.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon,.ui-state-default .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
.select2-container{position: relative;

    display: inline-block;box-sizing: border-box;margin: 0;

    vertical-align: middle;}

.select2-container .select2-selection--single{display: block;box-sizing: border-box;height: 28px;

    -webkit-user-select: none;user-select: none;cursor: pointer;}

.select2-container .select2-selection--single .select2-selection__rendered{display: block;padding-right: 20px;padding-left: 8px;overflow: hidden;

    white-space: nowrap;text-overflow: ellipsis;}

.select2-container .select2-selection--single .select2-selection__clear{position: relative;}

.select2-container[dir='rtl'] .select2-selection--single .select2-selection__rendered{padding-right: 8px;padding-left: 20px;}

.select2-container .select2-selection--multiple{display: block;box-sizing: border-box;min-height: 32px;

    -webkit-user-select: none;user-select: none;cursor: pointer;}

.select2-container .select2-selection--multiple .select2-selection__rendered{display: inline-block;padding-left: 8px;overflow: hidden;

    white-space: nowrap;text-overflow: ellipsis;}

.select2-container .select2-search--inline{float: left;}

.select2-container .select2-search--inline .select2-search__field{box-sizing: border-box;margin-top: 5px;padding: 0;

    font-size: 100%;border: none;}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance: none;}

.select2-dropdown{position: absolute;left: -100000px;z-index: 1051;

    display: block;box-sizing: border-box;width: 100%;

    background-color: #fff;border: 1px solid #aaa;border-radius: 4px;}

.select2-results{display: block;}

.select2-results__options{margin: 0;padding: 0;

    list-style: none;}

.select2-results__option{padding: 6px;

    -webkit-user-select: none;user-select: none;}

.select2-results__option[aria-selected]{cursor: pointer;}

.select2-container--open .select2-dropdown{left: 0;}

.select2-container--open .select2-dropdown--above{border-bottom: none;border-bottom-left-radius: 0;border-bottom-right-radius: 0;}

.select2-container--open .select2-dropdown--below{border-top: none;border-top-left-radius: 0;border-top-right-radius: 0;}

.select2-search--dropdown{display: block;padding: 4px;}

.select2-search--dropdown .select2-search__field{box-sizing: border-box;width: 100%;padding: 4px;}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance: none;}

.select2-search--dropdown.select2-search--hide{display: none;}

.select2-close-mask{position: fixed;top: 0;left: 0;z-index: 99;

    display: block;width: auto;min-width: 100%;height: auto;min-height: 100%;margin: 0;padding: 0;

    background-color: #fff;border: 0;opacity: 0;filter: alpha(opacity=0);}

.select2-hidden-accessible{position: absolute !important;

    width: 1px !important;height: 1px !important;padding: 0 !important;overflow: hidden !important;

    white-space: nowrap !important;

    clip: rect(0 0 0 0) !important;-webkit-clip-path: inset(50%) !important;clip-path: inset(50%) !important;border: 0 !important;}

.select2-container--default .select2-selection--single{background-color: #fff;border: 1px solid #aaa;border-radius: 4px;}

.select2-container--default .select2-selection--single .select2-selection__rendered{color: #444;line-height: 28px;}

.select2-container--default .select2-selection--single .select2-selection__clear{cursor: pointer;

    float: right;

    font-weight: bold;}

.select2-container--default .select2-selection--single .select2-selection__placeholder{color: #999;}

.select2-container--default .select2-selection--single .select2-selection__arrow{position: absolute;top: 1px;right: 1px;

    width: 20px;height: 26px;}

.select2-container--default .select2-selection--single .select2-selection__arrow b{position: absolute;top: 50%;left: 50%;

    width: 0;height: 0;margin-top: -2px;margin-left: -4px;border-color: #888 transparent transparent transparent;border-style: solid;border-width: 5px 4px 0 4px;}

.select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__clear{float: left;}

.select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__arrow{right: auto;left: 1px;}

.select2-container--default.select2-container--disabled .select2-selection--single{background-color: #eee;cursor: default;}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display: none;}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color: transparent transparent #888 transparent;border-width: 0 4px 5px 4px;}

.select2-container--default .select2-selection--multiple{background-color: #fff;border: 1px solid #aaa;border-radius: 4px;cursor: text;}

.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing: border-box;width: 100%;margin: 0;padding: 0 5px;

    list-style: none;}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style: none;}

.select2-container--default .select2-selection--multiple .select2-selection__clear{float: right;margin-top: 5px;margin-right: 10px;padding: 1px;

    font-weight: bold;cursor: pointer;}

.select2-container--default .select2-selection--multiple .select2-selection__choice{float: left;margin-top: 5px;margin-right: 5px;padding: 0 5px;

    background-color: #e4e4e4;border: 1px solid #aaa;border-radius: 4px;cursor: default;}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{display: inline-block;margin-right: 2px;

    color: #999;font-weight: bold;cursor: pointer;}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color: #333;}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-search--inline{float: right;}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice{margin-right: auto;margin-left: 5px;}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice__remove{margin-right: auto;margin-left: 2px;}

.select2-container--default.select2-container--focus .select2-selection--multiple{border: solid black 1px;outline: 0;}

.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color: #eee;cursor: default;}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display: none;}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius: 0;border-top-right-radius: 0;}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius: 0;border-bottom-right-radius: 0;}

.select2-container--default .select2-search--dropdown .select2-search__field{border: 1px solid #aaa;}

.select2-container--default .select2-search--inline .select2-search__field{background: transparent;border: none;outline: 0;box-shadow: none;

    -webkit-appearance: textfield;}

.select2-container--default .select2-results>.select2-results__options{max-height: 200px;overflow-y: auto;}

.select2-container--default .select2-results__option[role=group]{padding: 0;}

.select2-container--default .select2-results__option[aria-disabled=true]{color: #999;}

.select2-container--default .select2-results__option[aria-selected=true]{background-color: #ddd;}

.select2-container--default .select2-results__option .select2-results__option{padding-left: 1em;}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left: 0;}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left: -1em;padding-left: 2em;}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left: -2em;padding-left: 3em;}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left: -3em;padding-left: 4em;}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left: -4em;padding-left: 5em;}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left: -5em;padding-left: 6em;}

.select2-container--default .select2-results__option--highlighted[aria-selected]{color: white;

    background-color: #5897fb;}

.select2-container--default .select2-results__group{cursor: default;

    display: block;padding: 6px;}

.select2-container--classic .select2-selection--single{background-color: #f7f7f7;border: 1px solid #aaa;border-radius: 4px;outline: 0;

    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat: repeat-x;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);}

.select2-container--classic .select2-selection--single:focus{border: 1px solid #5897fb;}

.select2-container--classic .select2-selection--single .select2-selection__rendered{color: #444;line-height: 28px;}

.select2-container--classic .select2-selection--single .select2-selection__clear{float: right;margin-right: 10px;

    font-weight: bold;cursor: pointer;}

.select2-container--classic .select2-selection--single .select2-selection__placeholder{color: #999;}

.select2-container--classic .select2-selection--single .select2-selection__arrow{position: absolute;top: 1px;right: 1px;

    width: 20px;height: 26px;

    background-color: #ddd;background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat: repeat-x;border: none;border-left: 1px solid #aaa;border-top-right-radius: 4px;border-bottom-right-radius: 4px;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);}

.select2-container--classic .select2-selection--single .select2-selection__arrow b{position: absolute;top: 50%;left: 50%;

    width: 0;height: 0;margin-top: -2px;margin-left: -4px;border-color: #888 transparent transparent transparent;border-style: solid;border-width: 5px 4px 0 4px;}

.select2-container--classic[dir='rtl'] .select2-selection--single .select2-selection__clear{float: left;}

.select2-container--classic[dir='rtl'] .select2-selection--single .select2-selection__arrow{right: auto;left: 1px;border: none;border-right: 1px solid #aaa;border-radius: 0;border-top-left-radius: 4px;border-bottom-left-radius: 4px;}

.select2-container--classic.select2-container--open .select2-selection--single{border: 1px solid #5897fb;}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background: transparent;border: none;}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color: transparent transparent #888 transparent;border-width: 0 4px 5px 4px;}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top: none;border-top-left-radius: 0;border-top-right-radius: 0;

    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat: repeat-x;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom: none;border-bottom-left-radius: 0;border-bottom-right-radius: 0;

    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat: repeat-x;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);}

.select2-container--classic .select2-selection--multiple{background-color: #fff;border: 1px solid #aaa;border-radius: 4px;cursor: text;outline: 0;}

.select2-container--classic .select2-selection--multiple:focus{border: 1px solid #5897fb;}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered{margin: 0;padding: 0 5px;

    list-style: none;}

.select2-container--classic .select2-selection--multiple .select2-selection__clear{display: none;}

.select2-container--classic .select2-selection--multiple .select2-selection__choice{float: left;margin-top: 5px;margin-right: 5px;padding: 0 5px;

    background-color: #e4e4e4;border: 1px solid #aaa;border-radius: 4px;cursor: default;}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{display: inline-block;margin-right: 2px;

    color: #888;font-weight: bold;cursor: pointer;}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color: #555;}

.select2-container--classic[dir='rtl'] .select2-selection--multiple .select2-selection__choice{float: right;margin-right: auto;margin-left: 5px;}

.select2-container--classic[dir='rtl'] .select2-selection--multiple .select2-selection__choice__remove{margin-right: auto;margin-left: 2px;}

.select2-container--classic.select2-container--open .select2-selection--multiple{border: 1px solid #5897fb;}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top: none;border-top-left-radius: 0;border-top-right-radius: 0;}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom: none;border-bottom-left-radius: 0;border-bottom-right-radius: 0;}

.select2-container--classic .select2-search--dropdown .select2-search__field{border: 1px solid #aaa;outline: 0;}

.select2-container--classic .select2-search--inline .select2-search__field{outline: 0;box-shadow: none;}

.select2-container--classic .select2-dropdown{background-color: #fff;border: 1px solid transparent;}

.select2-container--classic .select2-dropdown--above{border-bottom: none;}

.select2-container--classic .select2-dropdown--below{border-top: none;}

.select2-container--classic .select2-results>.select2-results__options{max-height: 200px;overflow-y: auto;}

.select2-container--classic .select2-results__option[role=group]{padding: 0;}

.select2-container--classic .select2-results__option[aria-disabled=true]{color: grey;}

.select2-container--classic .select2-results__option--highlighted[aria-selected]{color: #fff;

    background-color: #3875d7;}

.select2-container--classic .select2-results__group{cursor: default;

    display: block;padding: 6px;}

.select2-container--classic.select2-container--open .select2-dropdown{border-color: #5897fb;}

@charset "UTF-8";
/**! 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�
 *
 *      C O I L C R A F T    S T Y L E S H E E T
 *
 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
/* BASIC SITE STYLES 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
@font-face {
    font-weight: normal;
    font-family: 'Libre Franklin';
    font-style: normal;
    src: local('LibreFranklin-Regular'),
        url('/Content/Fonts/LibreFranklin-Regular.woff2') format('woff2'),
        url('/Content/Fonts/LibreFranklin-Regular.woff') format('woff');
}
@font-face {
    font-weight: 300;
    font-family: 'Montserrat';
    font-style: normal;
    src: local('Montserrat Light'), local('Montserrat-Light'),
        url('/Content/Fonts/Montserrat-Light.woff2') format('woff2'),
        url('/Content/Fonts/Montserrat-Light.woff') format('woff');
}
@font-face {
    font-weight: bold;
    font-family: 'Libre Franklin';
    font-style: normal;
    src: local('Libre Franklin Bold'), local('LibreFranklin-Bold'),
        url('/Content/Fonts/LibreFranklin-Bold.woff2') format('woff2'),
        url('/Content/Fonts/LibreFranklin-Bold.woff') format('woff');
}
@font-face {
    font-weight: bold;
    font-family: 'Montserrat';
    font-style: normal;
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
        url('/Content/Fonts/Montserrat-Bold.woff2') format('woff2'),
        url('/Content/Fonts/Montserrat-Bold.woff') format('woff');
}
@font-face {
    font-weight: normal;
    font-family: 'Montserrat';
    font-style: normal;
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url('/Content/Fonts/Montserrat-Regular.woff2') format('woff2'),
        url('/Content/Fonts/Montserrat-Regular.woff') format('woff');
}
/* stylelint-disable */
/* stylelint-enable */
html {
    overflow-x: hidden;
}
html,
body {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* height: 100%; /* causes issues with sticky headers */
    margin: 0;
    padding: 0;

    font-size: calc(12px + 2 * ((100vw - 600px) / 424));
    /* min-size, max-size */
    /* viewport widths between which font-size is fluid */
    scroll-behavior: smooth;
}
@media screen and (min-width: 1024px){
    html,
body{
        font-size: 14px;
    }
}
@media screen and (max-width: 600px){
    html,
body{
        font-size: 12px;
    }
}
body {
    position: relative;
}
body,
input,
button,
select,
textarea {
    font-family: 'Libre Franklin', sans-serif;
}
p {
    line-height: 1.65;
}
hr {
    width: 100%;
    height: 1px;
    margin-top: 1em;
    margin-bottom: 1em;

    background-color: rgba(46, 49, 58, 0.1);
    border: none;
}
*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}
::-webkit-scrollbar {
    width: 10px;
    height: 10px;

    background: rgb(231, 231, 231);
}
::-webkit-scrollbar-thumb {
    background: rgb(95, 100, 100);
    border: 1px solid rgb(231, 231, 231);
    border-radius: 6px;
}
::-webkit-scrollbar-corner {
    background: rgb(231, 231, 231);
}
a {
    position: relative;

    color: #0777d9;
}
.cc-main {
    color: #e81825;
}
.cc-center {
    text-align: center;
}
body.stop-scroll {
    position: fixed;

    overflow: hidden;
}
.missing_content {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(0, 0, 0, 0.25) 5px, rgba(0, 0, 0, 0.25) 5.5px);

    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
            box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);

}
.missing_content::after {
        content: 'Missing Content?';

        padding: 0.25em 0.5em;

        background-color: #fff;
    }
.missing_content + .missing_content {
        margin-top: 1em;
    }
/* =====  End of Base Styles  ===== */
/* UTILITY STYLES 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
/*
@media >phone {
    .hidden-phone-up {
        display: none !important;
    }
}
@media <=phone {
    .hidden-phone-down {
        display: none !important;
    }
}
@media >tablet {
    .hidden-tablet-up {
        display: none !important;
    }
}
@media <=tablet {
    .hidden-tablet-down {
        display: none !important;
    }
}
@media >desktop {
    .hidden-desktop-up {
        display: none !important;
    }
}
@media <=desktop {
    .hidden-desktop-down {
        display: none !important;
    }
}
@media >phone {
    .d-phone-none {
        display: none !important;
    }

    .d-phone-inline-block {
        display: inline-block !important;
    }

    .d-phone-block {
        display: block !important;
    }

    .d-phone-flex {
        display: flex !important;
    }

    .d-phone-inline-flex {
        display: inline-flex !important;
    }
}
@media >tablet {
    .d-tablet-none {
        display: none !important;
    }

    .d-tablet-inline-block {
        display: inline-block !important;
    }

    .d-tablet-block {
        display: block !important;
    }

    .d-tablet-flex {
        display: flex !important;
    }

    .d-tablet-inline-flex {
        display: inline-flex !important;
    }
}
@media >desktop {
    .d-desktop-none {
        display: none !important;
    }

    .d-desktop-inline-block {
        display: inline-block !important;
    }

    .d-desktop-block {
        display: block !important;
    }

    .d-desktop-flex {
        display: flex !important;
    }

    .d-desktop-inline-flex {
        display: inline-flex !important;
    }
}
*/
.expand-link::after {
    content: '';

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;

    background-color: transparent;

    pointer-events: auto;
}
.truncate {
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}
/* LAYOUT CONTAINERS & STYLES 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100vh;
}
main {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}
footer {
    margin-top: auto;
}
.pg-widthLimit {
    position: relative;

    width: 100%;

    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2em;
    padding-left: 2em;

}
.pg-widthLimit.cc-raw {
        margin-bottom: 2em;
    }
.pg-widthLimit--nopadding .pg-widthLimit {
    padding: 0;
}
.pg-bleed {
    width: 100vw;
    max-width: 100vw !important;
    margin-left: 50% !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
.pg-bleed .pg-widthLimit {
        width: 100%;
    }
.pg-section {
    padding-top: 1em;
    padding-bottom: 2em;
}
.pg-section--flushTop {
    padding-top: 0;
    padding-bottom: 3em;
}
.pg-section--flush {
    position: relative;
    z-index: 1;

    padding: 0;
}
.pg-section--gray {
    background-color: rgba(46, 49, 58, 0.1);
}
.pg-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}
.pg-grid > * {
    margin-right: 1em;
    margin-left: 1em;
}
@supports (grid-gap: 2em) {
    .pg-grid {
        /* autoprefixer: off */
        grid-gap: 2em;
    }

    .pg-grid > * {
        margin: 0;
    }
}
.pg-grid--two,
.usr-grid--two {
    /* autoprefixer: off */
    grid-template-columns: repeat(auto-fill, minmax(672px, 1fr));
    -ms-grid-columns: 1fr 1fr;
}
.pg-grid--three {
    /* autoprefixer: off */
    grid-template-columns: repeat(auto-fill, minmax(436px, 1fr));
    -ms-grid-columns: 1fr 1fr 1fr;
}
.pg-grid--four {
    /* autoprefixer: off */
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
}
.pg-grid--six {
    /* autoprefixer: off */
    grid-template-columns: repeat(auto-fill, minmax(202px, 1fr));
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.pg-grid--sidebar {

        grid-template-areas: 'pgContent pgSidebar';
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    padding-bottom: 4em;
}
.pg-grid--sidebar .cc-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 2em;
    }
.pg-grid--sidebar .cc-raw {
        overflow: hidden;
    }
.cc-page_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: pgContent;
}
.cc-sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: pgSidebar;
}
.cc-sidebar_links {
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.cc-sidebar_linksTitle {
    margin-top: 0.5em;
    margin-bottom: 0;

    color: #e81825;
    font-weight: 300;
    font-size: 1.15em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.025em;
}
.cc-sidebar_item {
    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content;

    white-space: nowrap;
    border-radius: 3em;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.cc-sidebar_item:hover {
        background-color: rgb(245, 245, 245);
        -webkit-box-shadow: 0 0 0 4px rgb(245, 245, 245), 20px 0 0 4px rgb(245, 245, 245), -20px 0 0 4px rgb(245, 245, 245);
                box-shadow: 0 0 0 4px rgb(245, 245, 245), 20px 0 0 4px rgb(245, 245, 245), -20px 0 0 4px rgb(245, 245, 245);
    }
.cc-sidebar_link {
    color: #1c1e1e;
    text-decoration: none;
}
.cc-hero + .pg-grid--sidebar {
    padding-bottom: 4em;
}
.pg-grid_cell--center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -ms-grid-column-align: center;
        justify-self: center;
}
.pg-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.pg-row--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.temp-grid_cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 200px;
    -webkit-box-shadow: 0px 5px 7px -3px rgba(0, 0, 0, 0.2), 0px 10px 16px 2px rgba(0, 0, 0, 0.15), 0px 4px 20px 4px rgba(0, 0, 0, 0.09);
            box-shadow: 0px 5px 7px -3px rgba(0, 0, 0, 0.2), 0px 10px 16px 2px rgba(0, 0, 0, 0.15), 0px 4px 20px 4px rgba(0, 0, 0, 0.09);
}
.cc-formGrid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 0em 1em;
    grid-template-columns: repeat(4, 1fr);

}
.cc-formGrid [class*='cc-formCell'] {
        position: relative;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-item-align: start;
            -ms-grid-row-align: start;
            align-self: start;
        min-width: 0;
        margin-bottom: 1em;
    }
.cc-formGrid .cc-label {
        max-width: 100%;
        overflow: hidden;

        white-space: nowrap;
        text-overflow: ellipsis;
    }
.cc-formGrid .cc-formCell--span2 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        grid-column: span 2;
        -ms-grid-column-span: 2;
    }
.cc-formGrid .cc-formCell--span3 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%;
        grid-column: span 3;
        -ms-grid-column-span: 3;
    }
.cc-formGrid .cc-formCell--spanAll {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        grid-column: 1 / -1;
        -ms-grid-column-span: 4;
    }
.cc-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -1em;
    margin-left: -1em;
}
@supports (grid-gap: 2em) {
    .cc-gallery {
        /* autoprefixer: off */
        display: grid;
        grid-gap: 2em;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-template-rows: 1fr;
        margin-right: 0;
        margin-left: 0;
    }
}
[class*='cc-columns'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 2em);
    margin-right: -1em;
    margin-left: -1em;
}
.cc-columns\:11 > *,
.cc-columns\:12 > *:nth-child(3n - 1),
.cc-columns\:21 > *:nth-child(3n - 2),
.cc-columns\:11 > *:nth-child(3n) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - 2em);
            flex: 1 0 calc(50% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(50% - 2em);
}
.cc-columns\:111 > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(33.333% - 2em);
            flex: 1 0 calc(33.333% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(33.333% - 2em);
}
.cc-columns\:1111 > *,
.cc-columns\:121 > *:nth-child(3n),
.cc-columns\:121 > *:nth-child(3n - 2),
.cc-columns\:211 > *:nth-child(3n),
.cc-columns\:211 > *:nth-child(3n - 1),
.cc-columns\:112 > *:nth-child(3n - 2),
.cc-columns\:112 > *:nth-child(3n - 1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(25% - 2em);
            flex: 1 0 calc(25% - 2em);
    margin-right: 1em;
    margin-left: 1em;
}
.cc-columns\:21 > *:nth-child(2n - 1),
.cc-columns\:12 > *:nth-child(2n) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(66.666% - 2em);
            flex: 1 0 calc(66.666% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(66.666% - 2em);
}
.cc-columns\:21 > *:nth-child(2n),
.cc-columns\:12 > *:nth-child(2n - 1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(33.333% - 2em);
            flex: 1 0 calc(33.333% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(33.333% - 2em);
}
/* DEFAULT CMS STYLES 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-raw {
    color: #1c1e1e;
    line-height: 1.45;




}
.cc-raw::before,
    .cc-raw::after {
        content: '';

        display: table;
    }
.cc-raw::after {
        clear: both;
    }
.cc-raw strong {
        font-weight: 700;
    }
.cc-raw em,
    .cc-raw var,
    .cc-raw cite {
        font-style: italic;
    }
.cc-raw u,
    .cc-raw ins {
        text-decoration: underline;
    }
.cc-raw p {
        margin-bottom: 1.25em;

        font-size: inherit;
        line-height: 1.6;
        text-rendering: optimizeLegibility;
    }
.cc-raw a {
        line-height: inherit;
        cursor: pointer;
    }
.cc-raw a:not(.cc-button):not(.cc-button--main):not(.cc-button--ghost):not(.cc-button--circular):not(.pd-table_link) {
        color: #0777d9;
    }
.cc-raw .mono {
        font-family: monospace;
    }
.cc-raw sup {
        vertical-align: super;
    }
.cc-raw sub {
        vertical-align: sub;
    }
.cc-raw pre {
        padding: 1em;

        color: #fff;
        font-family: monospace;
        white-space: pre;

        background-color: rgb(47, 58, 58);
        border-radius: 5px;
    }
.cc-raw h1,
    .cc-raw h2,
    .cc-raw h3,
    .cc-raw h4,
    .cc-raw h5 {
        margin: 2.75rem 0 1rem;

        font-weight: 300;
        font-family: 'Montserrat', sans-serif;
        line-height: 1.15;
    }
.cc-raw h1 {
        margin-top: 0;

        font-size: 2.75em;
    }
.cc-raw h2 {
        margin-top: 0;

        font-size: 2.074em;
    }
.cc-raw h3 {
        font-weight: 400;
        font-size: 1.728em;
    }
.cc-raw h4 {
        font-weight: 400;
        font-size: 1.44em;
    }
.cc-raw h5 {
        font-weight: 400;
        font-size: 1.2em;
    }
.cc-raw strike,
    .cc-raw del {
        text-decoration: line-through;
    }
.cc-raw .marker {
        background-color: #ffe100;
    }
.cc-raw big {
        font-size: 1.2em;
    }
.cc-raw small {
        font-size: 0.8em;
    }
.cc-raw tt,
    .cc-raw code,
    .cc-raw kbd,
    .cc-raw samp {
        font-family: monospace;
    }
.cc-raw code,
    .cc-raw kbd {
        margin: 0;
        padding: 0.125em 0.25em 0;

        color: #000;

        background-color: rgb(245, 245, 245);
        border-radius: 2px;
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
    }
.cc-raw var {
        color: #789795;
    }
.cc-raw cite {
        color: rgb(159, 159, 159);
    }
.cc-raw q::before,
    .cc-raw q::after {
        position: relative;
        top: 0.2em;

        font-size: 1.65em;
        line-height: 16px;

    }
.cc-raw del {
        color: rgb(124, 15, 22);
    }
.cc-raw ol,
    .cc-raw ul {
        width: calc(100% - 1em);
        margin-left: 1em;
        padding: 0 0 0 1em;

        line-height: 1.6;

        list-style-position: outside;
    }
.cc-raw ul li::before {
        content: '';

        position: absolute;
        top: 0.8em;
        left: -1em;

        width: 0.5rem;
        height: 0.5rem;

        background-color: #e81825;
    }
.cc-raw ul ul li::before {
        background-color: #fff;
        -webkit-box-shadow: inset 0 0 0 1px #e81825;
                box-shadow: inset 0 0 0 1px #e81825;
    }
.cc-raw ul ul ul li::before {
        background-color: #e81825;
        border-radius: 0.5rem;
    }
.cc-raw ul li {
        list-style-type: none;
    }
/* offset text when nesting a <p> tag inside an <li> */
.cc-raw li p {
        margin: 0;

        line-height: 1.5;
    }
.cc-raw li,
    .cc-raw dd {
        position: relative;

        margin: 0;
        padding: 0.25em 0;

        font-size: inherit;
    }
.cc-raw dl {
        margin-bottom: 1rem;
    }
.cc-raw dl dt {
        margin-bottom: 0.3rem;

        font-weight: bold;
    }
.cc-raw hr {
        clear: both;
        height: 0;
        margin: 1.25em auto;
        overflow: visible;
        border-top: 0;
        border-right: 0;
        border-bottom: 1px solid rgb(245, 245, 245);
        border-left: 0;
    }
.cc-raw object {
        max-width: 100%;
    }
.cc-raw img {
        max-width: 100%;

        font-family: 'object-fit: contain;';
        -o-object-fit: contain;
           object-fit: contain;
    }
.cc-raw figure {
        padding: 1em;

        text-align: center;

        background-color: #fff;
    }
.cc-raw figure img {
        margin-bottom: 0.5rem;

        line-height: 1;
    }
.cc-raw figcaption {
        display: block;
        margin-bottom: 2em;

        color: rgb(115, 117, 117);
        font-size: 90%;
    }
.cc-raw .float-right {
        float: right;
    }
.cc-raw .pane {
        padding: 1em;

        background-color: #fff;
        border-radius: 5px;
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
    }
.cc-raw .pane h1,
        .cc-raw .pane h2,
        .cc-raw .pane h3,
        .cc-raw .pane h4 {
            margin-top: 0;
        }
.cc-raw table {
        width: 100%;
        border-collapse: collapse !important;
        border: 1px solid rgb(201, 201, 201);
    }
.cc-raw thead {
        background-color: rgba(46, 49, 58, 0.1);
    }
.cc-raw tr {
        position: relative;

        -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 1, 1);

        transition: all 0.25s cubic-bezier(0.4, 0.0, 1, 1);

    }
.cc-raw th,
    .cc-raw td {
        padding: 0.75em;

        font-size: 1rem;
        border-bottom: 1px solid rgb(201, 201, 201);
        border-left: 1px solid rgb(201, 201, 201);
    }
.cc-raw td {
        text-align: left;

    }
/* =====  TOOLTIP  ====== */
.cc-raw [data-imgtooltip] {
        position: relative;

    }
.cc-raw [data-imgtooltip] .data-imageTooltip {
            position: absolute;
            z-index: 510;


            padding: 0.75rem 1rem;

            background-color: #fff;

            -webkit-transition: opacity 0.25s ease-out;

            transition: opacity 0.25s ease-out;
            border-radius: 5px;
            opacity: 0;
            -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.3));
                    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.3));
        }
.cc-raw [data-imgtooltip] .data-imageTooltipImg {
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            width: -moz-max-content;
            max-width: 300px;
        }
.cc-raw [data-imgtooltip] .data-imageTooltip.is-shown {
            opacity: 1;
        }
.cc-raw [data-imgtooltip] .data-imageTooltip::before {
            content: '';

            position: absolute;

            display: block;
            width: 0;
            height: 0;
            border-style: solid;
        }
.cc-raw [data-imgtooltip] .data-imageTooltip.is-above-right::before {
            top: 100%;
            left: 1rem;
            border-width: 8px 9px 0 9px;
            border-color: #fff transparent transparent transparent;
        }
.cc-raw [data-imgtooltip] .data-imageTooltip.is-below-right::before {
            bottom: 100%;
            left: 1rem;
            border-width: 0 9px 8px 9px;
            border-color: transparent transparent #fff transparent;
        }
.cc-raw [data-imgtooltip] .data-imageTooltip.is-above-left::before {
            top: 100%;
            right: 1rem;
            border-width: 8px 9px 0 9px;
            border-color: #fff transparent transparent transparent;
        }
.cc-raw [data-imgtooltip] .data-imageTooltip.is-below-left::before {
            right: 1rem;
            bottom: 100%;
            border-width: 0 9px 8px 9px;
            border-color: transparent transparent #fff transparent;
        }
.cc-raw [data-tooltip] {
        position: relative;
    }
.cc-raw [data-tooltip]::before,
    .cc-raw [data-tooltip]::after {
        pointer-events: none;
    }
.cc-raw [data-tooltip]::after {
        content: attr(data-tooltip);

        position: absolute;
        bottom: calc(100% + 6px);
        left: 50%;
        z-index: 10;

        width: -webkit-fit-content;

        width: -moz-fit-content;

        width: fit-content;
        width: -moz-max-content;
        max-width: 250px;
        padding: 0.5em 1em;

        color: #fff;
        text-align: left;

        background: rgb(47, 58, 58);

        -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

        transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

        border-radius: 5px;
        -webkit-transform: translateY(-5px) translateX(-50%);
                transform: translateY(-5px) translateX(-50%);
        -webkit-transform-origin: 50% 110%;
                transform-origin: 50% 110%;
        opacity: 0;

    }
.cc-raw [data-tooltip]::before {
        content: '';

        position: absolute;
        bottom: 100%;
        left: 50%;

        display: block;
        width: 0;
        height: 0;

        -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

        transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
        border-width: 8px 9px 0 9px;
        border-style: solid;
        border-color: rgb(47, 58, 58) transparent transparent transparent;
        -webkit-transform: translateY(-5px) translateX(-50%);
                transform: translateY(-5px) translateX(-50%);

        -webkit-transform-origin: 50% 110%;

                transform-origin: 50% 110%;
        opacity: 0;
    }
.cc-raw [data-tooltip]:hover::before,
    .cc-raw [data-tooltip]:hover::after {
        -webkit-transform: translateY(0) translateX(-50%);
                transform: translateY(0) translateX(-50%);
        opacity: 1;
    }
.cc-raw [data-tooltip].is-below::after {
        top: calc(100% + 6px);
        bottom: auto;
        -webkit-transform-origin: 50% -10%;
                transform-origin: 50% -10%;
    }
.cc-raw [data-tooltip].is-below::before {
        top: 100%;
        bottom: auto;

        border-width: 0 9px 8px 9px;
        border-color: transparent transparent rgb(47, 58, 58) transparent;
        -webkit-transform-origin: 50% -10%;
                transform-origin: 50% -10%;
    }
a[href$='.pdf']::after {
    content: 'PDF';

    position: relative;
    top: -2px;

    margin-left: 0.5em;
    padding: 0 3px 0 3px;

    color: #fff;
    font-size: 0.65rem;
    letter-spacing: 0.05em;

    background-color: #1c1e1e;
    border-radius: 5px;
    opacity: 0.5;
}
[class^='columns'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 2em);
    margin-right: -1em;
    margin-left: -1em;
}
.columns\:11 > *,
.columns\:121 > *:nth-child(3n - 1),
.columns\:211 > *:nth-child(3n - 2),
.columns\:112 > *:nth-child(3n) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - 2em);
            flex: 1 0 calc(50% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(50% - 2em);
}
.columns\:111 > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(33.333% - 2em);
            flex: 1 0 calc(33.333% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(33.333% - 2em);
}
.columns\:1111 > *,
.columns\:121 > *:nth-child(3n),
.columns\:121 > *:nth-child(3n - 2),
.columns\:211 > *:nth-child(3n),
.columns\:211 > *:nth-child(3n - 1),
.columns\:112 > *:nth-child(3n - 2),
.columns\:112 > *:nth-child(3n - 1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(25% - 2em);
            flex: 1 0 calc(25% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(25% - 2em);
}
.columns\:21 > *:nth-child(2n - 1),
.columns\:12 > *:nth-child(2n) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(66.666% - 2em);
            flex: 1 0 calc(66.666% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(66.666% - 2em);
}
.columns\:21 > *:nth-child(2n),
.columns\:12 > *:nth-child(2n - 1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(33.333% - 2em);
            flex: 1 0 calc(33.333% - 2em);
    margin-right: 1em;
    margin-left: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(33.333% - 2em);
}
.test {
    padding: 0.04rem;
}
@font-face {
    font-family: "icons";
    src: url("/Content/Fonts/icons.woff2?919d81cea0ab2d48d77b80f01c0f9b0d") format("woff2"),
url("/Content/Fonts/icons.woff?919d81cea0ab2d48d77b80f01c0f9b0d") format("woff");
}
i[class^="cc-icon-"]:before, i[class*=" cc-icon-"]:before {
    font-family: icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.cc-icon-3d:before {
    content: "\f101";
}
.cc-icon-america:before {
    content: "\f102";
}
.cc-icon-angle-down:before {
    content: "\f103";
}
.cc-icon-angle-left:before {
    content: "\f104";
}
.cc-icon-angle-right:before {
    content: "\f105";
}
.cc-icon-angle-up:before {
    content: "\f106";
}
.cc-icon-arrow-down:before {
    content: "\f107";
}
.cc-icon-arrow-left:before {
    content: "\f108";
}
.cc-icon-arrow-right:before {
    content: "\f109";
}
.cc-icon-arrow-up:before {
    content: "\f10a";
}
.cc-icon-asia:before {
    content: "\f10b";
}
.cc-icon-automotive:before {
    content: "\f10c";
}
.cc-icon-bookmark:before {
    content: "\f10d";
}
.cc-icon-card:before {
    content: "\f10e";
}
.cc-icon-cart:before {
    content: "\f10f";
}
.cc-icon-chat:before {
    content: "\f110";
}
.cc-icon-check:before {
    content: "\f111";
}
.cc-icon-chevron-left:before {
    content: "\f112";
}
.cc-icon-chevron-right:before {
    content: "\f113";
}
.cc-icon-chip:before {
    content: "\f114";
}
.cc-icon-close:before {
    content: "\f115";
}
.cc-icon-cog:before {
    content: "\f116";
}
.cc-icon-color:before {
    content: "\f117";
}
.cc-icon-crop:before {
    content: "\f118";
}
.cc-icon-date:before {
    content: "\f119";
}
.cc-icon-doc:before {
    content: "\f11a";
}
.cc-icon-download:before {
    content: "\f11b";
}
.cc-icon-edit:before {
    content: "\f11c";
}
.cc-icon-email:before {
    content: "\f11d";
}
.cc-icon-enlarge:before {
    content: "\f11e";
}
.cc-icon-environmental:before {
    content: "\f11f";
}
.cc-icon-EUR:before {
    content: "\f120";
}
.cc-icon-europe:before {
    content: "\f121";
}
.cc-icon-external:before {
    content: "\f122";
}
.cc-icon-facebook:before {
    content: "\f123";
}
.cc-icon-failure:before {
    content: "\f124";
}
.cc-icon-fax:before {
    content: "\f125";
}
.cc-icon-filter:before {
    content: "\f126";
}
.cc-icon-GBP:before {
    content: "\f127";
}
.cc-icon-globe:before {
    content: "\f128";
}
.cc-icon-goto:before {
    content: "\f129";
}
.cc-icon-handle:before {
    content: "\f12a";
}
.cc-icon-heart-filled:before {
    content: "\f12b";
}
.cc-icon-heart:before {
    content: "\f12c";
}
.cc-icon-help:before {
    content: "\f12d";
}
.cc-icon-instagram:before {
    content: "\f12e";
}
.cc-icon-invoice:before {
    content: "\f12f";
}
.cc-icon-led:before {
    content: "\f130";
}
.cc-icon-linkedin:before {
    content: "\f131";
}
.cc-icon-location:before {
    content: "\f132";
}
.cc-icon-material:before {
    content: "\f133";
}
.cc-icon-minus:before {
    content: "\f134";
}
.cc-icon-mobile:before {
    content: "\f135";
}
.cc-icon-moisture:before {
    content: "\f136";
}
.cc-icon-nozzle:before {
    content: "\f137";
}
.cc-icon-packaging:before {
    content: "\f138";
}
.cc-icon-pause:before {
    content: "\f139";
}
.cc-icon-pdf-inline:before {
    content: "\f13a";
}
.cc-icon-pdf:before {
    content: "\f13b";
}
.cc-icon-pdf2:before {
    content: "\f13c";
}
.cc-icon-phone:before {
    content: "\f13d";
}
.cc-icon-play:before {
    content: "\f13e";
}
.cc-icon-plus:before {
    content: "\f13f";
}
.cc-icon-print:before {
    content: "\f140";
}
.cc-icon-quote:before {
    content: "\f141";
}
.cc-icon-save:before {
    content: "\f142";
}
.cc-icon-search:before {
    content: "\f143";
}
.cc-icon-share-alt:before {
    content: "\f144";
}
.cc-icon-share:before {
    content: "\f145";
}
.cc-icon-shipping:before {
    content: "\f146";
}
.cc-icon-stop:before {
    content: "\f147";
}
.cc-icon-summary:before {
    content: "\f148";
}
.cc-icon-temp:before {
    content: "\f149";
}
.cc-icon-tools:before {
    content: "\f14a";
}
.cc-icon-track:before {
    content: "\f14b";
}
.cc-icon-twitter:before {
    content: "\f14c";
}
.cc-icon-ultrasonic:before {
    content: "\f14d";
}
.cc-icon-update:before {
    content: "\f14e";
}
.cc-icon-upload:before {
    content: "\f14f";
}
.cc-icon-USD:before {
    content: "\f150";
}
.cc-icon-use:before {
    content: "\f151";
}
.cc-icon-user:before {
    content: "\f152";
}
.cc-icon-view:before {
    content: "\f153";
}
.cc-icon-voltage:before {
    content: "\f154";
}
.cc-icon-warehouse-uk:before {
    content: "\f155";
}
.cc-icon-warehouse-us:before {
    content: "\f156";
}
.cc-icon-washing:before {
    content: "\f157";
}
.cc-icon-weight:before {
    content: "\f158";
}
.cc-icon-youtube:before {
    content: "\f159";
}
/* CHIP COMPONENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-chip_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.cc-chip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 36px;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    padding-right: 1em;
    padding-left: 0.65em;

    color: #e81825;

    font-weight: 700;
    text-decoration: none;
    border-radius: 2em;
    -webkit-box-shadow: inset 0 0 0 2px #e81825;
            box-shadow: inset 0 0 0 2px #e81825;
    cursor: pointer;

}
.cc-chip:hover {
        -webkit-box-shadow: inset 0 0 0 2px #e81825, 0px 3px 4px -2px rgba(0, 0, 0, 0.15), 0px 5px 8px 1px rgba(0, 0, 0, 0.11), 0px 2px 10px 2px rgba(0, 0, 0, 0.07);
                box-shadow: inset 0 0 0 2px #e81825, 0px 3px 4px -2px rgba(0, 0, 0, 0.15), 0px 5px 8px 1px rgba(0, 0, 0, 0.11), 0px 2px 10px 2px rgba(0, 0, 0, 0.07);
    }
.cc-chip i {
        margin-right: 0.25em;

        color: #e81825;
        font-size: 1.75em;
    }
/* INPUT COMPONENTS 鈹�鈹� BUTTONS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
/*
Buttons, Inputs, & Forms

Site input elements

Styleguide 1
*/
/*
Default Button

Default button style, should be used for basic usage that doesn't need extra emphasis

Markup:
<button class="cc-button {{modifier_class}}">Button</button>

:hover - Highlight the button when hovered.
:active - Show button is pressed.
:focus - Highlight the button when focused.
:disabled - Show button as being disabled.
.cc-button--small - Reduce the size of the button

Styleguide 1.1
*/
.cc-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 36px;
    padding-right: 2em;
    padding-left: 2em;

    color: #000;
    font-weight: 700;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.035em;
    text-decoration: none;

    background-color: #fff;

    -webkit-transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
    border: none;
    border-radius: 24px;
    -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231);
            box-shadow: inset 0 0 0 2px rgb(231, 231, 231);
    cursor: pointer;
}
.cc-button:hover,
    .cc-button:focus {
        background-color: rgb(245, 245, 245);
    }
.cc-button:hover {
        -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
                box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
    }
.cc-button:focus {
        outline: none;
        -webkit-box-shadow: inset 0 0 0 2px #0067e2;
                box-shadow: inset 0 0 0 2px #0067e2;
    }
.cc-button:active {
        background-color: rgb(231, 231, 231);
        -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.cc-button:disabled,
    .cc-button.disabled {
        pointer-events: none;
        opacity: 0.6;
    }
/*
Main Button

Main button style, use for buttons that need to be emphasized (e.g. call-to-action, checkout, main actions)

Markup:
<button class="cc-button--main {{modifier_class}}">Button</button>

:hover - Highlight the button when hovered.
:active - Show button is pressed.
:focus - Highlight the button when focused.
:disabled - Show button as being disabled.
.cc-button--small - Reduce the size of the button

Styleguide 1.2
*/
.cc-button--main,
.owl-prev span,
.owl-next span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 36px;
    padding-right: 2em;
    padding-left: 2em;

    color: #fff;
    font-weight: 700;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.035em;
    text-decoration: none;

    background-color: #e81825;

    -webkit-transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
    border: none;
    border-radius: 24px;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
}
.cc-button--main.cc-button--small, .owl-prev span.cc-button--small, .owl-next span.cc-button--small {
        height: 36px;
    }
.cc-button--main:hover,
    .cc-button--main:focus,
    .owl-prev span:hover,
    .owl-prev span:focus,
    .owl-next span:hover,
    .owl-next span:focus {
        background-color: rgb(249, 74, 85);
        -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.cc-button--main:hover, .owl-prev span:hover, .owl-next span:hover {
        -webkit-box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
                box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
    }
.cc-button--main:focus, .owl-prev span:focus, .owl-next span:focus {
        outline: none;
        -webkit-box-shadow: inset 0 0 0 1px #0067e2, 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: inset 0 0 0 1px #0067e2, 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.cc-button--main:active, .owl-prev span:active, .owl-next span:active {
        background-color: rgb(211, 25, 37);
        -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.cc-button--main:disabled,
    .cc-button--main.disabled,
    .owl-prev span:disabled,
    .owl-prev span.disabled,
    .owl-next span:disabled,
    .owl-next span.disabled {
        pointer-events: none;
        opacity: 0.6;
    }
/*
Ghost Button

Ghost button style, use for intermediate actions; actions that are not the primary but are still important.

Markup:
<button class="cc-button--ghost {{modifier_class}}">Button</button>

:hover - Highlight the button when hovered.
:active - Show button is pressed.
:focus - Highlight the button when focused.
:disabled - Show button as being disabled.
.cc-button--small - Reduce the size of the button

Styleguide 1.3
*/
.cc-button--ghost,
.cc-file + label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 36px;
    padding-right: 2em;
    padding-left: 2em;

    color: #e81825;
    font-weight: 700;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.035em;
    text-decoration: none;

    background-color: rgba(232, 24, 37, 0);

    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out, color 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out, color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
    border: none;
    border-radius: 24px;
    -webkit-box-shadow: inset 0 0 0 1px #e81825;
            box-shadow: inset 0 0 0 1px #e81825;
    cursor: pointer;


}
.cc-button--ghost.cc-button--small, .cc-file + label.cc-button--small {
        height: 32px;
    }
.cc-button--ghost:hover,
    .cc-button--ghost:focus,
    .cc-file + label:hover,
    .cc-file + label:focus {
        color: #fff;

        background-color: rgb(249, 74, 85);
    }
.cc-button--ghost:hover, .cc-file + label:hover {
        -webkit-box-shadow: inset 0 0 0 1px rgb(249, 74, 85), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
                box-shadow: inset 0 0 0 1px rgb(249, 74, 85), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
    }
.cc-button--ghost:focus, .cc-file + label:focus {
        outline: none;
        -webkit-box-shadow: inset 0 0 0 1px rgb(249, 74, 85);
                box-shadow: inset 0 0 0 1px rgb(249, 74, 85);
    }
.cc-button--ghost:active, .cc-file + label:active {
        color: #fff;

        background-color: rgb(211, 25, 37);
        -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.cc-button--ghost:disabled,
    .cc-button--ghost .disabled,
    .cc-file + label:disabled,
    .cc-file + label .disabled {
        color: rgba(232, 24, 37, 0.6);

        pointer-events: none;
    }
/*
Circular Button

Circular button style, use for buttons that look like regular text. Use for site links

Markup:
<button class="cc-button--circular {{modifier_class}}">Back link</button>

:hover - Highlight the button when hovered.
:active - Show button is pressed.
:focus - Highlight the button when focused.
:disabled - Show button as being disabled.

Styleguide 1.4
*/
/*
Icon Button

Icon button style, use for buttons that have icon with no text

Markup:
<button class="cc-button--icon {{modifier_class}}"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#4a4a4a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="5 3 19 12 5 21 5 3"></polygon></svg></button>

:hover - Highlight the button when hovered.
:active - Show button is pressed.
:focus - Highlight the button when focused.
:disabled - Show button as being disabled.

Styleguide 1.5
*/
.cc-button--circular,
.cc-button--icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 31px;

    color: #000;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.035em;
    text-decoration: none;

    background: none;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
    border: none;
    border-radius: 24px;
    cursor: pointer;
}
.cc-button--circular:hover,
    .cc-button--circular:focus,
    .cc-button--circular.is-active,
    .cc-button--icon:hover,
    .cc-button--icon:focus,
    .cc-button--icon.is-active {
        background-color: rgb(245, 245, 245);
        outline: none;
        -webkit-box-shadow: 0 0 0 4px rgb(245, 245, 245);
                box-shadow: 0 0 0 4px rgb(245, 245, 245);
    }
.cc-button--circular:active, .cc-button--icon:active {
        background-color: #fff;
        -webkit-box-shadow: 0 0 0 6px #fff;
                box-shadow: 0 0 0 6px #fff;
    }
.cc-button--circular:disabled,
    .cc-button--circular .disabled,
    .cc-button--icon:disabled,
    .cc-button--icon .disabled {
        pointer-events: none;
    }
.cc-button--circular.cc-button--small, .cc-button--icon.cc-button--small {
        height: 22px;
    }
.cc-button--icon,
.cc-button--icon i {
    width: 31px;
}
.cc-button--icon i {
    display: inline-block;

    text-align: center;
}
.cc-button--circular i {
    margin-right: 0.5em;
}
.cc-button--circular {
    margin-right: -1em;
    margin-left: -1em;
    padding-right: 1em;
    padding-left: 1em;
}
.cc-button--small {
    height: 32px;
}
.cc-button--tiny {
    height: 28px;
    margin: 0 0.2em;
    padding: 0 0.75em;

    font-size: 0.95em;
    text-transform: uppercase;
}
.cc-button--mainLink {
    color: #e81825;
}
.cc-button_icon--left,
.cc-button_icon--right {
    width: 1.5em;
    height: 1.5em;

    stroke: currentColor;
}
.cc-button_icon--left {
    -webkit-transform: translateX(-1em);
            transform: translateX(-1em);
}
.cc-button_icon--right {
    -webkit-transform: translateX(1em);
            transform: translateX(1em);
}
/* FIELDS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-field,
.cc-field--stack {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
}
.cc-field .cc-label, .cc-field--stack .cc-label {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }
.cc-field--inline {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 1em;
    grid-template-columns: 100px 1fr;
    grid-template-rows: 1fr;
    align-items: baseline;
}
.cc-field--inline .cc-label {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
    }
.cc-form_group {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
.cc-field--checkbox.cc-field--checkbox,
.cc-field--radio.cc-field--radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    height: 2em;
    margin-bottom: 1em;
}
.cc-field--checkbox.cc-field--checkbox .cc-input_checkbox,
    .cc-field--checkbox.cc-field--checkbox .cc-input_radio,
    .cc-field--radio.cc-field--radio .cc-input_checkbox,
    .cc-field--radio.cc-field--radio .cc-input_radio {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 16px;
                flex: 0 0 16px;
    }
.cc-field--checkbox.cc-field--checkbox .cc-label, .cc-field--radio.cc-field--radio .cc-label {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        margin-top: 0.15em;
        margin-bottom: 0;

        line-height: 16px;
    }
/* LABELS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-label {
    display: inline-block;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-bottom: 0.15em;

    color: rgba(54, 54, 54, 0.85);
    font-weight: 700;
    font-size: 0.925em;
}
.cc-field--optional .cc-label::after {
    content: 'Optional';

    margin-left: 1ch;

    color: #e81825;
    opacity: 0.5;
}
/* TEXT INPUTS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
/*
Form inputs

Standard form inputs

Markup:
<input class="cc-input_text {{modifier_class}}" type="text" placeholder="text input"/>
<input class="cc-input_password {{modifier_class}}" type="password" value="password input"/>
<select class="cc-select {{modifier_class}}"><option>Option 1</option></select>
<label class="cc-label"><input class="cc-input_radio {{modifier_class}}" type="radio"> Label</label>
<label class="cc-label"><input class="cc-input_checkbox {{modifier_class}}" type="checkbox"> Label</label>

.valid  - valid state
.input-validation-error - error state
:focus - focus state

Styleguide 1.6
*/
.cc-input_text,
.cc-input_password {
    width: 100%;
    height: 32px;
    margin-bottom: 1em;
    padding-right: 0.75em;
    padding-left: 0.75em;

    font-size: 1em;
    line-height: 36px;
    border: 1px solid rgb(231, 231, 231);
    /*border-radius: 24px;*/
    border-radius: 5px;

    -webkit-transition: margin 0.3s ease-out, -webkit-box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: margin 0.3s ease-out, -webkit-box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1), margin 0.3s ease-out;

    transition: box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1), margin 0.3s ease-out, -webkit-box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.cc-input_text.input-validation-error, .cc-input_password.input-validation-error {
        border-color: #f56a6f;
        border-radius: 5px;
    }
.cc-input_text.input-validation-error:hover, .cc-input_password.input-validation-error:hover {
        border-bottom-left-radius: 0;
    }
.cc-input_text.valid, .cc-input_password.valid {
        border-color: #00ad80;
    }
.cc-input_text:focus, .cc-input_password:focus {
        border-color: #0067e2;
        outline: none;
    }
.cc-input--small {
    width: 40px;
}
[readonly].cc-input_text,
[readonly].cc-input_text.valid,
[readonly].cc-input_text.input-validation-error {
    margin-left: -0.75em;

    color: rgb(27, 41, 41);

    background-color: #fff;
    border-width: 1px;
    border-color: transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: 0.7;

    -webkit-transition: margin 0.3s ease-out;

    transition: margin 0.3s ease-out;
}
[readonly].cc-input_text:focus, [readonly].cc-input_text.valid:focus, [readonly].cc-input_text.input-validation-error:focus {
        border-color: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
    }
/* SELECT INPUTS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-select {
    position: relative;

    display: block;
    max-width: 100%;
    height: 32px;
    margin-bottom: 1em;
    padding-right: 3em;
    padding-left: 0.5em;

    color: rgb(95, 100, 100);
    font-size: 1em;

    background: #fff;
    border: 1px solid rgb(231, 231, 231);
    border-radius: 4px;
    outline: none;
}
.cc-select.input-validation-error {
        border-color: #f56a6f;
        border-radius: 5px;
    }
.cc-select.input-validation-error:hover {
        border-bottom-left-radius: 0;
    }
.cc-select.valid {
        border-color: #00ad80;
    }
.cc-select:focus {
        border-color: #0067e2;
        outline: none;
    }
.cc-field .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px;
}
.cc-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
}
.cc-field .select2-container .select2-selection--single {
    height: 36px;
}
.cc-field .select2-container--default .select2-selection--single {
    border-color: rgb(231, 231, 231);
}
/* TEXTAREA INPUTS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-input_textarea {
    width: 100%;
    margin-bottom: 1em;
    padding: 0.5em 0.75em 0;

    color: rgb(95, 100, 100);
    font-size: 1em;
    font-family: Arial, Helvetica, sans-serif;

    background: #fff;
    border: 1px solid rgb(231, 231, 231);
    border-radius: 4px;
}
.cc-input_textarea.input-validation-error {
        border-color: #f56a6f;
        border-radius: 5px;
    }
.cc-input_textarea.input-validation-error:hover {
        border-bottom-left-radius: 0;
    }
.cc-input_textarea.valid {
        border-color: #00ad80;
    }
.cc-input_textarea:focus {
        border-color: #0067e2;
        outline: none;
    }
/* RADIO & CHECKBOX INPUTS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-input_radio,
input[type='radio'] {
    width: 16px;
    height: 16px;
    margin: 3px 1em 0 0;

    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 0 1px rgb(115, 117, 117);
            box-shadow: 0 0 0 1px rgb(115, 117, 117);

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;
}
.cc-input_radio.input-validation-error, input[type='radio'].input-validation-error {
        -webkit-box-shadow: 0 0 0 1px #f56a6f;
                box-shadow: 0 0 0 1px #f56a6f;
    }
.cc-input_radio:hover, input[type='radio']:hover {}
.cc-input_radio:checked, input[type='radio']:checked {
        background-image: radial-gradient(circle at center, #e81825 37%, transparent 50%);
    }
.cc-input_radio:focus, input[type='radio']:focus {
        outline: none;
    }
.cc-input_checkbox,
input[type='checkbox'] {
    position: relative;

    width: 16px;
    height: 16px;
    margin: 3px 1em 0 0;

    background-color: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 0 1px rgb(115, 117, 117);
            box-shadow: 0 0 0 1px rgb(115, 117, 117);

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;
}
.cc-input_checkbox.input-validation-error, input[type='checkbox'].input-validation-error {
        -webkit-box-shadow: 0 0 0 1px #f56a6f;
                box-shadow: 0 0 0 1px #f56a6f;
    }
.cc-input_checkbox:hover, input[type='checkbox']:hover {}
.cc-input_checkbox:focus, input[type='checkbox']:focus {
        outline: none;
    }
.cc-input_checkbox:checked,
input[type='checkbox']:checked {
    display: inline-block;
    width: 16px;
    height: 16px;

    background-color: #e81825;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    -webkit-box-shadow: 0 0 0 2px #e81825;
            box-shadow: 0 0 0 2px #e81825;
}
.js-variant-selector .radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}
.js-variant-selector .radio input {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 16px;
                flex: 0 0 16px;
    }
.js-variant-selector .radio label {
        position: relative;
        top: 3px;

        -webkit-box-flex: 1;

            -ms-flex: 1;

                flex: 1;
    }
/* FAVORITE & SHARE INPUTS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-favorite,
.cc-share {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 24px;
    height: 24px;
    margin-right: 1em;
}
.cc-favorite i, .cc-share i {
        font-size: 1.25em;
    }
.cc-favorite {
    color: #e81825;
}
.cc-share {
    color: #4caf50;
}
.cp-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1.5em;
}
.cp-copy_label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
}
.cp-copy_input {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    margin-bottom: 0;
    border-radius: 5px 0 0 5px;
}
.cp-copy_button {
    height: 33px;
    border-radius: 0 5px 5px 0;
}
.pd-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2em;
    margin-left: auto;
}
.pd-social_item {
    margin-left: 0.75em;
}
.pd-social_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 28px;
    height: 28px;

    text-decoration: none;

    -webkit-transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.pd-social_icon:hover {
        background-color: rgba(231, 231, 231, 0.4);
        border-radius: 24px;
        -webkit-box-shadow: 0 0 0 8px rgba(231, 231, 231, 0.4);
                box-shadow: 0 0 0 8px rgba(231, 231, 231, 0.4);
    }
.pd-social_icon .cc-icon {
        font-size: 1.2em;
        opacity: 0.6;

        fill: rgba(0, 0, 0, 0.2);
        stroke-width: 4px;
    }
.pd-social_icon:hover .cc-icon {
        opacity: 1;
    }
.pd-social_facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%233b5998' d='M57.6 8C63.9 8 69 13.1 69 19.4v38.1C69 63.9 63.9 69 57.6 69h-7.5V45H58l1.2-9h-9.1v-5.7c0-2.7.7-4.4 4.6-4.4l4.4.2V18c-.8-.1-3.3-.8-6.6-.8-7 0-11.4 4.3-11.4 12.2V36h-8v9h7.6v24H19.4C13.1 69 8 63.9 8 57.6V19.4C8 13.1 13.1 8 19.4 8h38.2z'/%3E%3C/svg%3E");
}
.pd-social_linkedin {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%230077b5' d='M8 68.1h13.1V29H8v39.1zm14-51.5c-.1-3.7-2.7-6.6-7-6.6s-7 2.8-7 6.6c0 3.6 2.7 6.6 6.9 6.6h.1c4.3-.1 7-3 7-6.6zm33.8 51.5h13.1V45.6c0-12-6.5-17.6-15.1-17.6-7 0-10.2 3.9-11.9 6.6h.1v-5.7H29s.2 3.7 0 39.2h13.1V46.2c0-1.1.1-2.3.4-3.2 1-2.3 3.1-4.7 6.8-4.7 4.7 0 6.6 3.6 6.6 8.9v20.9z'/%3E%3C/svg%3E");
}
.pd-social_twitter {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%231da1f2' d='M69 19.6c-1.7 2.5-3.8 4.7-6.3 6.5v1.6c0 16.5-12.6 35.6-35.6 35.6-7.1 0-13.7-2.1-19.2-5.6 1 .1 2 .2 3 .2 5.8 0 11.2-2 15.5-5.3-5.5-.1-10.1-3.7-11.7-8.7.8.1 1.5.2 2.4.2 1.1 0 2.2-.2 3.3-.4-5.7-1.2-10-6.2-10-12.3v-.2c1.7.9 3.6 1.5 5.7 1.6-3.4-2.2-5.6-6.1-5.6-10.4 0-2.3.6-4.5 1.7-6.3 6.2 7.6 15.4 12.5 25.8 13.1-.2-.9-.3-1.9-.3-2.9 0-6.9 5.6-12.5 12.5-12.5 3.6 0 6.9 1.5 9.1 3.9 2.8-.5 5.5-1.6 7.9-3-.9 2.9-2.9 5.3-5.5 6.9 2.6-.3 5.1-1 7.3-2z'/%3E%3C/svg%3E");
}
/* STATUS, VALIDATION, & ERRORS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.field-validation-error {
    position: relative;
    top: calc(100% - 14px);
    right: 0;
    z-index: -1;

    max-width: 210px;
    height: auto;
    padding: 0.1em 0.5em 0.1em;


    color: #fff;
    font-size: 0.75em;
    letter-spacing: 0.05em;

    background-color: #f56a6f;
    border-radius: 0 0 5px 5px;
}
.input-validation-hover .field-validation-error,
.is-stuck .field-validation-error {
    max-width: 100%;
    height: 0;

    padding: 0;

}
.input-validation-hover .field-validation-error > *,
.is-stuck .field-validation-error > * {
    opacity: 0;

    pointer-events: none;
}
.input-validation-hover .field-validation-error::before,
.is-stuck .field-validation-error::before {
    content: '!';

    position: absolute;

    bottom: 2px;
    left: 2px;
    z-index: -1;

    width: 12px;

    height: 12px;

    color: #fff;
    font-size: 0.75em;
    line-height: 12px;
    text-align: center;

    background-color: #f56a6f;

    -webkit-transition: opacity 0.2s ease-out;

    transition: opacity 0.2s ease-out;
    border-radius: 6px;
}
.input-validation-hover .cc-input_text.input-validation-error:hover,
.is-stuck .cc-input_text.input-validation-error:hover {
    border-bottom-left-radius: 0;
}
.input-validation-hover .input-validation-error:hover ~ .field-validation-error,
.is-stuck .tf-input_stack:hover .field-validation-error,
.input-validation-hover .field-validation-error:hover {
    bottom: auto;

    -webkit-box-flex: 0;

        -ms-flex: 0 0 100%;

            flex: 0 0 100%;
    max-width: 200px;
    height: auto;
    padding: 0.1em 0.5em 0.1em;
}
.input-validation-hover .input-validation-error:hover ~ .field-validation-error > *, .is-stuck .tf-input_stack:hover .field-validation-error > *, .input-validation-hover .field-validation-error:hover > * {
        opacity: 1;
    }
.input-validation-hover .input-validation-error:hover ~ .field-validation-error::before,
.is-stuck .tf-input_stack:hover .field-validation-error::before,
.input-validation-hover .field-validation-error:hover::before {
    opacity: 0;
}
.cc-field--checkbox .field-validation-error,
.cc-field--radio .field-validation-error {
    position: absolute;
    top: 19px;
    bottom: auto;
    border-top-right-radius: 5px;
}
ul.validation-summary-errors,
.validation-summary-errors ul {
    position: relative;

    width: 100%;
    margin: 0;
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 0;

    color: #fff;
    font-size: 0.75em;

    list-style-type: none;
    background-color: #f56a6f;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 0 0 1px #f56a6f;
            box-shadow: 0 0 0 1px #f56a6f;
}
ul.validation-summary-errors li, .validation-summary-errors ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 1em;
    }
.validation-summary-errors {
    width: 100%;
}
.validation-summary-errors ul {
    margin-top: 0;
}
.validation-summary-errors li::before {
    content: '';

    position: relative;
    top: 0;

    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-right: 1em;

    background-repeat: no-repeat;
}
.validation-summary-errors li::before,
.validation-summary-valid li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E");
}
.validation-summary-valid {
    position: relative;

    width: 100%;
    margin-bottom: 1em;
    padding: 0.25em;

    color: #fff;
    font-weight: 700;
    font-size: 0.75em;

    background-color: #00ad80;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 0 1px #00ad80;
            box-shadow: 0 0 0 1px #00ad80;
}
.validation-summary-valid ul {
        margin: 0;
        padding: 0;

        list-style-type: none;
    }
.validation-summary-valid li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 1em;
    }
.validation-summary-valid li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}
.cc-file {
    position: absolute;
    z-index: -1;

    width: 0.1px;
    height: 0.1px;
    overflow: hidden;
    opacity: 0;
}
.cc-file ~ .field-validation-error {
    top: calc(100% + 0rem);
    bottom: auto;
    left: 28px;
}
.cc-file + label {
    width: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 30px;
    margin: 5px 0px;

    white-space: nowrap;
    cursor: pointer;
    /* "hand" cursor */
}
/* YELLOW BOX 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-yellowBox_warn,
.cc-yellowBox_error,
.cc-greenBox_info {
    display: inline-block;
    margin-bottom: 1em;
    padding: 2em 2em 2em 6em;

    background-repeat: no-repeat;
    background-position: 2em 50%;
    background-size: 2em 2em;
    border: 4px solid;
    border-radius: 5px;
    -webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.cc-yellowBox_warn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 71.72 64.5'%3E%3Cpath d='M28.07 4.5L1.22 51A9 9 0 0 0 9 64.5h53.7A9 9 0 0 0 70.5 51L43.65 4.5a9 9 0 0 0-15.58 0z' fill='%23f6bd2f'/%3E%3Cpath d='M42.36 41.5h-12v-30h12zm0 11a6 6 0 0 0-6-6 6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6z'/%3E%3C/svg%3E");
    border-color: #f6bd2f;
}
.cc-yellowBox_error {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E%3Cpath d='M50.91 0H21.09L0 21.09v29.82L21.09 72h29.82L72 50.91V21.09zM63 46.89L46.89 63H24.11L8 46.89V24.11L24.11 8h22.78L63 24.11zM26.47 13L13 26.47v19.06L26.47 59h19.06L59 45.53V26.47L45.53 13zm19.06 0H26.47L13 26.47v19.06L26.47 59h19.06L59 45.53V26.47zm0 0H26.47L13 26.47v19.06L26.47 59h19.06L59 45.53V26.47z' fill='%23f56a6f' id='Layer_1-2' data-name='Layer 1'/%3E%3C/svg%3E");
    border-color: #f56a6f;
}
.cc-greenBox_info {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 72 65' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Ccircle cx='36' cy='32.25' r='32' fill='%2300ad80'/%3E%3Cpath d='M29.86 25.75h12v30h-12v-30zm0-11c0 3.292 2.708 6 6 6s6-2.708 6-6-2.708-6-6-6-6 2.708-6 6z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E");
    border-color: #00ad80;
}
.select2-container .select2-selection--single {
    height: 32px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
}
/* BLOCK COMPONENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-block {
    display: block;
    margin-bottom: 2em;
}
.modal .cc-block {
    margin-bottom: 0;
}
.cc-block--invert {
    color: #fff;
}
.cc-block--center {
    text-align: center;
}
.cc-block--center .cc-block_title,
    .cc-block--center .cc-button,
    .cc-block--center .cc-button--ghost {
        margin-right: auto;
        margin-left: auto;
    }
.cc-block_title {
    margin: 0;

    font-weight: 300;

    font-size: 2.5em;
    font-family: 'Montserrat', sans-serif;
}
/* @map text sans; */
.cc-block_title + .cc-block_body {
        margin-top: 0.5em;
    }
.cc-block_title .cc-block_title {
        font-size: 0.75em;
    }
.cc-block_title--main {
    color: #e81825;
}
.cc-block_title--second {
    margin: 0;

    font-weight: 300;

    font-size: 1.75em;
    font-family: 'Montserrat', sans-serif;
}
.cc-block_subTitle {
    margin-bottom: 2em;

    color: rgb(115, 117, 117);
}
.cc-block_note {
    color: rgb(115, 117, 117);
}
.cc-block_body {
    margin-top: 0;
    margin-bottom: 1em;

    font-family: 'Libre Franklin', sans-serif;

    line-height: 1.6;
}
.cc-block_list,
.cc-block_step {
    position: relative;
    left: 1.25em;

    width: calc(100% - 1.25em);

    margin-bottom: 3em;
    padding: 0;

    list-style-type: none;
}
.cc-block_item {
    position: relative;

    line-height: 1.65;
}
.cc-block_list .cc-block_item::before {
    content: '';

    position: absolute;
    top: 8px;
    left: -20px;

    width: 10px;
    height: 10px;

    background-color: #e81825;
}
.cc-block_step {
    padding-left: 1em;

    counter-reset: step;
}
.cc-block_step > .cc-block_item {
    margin-bottom: 0.5em;
}
.cc-block_step > .cc-block_item::before {
    content: counter(step);

    position: absolute;
    top: -1px;
    left: -30px;

    width: 24px;
    height: 24px;

    color: #fff;

    line-height: 24px;
    text-align: center;

    background-color: rgb(95, 100, 100);

    counter-increment: step;
    border-radius: 12px;
}
.cc-block_link {
    color: #e81825;
}
.cc-block_figure {
    padding: 1em;

    text-align: center;

    background-color: #fff;
}
.cc-block_figure img {
    margin-bottom: 0.5rem;

    line-height: 1;
}
.cc-block_figcaption {
    display: block;
    margin-bottom: 2em;

    color: rgb(115, 117, 117);
    font-size: 90%;
}
/* ADDRESS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-address {
    position: relative;

    display: block;
}
.cc-address_block {
    margin-left: 32px;
}
.cc-address_block::before {
    content: '\f11d';

    position: absolute;
    top: 0;
    left: 0;

    margin-right: 0.5em;

    font-size: 24px;
    font-family: icons !important;
    font-style: normal;
}
.cc-address_title {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.cc-address_title,
.cc-address_street,
.cc-address_street2,
.cc-address_country,
.cc-address_phone,
.cc-address_fax,
.cc-address_email {
    display: block;
}
.cc-address_phone,
.cc-address_fax,
.cc-address_email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0.5em;
    margin-bottom: 0.5em;

    color: #0777d9;
    text-decoration: none;
}
.cc-address_phone::before,
.cc-address_fax::before,
.cc-address_email::before {
    margin-right: 0.5em;

    color: #1c1e1e;

    font-size: 24px;
    font-family: icons !important;
    font-style: normal;
}
.cc-address_phone::before {
    content: '\f120';
}
.cc-address_fax::before {
    content: '\f114';
}
.cc-address_email::before {
    content: '\f111';
}
/* TABLE COMPONENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid rgb(201, 201, 201);
}
.cc-thead {
    background-color: rgba(46, 49, 58, 0.1);
}
.cc-tbody {}
.cc-tr {
    position: relative;
    /*border-bottom: 1px solid map(color, shade); */

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 1, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 1, 1);
}
.cc-th,
.cc-td {
    padding: 0.5em 0.75em;

    text-align: left;
    border-bottom: 1px solid rgb(201, 201, 201);
    border-left: 1px solid rgb(201, 201, 201);
}
.cc-table [scope='colgroup'] {
    text-align: center;
}
.cc-cell_center {
    text-align: center;
}
.cc-cell--right {
    text-align: right;
}
.cc-table--price .cc-th,
.cc-table--price .cc-td {
    padding-top: 0.2em;
    padding-bottom: 0.2em;
}
.cc-tr_total {
    font-weight: 700;
}
.cc-th--center,
.cc-td--center {
    text-align: center;
}
.cc-th--currency,
.cc-td--currency {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.cc-th--partnumber {
    min-width: 180px;
}
.cc-td--partNumber a {
    color: #1c1d1d;
    font-weight: 700;
    text-decoration: none;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}
.cc-td--partNumber a:hover {
        color: #e81825;
        text-decoration: underline;
    }
.cc-table-footnote {
    position: relative;
    z-index: 4;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 1.3em;
    height: 1.3em;

    color: #e81825;
    font-weight: 700;
    font-size: 0.9em;
    text-decoration: none;

    background-color: rgb(231, 231, 231);
    border-radius: 1.5em;
}
.cc-table-footnote::after {
    content: attr(data-tip);

    position: absolute;
    bottom: 24px;
    left: 50%;
    z-index: 10;

    width: 200px;
    padding: 0.5em 1em;

    color: #fff;
    text-align: left;

    background: rgb(47, 58, 58);

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    border-radius: 5px;
    -webkit-transform: translateY(5px) translateX(-50%) scale(0);
            transform: translateY(5px) translateX(-50%) scale(0);
    -webkit-transform-origin: 50% 110%;
            transform-origin: 50% 110%;
    opacity: 0;

}
.cc-table-footnote::before {
    content: '';

    position: absolute;
    bottom: 18px;
    left: 50%;

    display: block;
    width: 0;
    height: 0;
    border-width: 8px 9px 0 9px;
    border-style: solid;
    border-color: rgb(47, 58, 58) transparent transparent transparent;
    -webkit-transform: translateY(5px) translateX(-50%) scale(0);
            transform: translateY(5px) translateX(-50%) scale(0);

    -webkit-transform-origin: 50% 110%;

            transform-origin: 50% 110%;
    opacity: 0;

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.cc-table-footnote:hover::before,
.cc-table-footnote:hover::after {
    -webkit-transform: translateY(0) translateX(-50%) scale(1);
            transform: translateY(0) translateX(-50%) scale(1);
    opacity: 1;
}
.cc-table-footnote.is-below::after {
    top: 24px;
    bottom: auto;
    -webkit-transform-origin: 50% -10%;
            transform-origin: 50% -10%;
}
.cc-table-footnote.is-below::before {
    top: 18px;
    bottom: auto;

    border-width: 0 9px 8px 9px;
    border-color: transparent transparent rgb(47, 58, 58) transparent;
    -webkit-transform-origin: 50% -10%;
            transform-origin: 50% -10%;
}
/* Sticky headers 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-table--sticky .cc-th {
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
    z-index: 4;

    background-color: #eaeaeb;
    -webkit-box-shadow: inset -1px -1px 0 0 rgb(201, 201, 201);
            box-shadow: inset -1px -1px 0 0 rgb(201, 201, 201);
}
.cc-dot {
    position: absolute;
    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    color: #fff;
    font-weight: 700;

    background-color: #e81825;

    -webkit-transition: all 1000ms ease-in;

    transition: all 1000ms ease-in;
    -webkit-box-shadow: 0 0 0 12px #e81825;
            box-shadow: 0 0 0 12px #e81825;
    -webkit-transform: translate(0px, 0px) scale(1, 1);
            transform: translate(0px, 0px) scale(1, 1);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    opacity: 1;
}
/* CARD COMPONENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
/* see panel for base styles */
.cc-card_img {
    width: 100%;
    height: 150px;

    font-family: 'object-fit: cover; object-position: 50%;';
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50%;
       object-position: 50%;
}
.cc-card_content {
    padding: 2em;
}
.cc-card_title {
    margin-bottom: 0.5em;

    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
.cc-card_body {
    margin-bottom: 1em;

    font-weight: 200;
}
/* TOOL CARD  鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.tl-card {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    width: 100%;
    height: 100%;
    margin: 0 1em 2em;

    color: #1c1e1e;
    text-decoration: none;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);

    -webkit-transition: -webkit-box-shadow 0.25s ease-out;

    transition: -webkit-box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
.tl-card:hover {
        -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0 20px 28px 0 rgb(201, 201, 201);
                box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0 20px 28px 0 rgb(201, 201, 201);
    }
.tl-card:focus {
        outline: none;
        -webkit-box-shadow: inset 0 0 0 2px #0067e2;
                box-shadow: inset 0 0 0 2px #0067e2;
    }
.tl-card:active {
        background-color: rgb(231, 231, 231);
        -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
@supports (grid-gap: 2em) {
    .tl-card {
        margin: 0;
    }
}
.tl-card_image {
    height: 150px;

    background-color: rgb(245, 245, 245);
    border-radius: 5px 5px 0 0;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
}
.tl-card_img {
    display: block;
    height: 120px;
    margin: 15px auto;
    padding: 1em;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.tl-card_content {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1.5em;
}
.tl-card_title {
    width: 100%;
    height: 3em;
    margin: 0;

    font-weight: 300;
    font-size: 1.35em;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.125em;
}
.tl-card_description {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em;

    /* font-size: 0.8125em; */
    line-height: 1.5;
}
.tl-card .cc-button {
    margin-top: auto;

    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231);
            box-shadow: inset 0 0 0 2px rgb(231, 231, 231);
}
.tl-card .cc-button:hover {
        -webkit-box-shadow: inset 0 0 0 2px rgb(159, 159, 159), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
                box-shadow: inset 0 0 0 2px rgb(159, 159, 159), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
    }
/* PRODUCT CARD 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.pd-card-container-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /* height: calc(100% - 58px); */

    color: #1c1e1e;
    text-decoration: none;
}
.pd-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 1em;
    padding: 1px;

    color: #1c1e1e;
    text-decoration: none;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);

    -webkit-transition: -webkit-box-shadow 0.25s ease-out;

    transition: -webkit-box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
.pd-card:hover {
        -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0 20px 28px 0 rgb(201, 201, 201);
                box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0 20px 28px 0 rgb(201, 201, 201);
    }
.pd-card:focus {
        outline: none;
        -webkit-box-shadow: inset 0 0 0 2px #0067e2;
                box-shadow: inset 0 0 0 2px #0067e2;
    }
.pd-card:active {
        background-color: rgb(231, 231, 231);
        -webkit-box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: inset 0 0 0 2px rgb(231, 231, 231), 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.pd-card_img {
    width: 100px;
    height: 100px;
    padding: 1em;

    font-family: 'object-fit: contain;';
    border-radius: 5px 5px 0 0;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 0 50%;
       object-position: 0 50%;
}
.pd-card_title {
    min-height: 2.25em;
    margin-bottom: 0.25em;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow: hidden;

    color: #e81825;
    font-weight: normal;
    font-size: 1.125em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -0.02em;
    text-overflow: ellipsis;
}
.pd-card_highlight {
    height: 2rem;
    margin: 0;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow: hidden;

    font-weight: bold;
    font-size: 0.875em;
    text-overflow: ellipsis;
}
.pd-card_content {
    margin-bottom: 1em;
    padding-right: 1rem;
    padding-left: 1rem;

    font-size: 0.925em;
}
.pd-card_products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: auto;
    padding: 1rem;

    font-size: 0.75em;

    /*background-color: map(color, gray, faint);*/
}
.pd-card_productsList {
    height: 128px;
    overflow: auto;


    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgb(245, 245, 245)), to(rgba(245, 245, 245, 0))),
        -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0)), color-stop(70%, rgb(245, 245, 245))) 0 100%,
        radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)),
        radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)) 0 100%;


    background: linear-gradient(rgb(245, 245, 245) 30%, rgba(245, 245, 245, 0)),
        linear-gradient(rgba(245, 245, 245, 0), rgb(245, 245, 245) 70%) 0 100%,
        radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)),
        radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)) 0 100%;

    background-color: rgb(245, 245, 245);
    background-repeat: no-repeat;
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;

    background-attachment: local, local, scroll, scroll;
}
.pd-card_productsList::-webkit-scrollbar {
    width: 10px;
    height: 10px;

    background: rgb(245, 245, 245);
}
.pd-card_productsList::-webkit-scrollbar-thumb {
    background: rgb(159, 159, 159);
    border-radius: 6px;
}
.pd-card_products span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 0.25em;
}
.pd-card_products + .pd-card_products {
    padding-top: 0;
}
.pd-card_chip {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 56px;
            flex: 0 1 56px;

    margin: 0.15em 0.25em 0.15em 0.15em;
    cursor: pointer;

    -webkit-transition: color 0.25s ease-out;

    transition: color 0.25s ease-out;
}
.pd-card_chip:hover {
        color: #e81825;
    }
.pd-card_chip:empty {
    display: inline-block;
    margin: 0 0.25em 0 0.15em;
    cursor: default;
}
.pd-card_footer {
    margin-top: auto;

    background-color: rgb(231, 231, 231);
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: 0 0 0 1px rgba(46, 49, 58, 0.1);

}
.pd-card_with_footer_note .pd-card_footer {
    margin-top: 0;
}
.pd-card_footer_note {
    margin-top: auto;
    margin-bottom: 1em;

    font-size: 0.85em;
    text-align: center;
}
.pd-footerNote_note {
    margin-bottom: 0.5em;

    font-weight: 700;
}
.pd-footerNote_item {}
.pd-card_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0.5rem;
}
/* PANEL COMPONENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-panel,
.cc-card,
.cc-bill {
    position: relative;

    display: block;
    overflow: hidden;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.cc-bill {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 1em;

    text-align: center;
}
@supports (grid-gap: 2em) {
    .cc-bill {
        margin: 0;
    }
}
.cc-bill_content {
    position: relative;

    height: 100%;

    padding: 1em;
}
.cc-bill_title,
.cc-bill_footer {
    font-family: 'Montserrat', sans-serif;
}
.cc-bill_title {
    margin-bottom: 0.5em;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.cc-bill_zoom {
    position: absolute;
    right: 0.75em;
    bottom: 0.75em;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    width: 44px;

    height: 44px;

    color: #fff;
    font-size: 1.5em;

    background-color: #000;

    -webkit-transition: all 0.15s ease-out;

    transition: all 0.15s ease-out;
    border-radius: 24px;
    cursor: pointer;
}
.cc-bill_zoom:hover {
        -webkit-box-shadow: 0 0 0 4px #000, 0 15px 20px 0 rgba(0, 0, 0, 0.06);
                box-shadow: 0 0 0 4px #000, 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    }
.cc-bill_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 65px;
    margin-top: auto;
    padding: 1em;

    border-top: 1px solid rgba(46, 49, 58, 0.1);
}
.cc-panel--point,
.cc-panel--point1,
.cc-panel--point2,
.cc-panel--point3,
.cc-panel--point4,
.cc-panel--point5,
.cc-panel--point6,
.cc-panel--point7,
.cc-panel--point8,
.cc-panel--point9,
.cc-panel--point10,
.cc-panel--point11,
.cc-panel--point12 {
    position: relative;

    display: inline-block;
    width: 100%;
    margin-bottom: 1em;
    padding: 1em;

    background-color: #fff;

    border-radius: 5px;

    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);

            box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    -webkit-filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.2));
}
.cc-panel--point::before,
.cc-panel--point1::before,
.cc-panel--point2::before,
.cc-panel--point3::before,
.cc-panel--point4::before,
.cc-panel--point5::before,
.cc-panel--point6::before,
.cc-panel--point7::before,
.cc-panel--point8::before,
.cc-panel--point9::before,
.cc-panel--point10::before,
.cc-panel--point11::before,
.cc-panel--point12::before {
    content: '';

    position: absolute;

    display: block;
    width: 0;
    height: 0;
    border-style: solid;
}
.cc-panel--point::after,
.cc-panel--point1::after,
.cc-panel--point2::after,
.cc-panel--point3::after,
.cc-panel--point4::after,
.cc-panel--point5::after,
.cc-panel--point6::after,
.cc-panel--point7::after,
.cc-panel--point8::after,
.cc-panel--point9::after,
.cc-panel--point10::after,
.cc-panel--point11::after,
.cc-panel--point12::after {
    content: '';

    position: absolute;

    display: block;
}
.cc-panel--point::after,
.cc-panel--point1::after,
.cc-panel--point11::after,
.cc-panel--point12::after {
    bottom: 100%;
    left: 0;

    width: 100%;
    height: 2em;
}
.cc-panel--point2::after,
.cc-panel--point3::after,
.cc-panel--point4::after {
    top: 0;
    left: 100%;

    width: 2em;
    height: 100%;
}
.cc-panel--point5::after,
.cc-panel--point6::after,
.cc-panel--point7::after {
    top: 100%;
    left: 0;

    width: 100%;
    height: 2em;
}
.cc-panel--point8::after,
.cc-panel--point9::after,
.cc-panel--point10::after {
    top: 0;
    right: 100%;

    width: 2em;
    height: 100%;
}
.cc-panel--point1::before {
    right: 1em;
    bottom: 100%;
    border-width: 0 15px 16px 15px;
    border-color: transparent transparent #fff transparent; }
.cc-panel--point::before,
.cc-panel--point11::before {
    bottom: 100%;
    left: 1em;
    border-width: 0 15px 16px 15px;
    border-color: transparent transparent #fff transparent; }
.cc-panel--point12::before {
    bottom: 100%;
    left: calc(50% - 15px);
    border-width: 0 15px 16px 15px;
    border-color: transparent transparent #fff transparent; }
.cc-panel--point2::before {
    top: 1em;
    left: 100%;
    border-width: 15px 0 15px 16px;
    border-color: transparent transparent transparent #fff; }
.cc-panel--point3::before {
    top: calc(50% - 15px);
    left: 100%;
    border-width: 15px 0 15px 16px;
    border-color: transparent transparent transparent #fff; }
.cc-panel--point4::before {
    bottom: 1em;
    left: 100%;
    border-width: 15px 0 15px 16px;
    border-color: transparent transparent transparent #fff; }
.cc-panel--point5::before {
    top: 100%;
    right: 1em;
    border-width: 16px 15px 0 15px;
    border-color: #fff transparent transparent transparent; }
.cc-panel--point6::before {
    top: 100%;
    left: calc(50% - 15px);
    border-width: 16px 15px 0 15px;
    border-color: #fff transparent transparent transparent; }
.cc-panel--point7::before {
    top: 100%;
    left: 1em;
    border-width: 16px 15px 0 15px;
    border-color: #fff transparent transparent transparent; }
.cc-panel--point8::before {
    right: 100%;
    bottom: 1em;
    border-width: 15px 16px 15px 0;
    border-color: transparent #fff transparent transparent; }
.cc-panel--point9::before {
    top: calc(50% - 15px);
    right: 100%;
    border-width: 15px 16px 15px 0;
    border-color: transparent #fff transparent transparent; }
.cc-panel--point10::before{
    top: 1em;
    right: 100%;
    border-width: 15px 16px 15px 0;
    border-color: transparent #fff transparent transparent; }
/* HERO COMPONENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-hero {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100vw;
    max-width: 100vw !important;
    min-height: 275px;
    margin-left: 50% !important;
    padding-top: 2em;
    padding-bottom: 2em;
    overflow: hidden;

    background-color: rgb(47, 58, 58);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);

}
.cc-hero--push {
        margin-bottom: 2em;
    }
.cc-hero .cc-hero_image,
    .cc-hero::after {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        font-family: 'object-fit: cover; object-position: 50%;';
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: 50%;
           object-position: 50%;
    }
.cc-hero::after {
        content: '';

        background-image: -webkit-gradient(linear,  left top, right top,  from(rgba(0, 0, 0, 0.5)) , color-stop(7.5%, rgba(0, 0, 0, 0.47)), color-stop(14.6%, rgba(0, 0, 0, 0.45)), color-stop(20.8%, rgba(0, 0, 0, 0.42)), color-stop(26.3%, rgba(0, 0, 0, 0.39)), color-stop(31.2%, rgba(0, 0, 0, 0.37)), color-stop(35.7%, rgba(0, 0, 0, 0.34)), color-stop(39.9%, rgba(0, 0, 0, 0.32)), color-stop(44%, rgba(0, 0, 0, 0.29)), color-stop(48%, rgba(0, 0, 0, 0.26)), color-stop(51.9%, rgba(0, 0, 0, 0.24)), color-stop(55.8%, rgba(0, 0, 0, 0.21)), color-stop(59.9%, rgba(0, 0, 0, 0.18)), color-stop(64.1%, rgba(0, 0, 0, 0.16)), color-stop(68.6%, rgba(0, 0, 0, 0.13)), color-stop(73.5%, rgba(0, 0, 0, 0.11)), color-stop(79%, rgba(0, 0, 0, 0.08)), color-stop(85.2%, rgba(0, 0, 0, 0.05)), color-stop(92.3%, rgba(0, 0, 0, 0.03)), to(rgba(0, 0, 0, 0)) );

        background-image: linear-gradient(to right,  rgba(0, 0, 0, 0.5) , rgba(0, 0, 0, 0.47) 7.5%, rgba(0, 0, 0, 0.45) 14.6%, rgba(0, 0, 0, 0.42) 20.8%, rgba(0, 0, 0, 0.39) 26.3%, rgba(0, 0, 0, 0.37) 31.2%, rgba(0, 0, 0, 0.34) 35.7%, rgba(0, 0, 0, 0.32) 39.9%, rgba(0, 0, 0, 0.29) 44%, rgba(0, 0, 0, 0.26) 48%, rgba(0, 0, 0, 0.24) 51.9%, rgba(0, 0, 0, 0.21) 55.8%, rgba(0, 0, 0, 0.18) 59.9%, rgba(0, 0, 0, 0.16) 64.1%, rgba(0, 0, 0, 0.13) 68.6%, rgba(0, 0, 0, 0.11) 73.5%, rgba(0, 0, 0, 0.08) 79%, rgba(0, 0, 0, 0.05) 85.2%, rgba(0, 0, 0, 0.03) 92.3%, rgba(0, 0, 0, 0) );
        mix-blend-mode: multiply;
    }
.cc-hero .cc-breadcrumb_separator,
    .cc-hero .cc-breadcrumb {
        color: #fff;
    }
.cc-hero .pg-widthLimit {
        position: relative;
        z-index: 1;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;

        width: 100%;
    }
.cc-hero .cc-block_title,
    .cc-hero .cc-block_body {
        max-width: 700px;

        color: #fff;
    }
.cc-hero .cc-block_title + .cc-block_body {
        margin-top: 0;
    }
.cc-hero .cc-block_body + .cc-block_button {
        margin-top: 1.5rem;
    }
.cc-hero--center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.cc-hero--center .pg-widthLimit {
        text-align: center;
    }
.cc-hero--center .cc-block_title,
    .cc-hero--center .cc-block_body {
        margin-right: auto;
        margin-left: auto;
    }
.cc-hero--center .cc-select {
        margin: 2em auto;
    }
.cc-hero--short {
    min-height: 300px;
}
.cc-hero--tall {
    min-height: 500px;
}
/* STANDARD HEADER 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
}
.cc-header--push {
        margin-bottom: 2em;
    }
.cc-header_block {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 760px;
            flex: 0 1 760px;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.cc-hero .cc-block_title,
.cc-hero .cc-block_subTitle,
.cc-hero .cc-block_body {
    width: 760px;
    max-width: 760px;
}
.cc-hero .cc-block_subTitle {
    display: none;
}
.cc-hero .cc-breadcrumbs,
.cc-header_block .cc-breadcrumbs {
    margin-top: 0;
    margin-bottom: 1rem;
}
.cc-hero .cc-block_title,
.cc-header_block .cc-block_title {
    margin-bottom: 1rem;
}
.cc-hero .cc-block_body,
.cc-header_block .cc-block_body {
    margin-bottom: 0;
}
.cc-hero .cc-block_body p,
.cc-header_block .cc-block_body p {
    margin: 0;
}
.cc-header_block .cc-block_body + .cc-block_button {
    margin-top: 1.5rem;
}
.cc-header_img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-grid-column-align: center;
        justify-self: center;

    width: 250px;
    height: 250px;
    padding-top: 1.5em;
    padding-left: 1.5em;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
/* BUY PANEL COMPONENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-price {
    position: relative;
}
.cc-price_display {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /* new */
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid rgb(245, 245, 245);

    /* &:hover .cc-price_panel {
        opacity: 1;

        pointer-events: all;
    } */
}
.cc-price_show {
    display: inline-block;
    margin-left: auto;

    color: #03a9f4;
    text-decoration: underline;
}
.cc-price_panel {
    /* These styles are for hover reveal price list popup */
    /* position: absolute;
    top: 2em;
    right: 0;
    z-index: 5;

    /*max-width: 200px;
    padding: 0.5em;
    opacity: 0;

    transition: opacity 0.25s ease-out;

    pointer-events: none; */
    position: relative;

    width: 100%;
    margin-top: 1em;
}
.cc-price_panel .cc-tr:nth-child(2n) .cc-td {
        background-color: rgba(0, 0, 0, 0.035);
    }
.cc-packaging_note {
    text-align: right;
    font-size: smaller;
    padding: 3px 3px 0 0;
    opacity: 0.8;
}
.cc-table--price th {
    position: -webkit-sticky;
    position: sticky;
    top: 43px;
    z-index: 4;
    color: #fff;
    background-color: #e81825;
}
.pd-buy_quantityAvailable {
    margin-bottom: -0.5em;

    font-weight: 700;
    text-align: center;
}
.cc-textLoader {
    display: inline-block;

    color: transparent;

    -webkit-animation: textLoader 1s ease-in-out infinite;

            animation: textLoader 1s ease-in-out infinite;
}
@-webkit-keyframes textLoader {
    0% {
        text-shadow: -5px 0 #000, -10px 0 #000, -15px 0 #000;
    }

    25% {
        text-shadow: -5px -5px #000, -10px 0 #000, -15px 0 #000;
    }

    50% {
        text-shadow: -5px 0 #000, -10px -5px #000, -15px 0 #000;
    }

    75% {
        text-shadow: -5px 0 #000, -10px 0 #000, -15px -5px #000;
    }

    100% {
        text-shadow: -5px 0 #000, -10px 0 #000, -15px 0 #000;
    }
}
@keyframes textLoader {
    0% {
        text-shadow: -5px 0 #000, -10px 0 #000, -15px 0 #000;
    }

    25% {
        text-shadow: -5px -5px #000, -10px 0 #000, -15px 0 #000;
    }

    50% {
        text-shadow: -5px 0 #000, -10px -5px #000, -15px 0 #000;
    }

    75% {
        text-shadow: -5px 0 #000, -10px 0 #000, -15px -5px #000;
    }

    100% {
        text-shadow: -5px 0 #000, -10px 0 #000, -15px 0 #000;
    }
}
.pd-buy {
    position: relative;
}
.pd-buy::before {
        left: 2em;
    }
.pd-buy .cc-select,
    .pd-buy .cc-input_text {
        margin-bottom: 0;
    }
.pd-buy .cc-select {
        -ms-grid-column-align: end;
            justify-self: end;

        width: auto;
    }
.pd-buy_title {
    margin-bottom: 0.5em;

    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
.pd-buyHeader_find {
    margin-top: 0.25em;
    margin-bottom: 1em;

    font-size: 0.825em;

    text-align: right;
}
.pd-buy_loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 53px;

    background-color: rgb(245, 245, 245);
    border-radius: 4px;
}
.pd-buyFooter {
    position: relative;
    bottom: -1em;
    left: -1em;

    width: calc(100% + 2em);
    padding: 0.5em;

    background-color: rgb(245, 245, 245);
}
.pd-buyHeader_qty {
    -ms-grid-column-align: end;
        justify-self: end;

    width: 9ch;
}
.pd-buyHeader_qty.cc-select {
        padding-right: 1em;
    }
.pd-buyHeader_tol {
    -ms-grid-column-align: end;
        justify-self: end;

    width: 10ch;
}
.pd-buyHeader_tol.cc-select {
        padding-right: 1em;
    }
.pd-quoteFooter_button,
.pd-buyFooter_button {
    width: 100%;
    height: 48px;
}
.pd-buyFooter_buttonIcon {
    width: 28px;
    height: 28px;
    margin-right: 1em;

    fill: transparent;
    stroke: #fff;
    stroke-width: 2px;
}
/* BREADCRUMB COMPONENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1em;
    margin-bottom: 2em;
}
.cc-breadcrumb {
    min-width: 0;
    overflow: hidden;

    color: #000;
    white-space: nowrap;
    text-overflow: clip;
}
.cc-breadcrumb.is-current {
        color: #e81825;
        text-decoration: none;

        pointer-events: none;
    }
.cc-breadcrumb_separator {
    padding-right: 0.5em;
    padding-left: 0.5em;

    font-size: 14px;
}
.cc-breadcrumb--mobile {
    display: none;
}
.cc-breadcrumbs_backTo {
    display: inline-block;

    white-space: nowrap;
}
/* TOOLTIP 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-toolTip {
    position: relative;
    z-index: 1;

    color: inherit;
    text-decoration: none;
}
.cc-toolTip::after {
    content: attr(data-tip);

    position: absolute;
    bottom: 24px;
    left: 50%;

    width: 200px;
    padding: 1em 1.5em;

    color: #fff;
    font-weight: normal;
    text-align: left;

    background: rgb(47, 58, 58);

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    border-radius: 5px;
    -webkit-transform: translateY(5px) translateX(-50%) scale(0);
            transform: translateY(5px) translateX(-50%) scale(0);
    -webkit-transform-origin: 50% 110%;
            transform-origin: 50% 110%;
    opacity: 0;

}
.cc-toolTip::before {
    content: '';

    position: absolute;
    bottom: 18px;
    left: 50%;

    display: block;
    width: 0;
    height: 0;
    border-width: 8px 9px 0 9px;
    border-style: solid;
    border-color: rgb(47, 58, 58) transparent transparent transparent;
    -webkit-transform: translateY(5px) translateX(-50%) scale(0);
            transform: translateY(5px) translateX(-50%) scale(0);

    -webkit-transform-origin: 50% 110%;

            transform-origin: 50% 110%;
    opacity: 0;

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.cc-toolTip:hover::before,
.cc-toolTip:hover::after {
    -webkit-transform: translateY(0) translateX(-50%) scale(1);
            transform: translateY(0) translateX(-50%) scale(1);
    opacity: 1;
}
/* PAGINATION COMPONENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1em;
    margin-bottom: 1em;
}
.cc-pagination_info {
    margin-right: auto;
}
.cc-pagination_results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
}
.cc-pagination_control {
}
input[type='radio'].cc-pagination_input {
    position: absolute;

    width: 0;
    height: 0;
    visibility: hidden;
}
.cc-pagination_label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 32px;
    height: 32px;

    margin-left: 0.5em;
    padding-right: 0.5em;
    padding-left: 0.5em;

    background-color: #fff;
    border-radius: 16px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 transparent;
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 transparent;

    cursor: pointer;
}
.cc-pagination_label:hover {
        background-color: rgb(245, 245, 245);
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    }
.cc-pagination_label.is-active,
    .cc-pagination_label.is-active:hover {
        color: #fff;

        background-color: #e81825;
    }
.cc-pagination_list {
    position: relative;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;
    margin: 0;
    margin: 0 32px;
    padding: 0;

    list-style-type: none;
}
.cc-pagination_item {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 32px;
    height: 32px;
    margin: 0 0.25em;

    background-color: #fff;
    border-radius: 16px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 transparent;
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 transparent;
    cursor: pointer;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.cc-pagination_item:hover {
        background-color: rgb(245, 245, 245);
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    }
.cc-pagination_item--prev a,
.cc-pagination_item--next a,
.cc-pagination_item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;

    color: inherit;
    outline: none;
}
.cc-pagination_item.is-active {
    color: #fff;

    background-color: #e81825;

    pointer-events: none;
}
.cc-pagination_item--prev.is-disabled,
.cc-pagination_item--next.is-disabled,
.cc-pagination_item.is-disabled {
    pointer-events: none;
}
.cc-pagination_item--prev.is-disabled a, .cc-pagination_item--next.is-disabled a, .cc-pagination_item.is-disabled a {
        color: #a0a8a8;
    }
.cc-pagination_item--prev,
.cc-pagination_item--next {
    position: initial;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 46px;
    height: 32px;
    margin: 0 0.25em;

    background-color: #fff;
    border-radius: 16px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 transparent;
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 transparent;
    cursor: pointer;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.cc-pagination_item--prev:hover, .cc-pagination_item--next:hover {
        background-color: rgb(245, 245, 245);
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    }
.cc-pagination_item--prev {
    left: -32px;
}
.cc-pagination_item--next {
    right: -32px;
}
.cc-pagination_itemIcon {
    width: 22px;
    height: 22px;
}
/**
 * Swiper 5.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 30, 2019
 */
.swiper-container:not(.swiper-container-initialized) .swiper-slide {
    opacity: 0;
}
.swiper-outer {
    position: relative;

    margin-right: -2rem;

    margin-left: -2rem;
}
.swiper-container {
    position: relative;
    z-index: 1;

    width: 100%;

    margin-right: auto;
    margin-left: auto;
    padding: 0;
    overflow: hidden;

    list-style: none;
}
.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    z-index: 1;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: 100%;
    height: 100%;

    -webkit-transition-property: -webkit-transform;

    transition-property: -webkit-transform;

    transition-property: transform;

    transition-property: transform, -webkit-transform;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
    margin: 0 auto;

    -webkit-transition-timing-function: ease-out;

            transition-timing-function: ease-out;
}
.swiper-slide {
    position: relative;

    -ms-flex-negative: 0;

        flex-shrink: 0;
    width: 100%;
    height: 100%;

    -webkit-transition-property: -webkit-transform;

    transition-property: -webkit-transform;

    transition-property: transform;

    transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;

    -webkit-transition-property: height, -webkit-transform;

    transition-property: height, -webkit-transform;

    transition-property: transform, height;

    transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
    -webkit-perspective: 1200px;
            perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;

    width: 100%;
    height: 100%;

    pointer-events: none;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
        scroll-snap-type: y mandatory;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 36px;
    width: calc(44px / 44 * 36);
    height: 44px;
    height: 44px;
    margin-top: -22px;
    margin-top: calc(-1 * 44px / 2);

    color: #f81d2b;
    color: #e81825;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    cursor: pointer;

    -webkit-transition: -webkit-transform 0.1s ease-out;

    transition: -webkit-transform 0.1s ease-out;

    transition: transform 0.1s ease-out;

    transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;

    pointer-events: none;
}
.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 44px;
    font-size: 44px;
    font-family: icons !important;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    right: auto;
    left: 10px;
}
.swiper-button-prev::after,
.swiper-container-rtl .swiper-button-next::after {
    content: '\f112';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;

}
.swiper-button-next::after,
.swiper-container-rtl .swiper-button-prev::after {
    content: '\f113';
}
.swiper-button-next {
    -webkit-transform-origin: right center;
            transform-origin: right center;
}
.swiper-button-prev {
    -webkit-transform-origin: left center;
            transform-origin: left center;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    color: rgb(174, 20, 30);
}
.swiper-button-next:active,
.swiper-button-prev:active {
    -webkit-transform: scale(1.2, 0.9);
            transform: scale(1.2, 0.9);
}
.swiper-button-next:focus,
.swiper-button-prev:focus {
    outline: none;
}
.swiper-container.pd-card_row {
    padding-right: 2rem;
    padding-bottom: 3em;
    padding-left: 2rem;
}
.pd-card_row .swiper-slide {
    height: auto;
}
.pd-card_row .swiper-button-next {}
.pd-card_row .swiper-button-disabled {
    opacity: 0;
}
.swiper-button-prev.pd-card_prev {
    left: 0;
}
.swiper-button-next.pd-card_next {
    right: 0;
}
.swiper-button-lock {
    display: none;
}
.swiper-pagination {
    position: absolute;
    z-index: 10;

    text-align: center;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);

    -webkit-transition: 0.3s opacity;

    transition: 0.3s opacity;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;

    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;

    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

    position: relative;
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
            transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
            transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
            transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
            transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
}
.swiper-pagination-bullet {
    display: inline-block;
    width: 8px;
    height: 8px;

    background: #000;
    border-radius: 100%;
    opacity: 0.2;
}
button.swiper-pagination-bullet {

    margin: 0;
    padding: 0;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet-active {

    background: #e81825;
    opacity: 1;
}
.swiper-container-vertical > .swiper-pagination-bullets {
    top: 50%;
    right: 10px;
    -webkit-transform: translate3d(0px, -50%, 0);
            transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;

    width: 8px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;

    -webkit-transition: 0.2s top, 0.2s -webkit-transform;

    transition: 0.2s top, 0.2s -webkit-transform;

    transition: 0.2s transform, 0.2s top;

    transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;

    white-space: nowrap;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 0.2s left, 0.2s -webkit-transform;
    transition: 0.2s left, 0.2s -webkit-transform;
    transition: 0.2s transform, 0.2s left;
    transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 0.2s right, 0.2s -webkit-transform;
    transition: 0.2s right, 0.2s -webkit-transform;
    transition: 0.2s transform, 0.2s right;
    transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}
.swiper-pagination-progressbar {
    position: absolute;

    background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-color: #e81825;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
            transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
            transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;
}
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
    top: 0;
    left: 0;

    width: 4px;
    height: 100%;
}
.swiper-pagination-lock {
    display: none;
}
.swiper-scrollbar {
    position: relative;

    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;

    -ms-touch-action: none;
}
.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    bottom: 3px;
    left: 1%;
    z-index: 50;

    width: 98%;
    height: 5px;
}
.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    top: 1%;
    right: 3px;
    z-index: 50;

    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag {
    position: relative;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;

    text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
}
.swiper-lazy-preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    border: 4px solid #e81825;
    border-top-color: transparent;
    border-radius: 50%;
    -webkit-transform-origin: 50%;
            transform-origin: 50%;

    -webkit-animation: swiper-preloader-spin 1s infinite linear;

            animation: swiper-preloader-spin 1s infinite linear;
}
@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
.swiper-container .swiper-notification {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    opacity: 0;

    pointer-events: none;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    -webkit-transition-property: opacity;
    transition-property: opacity;

    pointer-events: none;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube {
    overflow: visible;
}
.swiper-container-cube .swiper-slide {
    z-index: 1;

    width: 100%;
    height: 100%;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    visibility: hidden;

    pointer-events: none;
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    visibility: visible;

    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: 0;

    width: 100%;
    height: 100%;

    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
}
.swiper-container-flip {
    overflow: visible;
}
.swiper-container-flip .swiper-slide {
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;

    pointer-events: none;
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
/* MODAL COMPONENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
/*  https://github.com/kylefox/jquery-modal   */
.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 17;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 20px;
    overflow: auto;

    text-align: center;

    background-color: #000;
    background-color: rgba(66, 75, 90, 0.6);
}
.blocker::before {
    content: '';

    display: inline-block;
    height: 100%;
    margin-right: -0.05em;

    vertical-align: middle;
}
.blocker.behind {
    background-color: transparent;
}
.modal {
    position: relative;
    z-index: 2;

    display: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 320px;
    max-width: 90%;
    padding: 1.75em 1.25em;

    text-align: left;
    vertical-align: middle;

    background: #fff;
    background-color: #fff;
    border: 1px solid rgb(231, 231, 231);
    border-radius: 4px;
    -webkit-box-shadow: 0px 7px 10px -5px rgba(0, 0, 0, 0.25), 0px 15px 24px 2px rgba(0, 0, 0, 0.18), 0px 6px 29px 5px rgba(0, 0, 0, 0.11);
            box-shadow: 0px 7px 10px -5px rgba(0, 0, 0, 0.25), 0px 15px 24px 2px rgba(0, 0, 0, 0.18), 0px 6px 29px 5px rgba(0, 0, 0, 0.11);
}
.modal-content {
    margin-bottom: 0;
}
.modal a.close-modal {
    position: absolute;
    top: 0.75em;
    right: 1em;

    display: block;
    width: 30px;
    height: 30px;

    text-indent: -9999px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='butt' stroke-linejoin='arcs'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
    border-radius: 15px;
    opacity: 0.4;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}
.modal a.close-modal:hover {
        background-color: rgb(245, 245, 245);
        -webkit-box-shadow: 0 0 0 3px rgb(245, 245, 245);
                box-shadow: 0 0 0 3px rgb(245, 245, 245);
        opacity: 0.8;
    }
.modal-spinner {
    position: fixed;
    top: 50%;
    left: 50%;

    display: none;
    height: 44px;
    padding: 12px 16px;

    background-color: #e81825;
    border-radius: 5px;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    -webkit-box-shadow: 0px 5px 7px -3px rgba(0, 0, 0, 0.2), 0px 10px 16px 2px rgba(0, 0, 0, 0.15), 0px 4px 20px 4px rgba(0, 0, 0, 0.09);
            box-shadow: 0px 5px 7px -3px rgba(0, 0, 0, 0.2), 0px 10px 16px 2px rgba(0, 0, 0, 0.15), 0px 4px 20px 4px rgba(0, 0, 0, 0.09);
}
.modal-spinner > div {
    display: inline-block;
    width: 2px;
    height: 20px;
    margin: 0 1px;

    background-color: #fff;
    border-radius: 100px;

    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.modal-spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.modal-spinner .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.modal-spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
@-webkit-keyframes sk-stretchdelay {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.5);
    }

    20% {
        -webkit-transform: scaleY(1);
    }
}
@keyframes sk-stretchdelay {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
}
.modal.modal-fit-content {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}
/* TAB COMPONENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-tabs {
    position: relative;
}
.cc-tab_list {
    white-space: nowrap;
}
.cc-tabs--full {
    background-image: linear-gradient(to bottom,
    rgb(245, 245, 245) 50px,
    transparent 50px);
}
.cc-tabs--full .cc-tab_list,
    .cc-tabs--full .cc-tab_listFake,
    .cc-tabs--full .cc-tab_content {
        max-width: 1440px;
        margin-right: auto;
        margin-left: auto;
    }
.cc-tabs--full .cc-tab {
        min-width: 100px;
        height: 40px;
        margin-top: 10px;
        padding-right: 2em;
        padding-left: 2em;

        color: #1c1e1e;
        font-weight: 700;
        text-decoration: none;

        background-color: rgba(255, 255, 255, 0);

        -webkit-transition: all 0.2s ease-out;

        transition: all 0.2s ease-out;
        border-radius: 5px 5px 0 0;
    }
.cc-tabs--full .cc-tab:hover {
            background-color: rgba(255, 255, 255, 0.65);
        }
.cc-tabs--full .cc-tab + .cc-tab {
            margin-left: 0.25em;
        }
.cc-tabs--full .tab-active {
        background-color: #fff;
    }
.cc-tabs--full .cc-tab_list,
    .cc-tabs--full .cc-tab_listFake {
        position: relative;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;

        background-color: rgb(245, 245, 245);
    }
.cc-tabs--panel .cc-tab {
        min-width: 160px;
        height: 54px;
        padding-right: 2em;
        padding-left: 2em;

        color: #1c1e1e;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none;

        background-color: rgb(245, 245, 245);

        -webkit-transition: all 0.2s ease-out;

        transition: all 0.2s ease-out;
    }
.cc-tabs--panel .cc-tab:hover {
            color: #fff;

            background-color: rgb(249, 74, 85);
        }
.cc-tabs--panel .cc-tab:first-child {
            border-top-left-radius: 5px;
        }
.cc-tabs--panel .cc-tab:last-child {
            border-top-right-radius: 5px;
        }
.cc-tabs--panel .cc-tab_list {
        position: relative;

        display: -webkit-inline-box;

        display: -ms-inline-flexbox;

        display: inline-flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
    }
.cc-tabs--panel .cc-tab_content {
        width: 100%;
        padding: 2em;
        border: 1px solid rgba(46, 49, 58, 0.1);
        border-radius: 0 5px 5px 5px;
        -webkit-box-shadow: 0px 7px 10px -5px rgba(153, 153, 153, 0.25), 0px 15px 24px 2px rgba(153, 153, 153, 0.18), 0px 6px 29px 5px rgba(153, 153, 153, 0.11);
                box-shadow: 0px 7px 10px -5px rgba(153, 153, 153, 0.25), 0px 15px 24px 2px rgba(153, 153, 153, 0.18), 0px 6px 29px 5px rgba(153, 153, 153, 0.11);
    }
.cc-tabs--panel .tab-active {
        color: #fff;

        background-color: #e81825;
    }
.cc-tabs--buttons .cc-tab {
        position: relative;
    }
.cc-tabs--buttons .tab-active {
        color: #fff;

        background-color: #e81825;
        -webkit-box-shadow: none;
                box-shadow: none;
    }
.cc-tabs--buttons .tab-active:hover,
        .cc-tabs--buttons .tab-active:focus {
            background-color: rgb(249, 74, 85);
        }
.cc-tabs--buttons .tab-active:hover {
            -webkit-box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
                    box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
        }
.cc-tabs--buttons .tab-active:focus {
            outline: none;
        }
.cc-tabs--buttons .tab-active:active {
            background-color: rgb(211, 25, 37);
            -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                    box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
        }
.cc-tabs--buttons .tab-active::before,
        .cc-tabs--buttons .tab-active::after {
            content: '';

            position: absolute;
            left: calc(50% - 16px);

            display: block;
            width: 0;
            height: 0;
            border-style: solid;
        }
.cc-tabs--buttons .tab-active::before {
            bottom: calc(9px - 2em);
            border-width: 0 16px 17px 16px;
            border-color: transparent transparent rgb(231, 231, 231) transparent;
            -webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.2));
                    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.2));
        }
.cc-tabs--buttons .tab-active::after {
            bottom: calc(9px - 2em);
            z-index: 2;

            margin-left: 1px;
            border-width: 0 15px 16px 15px;
            border-color: transparent transparent #fff transparent;
        }
.cc-tabs--buttons .cc-tab_content {
        position: relative;
        z-index: 1;

        width: 100%;
        margin-top: 1.25em;
        padding: 1em;
        border: 1px solid rgba(0, 0, 0, 0.06);
        border-radius: 5px;
        -webkit-box-shadow: 0px 7px 10px -5px rgba(153, 153, 153, 0.25), 0px 15px 24px 2px rgba(153, 153, 153, 0.18), 0px 6px 29px 5px rgba(153, 153, 153, 0.11);
                box-shadow: 0px 7px 10px -5px rgba(153, 153, 153, 0.25), 0px 15px 24px 2px rgba(153, 153, 153, 0.18), 0px 6px 29px 5px rgba(153, 153, 153, 0.11);
    }
.cc-tabs--line .cc-tab_list,
    .cc-tabs--line .cc-tab_listFake {
        /* autoprefixer: off */
        position: relative;

        display: grid;
        grid-gap: 0.5em;
        grid-template-columns: repeat(auto-fit, minmax(80px, max-content));
        grid-template-rows: 1fr;
        justify-content: start;
        border-bottom: 1px solid rgba(46, 49, 58, 0.1);
    }
.cc-tabs--line .cc-tab {
        min-width: 100px;
        height: 32px;

        color: #1c1e1e;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0 transparent;
                box-shadow: inset 0 0 0 0 transparent;

        -webkit-transition: all 0.2s ease-out;

        transition: all 0.2s ease-out;
    }
.cc-tabs--line .cc-tab:hover {
            background-color: rgba(231, 231, 231, 0.6);
        }
.cc-tabs--line .cc-tab + .cc-tab {
            margin-left: 0.25em;
        }
.cc-tabs--line .tab-active {
        -webkit-box-shadow: inset 0 -2px 0 0 #e81825;
                box-shadow: inset 0 -2px 0 0 #e81825;
    }
.cc-tabs--line .cc-tab_content {
        position: relative;
        z-index: 1;

        width: 100%;
        margin-top: 1.25em;
        padding-top: 1em;
        padding-bottom: 1em;
    }
.cc-tab {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.cc-tab_content {
    position: relative;
    z-index: 0;

    display: none;
    padding-top: 2em;
    padding-bottom: 2em;

    background-color: #fff;
}
/* TAB STATES */
.tab-active {
    background-color: #fff;
}
.tabContent-shown {
    display: block;
}
/* ACCORDION COMPONENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    border-radius: 5px;
}
.cc-accordion_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 48px;
    padding-right: 2em;
    padding-left: 2em;

    background-color: rgb(245, 245, 245);
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);

}
.cc-accordion_title {
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
}
.cc-accordion_icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 0.5em;
}
.cc-accordion_arrow {
    position: relative;

    width: 12px;
    height: 12px;
    margin-left: auto;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 7px 7px;
            transform-origin: 7px 7px;

    -webkit-transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.accordion-open .cc-accordion_arrow {
        -webkit-transform: rotate(225deg);
                transform: rotate(225deg);
    }
.cc-accordion_panel {
    max-height: 0;
    overflow-y: hidden;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;

    -webkit-transition: all 0.3s ease-out;

    transition: all 0.3s ease-out;
}
.accordion-open .cc-accordion_panel {
        max-height: 3000px;
        overflow-y: auto;
        -webkit-transform: scaleY(1);
                transform: scaleY(1);
    }
.cc-accordion_content {
    padding: 2em;
}
/* SIDEBAR STYLE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-side {

}
.cc-side_title {

    margin-top: 0.25em;

    margin-bottom: 0.25em;

    font-weight: normal;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
.cc-side_list {
    margin: 0 0 2em;
    padding: 0;

    list-style-type: none;

}
.cc-side_item {
    color: #000;
    line-height: 1.5em;
}
.cc-side_link {
    position: relative;

    display: inline-block;
    padding-top: 0.25em;
    padding-bottom: 0.25em;

    line-height: 1.5em;
}
.cc-spy .cc-side_item.is-active a {
        color: #e81825;
    }
.cc-spy .cc-side_item.is-active a::before {
        content: '';

        position: absolute;
        top: 2px;
        left: -2em;

        width: 4px;
        height: 24px;

        background-color: #e81825;
    }
/* LAYOVER COMPONENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-layover {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 50;

    padding: 1em;

    color: #fff;

    background-color: rgba(0, 0, 0, 0.9);
}
.cc-layover .cc-button--icon {
        margin-left: 1em;
    }
.cc-layover .cc-button--icon:hover svg {
        stroke: #000;
    }
.cc-loader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;

    display: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 0;
    height: 0;

    background-color: rgba(66, 75, 90, 0.6);
}
.show-loader .cc-loader,
.cc-loader.is-shown {
    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    width: 100%;
    height: 100%;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.cc-loader_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.cc-loader_spinner,
.cc-loader_spinner::before {
    position: relative;

    width: 72px;
    height: 72px;
    border-width: 8px;
    border-style: solid;
    border-color: rgba(255,255,255,0.2);
    border-radius: 36px;
}
.cc-loader_spinner::before {
    content: '';

    position: absolute;
    top: -8px;
    left: -8px;

    border-color: transparent transparent #fff;

    -webkit-animation: spin 0.75s linear infinite;

            animation: spin 0.75s linear infinite;
}
@-webkit-keyframes  spin {
    from {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes  spin {
    from {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
.cc-loader_text {
    margin-top: 1rem;

    color: #fff;
    font-weight: 300;
    font-size: 1.25rem;

    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.1em;
}
/**
* COILCRAFT IMAGE WIDGET
* Widget to show an image and some content; to be used by Kentico
*
* @ Local variables:
    --image-width - sets minimum width of image before widget layout breaks to column layout ( doesn't work for vertical image card )
* @ Modifiers:
    default - Banner style widget with image on one side and content on the other
    .w-image--background - Sets widget to have full image background
    .w-image--panel - Styles widget to have card-like border
    .w-image--reverse - Swaps the image/content positions in layout ( Does not work on vertical image widget)
    .w-image--vertical - Lays out image widget vertically, with image above content
* @ Markup
    <div class="w-image [w-image--background | w-image--panel | w-iamge--reverse | w-image--vertical]" [optional - style="--image-width: 420px; -ms-flex-preferred-size: 420px;"] [required for background widget - style="background-image: url('http://unsplash.it/1200/510?random');"]>
        <div class="w-image_feature>
            [ not needed for background widget - <img alt="" class="w-image_img" src="http://unsplash.it/400/300?random" title="image title">]
        </div>
        <div class="w-image_content cc-block">
            <!-- Widget content  -->
        </div>
    </div>
*
*/
.w-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.w-image_feature {
        position: relative;

        -webkit-box-flex: 1;

            -ms-flex-positive: 1;

                flex-grow: 1;
        -ms-flex-preferred-size: 600px;
            flex-basis: 600px;
        -ms-flex-item-align: stretch;
            -ms-grid-row-align: stretch;
            align-self: stretch;
        min-height: 200px;

        background-position: 50%;
        background-size: cover;
    }
.w-image_content {
        -webkit-box-flex: 999;
            -ms-flex-positive: 999;
                flex-grow: 999;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        min-width: calc(33.33% - 2rem);
        margin-left: 2rem;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
.w-image_img {
        position: absolute;
        top: 0;
        left: 0;

        width: auto;
        height: 100%;
        padding: 0;

        font-family: 'object-fit: cover;';
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: 50% 50%;
           object-position: 50% 50%;
    }
.w-image .cc-raw {
        overflow: hidden;
    }
.w-image .w-image_img {
    width: 100%;
    height: 100%;

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
}
.w-image--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.w-image--reverse .w-image_content {
        margin-right: 2rem;
        margin-left: 0;
    }
.w-image--panel {
    position: relative;

    height: -webkit-min-content;

    height: -moz-min-content;

    height: min-content;
    margin-bottom: 2em;
    overflow: hidden;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.w-image--panel .w-image_img {
        position: relative;
        top: 1px;
        left: 1px;

        width: calc(100% - 2px);
        height: calc(100% - 2px);

    }
.w-image--panel .w-image_content {
        margin-right: 2rem;
        margin-left: 2em;
    }
.w-image--background {
    background-size: cover;
}
.w-image--background .w-image_feature {
        background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.8)), to(transparent));
        background-image: linear-gradient(to left, rgba(0, 0, 0, 0.8), transparent);
    }
.w-image--background .w-image_content {
        margin: 0;
        padding: 2rem;

        color: #fff;

        background-color: rgba(0, 0, 0, 0.8);
    }
.w-image--background.w-image--reverse .w-image_feature {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(transparent));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent);
}
.w-image--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
/* FORMS AND INPUTS */
.w-form {
    margin-bottom: 2em;

    font-family: 'Libre Franklin', sans-serif;
}
.form-field {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
}
.control-label {
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-bottom: 0.15em;

    color: rgba(54, 54, 54, 0.85);
    font-weight: 700;
    font-size: 0.925em;
}
.editing-form-control-nested-control {
    position: relative;

    width: 100%;
}
[type='text'].form-control,
[type='email'].form-control,
[type='number'].form-control {
    position: relative;

    width: 100%;
    height: 40px;
    margin-bottom: 1em;
    padding-right: 0.75em;
    padding-left: 0.75em;

    font-size: 1em;
    line-height: 36px;
    border: 1px solid rgb(231, 231, 231);
    border-radius: 5px;

    -webkit-transition: margin 0.3s ease-out, -webkit-box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: margin 0.3s ease-out, -webkit-box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1), margin 0.3s ease-out;

    transition: box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1), margin 0.3s ease-out, -webkit-box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
[type='text'].form-control.input-validation-error, [type='email'].form-control.input-validation-error, [type='number'].form-control.input-validation-error {
        border-color: #f56a6f;
        border-radius: 5px 5px 5px 0;
    }
[type='text'].form-control.valid, [type='email'].form-control.valid, [type='number'].form-control.valid {
        border-color: #00ad80;
    }
[type='text'].form-control:focus, [type='email'].form-control:focus, [type='number'].form-control:focus {
        border-color: #0067e2;
        outline: none;
    }
textarea.form-control {
    position: relative;

    width: 100%;
    min-height: 5em;
    margin-bottom: 1em;
    padding: 0.5em 0.75em 0;

    color: rgb(95, 100, 100);
    font-size: 1em;
    font-family: Arial, Helvetica, sans-serif;

    background: #fff;
    border: 1px solid rgb(231, 231, 231);
    border-radius: 4px;

}
textarea.form-control.input-validation-error {
        border-color: #f56a6f;
        border-radius: 5px 5px 0 0;
    }
textarea.form-control.valid {
        border-color: #00ad80;
    }
textarea.form-control:focus {
        border-color: #0067e2;
        outline: none;
    }
select.form-control {
    position: relative;

    display: block;
    max-width: 100%;
    height: 40px;
    margin-bottom: 1em;
    padding-right: 3em;
    padding-left: 0.5em;

    color: rgb(95, 100, 100);
    font-size: 1em;

    background: #fff;
    border: 1px solid rgb(231, 231, 231);
    border-radius: 4px;
    outline: none;

}
select.form-control.input-validation-error {
        border-color: #f56a6f;
        border-radius: 5px 5px 5px 0;
    }
select.form-control.valid {
        border-color: #00ad80;
    }
select.form-control:focus {
        border-color: #0067e2;
        outline: none;
    }
.ktc-radio-list,
.editing-form-control-nested-control > .ktc-checkbox {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 40px;
    margin-bottom: 1em;
}
.ktc-radio-list + .field-validation-error {
    border-top-left-radius: 5px;
}
.ktc-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 1em;
}
.ktc-radio label {
    position: relative;
    top: 2px;
}
[type='checkbox'].form-control {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
}
.w-form [type='submit'] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 44px;
    padding-right: 2em;
    padding-left: 2em;

    color: #fff;
    font-weight: 700;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.035em;
    text-decoration: none;

    background-color: #e81825;

    -webkit-transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out;

    transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
    border: none;
    border-radius: 24px;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;

}
.w-form [type='submit'].cc-button--small {
        height: 36px;
    }
.w-form [type='submit']:hover,
    .w-form [type='submit']:focus {
        background-color: rgb(249, 74, 85);
        -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.w-form [type='submit']:hover {
        -webkit-box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
                box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
    }
.w-form [type='submit']:focus {
        outline: none;
        -webkit-box-shadow: inset 0 0 0 1px #0067e2, 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: inset 0 0 0 1px #0067e2, 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.w-form [type='submit']:active {
        background-color: rgb(211, 25, 37);
        -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
                box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.11), 0px 1px 2px 1px rgba(0, 0, 0, 0.08), 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
    }
.w-form [type='submit']:disabled,
    .w-form [type='submit'].disabled {
        pointer-events: none;
        opacity: 0.6;
    }
.field-validation-error {
    position: absolute;
    right: initial;
    /* bottom: -1px; */
    left: 0;
    z-index: 1;

    width: auto;
}
.ae-ui {
    z-index: 100;
}
/* HEADER ELEMENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.hd-settings {
    height: 25px;

    color: #fff;

    background-color: rgb(27, 41, 41);
}
.hd-settings .pg-widthLimit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.hd-settings_selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 25px;

    font-size: 1.25em;
}
#settings-dropdown {
    position: absolute;
    top: calc(100% + 1em);
    right: 0.75em;
    z-index: 15;

    display: none;

    width: auto;

    min-width: 250px;
    max-width: 650px;
    margin-left: 0.75em;
    padding: 1em 2em;

    overflow: visible;

    color: #1c1e1e;

    font-size: 0.875rem;

    -webkit-transition: -webkit-clip-path 0.2s ease-out;

    transition: -webkit-clip-path 0.2s ease-out;

    transition: clip-path 0.2s ease-out;

    transition: clip-path 0.2s ease-out, -webkit-clip-path 0.2s ease-out;
}
#settings-dropdown .hd-settings_title {
        margin-bottom: 0.25em;

        font-weight: 300;


        font-size: 1.5em;
        font-family: 'Montserrat', sans-serif;
    }
#settings-dropdown h5 {
        position: relative;

        font-size: 1em;
    }
#settings-dropdown h5::after {
        content: '';

        position: absolute;
        bottom: -8px;
        left: 0;

        width: 60px;
        height: 3px;

        background-color: #e81825;
    }
#settings-dropdown::after {
        height: 4em;
    }
.hd-settings_selected:hover #settings-dropdown {
    display: block;
}
@supports ((-webkit-clip-path: circle(200% at 98% 0%)) or (clip-path: circle(200% at 98% 0%))) {
    #settings-dropdown {
        display: block;

        -webkit-clip-path: circle(0% at 98% 0%);

                clip-path: circle(0% at 98% 0%);
        pointer-events: none;
    }

    .hd-settings_selected:hover #settings-dropdown {
        -webkit-clip-path: circle(200% at 98% 0%);
                clip-path: circle(200% at 98% 0%);
        pointer-events: all;
    }
}
.hd-settings_list,
.hd-settings_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.hd-settings_item {
    height: 25px;
    margin-left: 1em;

    color: #fff;
    text-decoration: none;
    cursor: pointer;

    -webkit-transition: background-color 0.2s ease-out;

    transition: background-color 0.2s ease-out;
}
.hd-settings_item.is-selected {
        -webkit-box-shadow: inset 0 -2px 0 hsla(0, 0%, 100%, 0.8);
                box-shadow: inset 0 -2px 0 hsla(0, 0%, 100%, 0.8);
    }
.hd-settings_item:hover {
        -webkit-box-shadow: inset 0 -2px 0 #fff;
                box-shadow: inset 0 -2px 0 #fff;
    }
.hd-settings_label {
    position: relative;
    top: 1px;

    padding-right: 0.5em;

    font-size: 0.825em;
}
.hd-settings_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 20px;
    height: 12px;
    margin-right: 6px;
    margin-left: 6px;
}
.cc-en-us {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2212%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23ECEFF1%22%20d%3D%22M20%200H0v12h20V0z%22%2F%3E%3Cpath%20fill%3D%22%23F44336%22%20d%3D%22M20%200H0v1.333h20V0zM20%202.667H0V4h20V2.667zM20%205.333H0v1.334h20V5.333zM20%208H0v1.333h20V8zM20%2010.667H0V12h20v-1.333z%22%2F%3E%3Cpath%20fill%3D%22%233F51B5%22%20d%3D%22M9.546%200H.001v6.667h9.545V0z%22%2F%3E%3C%2Fsvg%3E");
}
.cc-de-de {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2213%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%204.114h19.939V0H0v4.114z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%23D00%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%208.229h19.939V4.114H0V8.23z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%23FFCE00%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%2012.026h19.939V7.912H0v4.114z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}
.cc-china,
.cc-zh-cn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cstyle%3E.st1%7Bfill:%23ffeb3b%7D%3C/style%3E%3Cpath fill='%23ff3d00' d='M0 0v12h20V0z'/%3E%3Cpath class='st1' d='M3.6 1.8l.6 1.5h1.7l-1.4.8.5 1.5-1.4-.9-1.4.9.6-1.5-1.4-.8h1.7zM7 .8l.2.4h.5l-.4.3.2.4-.5-.2-.4.2.2-.4-.4-.3h.5zM7 6l.2.4h.5l-.4.3.2.4-.5-.2-.4.2.2-.4-.4-.3h.5zM8.9 2.4l.1.4h.5l-.4.3.2.4-.4-.2-.5.2.2-.4-.4-.3h.5zM8.9 4.4l.1.4h.5l-.4.3.2.4-.4-.2-.5.2.2-.4-.4-.3h.5z'/%3E%3C/svg%3E");
}
.cc-korea,
.cc-ko-kr {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath fill='%23f5f5f5' d='M0 0h20v12H0z'/%3E%3Cpath d='M6.6 1.8L4.9 4.5M3.6 8.3L5.4 11M14 1.4l1.8 2.7m-11.5 0L6 1.4m8.3 1.9l.8 1.2m1.2 3.8l-.8 1.2M6 10.6l-.8-1.3m10.4-6.8l.8 1.2m-1.3 3.8l-.8 1.2m1.4-.8l-.8 1.2m-1.5-7.3l.8 1.2m1.2 6.7l-.8 1.3M5.1 9.1l-.8-1.2M14.6 1l.8 1.2m-1.3 6.7l-.8 1.2m1.5-.8l-.8 1.3M5.4 1L3.6 3.7m1.3 3.8l1.8 2.7' fill='none' stroke='%23263238' stroke-miterlimit='10'/%3E%3Cpath d='M8.4 7.6c.9 0 1.6-.7 1.6-1.6s.7-1.6 1.6-1.6c.9 0 1.6.7 1.6 1.6 0-1.8-1.4-3.2-3.2-3.2S6.8 4.2 6.8 6c0 .9.7 1.6 1.6 1.6z' fill-rule='evenodd' clip-rule='evenodd' fill='%23f44336'/%3E%3Cpath d='M11.6 4.4c-.9 0-1.6.7-1.6 1.6s-.7 1.6-1.6 1.6c-.9 0-1.6-.7-1.6-1.6 0 1.8 1.4 3.2 3.2 3.2s3.2-1.4 3.2-3.2c0-.9-.7-1.6-1.6-1.6z' fill-rule='evenodd' clip-rule='evenodd' fill='%233949ab'/%3E%3C/svg%3E");
}
.cc-japan,
.cc-ja-jp {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath fill='%23fff' d='M0 0h20v12H0z'/%3E%3Ccircle cx='10' cy='6' r='4' fill='red'/%3E%3C/svg%3E");
}
.hd-settings_grid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 6em;
    grid-template-areas: 'setting-left setting-center setting-right';
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    width: calc(650px - 4em);
}
.hd-settings_grid .cc-formGrid {
        /* autoprefixer: off */
        grid-gap: 0;
    }
.hd-settings_cell:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: setting-left;
}
.hd-settings_cell:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: setting-center;
}
.hd-settings_cell:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: setting-right;
}
#settings-modal {
    max-width: 750px;
}
#settings-modal .cc-button--main {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-top: 1em;
}
.hd-settings_cell {}
/* HEADER LOGO & USER ACTION */
.hd-content .pg-widthLimit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 1em;
}
.hd-logo {
    position: relative;
    top: -12px;

    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 280px;
            flex: 0 0 280px;
}
.hd-logo_svg {
    position: relative;
    top: 0;
    z-index: 8;

    display: inline-block;

    width: 100%;
    height: 88px;

    -webkit-transition: all 0.15s ease-out;

    transition: all 0.15s ease-out;
}
.hd-search,
.hd-search_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.hd-search {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 1em;
}
.hd-search_inner {
    position: relative;
}
.hd-search_input {
    width: 25vw;
    max-width: 320px;
    height: 43px;
    padding-right: 0.8em;
    padding-left: 0.8em;

    font-size: 1.125em;
    line-height: 40px;
    border: 1px solid rgb(231, 231, 231);
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.06);
}
.hd-search_input:focus {
        border-color: #0777d9;
        -webkit-box-shadow: 0 0 0 3px #cde4f7, 0 0 0 3px, 44px 0 0 3px rgba(7, 119, 217, 0.2);
                box-shadow: 0 0 0 3px #cde4f7, 0 0 0 3px, 44px 0 0 3px rgba(7, 119, 217, 0.2);
    }
.hd-search_placeholder,
.hd-search_input:focus + .hd-search_placeholder {
    position: absolute;
    top: -1.4em;
    left: 0.1em;

    color: #000;
    font-size: 0.825em;

    -webkit-transition: all 0.14s ease-out;

    transition: all 0.14s ease-out;

    pointer-events: none;
}
.hd-search_input:-moz-placeholder-shown + .hd-search_placeholder {
    top: 14px;
    left: 1em;

    color: rgb(115, 117, 117);
    font-size: 1em;
}
.hd-search_input:-ms-input-placeholder + .hd-search_placeholder {
    top: 14px;
    left: 1em;

    color: rgb(115, 117, 117);
    font-size: 1em;
}
.hd-search_input:placeholder-shown + .hd-search_placeholder {
    top: 14px;
    left: 1em;

    color: rgb(115, 117, 117);
    font-size: 1em;
}
.hd-search_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgb(249, 74, 85);
    border-left-width: 0;
    border-radius: 0;
}
.cc-icon_search.cc-icon_search {
    position: relative;
    top: 2px;

    width: 1em;
    height: 1em;

    font-size: 1.5em;

    stroke: #fff;
    stroke-width: 3px;
}
.hd-user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 330px;
            flex: 1 1 330px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.hd-user_item {
    padding-left: 1em;

    font-size: calc(12px + 4 * ((100vw - 420px) / 860));
}
@media screen and (min-width: 1280px){
    .hd-user_item{
        font-size: 16px;
    }
}
@media screen and (max-width: 420px){
    .hd-user_item{
        font-size: 12px;
    }
}
.cc-icon_cart,
.cc-icon_user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 0.8em;
    height: 0.8em;

    font-size: 2em;

    stroke: #000;
}
.hd-user_link {
    font-size: 0.75em;
    white-space: nowrap;
}
.hd-user_link i {
    margin-right: 0;
    margin-left: 0.5em;

    font-size: 1.5em;
}
.hd-user_cart {
    width: 31px;
    padding: 0;
}
.hd-user_cart,
.hd-user_account {
    position: relative;
}
.hd-user_cartBadge {
    position: absolute;
    top: -7px;
    right: -10px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 22px;
    height: 22px;

    background-color: #e81825;
    border-radius: 12px;
}
.hd-user_cartCount {
    color: #fff;
    font-size: 0.95em;
}
.cc-icon_search,
.cc-icon_cart,
.cc-icon_user {
    fill: none;
    stroke-width: 2px;
    stroke-linecap: round;
}
/* MAIN NAVIGATION */
.hd-navigation {
    border-top: 1px solid rgba(46, 49, 58, 0.1);
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.hd-nav_mobile {
    position: absolute;
    top: calc(-80px - 4em);
    right: 0;
    z-index: 7;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(35px + 2em);
    height: calc(35px + 2em);
    cursor: pointer;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

    fill: #fff;
}
@supports (place-content: center) {
    .hd-nav_mobile {
        place-content: center;
    }
}
.hd-nav {
    position: relative;
    z-index: 14;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    margin-left: -1rem;
}
.hd-nav:hover {
        z-index: 16;
    }
.hd-nav_link,
.hd-nav_price {
    position: relative;
    /* z-index: 7; */

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 48px;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-right: 1em;
    padding-left: 1em;

    color: #000;
    font-weight: 300;
    font-size: 1em;
    text-decoration: none;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
    cursor: pointer;
}
.is-selected .hd-nav_link, .is-selected .hd-nav_price {
        font-weight: normal;
    }
.hd-nav_price:hover {
    color: #e81825;

    background-color: rgb(245, 245, 245);
}
.hd-nav_icon::after {
    content: '';

    position: relative;
    top: -4px;

    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 0.5em;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.hd-nav_buyButton {
    height: 36px;
    margin: 0.25em 0 0.25em auto;
}
/* FOOTER ELEMENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.ft-navigation {
    border-top: 1px solid rgba(46, 49, 58, 0.1);
}
.ft-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3em;
    padding-bottom: 3em;

    font-size: 0.9em;
    letter-spacing: 0.05em;
}
.ft-nav_item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;

    line-height: 1.85;
}
.ft-nav_item--column{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.ft-nav_itemTitle {
    font-size: 1.25em;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}
.ft-nav_itemDef {
    margin-left: 0;
}
.ft-nav_itemLink {
    display: block;

    color: #000;
    text-decoration: none;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.ft-nav_itemLink:hover {
        color: #e81825;
    }
.ft-nav_part {
    margin-bottom: 1em;
    padding: 1em;
}
.ft-nav_partIMG {
    position: relative;

    width: 110px;
    height: 110px;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.ft-nav_button {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;

    font-size: 1rem;
}
.ft-chat {
    position: absolute;
    bottom: 4em;
    left: -120px;

    width: 80px;
    height: 80px;
}
.ft-chatSVG {
    width: 80px;
    height: 80px;
}
.cc-messages,
.cc-toTop {
    position: absolute;
    right: 1.35em;
    bottom: 2em;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 52px;
    height: 52px;

    color: #fff;
    font-size: 1.5em;

    background-color: #e81825;

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
    border-radius: 26px;
    -webkit-box-shadow: 0 0 0 0 #e81825, 0px 1px 2px -1px rgba(0, 0, 0, 0.12), 0px 2px 4px 1px rgba(0, 0, 0, 0.09), 0px 1px 4px 1px rgba(0, 0, 0, 0.06);
            box-shadow: 0 0 0 0 #e81825, 0px 1px 2px -1px rgba(0, 0, 0, 0.12), 0px 2px 4px 1px rgba(0, 0, 0, 0.09), 0px 1px 4px 1px rgba(0, 0, 0, 0.06);
}
.cc-messages:hover, .cc-toTop:hover {
        background-color: rgb(249, 74, 85);
        -webkit-box-shadow: 0 0 0 2px rgb(249, 74, 85), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
                box-shadow: 0 0 0 2px rgb(249, 74, 85), 0px 2px 3px -2px rgba(0, 0, 0, 0.14), 0px 4px 7px 1px rgba(0, 0, 0, 0.1), 0px 2px 8px 2px rgba(0, 0, 0, 0.07);
    }
.cc-messages:active, .cc-toTop:active {
        background-color: rgb(211, 25, 37);
        -webkit-box-shadow: 0 0 0 1px rgb(211, 25, 37), 0px 1px 2px -1px rgba(0, 0, 0, 0.12), 0px 2px 4px 1px rgba(0, 0, 0, 0.09), 0px 1px 4px 1px rgba(0, 0, 0, 0.06);
                box-shadow: 0 0 0 1px rgb(211, 25, 37), 0px 1px 2px -1px rgba(0, 0, 0, 0.12), 0px 2px 4px 1px rgba(0, 0, 0, 0.09), 0px 1px 4px 1px rgba(0, 0, 0, 0.06);
    }
.cc-messages:hover .cc-toTop_icon, .cc-toTop:hover .cc-toTop_icon {
        stroke-width: 3px;
    }
.cc-messages {
    bottom: 5em;
}
.cc-messages:hover .cc-messages_icon  {
        stroke-width: 3px;
    }
.cc-messages_icon,
.cc-toTop_icon {
    display: inline-block;
    width: 32px;
    height: 32px;

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
}
/* FOOTER LOCATIONS */
.ft-locations {
    padding-top: 3em;
    padding-bottom: 3em;

    background-color: rgba(46, 49, 58, 0.1);
    background-image: url(/Content/Images/footer_map.png);
    background-repeat: no-repeat;
    background-position: 50%;
}
.ft-locations_header {
    margin-bottom: 1em;

    font-weight: 700;
    font-size: 1.25em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.ft-locations_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    font-size: 0.85em;
    line-height: 1.65;
    letter-spacing: 0.035em;
}
.ft-locations_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 20%;
            flex: 0 1 20%;
}
.ft-locations_title {
    margin-bottom: 0.5em;

    color: #e81825;
    font-size: 1.2em;
    font-family: 'Montserrat', sans-serif;
}
.ft-locations_address {
    font-weight: 700;
    font-style: normal;
}
.ft-copyright {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-left: auto;

    text-align: right;
}
.ft-copyright_sitemap {
    color: rgb(47, 58, 58);
    text-decoration: none;
}
.ft-copyright_copyright {
    color: #789795;
}
/* FOOTER SERVICES */
.ft-services {
    padding-top: 0.75em;
    padding-bottom: 0.75em;

    color: #fff;

    background-color: #000;
}
.ft-support {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    font-weight: 200;
    text-transform: uppercase;
}
.ft-support_title {
    margin-right: 1em;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.ft-support_title,
.ft-support_phone {
    position: relative;
    top: 2px;
}
.ft-support_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 1.5em;

    color: #fff;
    text-decoration: none;
}
.ft-support_phone {
    position: relative;
    top: 2px;
}
.ft-support_icon {
    width: 20px;
    height: 12px;
    margin-right: 0.5em;
}
.ft-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}
.ft-social_item {
    margin-left: 0.75em;
}
.ft-social_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 28px;
    height: 28px;

    text-decoration: none;

    -webkit-transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.ft-social_icon:hover {
        background-color: rgba(231, 231, 231, 0.4);
        border-radius: 24px;
        -webkit-box-shadow: 0 0 0 8px rgba(231, 231, 231, 0.4);
                box-shadow: 0 0 0 8px rgba(231, 231, 231, 0.4);
    }
.ft-social_icon .cc-icon {
        font-size: 1.2em;
        opacity: 0.6;

        fill: hsla(0, 0%, 0%, 0.2);
        stroke-width: 4px;
    }
.ft-social_icon:hover .cc-icon{
        opacity: 1;
    }
.ft-social_facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%23fff' d='M57.6 8C63.9 8 69 13.1 69 19.4v38.1C69 63.9 63.9 69 57.6 69h-7.5V45H58l1.2-9h-9.1v-5.7c0-2.7.7-4.4 4.6-4.4l4.4.2V18c-.8-.1-3.3-.8-6.6-.8-7 0-11.4 4.3-11.4 12.2V36h-8v9h7.6v24H19.4C13.1 69 8 63.9 8 57.6V19.4C8 13.1 13.1 8 19.4 8h38.2z'/%3E%3C/svg%3E");
}
.ft-social_instagram {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='transparent' stroke='%23fff' stroke-width='5' d='M56.9 8.4c6.1.3 11.4 5.6 11.7 11.7.6 12.3.6 24.5 0 36.8-.3 6.1-5.6 11.4-11.7 11.7-12.3.6-24.5.6-36.8 0C14 68.3 8.7 63 8.4 56.9c-.6-12.3-.6-24.5 0-36.8C8.7 14 14 8.7 20.1 8.4c12.3-.5 24.5-.5 36.8 0z'/%3E%3Ccircle fill='transparent' stroke='%23fff' stroke-width='5' cx='38.5' cy='38.5' r='13.5'/%3E%3Ccircle fill='transparent' stroke='%23fff' stroke-width='5' cx='56' cy='21' r='3'/%3E%3C/svg%3E");
}
.ft-social_youtube {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%23fff' d='M32.2 46.4l16.5-8.5-16.5-8.6v17.1zm6.3-29.3c12.8 0 21.3.6 21.3.6 1.2.1 3.8.1 6.1 2.6 0 0 1.9 1.8 2.4 6.1.6 4.9.6 9.9.6 9.9v4.6s0 4.9-.6 9.9c-.5 4.2-2.4 6.1-2.4 6.1-2.3 2.4-4.9 2.4-6.1 2.6 0 0-8.5.6-21.3.6-15.9-.1-20.7-.6-20.7-.6-1.4-.2-4.4-.2-6.7-2.6 0 0-1.9-1.9-2.4-6.1-.7-5-.7-10-.7-10v-4.6s0-4.9.6-9.9c.5-4.2 2.4-6.1 2.4-6.1 2.3-2.5 4.9-2.5 6.1-2.6.1.1 8.6-.5 21.4-.5z'/%3E%3C/svg%3E");
}
.ft-social_linkedin{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%23fff' d='M8 68.1h13.1V29H8v39.1zm14-51.5c-.1-3.7-2.7-6.6-7-6.6s-7 2.8-7 6.6c0 3.6 2.7 6.6 6.9 6.6h.1c4.3-.1 7-3 7-6.6zm33.8 51.5h13.1V45.6c0-12-6.5-17.6-15.1-17.6-7 0-10.2 3.9-11.9 6.6h.1v-5.7H29s.2 3.7 0 39.2h13.1V46.2c0-1.1.1-2.3.4-3.2 1-2.3 3.1-4.7 6.8-4.7 4.7 0 6.6 3.6 6.6 8.9v20.9z'/%3E%3C/svg%3E");
}
.ft-social_indeed {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%23fff' d='M37.4 62.8V40.5c.6.1 1.2.1 1.9.1 3 0 5.9-.8 8.3-2.3v24.4c0 2.1-.5 3.6-1.4 4.7-.9 1-2.2 1.5-3.7 1.5s-2.7-.5-3.6-1.6c-1-.9-1.5-2.4-1.5-4.5m.1-53.4C28.3 13.2 22 21.6 19.1 31.6c-.5 1.9-.9 3.8-1.1 5.7 0 .1-.2 2 .1 1.5.3-.5.4-1.1.5-1.6 1.4-4.7 3.4-7.6 6-11.7 6.2-9.2 16.2-15.1 26.8-11.8 2 .7 8 3.6 7.4 1.9-.5-1.4-1.6-2.6-2.6-3.5-5.3-4.8-12.4-4.9-18.7-2.7zm8.2 24.8c3.8-1.9 5.3-6.5 3.4-10.3-1.9-3.8-6.5-5.3-10.3-3.4-3.8 1.9-5.3 6.5-3.4 10.3 1.9 3.8 6.5 5.3 10.3 3.4'/%3E%3C/svg%3E");
}
.ft-social_twitter {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%23fff' d='M69 19.6c-1.7 2.5-3.8 4.7-6.3 6.5v1.6c0 16.5-12.6 35.6-35.6 35.6-7.1 0-13.7-2.1-19.2-5.6 1 .1 2 .2 3 .2 5.8 0 11.2-2 15.5-5.3-5.5-.1-10.1-3.7-11.7-8.7.8.1 1.5.2 2.4.2 1.1 0 2.2-.2 3.3-.4-5.7-1.2-10-6.2-10-12.3v-.2c1.7.9 3.6 1.5 5.7 1.6-3.4-2.2-5.6-6.1-5.6-10.4 0-2.3.6-4.5 1.7-6.3 6.2 7.6 15.4 12.5 25.8 13.1-.2-.9-.3-1.9-.3-2.9 0-6.9 5.6-12.5 12.5-12.5 3.6 0 6.9 1.5 9.1 3.9 2.8-.5 5.5-1.6 7.9-3-.9 2.9-2.9 5.3-5.5 6.9 2.6-.3 5.1-1 7.3-2z'/%3E%3C/svg%3E");
}
.cc-usa {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2212%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23ECEFF1%22%20d%3D%22M20%200H0v12h20V0z%22%2F%3E%3Cpath%20fill%3D%22%23F44336%22%20d%3D%22M20%200H0v1.333h20V0zM20%202.667H0V4h20V2.667zM20%205.333H0v1.334h20V5.333zM20%208H0v1.333h20V8zM20%2010.667H0V12h20v-1.333z%22%2F%3E%3Cpath%20fill%3D%22%233F51B5%22%20d%3D%22M9.546%200H.001v6.667h9.545V0z%22%2F%3E%3C%2Fsvg%3E");
}
.cc-united.kingdom {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2212%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%233F51B5%22%20d%3D%22M20%200H0v12h20V0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%201.807l9.46%205.45%201.421-2.193L2.095%200H0v1.807z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M20%200h-1.64L9.572%205.063l1.422%202.195L20%202.068V0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M10.995%204.402L9.573%206.596%2018.951%2012H20V9.591l-9.005-5.19z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%209.853V12h1.505l9.376-5.403L9.46%204.402%200%209.853z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M20%204.286H0v3.428h20V4.286z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11.818%200H8.182v12h3.636V0z%22%2F%3E%3Cpath%20fill%3D%22%23E53935%22%20d%3D%22M6.917%204.286L0%20.3v1.004l5.174%202.982h1.743zM19.231%200l-7.437%204.286h1.743L20%20.562V0h-.769zM14.128%207.714L20%2011.098v-1.005l-4.129-2.379h-1.743zM6.326%207.714L0%2011.36V12h.633L8.07%207.714H6.326zM20%205.143H0v1.714h20V5.143z%22%2F%3E%3Cpath%20fill%3D%22%23E53935%22%20d%3D%22M10.91%200H9.09v12h1.82V0z%22%2F%3E%3C%2Fsvg%3E");
}
.cc-taiwan {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2212%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23DE4A53%22%20d%3D%22M20%200H0v12h20V0z%22%2F%3E%3Cpath%20fill%3D%22%233F51B5%22%20d%3D%22M10%200H0v7h10V0z%22%2F%3E%3Ccircle%20cx%3D%224.5%22%20cy%3D%223.5%22%20r%3D%221.5%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.duotone-coilcraft {
    -webkit-filter: url('#duotone_coilcraft');
            filter: url('#duotone_coilcraft');
}
.cc-filters {
    position: absolute;
    left: -9999em;

    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}
/* LEGAL ELEMENTS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.lg-cookie_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.lg-cookie_link {
    padding-right: 1em;
    padding-left: 1em;

    color: #e81825;
}
.lg-privacy_grid,
.lg-press_grid,
.lg-jobs_grid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 2em;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
    margin-top: 4em;
}
.lg-privacy,
.lg-terms {
    width: 100%;
    margin-top: 3em;
}
.lg-privacy .cc-panel, .lg-terms .cc-panel {

        position: -webkit-sticky;

        position: sticky;
        top: 1em;

        -ms-flex-item-align: stretch;

            -ms-grid-row-align: stretch;

            align-self: stretch;

        height: -webkit-min-content;

        height: -moz-min-content;

        height: min-content;
        padding: 2em;
    }
.cc-panel {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    margin-bottom: 2em;
    padding: 2em;
}
/* SAMPLES 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.lg-sample_hero {
    background-image: -webkit-gradient(linear,  left top, left bottom,  from(rgba(0, 0, 0, 0.8)) , color-stop(7.5%, rgba(0, 0, 0, 0.76)), color-stop(14.6%, rgba(0, 0, 0, 0.72)), color-stop(20.8%, rgba(0, 0, 0, 0.67)), color-stop(26.3%, rgba(0, 0, 0, 0.63)), color-stop(31.2%, rgba(0, 0, 0, 0.59)), color-stop(35.7%, rgba(0, 0, 0, 0.55)), color-stop(39.9%, rgba(0, 0, 0, 0.51)), color-stop(44%, rgba(0, 0, 0, 0.46)), color-stop(48%, rgba(0, 0, 0, 0.42)), color-stop(51.9%, rgba(0, 0, 0, 0.38)), color-stop(55.8%, rgba(0, 0, 0, 0.34)), color-stop(59.9%, rgba(0, 0, 0, 0.29)), color-stop(64.1%, rgba(0, 0, 0, 0.25)), color-stop(68.6%, rgba(0, 0, 0, 0.21)), color-stop(73.5%, rgba(0, 0, 0, 0.17)), color-stop(79%, rgba(0, 0, 0, 0.13)), color-stop(85.2%, rgba(0, 0, 0, 0.08)), color-stop(92.3%, rgba(0, 0, 0, 0.04)), to(rgba(0, 0, 0, 0)) ), url(/Content/Images/sample-hero.jpg);
    background-image: linear-gradient(to bottom,  rgba(0, 0, 0, 0.8) , rgba(0, 0, 0, 0.76) 7.5%, rgba(0, 0, 0, 0.72) 14.6%, rgba(0, 0, 0, 0.67) 20.8%, rgba(0, 0, 0, 0.63) 26.3%, rgba(0, 0, 0, 0.59) 31.2%, rgba(0, 0, 0, 0.55) 35.7%, rgba(0, 0, 0, 0.51) 39.9%, rgba(0, 0, 0, 0.46) 44%, rgba(0, 0, 0, 0.42) 48%, rgba(0, 0, 0, 0.38) 51.9%, rgba(0, 0, 0, 0.34) 55.8%, rgba(0, 0, 0, 0.29) 59.9%, rgba(0, 0, 0, 0.25) 64.1%, rgba(0, 0, 0, 0.21) 68.6%, rgba(0, 0, 0, 0.17) 73.5%, rgba(0, 0, 0, 0.13) 79%, rgba(0, 0, 0, 0.08) 85.2%, rgba(0, 0, 0, 0.04) 92.3%, rgba(0, 0, 0, 0) ), url(/Content/Images/sample-hero.jpg);
    background-position: 50%;
    background-size: cover;
}
.lg-samples {
    width: 100%;
    -webkit-box-shadow: inset 0 1px 0 rgba(46, 49, 58, 0.1), inset 0 -1px 0 rgba(46, 49, 58, 0.1);
            box-shadow: inset 0 1px 0 rgba(46, 49, 58, 0.1), inset 0 -1px 0 rgba(46, 49, 58, 0.1);
}
.lg-samples_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 960px;
    margin: auto;
}
.lg-samples_one,
.lg-samples_two {
    padding: 3em 4em;
}
.lg-samples_one {
    -webkit-box-shadow: inset -1px 0 0 rgba(46, 49, 58, 0.1);
            box-shadow: inset -1px 0 0 rgba(46, 49, 58, 0.1);
}
.lg-samples_supplement {
    max-width: 820px;
    margin: 3em auto;
}
.lg-samples_img {
    width: 100%;
    height: 200px;
    margin-top: auto;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
/* PRESS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.lg-press_hero {
    background-image: -webkit-gradient(linear,  left top, right top,  from(rgba(0, 0, 0, 1)) , color-stop(7.5%, rgba(0, 0, 0, 0.95)), color-stop(14.6%, rgba(0, 0, 0, 0.89)), color-stop(20.8%, rgba(0, 0, 0, 0.84)), color-stop(26.3%, rgba(0, 0, 0, 0.79)), color-stop(31.2%, rgba(0, 0, 0, 0.74)), color-stop(35.7%, rgba(0, 0, 0, 0.68)), color-stop(39.9%, rgba(0, 0, 0, 0.63)), color-stop(44%, rgba(0, 0, 0, 0.58)), color-stop(48%, rgba(0, 0, 0, 0.53)), color-stop(51.9%, rgba(0, 0, 0, 0.47)), color-stop(55.8%, rgba(0, 0, 0, 0.42)), color-stop(59.9%, rgba(0, 0, 0, 0.37)), color-stop(64.1%, rgba(0, 0, 0, 0.32)), color-stop(68.6%, rgba(0, 0, 0, 0.26)), color-stop(73.5%, rgba(0, 0, 0, 0.21)), color-stop(79%, rgba(0, 0, 0, 0.16)), color-stop(85.2%, rgba(0, 0, 0, 0.11)), color-stop(92.3%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)) ), url('/Content/Images/tool-hero.jpg');
    background-image: linear-gradient(to right,  rgba(0, 0, 0, 1) , rgba(0, 0, 0, 0.95) 7.5%, rgba(0, 0, 0, 0.89) 14.6%, rgba(0, 0, 0, 0.84) 20.8%, rgba(0, 0, 0, 0.79) 26.3%, rgba(0, 0, 0, 0.74) 31.2%, rgba(0, 0, 0, 0.68) 35.7%, rgba(0, 0, 0, 0.63) 39.9%, rgba(0, 0, 0, 0.58) 44%, rgba(0, 0, 0, 0.53) 48%, rgba(0, 0, 0, 0.47) 51.9%, rgba(0, 0, 0, 0.42) 55.8%, rgba(0, 0, 0, 0.37) 59.9%, rgba(0, 0, 0, 0.32) 64.1%, rgba(0, 0, 0, 0.26) 68.6%, rgba(0, 0, 0, 0.21) 73.5%, rgba(0, 0, 0, 0.16) 79%, rgba(0, 0, 0, 0.11) 85.2%, rgba(0, 0, 0, 0.05) 92.3%, rgba(0, 0, 0, 0) ), url('/Content/Images/tool-hero.jpg');
    background-position: 50%;
    background-size: 2000px 100%, cover;
}
.lg-article_grid {
    /* margin-bottom: 4em;

    columns: 2 300px;
    column-gap: 2em; */
}
.lg-article {
    max-width: calc(50% - 2rem);
    margin-bottom: 2em;
    overflow: hidden;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
}
.lg-article_content,
.lg-article_attribution {
    padding: 1em 2em;
}
.lg-article_body,
.lg-article_attributionTitle,
.lg-article_attributionDate,
.lg-recent_date {
    font-size: 0.9375em;
    line-height: 1.075;
}
.lg-article_title {
    margin-bottom: 1em;

    font-weight: 300;
    font-size: 1.5rem;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.075;
}
.lg-article_title,
.lg-article_attributionTitle,
.lg-recent_title {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.lg-article_img {
    width: 100%;

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
}
.lg-article_attribution,
.lg-recent {
    /* autoprefixer: off */
    display: grid;
    grid-column-gap: 1em;
    grid-template-areas: 'img title''img date';
    grid-template-columns: 40px 1fr;
    grid-template-rows: 1fr 1fr;
    margin-bottom: 2em;
}
.lg-article_attributionImg {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: img;
    width: 40px;
    height: 40px;

    background-color: #eee;
}
.edu-card > .lg-article_attributionImg {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
}
.lg-article_attributionTitle,
.lg-recent_title {
    /* autoprefixer: off */
    grid-area: title;

}
.lg-article_attributionDate,
.lg-recent_date {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    grid-area: date;

    color: #789795;
}
.lg-quote,
.lg-excerpt {
    position: relative;

    margin-bottom: 2em;
    padding: 2em 2em 4em;
    overflow: hidden;

    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
}
.lg-quote_img,
.lg-excerpt_img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    font-family: 'object-fit: cover;';
    -webkit-filter: brightness(35%);
            filter: brightness(35%);
    -o-object-fit: cover;
       object-fit: cover;
}
.lg-quote_saying,
.lg-quote_cite {
    position: relative;

    color: #fff;
    font-size: 1.25em;
    line-height: 1.2;
    letter-spacing: 0.5px;
}
.lg-quote_saying {
    margin-bottom: 2em;
}
.lg-quote_saying::before {
    content: '鈥�';

    display: block;
    margin-bottom: -0.5em;

    font-size: 8em;
}
.lg-quote_cite {
    font-weight: 700;
}
.lg-press_sideTitle {
    margin-bottom: 0.5em;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.lg-excerpt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 2em;

    background-color: #fff;
}
.lg-excerpt_img ~ .lg-excerpt_title,
.lg-excerpt_img ~ .lg-excerpt_date {
    position: relative;

    color: #fff;
}
.lg-excerpt_img ~ .lg-excerpt_title {
    margin-top: 8em;
}
.lg-excerpt_title {
    margin-bottom: 0.5em;

    color: #1c1e1e;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.lg-recent {
    grid-column-gap: 2em;
    -ms-grid-columns: 75px 1fr;
    grid-template-columns: 75px 1fr;
}
.lg-recent_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: img;
    width: 75px;
    height: 75px;

    background-color: #eee;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    mix-blend-mode: multiply;
}
.edu-card > .lg-recent_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
}
.lg-recent_title,
.lg-recent_date {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}
.lg-recent_date {
    color: #1c1e1e;
}
.lg-tag_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.lg-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 1.5em;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    padding-right: 1.5em;
    padding-left: 1.5em;

    color: #e81825;


    background-color: rgb(231, 231, 231);
    border-radius: 1em;
}
/* FAQ 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.lg-faq_hero {
    background-image: -webkit-gradient(linear,  left top, left bottom,  from(rgba(0, 0, 0, 0.4)) , color-stop(7.5%, rgba(0, 0, 0, 0.38)), color-stop(14.6%, rgba(0, 0, 0, 0.36)), color-stop(20.8%, rgba(0, 0, 0, 0.34)), color-stop(26.3%, rgba(0, 0, 0, 0.32)), color-stop(31.2%, rgba(0, 0, 0, 0.29)), color-stop(35.7%, rgba(0, 0, 0, 0.27)), color-stop(39.9%, rgba(0, 0, 0, 0.25)), color-stop(44%, rgba(0, 0, 0, 0.23)), color-stop(48%, rgba(0, 0, 0, 0.21)), color-stop(51.9%, rgba(0, 0, 0, 0.19)), color-stop(55.8%, rgba(0, 0, 0, 0.17)), color-stop(59.9%, rgba(0, 0, 0, 0.15)), color-stop(64.1%, rgba(0, 0, 0, 0.13)), color-stop(68.6%, rgba(0, 0, 0, 0.11)), color-stop(73.5%, rgba(0, 0, 0, 0.08)), color-stop(79%, rgba(0, 0, 0, 0.06)), color-stop(85.2%, rgba(0, 0, 0, 0.04)), color-stop(92.3%, rgba(0, 0, 0, 0.02)), to(rgba(0, 0, 0, 0)) ), url(/Content/Images/faq-hero.jpg);
    background-image: linear-gradient(to bottom,  rgba(0, 0, 0, 0.4) , rgba(0, 0, 0, 0.38) 7.5%, rgba(0, 0, 0, 0.36) 14.6%, rgba(0, 0, 0, 0.34) 20.8%, rgba(0, 0, 0, 0.32) 26.3%, rgba(0, 0, 0, 0.29) 31.2%, rgba(0, 0, 0, 0.27) 35.7%, rgba(0, 0, 0, 0.25) 39.9%, rgba(0, 0, 0, 0.23) 44%, rgba(0, 0, 0, 0.21) 48%, rgba(0, 0, 0, 0.19) 51.9%, rgba(0, 0, 0, 0.17) 55.8%, rgba(0, 0, 0, 0.15) 59.9%, rgba(0, 0, 0, 0.13) 64.1%, rgba(0, 0, 0, 0.11) 68.6%, rgba(0, 0, 0, 0.08) 73.5%, rgba(0, 0, 0, 0.06) 79%, rgba(0, 0, 0, 0.04) 85.2%, rgba(0, 0, 0, 0.02) 92.3%, rgba(0, 0, 0, 0) ), url(/Content/Images/faq-hero.jpg);
    background-position: 50%;
    background-size: cover;
}
.lg-faq_search {
    max-width: 500px;
    margin: mull auto 1em;
    padding-right: 2em;
    padding-left: 2em;
}
.lg-faq_dontSee {
    color: #fff;
    font-weight: 700;
    font-size: 1.5em;
}
.lg-faq_grid {
    width: 100%;
    margin-top: 2em;
    margin-bottom: 2em;
}
.lg-faq_title {
    margin-bottom: 1em;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.lg-faq_heading {
    color: #e81825;
    font-weight: 700;
    font-size: 1em;
}
.lg-accordion_content {
    margin: 2em;
}
/* COOKIES 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.lg-cookie_text a {
    color: #e81825;
}
/* MEGAMENU ELEMENT 鈹�鈹�鈹� ( MM ) 鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.menu-open .mm-megaMenu,
.menu-open .mm-backdrop {
    display: block;
}
/* MM-HEADER 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.mm-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70px;
    padding-right: 2em;
    padding-left: 2em;

    background-color: rgb(245, 245, 245);
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.mm-header_title {
    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
    cursor: default;
}
.mm-header_title a {
        color: #e81825;
        text-decoration: none;

        pointer-events: none;
    }
.mm-header_title a:hover {
        color: rgb(211, 25, 37);
        text-decoration: underline;
    }
.mm-header_buttons {
    margin-left: auto;
}
.mm-header_button + .mm-header_button {
    margin-left: 1em;
}
/* MM-BODY 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.mm-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2em 1em 1em;
}
.mm-body_column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    margin: 0 1em;
}
.mm-body_title,
.mm-video_title {
    margin-bottom: 0.5em;
    padding-bottom: 0.25em;

    color: #e81825;
    font-weight: 300;
    font-size: 1.15em;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.025em;
    border-bottom: 1px solid rgb(231, 231, 231);
}
.mm-body_list {
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.mm-body_item,
.mm-body_subItem {
    position: relative;

    max-width: -webkit-min-content;

    max-width: -moz-min-content;

    max-width: min-content;

    white-space: nowrap;
    border-radius: 3em;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.mm-body_item:hover,
.mm-body_subItem:hover {
    background-color: rgb(245, 245, 245);
    -webkit-box-shadow: 0 0 0 4px  rgb(245, 245, 245), 20px 0 0 4px  rgb(245, 245, 245), -20px 0 0 4px  rgb(245, 245, 245);
            box-shadow: 0 0 0 4px  rgb(245, 245, 245), 20px 0 0 4px  rgb(245, 245, 245), -20px 0 0 4px  rgb(245, 245, 245);
}
.mm-body_item:hover .mm-body_subList {
    display: block;
}
.mm-body_link,
.mm-body_subLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 2em;

    color: #000;
    text-decoration: none;
}
.mm-body_subList {
    position: absolute;
    top: -2em;
    right: -2em;
    z-index: 1;

    display: none;
    margin: 0;
    padding: 1em 4em 1em 2.5em;

    font-size: 0.875em;

    list-style-type: none;
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}
.mm-body_subList::before,
    .mm-body_subList::after {
        content: '';

        position: absolute;
    }
.mm-body_subList::before {
        top: 0;
        left: -2em;

        width: 2em;
        height: 100%;

        background-color: transparent;
    }
.mm-body_subList::after {
        top: 2.25em;
        left: -0.8em;

        width: 1.5em;
        height: 1.5em;

        background-color: #fff;
        border: 1px solid rgba(46, 49, 58, 0.1);
        border-width: 0 0 1px 1px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
    }
.mm-body_column:nth-child(4) .mm-body_subList, .mm-body_column:nth-child(5) .mm-body_subList {
        right: auto;
        left: -2em;

        padding: 1em 2.5em 1em 4em;
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }
.mm-body_column:nth-child(4) .mm-body_subList::before, .mm-body_column:nth-child(5) .mm-body_subList::before {
            right: -2em;
            left: auto;
        }
.mm-body_column:nth-child(4) .mm-body_subList::after, .mm-body_column:nth-child(5) .mm-body_subList::after {
            right: -0.8em;
            left: auto;
            -webkit-transform: rotate(-135deg);
                    transform: rotate(-135deg);
        }
.mm-body_column:nth-child(4) .mm-body_subItem, .mm-body_column:nth-child(5) .mm-body_subItem {
        float: right;
    }
.mm-body_all {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.mm-body_all .mm-body_link {
        color: #e81825;
    }
/* MM-VIDEO 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.mm-video {
    padding: 1em 0 0;
    border-top: 1px solid rgba(46, 49, 58, 0.1);
}
.mm-video_title {
    /* line 82 */
    display: inline-block;
    margin-right: 2em;
    margin-left: 2em;

    font-weight: 200;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.mm-video_grid {
    /* display: grid;
    grid-gap: 2em;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-template-rows: auto; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2em 1em 0;
}
.mm-video_column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
    height: 220px;
    margin-right: 1em;
    margin-left: 1em;
}
.mm-video_image,
.mm-video_player {
    width: 100%;
    height: 150px;
    margin-bottom: 2em;
}
.mm-video_image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: vid;
}
.mm-video_icon {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    position: relative;
    top: -13px;

    grid-area: vid;
    -ms-grid-row-align: center;
        align-self: center;

    font-size: 3em;
    -ms-grid-column-align: center;
        justify-self: center;
}
.mm-video_embed {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'vid';
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;

    color: #fff;
}
.mm-video_imageIMG {
    width: 100%;
    height: 150px;

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50%;
       object-position: 50%;
}
.mm-video_body {
    display: block;
    display: -webkit-box;
    height: calc(3em*1.5);
    margin-bottom: 2em;
    overflow: hidden;

    line-height: calc(3*0.5);
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
/* MM-FOOTER */
.mm-footer {
    /*     display: grid;
    grid-gap: 2em;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-template-rows: 1fr; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2em 1em;
}
.mm-footer_column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    margin-right: 1em;
    margin-left: 1em;
    padding: 1em 2em;

    background-color: rgba(237,237,237,0.50);
}
.mm-footer_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    height: 36px;
    margin-bottom: 1em;
}
.mm-footer_headerTitle {
    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
.mm-footer_headerIcon {
    width: 36px;
    height: 36px;
    margin-left: auto;
}
.mm-footer_headerIcon i {
    font-size: 2.5em;
}
.mm-footer_body {
    margin-bottom: 1em;

    line-height: 1.4;
}
.mm-footer_button {
    margin-top: auto;
}
/* MEGAMENU OVERRIDES 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
@supports (grid-template-columns: repeat(auto-fit, minmax(320px, 1fr))) {
    .hd-nav_applications .mm-footer {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    }
}
.mm-body_link:not([href]) {
    opacity: 0.4;
}
.hd-nav_item_highlight > span,
.hd-nav_item_highlight > a {
    font-weight: bold;
}
/* SLIDE ELEMENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cc-slide {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2em 0;

}
.swiper-slide .cc-slide {
        width: calc(100% - 4rem);
    }
.swiper-container .pg-widthLimit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
}
.cc-slide--wide {
    max-width: 100%;
    padding: 0;

}
.cc-slide--flip {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.cc-slide_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    height: 500px;
    padding: 3em 0;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.cc-slide--wide .cc-slide_img {
    position: absolute;
    top: 0;
    left: 0;

    width: auto;
    max-width: 100%;
    height: 100%;
    padding: 0;

    /*font-family: 'object-fit: cover;'; */
    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0 0;
       object-position: 0 0;
}
.cc-slide--flip .cc-slide_img {
    right: 0;
    left: auto;
}
.cc-slide--flip.cc-slide--wide .cc-slide_img {
    -o-object-position: 100% 0;
       object-position: 100% 0;
}
.cc-slide_content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-left: auto;
}
.cc-slide_content .cc-raw {
        overflow: hidden;
    }
.cc-slide--wide .cc-slide_content {
    padding-top: 3em;
    padding-bottom: 3em;
}
.cc-slide--flip .cc-slide_content {
    margin-left: 0;
}
/* HOME PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.hm-hero-carousel .cc-slide {
    height: 36vh;
    min-height: 360px;
}
.hm-hero_img {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
/*  TOOLS TAB/SELECTION BAR */
.hm-tools_tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* flex-wrap: wrap; */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid rgba(46, 49, 58, 0.1);
}
.hm-tool_pagination {
    /* autoprefixer: off */
    display: flex;
    display: contents;
    flex: 1 1 auto;
    flex-direction: row;
}
.hm-tools_tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    min-height: 72px;
    padding: 1em;

    color: rgb(27, 41, 41);
    text-align: center;
    text-decoration: none;

    -webkit-transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
    border-right: 1px solid rgba(46, 49, 58, 0.1);
}
.hm-tools_tab:first-child {
        border-left: 1px solid rgba(46, 49, 58, 0.1);
    }
.hm-tools_tab:hover {
        background-color: rgba(46, 49, 58, 0.1);
    }
.hm-tools_tab::after {
        content: '';

        position: absolute;
        top: 99%;
        left: calc(50% - 1rem);

        width: 0;
        height: 0;

        -webkit-transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);

        transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
        border-width: 16px 16px 0 16px;

        border-style: solid;
        border-color: transparent;
    }
.hm-tools_tab.active {
    position: relative;
    z-index: 2;

    color: #fff;

    background-color: #e81825;
    -webkit-box-shadow: 0 10px 28px rgba(237, 38, 46, 0.3), 0 2px 20px rgba(237, 38, 46, 0.6);
            box-shadow: 0 10px 28px rgba(237, 38, 46, 0.3), 0 2px 20px rgba(237, 38, 46, 0.6);
}
/* transform: scale(1.1); */
.hm-tools_tab.active::after {
        border-color: #e81825 transparent transparent transparent;
    }
.hm-tools_tabTitle {
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}
.hm-tools-carousel .cc-slide_img {
    max-height: 250px;

    font-family: 'object-fit: contain; object-position: 50%;';
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 50%;
       object-position: 50%;
}
/*   SHOWCASE GRID  */
.hm-tools ~ .pg-section--gray {
    padding-top: 3em;
}
.hm-showcase {
    /* autoprefixer: off */
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr 1fr;
    padding: 1em;
    -ms-grid-columns: 1fr 1fr;
}
.hm-showcase_item {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: calc(100% - 1em);
    height: 400px;
    margin: 0.5em;
    padding: 1em;
    overflow: hidden;

    text-decoration: none;

    background-color: rgb(115, 117, 117);

}
.hm-showcase_item::after {
        content: '';

        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background-image: -webkit-gradient(linear,  left bottom, left top,  from(rgba(0, 0, 0, 0.6)) , color-stop(4.5%, rgba(0, 0, 0, 0.57)), color-stop(8.8%, rgba(0, 0, 0, 0.54)), color-stop(12.5%, rgba(0, 0, 0, 0.51)), color-stop(15.8%, rgba(0, 0, 0, 0.47)), color-stop(18.7%, rgba(0, 0, 0, 0.44)), color-stop(21.4%, rgba(0, 0, 0, 0.41)), color-stop(23.9%, rgba(0, 0, 0, 0.38)), color-stop(26.4%, rgba(0, 0, 0, 0.35)), color-stop(28.8%, rgba(0, 0, 0, 0.32)), color-stop(31.1%, rgba(0, 0, 0, 0.28)), color-stop(33.5%, rgba(0, 0, 0, 0.25)), color-stop(35.9%, rgba(0, 0, 0, 0.22)), color-stop(38.5%, rgba(0, 0, 0, 0.19)), color-stop(41.2%, rgba(0, 0, 0, 0.16)), color-stop(44.1%, rgba(0, 0, 0, 0.13)), color-stop(47.4%, rgba(0, 0, 0, 0.09)), color-stop(51.1%, rgba(0, 0, 0, 0.06)), color-stop(55.4%, rgba(0, 0, 0, 0.03)), to(rgba(0, 0, 0, 0)) );

        background-image: linear-gradient(to top,  rgba(0, 0, 0, 0.6) , rgba(0, 0, 0, 0.57) 4.5%, rgba(0, 0, 0, 0.54) 8.8%, rgba(0, 0, 0, 0.51) 12.5%, rgba(0, 0, 0, 0.47) 15.8%, rgba(0, 0, 0, 0.44) 18.7%, rgba(0, 0, 0, 0.41) 21.4%, rgba(0, 0, 0, 0.38) 23.9%, rgba(0, 0, 0, 0.35) 26.4%, rgba(0, 0, 0, 0.32) 28.8%, rgba(0, 0, 0, 0.28) 31.1%, rgba(0, 0, 0, 0.25) 33.5%, rgba(0, 0, 0, 0.22) 35.9%, rgba(0, 0, 0, 0.19) 38.5%, rgba(0, 0, 0, 0.16) 41.2%, rgba(0, 0, 0, 0.13) 44.1%, rgba(0, 0, 0, 0.09) 47.4%, rgba(0, 0, 0, 0.06) 51.1%, rgba(0, 0, 0, 0.03) 55.4%, rgba(0, 0, 0, 0) );

        pointer-events: none;
    }
.hm-showcase_item--span {
    grid-column: span 2;
    -ms-grid-column-span: 2;
}
.hm-showcase_item--spanAll {
    grid-column: span 3;
    -ms-grid-column-span: 3;
}
.hm-showcase_image {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
    -o-object-fit: cover;
       object-fit: cover;
}
.hm-showcase_image:hover {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
    }
.hm-showcase_title {
    position: relative;
    z-index: 2;

    color: #fff;
    font-size: 1.25em;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
}
/*  SERVICES   */
.hm-services {
    position: relative;

    padding-top: 6em;

    padding-bottom: 6em;
}
.hm-services .hm-services_back,
    .hm-services::after {
        content: '';

        position: absolute;

        background-repeat: no-repeat;
        background-position: 50%;
    }
.hm-services::after {
        top: calc(500px + 11vmax);
        left: 0;

        width: 400px;
        height: 400px;

        background-image: url(/Content/Images/dots.png);
        background-size: contain;
    }
.hm-services .hm-services_back {
        top: 0;

        width: 100%;
        height: 630px;

        background-size: cover;
    }
.hm-services .cc-block_title {
        margin-bottom: 0.75em;

        font-size: 2.5em;
    }
.hm-services .cc-block_body {
        max-width: 850px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 1em;
        padding-left: 1em;

        color: #fff;

        font-weight: 200;
        font-size: 1.4em;
        line-height: 1.25;
    }
.hm-services .cc-button {
        margin-bottom: 2em;
    }
.hm-services_cards {
    position: relative;
    z-index: 2;

    display: -ms-grid;

    display: grid;
    /* autoprefixer: ignore next */
    grid-gap: 1.5em;
    -ms-grid-columns: (minmax(250px, 325px))[3];
    grid-template-columns: repeat(3, minmax(250px, 325px));
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    /* autoprefixer: ignore next */
    justify-content: center;
}
.hm-updates {
    text-align: center;
}
.hm-updates_image {
    margin-top: 6em;
    margin-bottom: 4em;
}
.hm-updates_imageSVG {
    width: 163px;
    height: 159px;
}
.hm-updates_title {
    font-weight: 300;
    font-size: 2.5em;
    font-family: 'Montserrat', sans-serif;
}
.hm-updates_body {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 2em;

    font-weight: 200;
    font-size: 1.5em;
}
#SubscribeForm,
#js-subscribe-form {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
}
#SubscribeForm .validation-summary-valid, #js-subscribe-form .validation-summary-valid {
        position: absolute;
        bottom: -26px;

        width: 80%;
    }
#js-subscribe-form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
#js-subscribe-form .cc-field {
        -ms-flex: 1 1 50%;
        -webkit-box-flex: 1;
                flex: 1 1 calc(50% - 2em);
        margin-bottom: 1.25em;
    }
.hm-signup_input {
    position: relative;

    width: 100%;
    height: 38px;
    margin-right: 1em;
    margin-left: 1em;
    padding-right: 1em;
    padding-left: 1em;

    font-size: 1.25em;

    background-color: rgba(46, 49, 58, 0.1);
    border: 1px solid rgb(159, 159, 159);
    border-radius: 24px;
    opacity: 1;

    -webkit-transition: opacity 0.25s ease-out;

    transition: opacity 0.25s ease-out;
}
.hm-signup_input:focus,
    .hm-signup_input:active {
        outline: none;
        opacity: 1;
    }
.hm-signup_input:-moz-placeholder-shown {
        opacity: 0.4;
    }
.hm-signup_input:-ms-input-placeholder {
        opacity: 0.4;
    }
.hm-signup_input:placeholder-shown {
        opacity: 0.4;
    }
.hm-updates .hm-signup_button {
    position: relative;
    right: 1em;
    z-index: 2;

    margin-bottom: 0;

    white-space: nowrap;
}
#js-subscribe-form-container .field-validation-error {
    position: absolute;
    top: auto;
    right: 3.3em;
    bottom: -14px;
    left: auto;

    width: auto;
}
#js-subscribe-form-container .field-validation-error + .hm-signup_input {
    border-color: #f56a6f;
}
.hm-fixHeight_hero {
    position: relative;

    padding-top: 3rem;

    padding-bottom: 1rem;
}
.hm-hero_card {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: auto;
    min-height: 200px;

    color: inherit;
    text-align: left;
    text-decoration: none;

    -webkit-transition: -webkit-box-shadow 0.3s ease-out;

    transition: -webkit-box-shadow 0.3s ease-out;

    transition: box-shadow 0.3s ease-out;

    transition: box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 #fff, 0 10px 15px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 #fff, 0 10px 15px 0 rgba(0, 0, 0, 0.06);
}
.hm-hero_card:hover {
        -webkit-box-shadow: inset 0 0 0 0 rgba(46, 49, 58, 0.1), 0 0 0 2px #fff, 0 20px 28px 0 rgba(0, 0, 0, 0.4);
                box-shadow: inset 0 0 0 0 rgba(46, 49, 58, 0.1), 0 0 0 2px #fff, 0 20px 28px 0 rgba(0, 0, 0, 0.4);
    }
.hm-hero_cardTitle {
    color: #e81825;
    font-weight: 200;
    font-size: 1.25rem;
    text-transform: uppercase;
}
.hm-hero_cardTitle,
.hm-hero_cardBody {
    margin-bottom: 1rem;
}
.hm-hero_cardBody {
    max-width: 70%;
}
.hm-hero_cardButton {
    margin-top: auto;
}
.hm-hero_cardTitle,
.hm-hero_cardBody,
.hm-hero_cardButton {
    position: relative;
    z-index: 2;
}
.hm-hero_cardImage {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;

    width: 36%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 100% 50%;
       object-position: 100% 50%;
}
.hm-fixedHeight_tools {
    position: relative;
}
.hm-fixedHeight_tools::before {
    content: '';

    position: absolute;
    top: 72px;
    left: 0;

    width: 100%;
    height: 1px;

    background-color: rgb(231, 231, 231);
}
/* TOOLS PAGE  */
.tl-tool_hero {
    background-image: -webkit-gradient(linear,  left top, right top,  from(rgba(0, 0, 0, 1)) , color-stop(7.5%, rgba(0, 0, 0, 0.95)), color-stop(14.6%, rgba(0, 0, 0, 0.89)), color-stop(20.8%, rgba(0, 0, 0, 0.84)), color-stop(26.3%, rgba(0, 0, 0, 0.79)), color-stop(31.2%, rgba(0, 0, 0, 0.74)), color-stop(35.7%, rgba(0, 0, 0, 0.68)), color-stop(39.9%, rgba(0, 0, 0, 0.63)), color-stop(44%, rgba(0, 0, 0, 0.58)), color-stop(48%, rgba(0, 0, 0, 0.53)), color-stop(51.9%, rgba(0, 0, 0, 0.47)), color-stop(55.8%, rgba(0, 0, 0, 0.42)), color-stop(59.9%, rgba(0, 0, 0, 0.37)), color-stop(64.1%, rgba(0, 0, 0, 0.32)), color-stop(68.6%, rgba(0, 0, 0, 0.26)), color-stop(73.5%, rgba(0, 0, 0, 0.21)), color-stop(79%, rgba(0, 0, 0, 0.16)), color-stop(85.2%, rgba(0, 0, 0, 0.11)), color-stop(92.3%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)) ), url('/Content/Images/tool-hero.png');
    background-image: linear-gradient(to right,  rgba(0, 0, 0, 1) , rgba(0, 0, 0, 0.95) 7.5%, rgba(0, 0, 0, 0.89) 14.6%, rgba(0, 0, 0, 0.84) 20.8%, rgba(0, 0, 0, 0.79) 26.3%, rgba(0, 0, 0, 0.74) 31.2%, rgba(0, 0, 0, 0.68) 35.7%, rgba(0, 0, 0, 0.63) 39.9%, rgba(0, 0, 0, 0.58) 44%, rgba(0, 0, 0, 0.53) 48%, rgba(0, 0, 0, 0.47) 51.9%, rgba(0, 0, 0, 0.42) 55.8%, rgba(0, 0, 0, 0.37) 59.9%, rgba(0, 0, 0, 0.32) 64.1%, rgba(0, 0, 0, 0.26) 68.6%, rgba(0, 0, 0, 0.21) 73.5%, rgba(0, 0, 0, 0.16) 79%, rgba(0, 0, 0, 0.11) 85.2%, rgba(0, 0, 0, 0.05) 92.3%, rgba(0, 0, 0, 0) ), url('/Content/Images/tool-hero.png');
    background-position: 50%;
    background-size: 100%, cover;
}
.tl-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 110px;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;

    background-color: #fff;
    background-image: url(/Content/images/tool_back.svg);
    background-position: 50%;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.tl-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: -1em;
    margin-bottom: 4em;
    margin-left: -1em;
}
.tl-grid .tl-card {
    -ms-flex-preferred-size: 250px;
}
@supports (grid-gap: 2em) {
    .tl-grid {
        /* autoprefixer: off */
        display: grid;
        grid-gap: 2em;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        grid-template-rows: repeat(auto-fit, minmax(350px, 1fr));
        justify-content: center;
        margin: 0 0 4em;
        justify-items: center;
    }
}
/*   TOOL DETAILS AND INTERFACE   */
.tl-tool_title {
    position: absolute;
    top: -33px;
    right: 1rem;

    color: rgb(159, 159, 159);
    font-weight: 700;
    text-decoration: none;
}
.tl-assistance {
    font-size: 0.875em;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.tl-assistance .pg-widthLimit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 3.5em;
}
.tl-assistance_link + .tl-assistance_link {
    margin-left: 1.5em;
}
.tl-assistance_svg {
    position: relative;
    top: -1px;

    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
}
.tl-assistance_back {
    margin-right: auto;

    color: #e81825;
}
.tl-content {
    display: -ms-grid;
    display: grid;
    grid-gap: 2em;
        grid-template-areas: 'tool toolContent';
    -ms-grid-columns: 1fr 2em 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    padding-top: 3em;
    padding-bottom: 3em;
}
.tl-content .cc-panel {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: tool;
    }
.tl-content .tl-info {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        grid-area: toolContent;
    }
.tl-tool {
    max-width: 500px;
}
.tl-info {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
}
.tl-info_body,
.tl-info .cc-raw {
    /* grid-area: body; */
    margin-bottom: 2em;
}
.tl-info_controls {
    margin-bottom: 3em;
}
.tl-info_controls .cc-button--main {
        margin-right: 1em;
    }
.tl-info_image {
    display: block;
    width: 120px;
    height: 120px;
    margin-bottom: 2em;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.tl-info_title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: title;
}
/* TOOL BUY DIALOG 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
#buy-dialog .modal-container {
        padding: 0;
    }
#buy-dialog .modal-header {
        padding: 20px 20px 0;
    }
#buy-dialog .modal-header > div {
            position: relative;
        }
#buy-dialog .modal-body {
        margin: 0;
    }
#buy-dialog #js-add-item-form {
        padding: 0 20px 20px;
    }
#buy-dialog #js-buy-footer {
        background-color: transparent;
    }
#buy-dialog .modal-footer {
        display: none;
    }
#buy-dialog .cc-yellowBox_warn {
        margin: 2rem;
    }
#buy-dialog #js-add-sample-form {
    padding: 0 1rem 1rem;
}
#js-sample-buy-footer {
    border-radius: 0 0 5px 5px;
}
/* SIMULATION TOOL 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.tl-simulation_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 2em);
            flex: 0 0 calc(25% - 2em);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 250px;
    margin-bottom: 2em;
}
.tl-simulation_cardHeader {
    height: 80px;
    padding: 1em;
}
.tl-simulation_cardBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1em;
}
.tl-simulation_cardFooter {
    margin: auto 1px 1px 1px;
    margin-top: auto;
    padding: 0.5em 1em;

    background-color: rgb(245, 245, 245);
    border-radius: 0 0 5px 5px;
}
/* CONTACT PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cu-header {
    /*display: grid;
    grid-template-areas: '... block ... ...'
        '... panel panel ...'
        '... panel panel ...';
    grid-template-columns: 1fr repeat(2, minmax(400px, 720px)) 1fr;
    grid-template-rows: 3.5fr 2fr 3.5fr 4em; */
}
.cu-hero {
    background-image: -webkit-gradient(linear,  left top, left bottom,  from(rgba(0, 0, 0, 0.4)) , color-stop(7.5%, rgba(0, 0, 0, 0.38)), color-stop(14.6%, rgba(0, 0, 0, 0.36)), color-stop(20.8%, rgba(0, 0, 0, 0.34)), color-stop(26.3%, rgba(0, 0, 0, 0.32)), color-stop(31.2%, rgba(0, 0, 0, 0.29)), color-stop(35.7%, rgba(0, 0, 0, 0.27)), color-stop(39.9%, rgba(0, 0, 0, 0.25)), color-stop(44%, rgba(0, 0, 0, 0.23)), color-stop(48%, rgba(0, 0, 0, 0.21)), color-stop(51.9%, rgba(0, 0, 0, 0.19)), color-stop(55.8%, rgba(0, 0, 0, 0.17)), color-stop(59.9%, rgba(0, 0, 0, 0.15)), color-stop(64.1%, rgba(0, 0, 0, 0.13)), color-stop(68.6%, rgba(0, 0, 0, 0.11)), color-stop(73.5%, rgba(0, 0, 0, 0.08)), color-stop(79%, rgba(0, 0, 0, 0.06)), color-stop(85.2%, rgba(0, 0, 0, 0.04)), color-stop(92.3%, rgba(0, 0, 0, 0.02)), to(rgba(0, 0, 0, 0)) ), url('/Content/Images/Contact.png');
    background-image: linear-gradient(to bottom,  rgba(0, 0, 0, 0.4) , rgba(0, 0, 0, 0.38) 7.5%, rgba(0, 0, 0, 0.36) 14.6%, rgba(0, 0, 0, 0.34) 20.8%, rgba(0, 0, 0, 0.32) 26.3%, rgba(0, 0, 0, 0.29) 31.2%, rgba(0, 0, 0, 0.27) 35.7%, rgba(0, 0, 0, 0.25) 39.9%, rgba(0, 0, 0, 0.23) 44%, rgba(0, 0, 0, 0.21) 48%, rgba(0, 0, 0, 0.19) 51.9%, rgba(0, 0, 0, 0.17) 55.8%, rgba(0, 0, 0, 0.15) 59.9%, rgba(0, 0, 0, 0.13) 64.1%, rgba(0, 0, 0, 0.11) 68.6%, rgba(0, 0, 0, 0.08) 73.5%, rgba(0, 0, 0, 0.06) 79%, rgba(0, 0, 0, 0.04) 85.2%, rgba(0, 0, 0, 0.02) 92.3%, rgba(0, 0, 0, 0) ), url('/Content/Images/Contact.png');
    background-position: 50%;
    background-size: 2000px 100%, cover;
}
.cu-block_title {
    margin-top: 0;
    margin-bottom: 0.5em;

    font-weight: 300;
    font-size: 2em;
    font-family: 'Montserrat', sans-serif;
}
.cu-block_body {
    max-width: 600px;

    line-height: 1.75;
}
.cu-panel_wrap {
    margin-top: 0;

    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, rgb(245, 245, 245)));

    background-image: linear-gradient(to right, #fff 50%, rgb(245, 245, 245) 50%);
    -webkit-box-shadow: inset 0 1px 0 rgba(46, 49, 58, 0.1), inset 0 -1px 0 rgba(46, 49, 58, 0.1);
            box-shadow: inset 0 1px 0 rgba(46, 49, 58, 0.1), inset 0 -1px 0 rgba(46, 49, 58, 0.1);
}
.cu-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.cc-label.required::after {
    content: '*';

    position: absolute;

    margin-left: 0.2em;

    color: #e81825;
    font-size: 1.4em;
    line-height: 18px;
}
.cu-message,
.cu-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 2em;
}
.cu-info {
    position: -webkit-sticky;
    position: sticky;
    top: 1em;
}
.cu-phone {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 400px;
    height: auto;
    padding: 1em;

    background-image: url(/Content/Images/callme.jpg);
    background-size: cover;
}
.cu-phone_block {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-left: 140px;
}
.cu-phone_title {
    font-weight: 700;
    font-size: 2em;
}
.cu-phone_message {
    margin-bottom: 1em;
}
.cu-message_title,
.cu-info_title {
    margin-top: 0;
    margin-bottom: 1.25em;

    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
.cu-info_subtitle {
    display: block;

    font-size: 0.825em;
}
.cu-info_phone {
    font-weight: normal;
}
.cu-panel_info {}
.cu-info_list {
    margin: 0 0 2em;
    padding: 0 0 1em;

    line-height: 1.6;

    list-style-type: none;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.cu-info_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1em;
}
.cu-info_itemIcon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.cu-info_itemIcon a {
        margin-top: 0.15em;
        margin-left: 0.5em;
    }
.cu-info_itemIcon + .cu-info_itemIcon {
    margin-top: 1em;
}
.cu-info_itemIcon i {
    font-size: 1.5em;
}
.cu-info_itemBody {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}
.cu-info_itemBody .cc-main {
        display: block;
    }
.cu-info_body {
    margin-bottom: 2em;

    line-height: 1.65;
}
.cu-info .cc-button--ghost + .cc-button--ghost {
    margin-left: 1em;
}
/*  Location Cards  */
.cu-card_location {
    margin-bottom: 0.75em;

    font-weight: 700;
}
.cu-card_address1 {
    margin-bottom: 0.5em;
}
.cu-card_cityStateZip {
    margin-bottom: 0.5em;
}
.cu-card_country {
    margin-bottom: 1.5em;
}
.cu-card_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.5em;
}
.cu-card_itemIcon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
}
.cu-card_itemSVG {
    width: 24px;
    height: 24px;
}
.cu-card_itemLink {
    display: block;

    color: #000;

    text-decoration: none;
}
.cu-card_itemLink + .cu-card_itemLink {
    margin-top: 0.5em;
}
.cu-card_itemURL {
    display: block;

    color: #e81825;
    line-height: 1.5;
}
/*  LOCATION CARDS  */
.cu-howTo {
    padding-top: 3.5em;
    padding-bottom: 5em;
}
.cu-locationCard {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 200px;
    margin-bottom: 0.5rem;
    overflow: hidden;

    text-decoration: none;

    background-color: #fff;
    border-radius: 5px;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}
.cu-locationCard:hover {
        cursor: pointer;
        -webkit-filter: drop-shadow(0 4px 8px #999);
                filter: drop-shadow(0 4px 8px #999);
    }
.cu-locationCard:nth-child(1) {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1f76cf), to(#332ba2));
    background-image: linear-gradient(to bottom, #1f76cf, #332ba2);
}
.cu-locationCard:nth-child(2) {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#77a3a6), to(#d98849));
    background-image: linear-gradient(to bottom, #77a3a6, #d98849);
}
.cu-locationCard:nth-child(3) {
    background-image: -webkit-gradient(linear, left top, right top, from(#41aab5), to(#5eb871));
    background-image: linear-gradient(to right, #41aab5, #5eb871);
}
.cu-locationCard_IMG {
    position: absolute;

    width: 100%;
    height: 400px;

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50%;
       object-position: 50%;
}
.cu-locationCard_title {
    position: relative;
    z-index: 2;

    color: #fff;
    font-weight: 300;
    font-size: 1.75em;
    font-family: 'Montserrat', sans-serif;
}
.cu-grid_sales {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
/* ASK PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.ask-ask .cc-formGrid {
        margin-top: 2em;
        margin-bottom: 2em;
    }
.ask-ask .required::after {
        content: '*';

        position: absolute;

        margin-left: 0.2em;

        color: #e81825;
        font-size: 2.2em;
        line-height: 18px;
    }
.ask-note {
    display: inline-block;
    margin-left: 1em;

    color: #e81825;
}
.ask-checkbox {
    position: relative;
}
.ask-checkbox .cc-label {
        white-space: pre-wrap;
    }
.ask-submit {
    grid-column: -2 / -1;
}
/* SALES LOCATIONS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.sl-block {
    display: none;
    padding: 0;
}
.sl-list_category {
    overflow: hidden;

    color: #fff;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 2.5rem;
    text-align: center;

    background-color: #e81825;
}
.sl-list {
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.sl-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretcj;
        -ms-flex-align: stretcj;
            align-items: stretcj;
}
.sl-list + .sl-list {
    border-top: 1px solid rgb(201, 201, 201);
}
.sl-item + .sl-item {
    border-top: 1px dotted rgb(159, 159, 159);
}
.sl-item_label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    margin: 0 0 0 1px;
    padding: 1rem;

    background-color: rgba(0, 0, 0, 0.05);

    border-right: 1px solid rgb(201, 201, 201);
}
.sl-item_value {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
    padding: 1rem;
}
.az-styled-select.az-styled-select {
    height: 23px;
}
/* NOT FOUND 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.nf-notFound {
    margin-top: 4em;
    margin-bottom: 4em;
}
.nf-notFound .icon {
        margin-right: 0.5em;
    }
/* PEOPLE SECTION  鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cr-people_title {
    margin-top: 0;
    margin-bottom: -0.3em;

    font-weight: 300;
    font-size: 2.25em;
    font-family: 'Montserrat', sans-serif;
}
.cr-people_body {
    margin-bottom: 1em;

    font-size: 1.25em;
    line-height: 1.5;
}
.cr-people_grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 2em;
        grid-template-areas: 'lead tall' 'alt tall';
    -ms-grid-columns: 1.75fr 2em 1fr;
    grid-template-columns: 1.75fr 1fr;
    /* grid-template-rows: 1.5fr 1fr; */
    -ms-grid-rows: 300px 2em 200px;
    grid-template-rows: 300px 200px;
}
.cr-people_img {
    position: relative;
}
.cr-people_imgImg {
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50%;
       object-position: 50%;
}
/*.cr-people_imgImg.is-shown {
    display: block;
}*/
.cr-people_img:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: lead;
}
.cr-people_img:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
    grid-area: tall;
}
.cr-people_img:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: alt;
}
/* QUOTE SECTION  鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cr-quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 4em;
    margin-bottom: 6em;
}
.cr-quote_title {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 225px;
            flex: 1 0 225px;

    color: #e81825;
    font-size: 2.5em;
}
.cr-quote_body::before {
    content: '';

    position: absolute;
    top: 0;
    left: -1em;

    width: 4px;
    height: 100%;


    background-color: #e81825;
}
.cr-quote_body {
    position: relative;

    -webkit-box-flex: 1;

        -ms-flex: 1 1 auto;

            flex: 1 1 auto;
    margin-left: 2em;

    font-size: 1.5em;
    line-height: 1.65;

}
/* TESTIMONIAL 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cr-testimonial_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 6em;
    margin-bottom: 6em;
}
.cr-testimonial_content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(66% - 4em);
            flex: 1 1 calc(66% - 4em);
}
.cr-testimonial_img {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33%;
            flex: 1 1 33%;
    margin-right: 4em;

    background-color: #f00;
}
.cr-people_imgImg,
.cr-testimonial_imgImg {
    width: 100%;
    height: 100%;

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
}
.cr-testimonial_title {
    position: relative;

    color: #e81825;
    font-size: 2em;

}
.cr-testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 385px;
    padding: 6em;

    color: #fff;
    text-align: center;

    background-color: #000;
}
.cr-testimonial_quote {
    position: relative;

    max-width: 500px;
    padding-bottom: 1em;

    font-size: 1.25em;
    line-height: 2;
}
.cr-testimonial_quote::before,
.cr-testimonial_quote::after {
    position: absolute;
    top: -0.5em;


    font-size: 5em;
}
.cr-testimonial_quote::before {
    content: '鈥�';

    left: -0.5em;
}
.cr-testimonial_quote::after {
    content: '鈥�';

    right: -0.5em;
}
.cr-testimonial_name {
    padding-bottom: 0.5em;

    font-size: 1.5em;
}
.cr-testimonial_job {
    font-size: 0.925em;
}
.cr-testimonial_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3em 0 0 0;
    padding: 0;

    list-style-type: none;
}
.cr-testimonial_item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;

    text-align: center;
}
.cr-testimonial_itemImg {
    width: 60px;
    height: 60px;
    margin-right: auto;
    margin-bottom: 1em;
    margin-left: auto;

    font-family: 'object-fit: cover;';

    background-color: #bbb;
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 0 #fff,
        0 0 0 0 #e81825;
            box-shadow: 0 0 0 0 #fff,
        0 0 0 0 #e81825;

    -webkit-transition: -webkit-box-shadow 0.2s ease-in;

    transition: -webkit-box-shadow 0.2s ease-in;

    transition: box-shadow 0.2s ease-in;

    transition: box-shadow 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
    -o-object-fit: cover;
       object-fit: cover;
}
.is-active .cr-testimonial_itemImg {
    -webkit-box-shadow: 0 0 0 4px #fff, 0 0 0 8px #e81825;
            box-shadow: 0 0 0 4px #fff, 0 0 0 8px #e81825;
}
.cr-testimonial_itemName {
    color: #e81825;
    font-weight: 700;
}
/* INTERNSHIP 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.cr-internship {
    margin-top: 3em;
    margin-bottom: 3em;
}
/* JOBS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.lg-job_opening {
    margin-top: 4em;
    margin-bottom: 4em;
}
.cr-jobs_count {
    margin-top: 0;
    margin-bottom: 0.5em;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
a.cr-job {
    display: block;

    color: #000;
    text-decoration: none;
    -webkit-box-shadow: inset 0 0 0 0 #e81825;
            box-shadow: inset 0 0 0 0 #e81825;

    -webkit-transition: all 0.3s ease-out;

    transition: all 0.3s ease-out;
}
.cr-job:hover {
    background-color: #f4f4f4;
    -webkit-box-shadow: inset 4px 0 0 0 #e81825;
            box-shadow: inset 4px 0 0 0 #e81825;
}
.cr-job + .cr-job {
    margin: 0;
    padding: 0;
    border-top: 1px solid rgb(115, 117, 117);
}
.cr-job_info {
    padding: 0 0.5em;
    border-left: 5px solid transparent;
}
.cr-job_title {
    margin-top: 0.75em;
    margin-bottom: 3px;

    font-weight: 400;
    font-size: 1.25em;
}
.cr-job_list{
    margin: 0;
    padding: 1em;

    list-style-type: none;
}
.cr-job_item {
    display: inline;
    padding: 2px 10px;
}
.cr-job_item + .cr-job_item {
    border-left: 1px dotted #bcbcbc;
}
.cr-job_button {
    margin-top: 1.5em;
}
/* ABOUT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.ab-about_grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 2em;
        grid-template-areas: 'abContent abSidebar';
    -ms-grid-columns: 2fr 2em 1fr;
    grid-template-columns: 2fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    margin-top: 4em;
}
.ab-about_grid .cc-block {
        max-width: 700px;
    }
.ab-about_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: abContent;
}
.ab-about_sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: abSidebar;
    -ms-grid-row-align: center;
        align-self: center;
    -ms-grid-column-align: center;
        justify-self: center;
}
.ab-logo {
    width: 100%;
    max-width: 400px;
}
.trustpilot-widget iframe {
    height: 160px;
}
.ab-timeline {
    background: radial-gradient(circle, #1b1e30 0%, #3f4c70 100%);
}
.ab-timeline_svg {
    width: 100%;
    padding: 4em 2em;
}
.ab-media {
    padding-top: 3em;
    padding-bottom: 3em;
}
.ab-media .cc-block_title {
        margin-bottom: 1em;
    }
.ab-media_grid {
    /* autoprefixer: off */
    display: grid;
    display: -ms-grid;
    grid-gap: 2em;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
}
/* EVENTS COMPONENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.ab-events {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.ab-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1em 1em;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.ab-event .cc-icon-date {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 1.5em;
                flex: 0 0 1.5em;

        color: rgb(95, 100, 100);

        font-size: 2em;
    }
.ab-event + .ab-event {
    margin-top: 1em;
}
.ab-event_block {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;

    font-size: 0.8125rem;
    line-height: 1.2;
}
.ab-event_name {
    margin-bottom: 0.25em;

    font-weight: 700;
}
.ab-event_location {
    margin-bottom: 0.25em;

    color: rgb(159, 159, 159);
}
.ab-event_date {}
.ab-event_link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 24px;
    padding-right: 1em;
    padding-left: 1em;

    color: rgb(95, 100, 100);
    text-decoration: none;

    background-color: rgb(231, 231, 231);
    border-radius: 12px;
}
.ab-event_link:hover {
        color: #fff;

        background-color: #e81825;
    }
.ab-jobs {
    background-color: rgb(245, 245, 245);
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.ab-jobs .cc-slide_img {
        mix-blend-mode: darken;
    }
.ab-locations {
    padding-top: 3em;
    padding-bottom: 3em;
}
.ab-locations .cc-card_img {
        display: none;
    }
/* IMAGE LIBRARY 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.il-library_grid {
    /* autoprefixer: off */
    display: grid;

    grid-auto-rows: 300px;
    grid-gap: 2em;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    margin-top: 6em;
    margin-bottom: 4em;
}
.il-card {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.il-card::before,
    .il-card::after {
        content: '';

        position: absolute;

        height: 2px;

        background-color: rgb(201, 201, 201);
        border-radius: 5px 5px 0 0;
    }
.il-card::before {
        top: -4px;
        left: 3%;

        width: 94%;
    }
.il-card::after {
        top: -8px;
        left: 6%;

        width: 88%;
    }
.il-card_img {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    font-family: 'object-fit: cover;';
    border-radius: 5px;
    -o-object-fit: cover;
       object-fit: cover;
}
.il-card_block {
    z-index: 1;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    margin-top: auto;
    padding: 4em 2em 1em;

    color: #fff;

    background-image: -webkit-gradient(linear,  left bottom, left top,  from(rgba(0, 0, 0, 1)) , color-stop(7.5%, rgba(0, 0, 0, 0.95)), color-stop(14.6%, rgba(0, 0, 0, 0.89)), color-stop(20.8%, rgba(0, 0, 0, 0.84)), color-stop(26.3%, rgba(0, 0, 0, 0.79)), color-stop(31.2%, rgba(0, 0, 0, 0.74)), color-stop(35.7%, rgba(0, 0, 0, 0.68)), color-stop(39.9%, rgba(0, 0, 0, 0.63)), color-stop(44%, rgba(0, 0, 0, 0.58)), color-stop(48%, rgba(0, 0, 0, 0.53)), color-stop(51.9%, rgba(0, 0, 0, 0.47)), color-stop(55.8%, rgba(0, 0, 0, 0.42)), color-stop(59.9%, rgba(0, 0, 0, 0.37)), color-stop(64.1%, rgba(0, 0, 0, 0.32)), color-stop(68.6%, rgba(0, 0, 0, 0.26)), color-stop(73.5%, rgba(0, 0, 0, 0.21)), color-stop(79%, rgba(0, 0, 0, 0.16)), color-stop(85.2%, rgba(0, 0, 0, 0.11)), color-stop(92.3%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)) );

    background-image: linear-gradient(to top,  rgba(0, 0, 0, 1) , rgba(0, 0, 0, 0.95) 7.5%, rgba(0, 0, 0, 0.89) 14.6%, rgba(0, 0, 0, 0.84) 20.8%, rgba(0, 0, 0, 0.79) 26.3%, rgba(0, 0, 0, 0.74) 31.2%, rgba(0, 0, 0, 0.68) 35.7%, rgba(0, 0, 0, 0.63) 39.9%, rgba(0, 0, 0, 0.58) 44%, rgba(0, 0, 0, 0.53) 48%, rgba(0, 0, 0, 0.47) 51.9%, rgba(0, 0, 0, 0.42) 55.8%, rgba(0, 0, 0, 0.37) 59.9%, rgba(0, 0, 0, 0.32) 64.1%, rgba(0, 0, 0, 0.26) 68.6%, rgba(0, 0, 0, 0.21) 73.5%, rgba(0, 0, 0, 0.16) 79%, rgba(0, 0, 0, 0.11) 85.2%, rgba(0, 0, 0, 0.05) 92.3%, rgba(0, 0, 0, 0) );
    border-radius: 0 0 5px 5px;
}
.il-card_title {
    font-weight: 300;
    font-size: 1.1em;
    font-family: 'Montserrat', sans-serif;
}
.il-card_actions {
    margin-left: auto;

    font-size: 1.5em;
    cursor: pointer;
}
.il-card_actions i:hover {
        color: #e81825;
    }
.il-request {
    background-color: rgb(245, 245, 245);

}
.il-request .pg-widthLimit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100px;
    }
.il-request_title {
    margin-right: 1em;

    font-weight: 300;
    font-size: 1.1em;
    font-family: 'Montserrat', sans-serif;
}
/* EVENTS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.ab-event_hero .cc-block_subtitle {
    margin-bottom: 0;

    color: #fff;
    font-size: 0.875em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    opacity: 0.6;
}
.ab-events_grid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 2em;
    grid-template-columns: repeat(2, minmax(250px, 400px));
    grid-template-rows: auto;
    margin-bottom: 4em;
}
.ab-events_grid .cc-icon-date {
        font-size: 4em;
    }
.ab-event_sidebar {
    height: 100%;
}
.ab-event_sidebarSticky {
    position: -webkit-sticky;
    position: sticky;
    top: 2em;

    height: -webkit-min-content;

    height: -moz-min-content;

    height: min-content;

    min-height: 200px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.ab-event_type {
    padding: 2em;
}
.ab-event_typeTitle {
    margin-top: 0;
}
/* ----------  Video Page  ---------- */
.vid-link {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;

    color: #000;
    text-decoration: none;
}
.vid-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: 190px 58px 57px;
    grid-template-rows: 190px 58px 57px;
    padding-bottom: 2rem;

    -webkit-transition: -webkit-box-shadow 0.2s ease-out;

    transition: -webkit-box-shadow 0.2s ease-out;

    transition: box-shadow 0.2s ease-out;

    transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.vid-card:hover {
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 18px 24px 0 rgba(46, 49, 58, 0.1);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 18px 24px 0 rgba(46, 49, 58, 0.1);
}
.vid-card_img {
    width: 100%;
    height: 100%;
    margin-bottom: 1rem;
    -o-object-fit: cover;
       object-fit: cover;
}
.vid-card_img-wrapper {
    background-color: black;
}
.vid-card_title {
    display: -webkit-box;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-top: 1rem;
    overflow: hidden;

    font-weight: 700;

    font-size: 1.25rem;
    font-family: 'Montserrat', sans-serif;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.vid-card_description {
    margin-top: 0.5em;
    padding-right: 1rem;
    padding-left: 1rem;
}
.vid-card_description-wrapper {
    display: -webkit-box;
    overflow: hidden;

    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.vid-page {
    position: relative;

    height: 100%;
}
.vid-title {
    margin-top: 0;
    margin-bottom: 2rem;

    font-size: 2rem;

    font-family: 'Montserrat', sans-serif;
}
.vid-popup {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 22;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0.88);
    visibility: hidden;
    opacity: 0;

    -webkit-transition: 0.3s ease;

    transition: 0.3s ease;
}
.show-popup .vid-popup {
    visibility: visible;
    opacity: 1;
}
.vid-popup > iframe {
    position: absolute;
    top: 50%;
    left: 50%;

    margin-top: -200px;

    margin-left: -360px;
}
/* APPLICATIONS PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.ap-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100vw;
    max-width: 100vw !important;
    min-height: 400px;
    margin-left: 50% !important;
    padding-top: 2em;
    padding-bottom: 0;

    background: rgb(245, 245, 245);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);

}
.ap-header .pg-widthLimit {
        width: 100%;
    }
.ap-header .cc-block_body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
.ap-header .cc-aec {
        width: 50px;
        margin-left: 10vw;
    }
.ap-header_container {
    position: relative;

    margin: auto;
}
.ap-header_img {
    width: 100%;
    height: 100%;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.ap-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
}
.ap-card_container {
    margin-top: 1em;
}
.ap-card_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    position: relative;
    top: 1px;
    left: 1px;

    grid-area: img;
    width: 12em;
    height: calc(12em - 2px);

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
}
.edu-card > .ap-card_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
}
.ap-card_block {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: body;
    -ms-grid-row-align: center;
        align-self: center;
    padding: 2em;
}
.ap-card_title {
    margin-top: 0;
    margin-bottom: 0.5em;

    font-weight: 300;
    font-size: 1.75em;
    font-family: 'Montserrat', sans-serif;
}
.ap-card_description {
    margin-bottom: 0.7em;
}
.ap-pin {
    position: absolute;

    width: 12px;
    height: 12px;

    background-color: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 4px #e81825, 0 4px 8px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 0 4px #e81825, 0 4px 8px rgba(0, 0, 0, 0.3);
}
.ap-pin::after {
    content: attr(data-tip);

    position: absolute;
    bottom: 24px;
    left: -100px;

    width: 200px;
    padding: 0.25em 1em;

    color: #fff;
    text-align: center;

    background: rgb(47, 58, 58);

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    border-radius: 5px;
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
    -webkit-transform-origin: 50% 110%;
            transform-origin: 50% 110%;
    opacity: 0;

}
.ap-pin::before {
    content: '';

    position: absolute;
    bottom: 18px;
    left: -4px;

    display: block;
    width: 0;
    height: 0;
    border-width: 8px 9px 0 9px;
    border-style: solid;
    border-color: rgb(47, 58, 58) transparent transparent transparent;
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);

    -webkit-transform-origin: 50% 110%;

            transform-origin: 50% 110%;
    opacity: 0;

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.ap-pin:hover::before,
.ap-pin:hover::after {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1;
}
.ap-lidar { top: 15%; left: 51%; }
.ap-telematics { top: 17%; left: 58%; }
.ap-antenna { top: 30%; left: 43%; }
.ap-downloads {
    padding-bottom: 4em;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#fff));

    background-image: linear-gradient(to bottom, #f5f5f5, #fff);
}
.ap-downloads .pg-widthLimit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        width: 100%;
    }
.ap-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 1em;
    margin-left: 1em;
    padding: 1em;
}
.ap-download_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2em;
}
.ap-download_title {
    max-width: 200px;
    margin-bottom: 1em;

    font-weight: 300;

    font-size: 1.25rem;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.25;
    text-align: center;
}
.ap-grid_offsetLeft {
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
    margin-bottom: 1.5em;
}
.ap-grid_offsetLeft .pd-card {
        height: auto;
    }
.ap-grid_offsetRight {
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
}
/* SHARED APPLICATION PAGE SECTIONS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.ap-content {
    margin-bottom: 1em;
    padding-top: 3em;
    padding-bottom: 3em;
}
.ap-content > .cc-raw {
        overflow: hidden;
    }
.ap-media {
    background-color: rgb(231, 231, 231);
}
.ap-media .pg-widthLimit {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (50%)[2];
        grid-template-columns: repeat(2, 50%);
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    }
.ap-media_slides {
    height: 400px;
}
.ap-media_pagination.swiper-pagination-fraction {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;

    display: inline-block;
    width: 60px;
    padding: 1em;

    color: #fff;

    background-color: rgba(0, 0, 0, 0.6);
}
.ap-media_next {
    position: absolute;
    bottom: 0;
    left: 60px;
    z-index: 1;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 45px;
    height: 45px;

    background-color: rgba(0, 0, 0, 0.4);
    cursor: pointer;
}
.ap-media_next::after {
    content: '';

    position: relative;
    left: -4px;

    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.ap-media_slide {
    width: 100%;
    height: 400px;

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50%;
       object-position: 50%;
}
.ap-media_info {
    padding: 3em;
}
.ap-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0.5em 0;
}
.ap-link [class^='cc-icon'] {
        margin-right: 0.25em;

        color: #e81825;
        font-size: 2em;
    }
.ap-link a {
        color: #e81825;
        text-decoration: none;
    }
/* RESOURCES PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.rs-grid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 2em;
    grid-template-columns: 2.35fr 1fr;
    grid-template-rows: auto;
    margin-top: 4em;
    margin-bottom: 4em;
}
.rs-sidebar{
    height: 100%;
}
.rs-sidebar_sticky  {
    position: -webkit-sticky;
    position: sticky;
    top: 2em;

    height: -webkit-min-content;

    height: -moz-min-content;

    height: min-content;

    min-height: 500px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.rs-content {
    margin: 0;
}
/* RESOURCES SIDEBAR 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.rs-contentType {
    padding: 1em 2em 2em;
}
.rs-sidebar_question {
    padding: 1em 2em 2em;

    background-color: rgb(47, 58, 58);
    border-radius: 0 0 5px 5px;
}
.rs-question_title,
.rs-question_body {
    color: #fff;
}
/* RESOURCES CONTENT 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.rs-table {
    width: 100%;
    border-collapse: collapse;
    border: none;
}
.rs-table_thead .rs-table_tr {
    height: 48px;
}
.rs-table_th {
    font-weight: normal;
    font-size: 0.8em;
    text-align: center;
}
.rs-table_thCount {
    width: 80px;
}
.rs-table_thShare {
    width: 120px;
}
.rs-resource_item {
    height: 100px;
}
.rs-table_td {
    border-top: 1px solid rgb(201, 201, 201);
}
.rs-resource_title {
    margin-top: 0;
    margin-bottom: 0.25em;
}
.rs-resource_metadata {
    color: #789795;
    font-size: 0.875em;
}
.rs-resource_link {
    color: #e81825;
    font-size: 0.875em;
    cursor: pointer;
}
.rs-resource_link:hover {
        color: rgb(211, 25, 37);
        text-decoration: underline;
    }
.rs-resource_itemShare {
    padding-right: 0.25em;

    font-size: 1.5em;
    text-align: right;
}
.rs-resource_itemShare i:hover {
        color: #e81825;
    }
/* APPLICATION NOTES 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.an-list_link {
    color: #1c1e1e;
    text-decoration: none;
}
.an-list_doc {
    margin-left: 1em;
    padding-left: 1em;

    color: rgb(159, 159, 159);
    border-left: 1px solid rgb(201, 201, 201);
}
/* QUALITY PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.qt-index_title {
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;

    color: #e81825;
    font-weight: 200;
    font-size: 1.25rem;
    font-family: 'Montserrat', serif;
    border-bottom: 1px solid rgb(231, 231, 231);
}
.qt-index\:5 {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    margin-top: 1em;
    margin-bottom: 3rem;

    list-style-type: none;
}
.qt-index_menu {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(20% - 1rem);
            flex: 1 1 calc(20% - 1rem);
    padding: 0 0.5rem;
}
.qt-index_list {
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.qt-index_item {
    position: relative;

    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content;

    white-space: nowrap;
    border-radius: 3em;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.qt-index_item:hover {
    background-color: rgb(245, 245, 245);
    -webkit-box-shadow: 0 0 0 4px rgb(245, 245, 245), 20px 0 0 4px rgb(245, 245, 245), -20px 0 0 4px rgb(245, 245, 245);
    box-shadow: 0 0 0 4px rgb(245, 245, 245), 20px 0 0 4px rgb(245, 245, 245), -20px 0 0 4px rgb(245, 245, 245);
}
.qt-index_link {
    display: inline-block;
    padding: 0.5rem 0.25rem;

    color: #000;
    text-decoration: none;
}
.qt-list {
    margin-top: 4em;
    margin-bottom: 4em;

    -webkit-column-count: 3;

       -moz-column-count: 3;

            column-count: 3;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;

    list-style-type: none;
}
.qt-item {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}
.qt-link {
    /* font-weight: 700; */
}
.qt-quality {
    max-width: 750px;
    margin-top: 2em;
    margin-right: auto;
    margin-left: auto;
}
.qt-page .cc-icon-pdf {
    color: #e81825;
    font-size: 1.5em;
}
/* DESIGN KITS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.dk-hero {
    background-image: -webkit-gradient(linear,  left top, right top,  from(rgba(0, 0, 0, 1)) , color-stop(7.5%, rgba(0, 0, 0, 0.95)), color-stop(14.6%, rgba(0, 0, 0, 0.89)), color-stop(20.8%, rgba(0, 0, 0, 0.84)), color-stop(26.3%, rgba(0, 0, 0, 0.79)), color-stop(31.2%, rgba(0, 0, 0, 0.74)), color-stop(35.7%, rgba(0, 0, 0, 0.68)), color-stop(39.9%, rgba(0, 0, 0, 0.63)), color-stop(44%, rgba(0, 0, 0, 0.58)), color-stop(48%, rgba(0, 0, 0, 0.53)), color-stop(51.9%, rgba(0, 0, 0, 0.47)), color-stop(55.8%, rgba(0, 0, 0, 0.42)), color-stop(59.9%, rgba(0, 0, 0, 0.37)), color-stop(64.1%, rgba(0, 0, 0, 0.32)), color-stop(68.6%, rgba(0, 0, 0, 0.26)), color-stop(73.5%, rgba(0, 0, 0, 0.21)), color-stop(79%, rgba(0, 0, 0, 0.16)), color-stop(85.2%, rgba(0, 0, 0, 0.11)), color-stop(92.3%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)) ), url('/Content/Images/tool-hero.png');
    background-image: linear-gradient(to right,  rgba(0, 0, 0, 1) , rgba(0, 0, 0, 0.95) 7.5%, rgba(0, 0, 0, 0.89) 14.6%, rgba(0, 0, 0, 0.84) 20.8%, rgba(0, 0, 0, 0.79) 26.3%, rgba(0, 0, 0, 0.74) 31.2%, rgba(0, 0, 0, 0.68) 35.7%, rgba(0, 0, 0, 0.63) 39.9%, rgba(0, 0, 0, 0.58) 44%, rgba(0, 0, 0, 0.53) 48%, rgba(0, 0, 0, 0.47) 51.9%, rgba(0, 0, 0, 0.42) 55.8%, rgba(0, 0, 0, 0.37) 59.9%, rgba(0, 0, 0, 0.32) 64.1%, rgba(0, 0, 0, 0.26) 68.6%, rgba(0, 0, 0, 0.21) 73.5%, rgba(0, 0, 0, 0.16) 79%, rgba(0, 0, 0, 0.11) 85.2%, rgba(0, 0, 0, 0.05) 92.3%, rgba(0, 0, 0, 0) ), url('/Content/Images/tool-hero.png');
    background-position: 50%;
    background-size: 100%, cover;
}
.dk-search {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
}
.dk-search .cc-field {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
    }
.dk-search_icon {
    position: absolute;
    top: 6px;
    right: 0.5em;

    font-size: 1.5em;
}
.dk-search_box {
    justify-self: flex-end;

    width: 200px;
}
.dk-content_table {
    margin-bottom: 3em;
}
.dk-grid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 2em;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: 1fr;
}
.dk-content_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -1em;
    margin-bottom: 4em;
    margin-left: -1em;
}
.dk-kit {
    margin: 1em;
    padding: 1em;
}
.dk-kit.is-active {
        animation: highlight 3s ease-in-out infinite alternate-reverse;
    }
@-webkit-keyframes highlight {
    0% {
        background-color: #e7e5ce;
    }

    100% {
        background-color: #fffbd4;
    }

}
@keyframes highlight {
    0% {
        background-color: #e7e5ce;
    }

    100% {
        background-color: #fffbd4;
    }

}
.dk-kit_anchor {
    position: relative;
    top: -50px;

    display: block;
    visibility: hidden;
}
.dk-content_heading {
    display: block;
}
.dk-kit_title {
    font-weight: 300;
    font-size: 1.1em;
    font-family: 'Montserrat', sans-serif;
}
.dk-kit_name {
    font-weight: normal;
    white-space: nowrap;
}
.dk-kit_link {
    color: #000;
    text-align: center;
    text-decoration: none;
}
.dk-kit_description {
    text-align: center;
}
.dk-kit_cost {
    font-weight: 700;
    text-align: center;
}
.dk-kit_buy {
    width: 215px;

    text-align: center;
}
.dk-kit_description + .dk-kit_description {
    margin-top: 0.5em;
}
.dk-kit_contents {
    color: #1c1e1e;
    text-decoration: none;
}
.dk-kit_contentsTip {
    position: relative;

    margin-bottom: 0.25em;

    text-transform: uppercase;
    cursor: pointer;
}
.dk-side {
    padding-top: 4.25em;
}
.dk-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 2em;
}
.dk-discount {
    padding: 1em 2em;

    font-weight: 300;
    font-size: 14px;
    line-height: 24px;

    background-color: rgb(245, 245, 245);
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.dk-discount + .dk-discount {
    margin-top: 1.5em;
}
.dk-discount_percent {
    color: #e81825;
    font-weight: 300;
    font-size: 22px;
    font-family: 'Montserrat', sans-serif;
    line-height: 26px;

}
.dk-table th,
.dk-table td {
    text-align: center;
}
.rf-select {
    padding: 0;
}
.rf-select .cc-select {
        height: 36px;
        border-color: transparent;
    }
#kit-modal {
    width: auto;
    min-width: 300px;
    max-width: 1000px;
}
#kit-modal .cc-block_subTitle {
        border-bottom: none;
    }
#kit-modal th:empty,
    #kit-modal td:empty {
        background-color: #fff;
        border-bottom: #fff solid 1px;
    }
/* MODELS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.sm-page {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}
.sm-assistance  {
    font-size: 0.875em;
}
.sm-assistance_svg {
    position: relative;
    top: -1px;

    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
}
.sm-assistance_back {
    margin-right: auto;

    color: #e81825;
}
.sm-tool .cc-field {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 2em;
    margin-bottom: 2em;
}
#js-model-container .columns\:11 {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
#js-equations-container .katex {
    font-size: 1.825em;
}
.sm-select {
    width: 100%;
    min-width: 200px;
}
.sm-model {
    display: none;
    margin-bottom: 2em;
}
.is-empty {
    display: none;
}
.sm-model .cc-table {
    width: calc(100% - 2em);
    margin-top: 1em;
    margin-bottom: 2em;
}
.sm-model .cc-block_figure img {
    max-width: 100%;
}
.sm-downloads {
    margin-bottom: 1em;
}
.sm-downloads .cc-block_title--second {
    margin-bottom: 0.75em;
}
/* USER ACCOUNT PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.usr-signin,
.usr-register,
.usr-retrieve_block {
    margin-bottom: 0;
}
.usr-signin {
    -ms-grid-columns: 3fr 2fr;
    grid-template-columns: 3fr 2fr;
    padding-top: 4em;
    padding-bottom: 4em;
}
.usr-register_form,
.usr-recover,
.usr-change {
    margin-bottom: 2em;
}
.usr-signin_login {
    margin-left: auto;
}
.usr-register_img {
    display: block;
    width: 670px;
    height: 400px;
}
.logon-panel-password-retrieval {
    min-width: 450px;
    padding: 2em;

    text-align: left;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 8px 12px rgba(46, 49, 58, 0.1);
            box-shadow: 0 8px 12px rgba(46, 49, 58, 0.1);
}
.blocker .jquery-modal {
    position: relative;
}
.jquery-modal .close-modal {
    position: absolute;
    top: 12px;
    right: 12px;
}
/* USER ACCOUNT PAGE */
.usr-account_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.usr-account_header,
.usr-account_reset,
.usr-account_user {
    width: 100%;
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.usr-account_headerActions {
    margin-left: auto;

    text-align: right;
}
.usr-account .usr-account_headerActions .cc-button--main,
.usr-account .usr-account_headerActions .cc-button {
    margin-bottom: 0.25rem;
    margin-left: 0.5em;
}
.usr-changePass_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}
.usr-changePass_footer .cc-button--main {
        margin-left: 1em;
    }
#js-customer-info-form {
    width: 100%;
}
.usr-addresses {
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.usr-address_grid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 2em;
    grid-template-columns: repeat(auto-fit, 300px);
}
.usr-address_card {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 300px;
    height: 200px;

    font-size: 0.9em;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0px 2px 3px -2px rgba(153, 153, 153, 0.14), 0px 4px 7px 1px rgba(153, 153, 153, 0.1), 0px 2px 8px 2px rgba(153, 153, 153, 0.07);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0px 2px 3px -2px rgba(153, 153, 153, 0.14), 0px 4px 7px 1px rgba(153, 153, 153, 0.1), 0px 2px 8px 2px rgba(153, 153, 153, 0.07);

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}
.usr-address_card.is-default {
        -webkit-box-shadow: inset 0 0 0 2px #0067e2, 0px 2px 3px -2px rgba(153, 153, 153, 0.14), 0px 4px 7px 1px rgba(153, 153, 153, 0.1), 0px 2px 8px 2px rgba(153, 153, 153, 0.07);
                box-shadow: inset 0 0 0 2px #0067e2, 0px 2px 3px -2px rgba(153, 153, 153, 0.14), 0px 4px 7px 1px rgba(153, 153, 153, 0.1), 0px 2px 8px 2px rgba(153, 153, 153, 0.07);
    }
.usr-address_card:hover {
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0px 6px 8px -4px rgba(153, 153, 153, 0.22), 0px 12px 19px 2px rgba(153, 153, 153, 0.16), 0px 5px 23px 4px rgba(153, 153, 153, 0.1);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0px 6px 8px -4px rgba(153, 153, 153, 0.22), 0px 12px 19px 2px rgba(153, 153, 153, 0.16), 0px 5px 23px 4px rgba(153, 153, 153, 0.1);
    }
.usr-address_card.is-default:hover {
        -webkit-box-shadow: inset 0 0 0 2px #0067e2, 0px 6px 8px -4px rgba(153, 153, 153, 0.22), 0px 12px 19px 2px rgba(153, 153, 153, 0.16), 0px 5px 23px 4px rgba(153, 153, 153, 0.1);
                box-shadow: inset 0 0 0 2px #0067e2, 0px 6px 8px -4px rgba(153, 153, 153, 0.22), 0px 12px 19px 2px rgba(153, 153, 153, 0.16), 0px 5px 23px 4px rgba(153, 153, 153, 0.1);
    }
.is-default::after {
    content: 'Default Address';

    position: absolute;
    top: -10px;
    right: -10px;

    padding: 0.5em 1em;

    color: #fff;
    font-size: 0.8em;

    background-color: #0067e2;
    border-radius: 2em;
}
.usr-address {
    margin: 0;
    padding: 1.5em 1em 0 1em;

    list-style-type: none;
}
.usr-address_item {
    margin: 0;

    line-height: 1.25;
}
.usr-address_controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: auto;
    padding: 1em;
}
.usr-address_controlsItem {
    padding: 0.5em 0.5em 0.5em 0;
}
.usr-address_controlsItem + .usr-address_controlsItem::before {
    content: '|';

    padding: 0.5em;
}
.usr-address_add {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 300px;
    height: 200px;

    color: #0777d9;
    border: rgba(46, 49, 58, 0.1) dashed 2px;
    border-radius: 5px;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}
.usr-address_add:hover {
        -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09);
                box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09);
    }
.usr-address_edit .cc-block,
.usr-address_delete .cc-block {
    margin-bottom: 1em;
}
.usr-address_delete .cc-block_body {
    margin-top: 1em;
}
.usr-address_editFooter,
.usr-address_deleteFooter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}
.usr-address_editFooter .cc-button--main, .usr-address_deleteFooter .cc-button--main {
        margin-left: 1em;
    }
.usr-accountActions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    margin-top: 1.5em;
}
/* ORDER & ORDER DETAILS PAGE */
.od-block--profile {
    display: none;
}
.od-block_list + .od-block_list {
    margin-top: 2rem;
}
.od-block_list {
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.od-block_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.od-block_item + .od-block_item {
        border-top: 1px solid rgb(231, 231, 231);
    }
.od-block_item:first-child .od-block_label {
    margin-top: 1px;
}
.od-block_label {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33%;
            flex: 1 1 33%;

    margin: 0 1px;
    padding: 1rem;

    background-color: rgb(245, 245, 245);
    border-right: 1px solid rgb(231, 231, 231);
}
.od-block_value {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66%;
            flex: 1 1 66%;
    padding: 0 1rem;

    text-align: right;
}
.od-block_action {

    padding: 1rem;
}
.od-block_action .cc-button {
        margin-left: auto;
    }
.usr-orders_status {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.2em 1em 0.2em 0.5em;
    border: 1px solid currentColor;
    border-radius: 20px;
}
.orderreceived {
    color: #4caf50;
}
.od-invoice th,
.od-invoice td {
    border-left: none;

}
.od-invoice td:last-child {
    border-left: 1px solid rgb(201, 201, 201);
}
.od-invoice .cc-table [colspan] {
    text-align: left;
}
.od-invoice_number {
    margin-right: 1em;

    font-size: 1.5em;
}
.orderreceived::before {
    content: '';

    display: inline-block;
    width: 18px;
    height: 18px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='2' stroke='%234dac4a' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}
.od-invoice_header {
    /* autoprefixer: off */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    align-items: center;
    margin-bottom: 3em;
    padding-bottom: 1em;
}
.od-invoice_actions {
    -ms-grid-column-align: end;
        justify-self: end;
}
.od-invoice_action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0.5em;
    margin-bottom: 0.5em;

    color: #e81825;
    text-decoration: none;
}
.od-invoice_viewIcon {
    width: 24px;
    height: 24px;
    margin-left: 1em;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M16.3 2.5H7.5C6.1 2.5 5 3.6 5 5v20c0 1.4 1.1 2.5 2.5 2.5h15c1.4 0 2.5-1.1 2.5-2.5V11.2l-8.7-8.7zm0 1.2v7.5h7.5m-11.8.1v12m2.5-9.3c-.2-.2-1.1-1-2.4-.9-1.3 0-2.8.9-2.8 2.1 0 1 1 1.8 1.9 2 .8.3 1.1-.1 1.9.2.9.3 1.8 1.3 1.7 2.3-.1 1.3-1.7 2-2.7 2.2-1.5.3-2.6-.5-2.9-.7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.od-invoice_printIcon {
    width: 24px;
    height: 24px;
    margin-left: 1em;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 6 2 18 2 18 9'%3E%3C/polyline%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'%3E%3C/path%3E%3Crect x='6' y='14' width='12' height='8'%3E%3C/rect%3E%3C/svg%3E");
}
.od-invoice_trackIcon {
    width: 24px;
    height: 24px;
    margin-left: 1em;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M26.6 3c1.1 1.1 0 4-1.7 5.7L22 11.5 24.8 24c.1.2 0 .4-.2.6l-2.3 1.7c-.1.1-.2.1-.3.1h-.1c-.2 0-.3-.1-.4-.3l-5-9.1-4.6 4.6.9 3.5c.1.2 0 .4-.1.6L11 27.3c-.1.1-.3.2-.4.2-.2 0-.3-.1-.4-.2l-3.4-4.5-4.5-3.4c-.2-.1-.3-.2-.3-.4s.1-.3.2-.4l1.7-1.7c.1-.1.3-.2.4-.2h.1l3.5.9 4.6-4.6-9-5c-.2-.1-.3-.2-.3-.4s0-.4.2-.5l2.3-2.3c0-.1.3-.2.4-.1L18 7.5l2.9-2.9C22.6 3 25.4 1.8 26.6 3z'/%3E%3C/svg%3E");
}
.od-invoice_part {
    font-weight: 700;
    text-align: left;
}
.od-invoice_part a {
        color: #1c1e1e;
        text-decoration: none;
    }
.od-invoice_part a:hover {
        text-decoration: underline;
    }
.od-detail {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 3em;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    margin-bottom: 3em;
}
.od-detail_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.od-details_headerTitle {
    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
.od-detail_edit {
    margin-left: auto;

    color: #e81825;
    text-decoration: none;
}
.od-details_address .usr-address {
    padding: 0;
}
/* FAVORITES */
.usr-favorites_title {
    margin-bottom: 1em;

    font-weight: 300;
    font-size: 2.25em;
    font-family: 'Montserrat', sans-serif;
}
.usr-favorites_empty {
    grid-column: 1 / -1;
    margin-top: 2em;
    margin-bottom: 2em;

    text-align: center;
}
.usr-favorites_emptySVG {
    display: block;
    max-width: 500px;
    height: 300px;
    margin: 2em auto 4em;
}
/* CONFIRMATION, SUCCESS AND ERROR PAGES */
.usr-message {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 60% 40%;
    grid-template-columns: 60% 40%;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    margin-top: 3em;
    margin-bottom: 3em;
}
.usr-message_img,
.usr-message_illo {
    display: block;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -ms-grid-column-align: center;
        justify-self: center;
    width: 500px;
    height: 100%;
}
.user-message_message {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -ms-grid-column-align: center;
        justify-self: center;

    font-size: 2em;
}
.user-message_link {
    color: #e81825;
}
/* PRODUCT PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.pd-page {
    padding-top: 0;
}
.pd-product_hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
}
.pd-product_hero .cc-block_body {
        max-width: 900px;
    }
.pd-product_hero .cc-block_title,
    .pd-product_hero .cc-breadcrumb,
    .pd-product_hero .cc-breadcrumb_separator,
    .pd-product_hero .cc-block_body {
        color: #fff;
    }
.pd-anchor {
    position: relative;
    top: -90px;

    display: block;
    visibility: hidden;
}
.pd-section {
    padding-top: 5em;
}
.pd-section_title {
    margin-bottom: 0.75em;

    font-weight: 300;
    font-size: 2em;
    font-family: 'Montserrat', sans-serif;
}
.pd-block_title {
    margin-bottom: 0.75em;

    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
}
.pd-block_body {
    margin-bottom: 2em;

    line-height: 1.4;
}
.pd-card_gallery .cc-card {
        margin-top: 6em;
        overflow: visible;
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
        -webkit-filter: drop-shadow(0 15px 20px rgba(0, 0, 0, 0.06));
                filter: drop-shadow(0 15px 20px rgba(0, 0, 0, 0.06));
    }
.pd-card_gallery .cc-card_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 100%;
        padding: 6em 2em 0;

        text-align: center;
    }
.pd-card_gallery .cc-card_image {
        position: absolute;
        left: 50%;

        padding: 0.25em;

        background-color: #fff;
        border-radius: 4px;
        -webkit-box-shadow: 0 1px 0 rgba(46, 49, 58, 0.1), inset 0 0 0 1px rgba(46, 49, 58, 0.1), inset 0 0 0 1px rgba(46, 49, 58, 0.1), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
                box-shadow: 0 1px 0 rgba(46, 49, 58, 0.1), inset 0 0 0 1px rgba(46, 49, 58, 0.1), inset 0 0 0 1px rgba(46, 49, 58, 0.1), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
        -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
    }
.pd-card_gallery .cc-card_img {
        height: 120px;

        font-family: 'object-fit: contain;';
        -o-object-fit: contain;
           object-fit: contain;
    }
.pd-card_gallery .pd-card_products {
        width: calc(100% + 5.3em);
        margin-top: auto;
        margin-left: -2.7em;
        padding: 1em;

        background-color: rgb(231, 231, 231);
        border-radius: 0 0 4px 4px;
    }
.pd-card_gallery .pd-card_chip {
        font-size: 0.8em;
        cursor: pointer;
    }
.pd-card_gallery .pd-card_link a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 130px;
        height: 2em;
        margin: 0 auto 1em;
        padding: 0 1em;

        color: #fff;
        text-decoration: none;

        background-color: #e81825;
        border-radius: 20px;
    }
/* CARD VIEW */
.pd-card_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100px;
    min-height: 48px;
}
.pd-card_header .pd-card_img {
        width: 120px;
    }
.pd-card_header .pd-card_title {
        color: #1c1e1e;
        font-size: 1.125em;
    }
.pd-miniCard_grid {
    /* autoprefixer: off */
    display: grid;
    grid-auto-rows: auto;
    grid-gap: 2em;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    margin-bottom: 4em;
}
.pd-miniCard {
    position: relative;

    padding: 1em 1em 0.5em;
}
.pd-miniCard_img {
    width: 60px;
    height: 60px;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.pd-miniCard_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0.25em;

    font-weight: 300;
    font-size: 1.1em;
    font-family: 'Montserrat', sans-serif;
}
.pd-miniCard_link {
    color: #1c1e1e;
    text-decoration: none;
}
.pd-miniCard_spec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    color: rgb(115, 117, 117);
    font-size: 0.875em;

}
.pd-miniCard_specValue {
    color: #1c1e1e;
}
.pd-miniCard_footer {
    width: calc(100% + 2em);
    margin-top: 0.5em;
    margin-bottom: -0.5em;
    margin-left: -1em;
    padding: 0.35em;

    background-color: rgb(245, 245, 245);
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1);

}
.pd-miniCard_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    white-space: nowrap;
    border-radius: 5px;
}
.rf-table {
    margin-bottom: 3em;
}
.pd-table .cc-tr,
.rf-table .cc-tr {
    border: 1px solid rgba(46, 49, 58, 0.1);
}
.pd-table .cc-tr:nth-child(even) .cc-td,
.rf-table .cc-tr:nth-child(even) .cc-td {
    background-color: rgba(245, 245, 245, 0.6);
}
.pd-table .cc-th,
.rf-table .cc-th {
    height: 48px;
}
.pd-table .cc-th,
.pd-table .cc-td,
.rf-table .cc-th,
.rf-table .cc-td {
    padding: 0.15em 1em;

    text-align: left;
}
.pd-table_imgIMG,
.rf-table_imgIMG {
    width: 40px;
    height: 40px;

    font-family: 'object-fit: contain;';
    mix-blend-mode: darken;
    -o-object-fit: contain;
       object-fit: contain;
}
.pd-table_part {
    width: 300px;

    font-weight: 700;
}
.pd-table_series {
    width: 140px;

    font-weight: 700;
}
.pd-table_inductance {
    width: 160px;
}
.pd-table_length,
.pd-table_width,
.pd-table_height {
    width: 80px;
}
.pd-table_length-range,
.pd-table_width-range,
.pd-table_height-range {
    width: 130px;
}
.rf-table_part {
    width: 200px;

    font-weight: 700;
    border-left: none;
}
.pd-table_action {
    width: 100px;
    padding-right: 1em;
    padding-left: 1em;
}
.rf-table_action {
    width: 260px;
    padding-right: 1em;
    padding-left: 1em;

    text-align: center;
}
.rf-card_products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1rem;

    font-size: 0.75em;
}
.pd-table_img {
    width: 100px;

    text-align: center;
}
.pd-table_link {
    color: #1c1e1e;
    text-decoration: none;
}
.pd-table_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    white-space: nowrap;
}
/* SERIES VIEW */
.pd-info {
    /* autoprefixer: off */
    grid-template-areas: 'images information buy';
    grid-template-columns: 1.2fr 2fr 1.3fr;
    grid-template-rows: auto;
    align-items: start;
}
.pd-info_img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: images;
    width: 100%;
}
.pd-info_img .mm-video_image {
        height: 230px;
    }
.pd-info_block {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: information;
}
.pd-info_buy {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: buy;
}
.pd-info_tabHide {
    padding-right: 0.75ch;
}
.pd-info_title {
    width: 100%;
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid rgb(245, 245, 245);
}
.pd-info_subTitle {
    margin: 0;

    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
    opacity: 0.75;
}
.pd-info_badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1em;
    padding-bottom: 1em;
}
.pd-info_badge {
    height: 75px;
    margin-right: 1em;
}
.pd-highVolume {
    margin: 0;

    font-size: 0.875em;
    opacity: 0.8;
}
.pd-viewingCurrency {
    margin: 0;
    font-size: 0.875em;
    opacity: 0.8;
    color: #e81825;
}
/* STICKY NAV */
.pd-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 11;
    margin-bottom: 1em;
    background-color: rgb(245, 245, 245);
    -webkit-transition: -webkit-box-shadow 0.2s ease-out;
    transition: -webkit-box-shadow 0.2s ease-out;
    transition: box-shadow 0.2s ease-out;
    transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.cc-hero--push + .pd-nav {
    margin-top: -2em;
}
.stuck.pd-nav {
    -webkit-box-shadow: 0 -1px 0 rgba(46, 49, 58, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 4px 8px 0 rgba(0, 0, 0, 0.06);
            box-shadow: 0 -1px 0 rgba(46, 49, 58, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 4px 8px 0 rgba(0, 0, 0, 0.06);
}
.dp-nav_observer {
    position: absolute;
    bottom: 101%;

    height: 10px;

    pointer-events: none;
}
.pd-nav_group {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2em;

    list-style-type: none;
}
.pd-nav_item {
    margin-right: 2em;
}
.pd-nav_view {
    font-weight: 700;
}
.pd-nav_item:empty {
    margin-right: 0;
}
.pd-nav_link {
    display: inline-block;
    padding: 1em 0 1em 0;

    color: rgb(95, 100, 100);
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
}
.pd-nav_linkIcon {
    font-size: 2rem;
}
.parts-table tr.is-active {
    background-color: #fffac1;
}
.is-active .pd-nav_link {
    color: #e81825;
    -webkit-box-shadow: inset 0 -4px 0 0 #e81825;
            box-shadow: inset 0 -4px 0 0 #e81825;
}
.pd-nav_search .pd-nav_link {
    font-weight: 700;
}
.pd-nav_search .pd-nav_link::before {
        content: '';

        position: relative;
        top: 2px;

        display: inline-block;

        width: 1rem;
        height: 1rem;
        margin-right: 0.5rem;

        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E");
        background-size: contain;
    }
.pd-nav_search.is-active .pd-nav_link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e81825' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E");
}
/* MAIN AREA */
.pd-info_buttonGroup,
.pd-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.pd-heading h2 {
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
}
.pd-description {
    max-width: 1000px;
}
.pd-toSeries {

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;

    padding-top: 1rem;
    -webkit-box-shadow: inset 0 0 0 1px rgb(10, 133, 242), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgb(10, 133, 242), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.pd-info_imgImg {
    width: 100%;
    height: 250px;
    margin-bottom: 1em;
    padding: 2em;
    /*box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);*/
    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.pd-info_imgList {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    margin-bottom: 1em;
}
.pd-info_imgItem {
    width: 100%;
    height: 60px;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 90%;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}
.pd-referenceDesigns {
    font-weight: 700;
}
.pd-referenceDesigns .cc-block_link {
    display: inline-block;
    margin-bottom: 1em;
}
.cc-chip_modal {
    max-width: 640px;
}
.cc-chip_modalTitle {
    margin-top: 0;
}
.cc-chip_modalDownload {
    margin-left: 1em;
}
/* OVERVIEW */
.pd-overview_image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.parts-table .cc-tr:nth-child(1) .cc-th {
    top: 43px;
    z-index: 5;
}
.parts-table .cc-tr:nth-child(2) .cc-th {
    top: 75px;
}
.parts-table .cc-tr.cc-tr .cc-th:hover {
    z-index: 10;
}
.pd-table_limit,
.pd-table_reject {
    position: relative;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 1em;
    padding: 0.3em 0.3em;

    color: #fff;
    font-size: 0.875em;

    border-radius: 32px;
}
.pd-table_limit .cc-table-footnote, .pd-table_reject .cc-table-footnote {
        position: absolute;

        background-color: transparent;
    }
.pd-table_limit:hover, .pd-table_reject:hover {
        z-index: 7;
    }
.pd-table_limit {
    background-color: #f6bd2f;
}
.pd-table_reject {
    background-color: #f56a6f;
}
.pd-table_limit::before,
.pd-table_reject::before {
    content: '';

    position: relative;
    top: -1px;

    display: inline-block;
    width: 16px;
    height: 16px;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
}
.pd-table_limit::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'%3E%3C/path%3E%3Cline x1='12' y1='9' x2='12' y2='13'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E");
}
.pd-table_reject::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2'%3E%3C/polygon%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E");
}
/* NOTE SECTION 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.pd-note {
    padding-bottom: 0;
}
.pd-note .cc-panel {
    padding: 3em 2em;
}
.pd-note .cc-panel ol,
    .pd-note .cc-panel ul {
        margin-bottom: 2em;
    }
.pd-note .cc-panel ol > li {
        font-weight: 700;
    }
.pd-note .cc-panel ol span {
        font-weight: normal;
    }
.pd-note .pd-panel--gray {
    padding-top: 0;

    background-color: rgb(231, 231, 231);
}
.pd-note_grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 4em;
        grid-template-areas: 'pdLeft pdRight';
    -ms-grid-columns: 1fr 4em 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}
.pd-note_grid ol {
        color: #e81825;
    }
.pd-note_grid ol span {
            color: #1c1e1e;
        }
.pd-note_left {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: pdLeft;
}
.pd-note_right {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: pdRight;
}
.pd-note_steps {
    position: relative;
}
.pd-note_steps::before {
    content: '';

    position: absolute;
    top: 0;
    left: 2.4em;

    width: 6px;
    height: calc(100% - 4em);

    background-color: #e81825;
}
.pd-note .pd-infoCard {
    padding: 1em;
}
/* PRODUCT INFO CARD 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.pd-infoCard {
    position: relative;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33% - 2em);
            flex: 0 0 calc(33.33% - 2em);
    width: 100%;
    height: auto;
    padding: 1em;
}
.pd-infoCard_block {}
.pd-infoCard [class^='cc-icon'] {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    margin-right: 0.75em;
    padding: 0.25em 0.3em;

    color: #fff;
    font-size: 2em;

    background-color: #000;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.pd-infoCard_title {
    margin-bottom: 0.25em;

    font-weight: 700;
}
.pd-infoCard_body {
    font-size: 0.875em;
}
/* TAPE & REEL 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.pd-tapeReel table {
        width: auto;
    }
.pd-tapeReel tr:first-child td {
        color: #fff;
        font-weight: 700;
        text-align: center;

        background-color: rgb(95, 100, 100);
    }
.pd-tapeReel th,
    .pd-tapeReel td {
        padding: 0.5em;
        border-left: 1px solid rgba(46, 49, 58, 0.1);
    }
.pd-tapeReel tbody {
        border: 1px solid rgba(46, 49, 58, 0.1);
    }
.pd-dimensions table {
        width: auto;
    }
.pd-dimensions th,
    .pd-dimensions td {
        padding: 0.5em;
        border-left: 1px solid rgba(46, 49, 58, 0.1);
    }
.pd-dimensions tbody {
        border: 1px solid rgba(46, 49, 58, 0.1);
    }
.pd-features {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
}
/* PRODUCT CARD 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.pd-card_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-right: -1em;
    margin-left: -1em;
}
.pd-card_wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 25%;
    max-width: 300px;
    padding-right: 1em;
    padding-left: 1em;
}
.pd-card_wrapper,
.pd-card {
    height: 100%;
}
@supports(grid-gap: 2em) {
    .pd-card_grid {
        /* autoprefixer: off */
        display: grid;
        grid-gap: 2em 0;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-template-rows: auto;
        padding-right: 1rem;
        padding-bottom: 2rem;
        padding-left: 1rem;
    }

    .pd-card_wrapper {
        min-width: auto;
        max-width: 100%;
    }
}
.cc-td--partNumber a.pd-partNumber-highlight {
    color: #f00;
}
/* SHOPPING CART WIDGET 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.hd-user_cartWrap.is-shown {
    position: fixed;
    top: 100px;
    right: 0;
    z-index: 20;

    padding: 1em;
    overflow: hidden;

    background-color: #fff;
    border-radius: 5px 0 0 5px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);

    -webkit-animation: slide-in 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);

            animation: slide-in 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}
@-webkit-keyframes slide-in {
    from {
        -webkit-transform: translateX(120%);
                transform: translateX(120%);
        opacity: 0;
    }

    to {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        opacity: 1;
    }
}
@keyframes slide-in {
    from {
        -webkit-transform: translateX(120%);
                transform: translateX(120%);
        opacity: 0;
    }

    to {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        opacity: 1;
    }
}
.hd-user_cartBadge::after {
    content: '';

    position: absolute;
    top: 0;
    left: 0;

    width: 22px;
    height: 22px;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 4px #e81825;
            box-shadow: inset 0 0 0 4px #e81825;
    -webkit-transform-origin: 50%;
            transform-origin: 50%;

}
.hd-user_cartWrap.add-part .hd-user_cartBadge::after {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;

    -webkit-transition: all 0.4s ease-in;

    transition: all 0.4s ease-in;
}
/* SHOPPING CART PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.sc-cart_title {
    margin-bottom: 1em;

    font-weight: 300;
    font-size: 2.25em;
    font-family: 'Montserrat', sans-serif;
}
.sc-cart_grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 0.5em 2em;
        grid-template-areas: 'continue continue''items shipping';
    -ms-grid-columns: 3fr 2em 1fr;
    grid-template-columns: 3fr 1fr;
    -ms-grid-rows: 44px 0.5em 1fr;
    grid-template-rows: 44px 1fr;
}
.sc-cart_continue {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-area: continue;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.sc-cart_back {
    color: #e81825;
}
.sc-cart_bulk {
    margin-left: auto;
}
.sc-cart_items {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: items;
    margin-bottom: 2em;
}
.sc-grid_summary {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: shipping;
}
.sc-cart_empty {
    grid-column: 1 / -1;
    margin-top: 2em;
    margin-bottom: 2em;

    text-align: center;
}
.sc-cart_emptySVG {
    display: block;
    width: 500px;
    height: 300px;
    margin: 2em auto 4em;
}
.sc-weather {
    position: relative;
}
.sc-weather_title {
    margin-bottom: 1em;

    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat',
        sans-serif;
}
.sc-weather_icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    margin-right: 2em;
}
.sc-weather_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1em;
    padding: 2em;

    border: 4px solid;

    border-color: #86b0dc;
    border-radius: 5px;
    -webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}
.sc-weather_reason {
    margin-top: 0;
}
.sc-weather_list {}
.sc-weather_item {
    line-height: 1.5em;
}
/* CART TABLE */
.sc-cart_table {
    width: 100%;
    margin-bottom: 1.5em;
    border-collapse: collapse;
}
.sc-cart_thead {
    background-color: rgba(46, 49, 58, 0.1);
}
.sc-cart_tr {
    position: relative;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);

    -webkit-transition: all 0.25s cubic-bezier(0.4, 0.0, 1, 1);

    transition: all 0.25s cubic-bezier(0.4, 0.0, 1, 1);
}
.sc-cart_tr.remove-this {
        -webkit-box-shadow: inset 0 0 0 3px #e81825;
                box-shadow: inset 0 0 0 3px #e81825;
    }
.sc-cart_th,
.sc-cart_td {
    padding: 0.75em;
    border-bottom: 1px solid rgb(201, 201, 201);
}
.sc-cart_total {
    width: 100px;
}
.sc-cart_img {
    width: 60px;

    text-align: center;
}
.sc-cart_imgIMG {
    width: 48px;
    height: 48px;

    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
       object-fit: contain;
}
.sc-cart_quantity {
    position: relative;

    width: 110px;

    text-align: center;
}
.sc-cart_reference {
    position: relative;

    text-align: center;
}
.sc-update_icon {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding-right: 0.5em;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 95%;
    background-size: 16px;
}
.sc-updateForm {
    position: absolute;
    top: -8px;
    left: -24px;
    z-index: 3;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 180px;
    padding: 16px;
    overflow: visible;
}
.sc-updateForm form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-right: 3rem;
    }
.sc-updateForm .cc-input_text {
        margin-right: 0.5em;
        margin-bottom: 0;
        padding-right: 0;
    }
.sc-updateForm .sc-remove svg,
    .sc-updateForm .sc-save svg {
        width: 31px;
        height: 20px;
        margin-left: 0.25em;
        padding: 0;
    }
.sc-cart_remove {
    width: 60px;

    text-align: center;
}
.sc-cart_name {
    font-weight: 700;
    text-align: left;
}
.sc-cart_name a {
        color: #1c1e1e;
        text-decoration: none;
    }
.sc-cart_name a:hover {
        text-decoration: underline;
    }
.sc-cart_sample {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 1em;
    padding: 0.2em 1em 0.2em 0.5em;

    color: #fff;
    font-size: 0.875em;

    background-color: #0067e2;
    border-radius: 20px;
}
.sc-cart_sample::before {
    content: '';

    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 0.5em;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2V6l-3-4H6zM3.8 6h16.4M16 10a4 4 0 1 1-8 0'/%3E%3C/svg%3E");
}
.sc-remove svg {
    width: 20px;
    height: 20px;
    padding: 0;
}
.sc-cart_discount {
    position: relative;

    font-style: italic;
}
.sc-cart_discount::before,
    .sc-cart_discount::after {
        position: absolute;

    }
.sc-cart_discount::before {
        content: '(';

        left: -0.5ch;
    }
.sc-cart_discount::after {
        content: ')';

        right: -0.5ch;
    }
/*  COUPON  */
.sc-coupon {}
.sc-coupon_trigger {
    color: #0777d9;
    text-decoration: underline;
    cursor: pointer;
}
.sc-coupon_content {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    max-height: 0;
    margin: 10px 0;
    overflow: hidden;

    -webkit-transition: max-height 0.2s ease-out;

    transition: max-height 0.2s ease-out;
}
.sc-coupon_content.is-open {
    max-height: 180px;
    padding: 1em;
    border: 1px solid rgb(201, 201, 201);
}
.sc-coupon_content .cc-input_text {
    max-width: 300px;
    margin-right: 1em;
    margin-bottom: 0.25em;
}
.sc-coupon_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.cc-field {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(60% - 1em);
            flex: 0 0 calc(60% - 1em);
}
.sc-coupon_redeemed {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(40% - 1em);
            flex: 0 0 calc(40% - 1em);

}
.sc-coupon_content .cc-button {
    height: 40px;
}
.sc-coupon_title {
    display: inline-block;
    margin-bottom: 0.15em;

    color: rgba(54, 54, 54, 0.85);
    font-weight: 700;
    font-size: 0.925em;
}
.sc-coupon_code {
    padding: 0.25em 0.75em;

    font-size: 0.875em;

    background-color: #00ad80;
    border-radius: 1em;
}
.sc-coupon_chip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-height: 23px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 0 0.75em;

    color: #fff;
    font-size: 0.75em;

    background-color: #00ad80;
    border-radius: 1.5em;
}
.sc-coupon_chipLink {
    cursor: pointer;

    stroke: #fff;
    stroke-width: 2px;
}
.sc-coupon_chipLink .cc-filter_icon {
    position: relative;
    top: 1px;
    left: 7px;

    display: inline-block;
    width: 18px;
    height: 18px;
    padding: 4px;

    background-color: rgba(46, 49, 58, 0.1);
    border-radius: 1em;
    cursor: pointer;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

    stroke: #fff;
    stroke-width: 5px;
}
.sc-coupon_note {
    width: 100%;

    color: rgb(159, 159, 159);
    font-size: 0.925em;
    font-style: italic;
}
.sc-coupon_chipLink:hover .cc-filter_icon {
    background-color: #f81d2b;
}
.sc-coupon-content .sc-coupon-validate {
    width: 50%;
    margin-right: 1em;
}
.sc-coupon-content .sc-coupon-validate.invalid {
    border: 1px solid #f81d2b;
}
#js-invalid-coupon-code {
    color: #f81d2b;
}
.sc-checkout_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
}
.sc-checkout_row .cc-button--main {
        margin-right: 1em;
    }
/* SUMMARY */
.sc-cart_summary {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: shipping;
    margin-top: 80px;
}
.sc-summary {
    position: -webkit-sticky;
    position: sticky;
    top: 2em;

    padding: 1em;
}
.sc-summary_title {
    margin-bottom: 0.5em;
    padding-bottom: 0.25em;

    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.sc-summary_item,
.sc-summary_estimate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 1em;
    padding-bottom: 1em;
}
.sc-summary_itemTitle {
    color: rgb(115, 117, 117);
}
.sc-summary_estimate {
    padding-top: 1em;
    padding-bottom: 0;

    font-weight: 700;
    font-size: 1em;
    text-transform: uppercase;
    border-top: 1px solid rgba(46, 49, 58, 0.1);
}
.sc-summary_rule {
    width: 100%;
    height: 1px;
    margin-top: 1em;
    margin-bottom: 1em;

    background-color: rgba(46, 49, 58, 0.1);
}
/* COUPON */
/* CHECKOUT PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.co-checkout {
    padding-top: 2em;
    padding-bottom: 2em;
}
.co-continue {
    margin-bottom: 0.5em;
}
.co-continue_link {
    color: #e81825;
}
.co-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2em;
}
.co-message {
    display: inline-block;
    height: 76px;
    padding: 1em;

    background-color: rgb(245, 245, 245);
    border-radius: 5px;
}
.co-message_or {
    margin-right: 2em;
    margin-left: 2em;

    line-height: 76px;
}
.co-accordion {
    margin-top: 2em;
}
.co-accordion .cc-accordion_item:first-of-type .cc-accordion_header {
        border-radius: 5px 5px 0 0;
    }
.co-accordion .cc-accordion_item:last-of-type .cc-accordion_header {
        border-radius: 0 0 5px 5px;
    }
.co-accordion_title {
    max-width: 90%;
}
.co-grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 0.5em 2em;
        grid-template-areas: 'form summary';
    -ms-grid-columns: 3fr 2em 1fr;
    grid-template-columns: 3fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}
.co-grid_form {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: form;
}
.co-grid_summary {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: summary;
    margin-top: 2em;
}
.co-heading {
    margin-bottom: 2em;

    font-weight: 700;
}
.co-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1em 2em;
}
/* PAYMENT SECTION */
.co-grid_payment {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}
.co-payment_type {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2em 1em;

    background-color: rgb(245, 245, 245);
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
    cursor: pointer;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.co-payment_type.active:hover {
    -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
}
.payment-selected {
    -webkit-box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 2px #0067e2;
            box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 2px #0067e2;
}
.payment-selected:hover {
        -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 2px #0067e2;
                box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 2px #0067e2;
    }
.payment-selected::after {
    content: '';

    position: absolute;
    top: -1em;
    right: -1em;

    width: 3em;
    height: 3em;

    background-color: rgb(245, 245, 245);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='3' stroke-linecap='butt' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    border: 2px solid #0067e2;
    border-radius: 2em;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.payment-selected:hover::after {
    -webkit-box-shadow: 0px 3px 4px -2px rgba(119, 119, 119, 0.15), 0px 5px 8px 1px rgba(119, 119, 119, 0.11), 0px 2px 10px 2px rgba(119, 119, 119, 0.07);
            box-shadow: 0px 3px 4px -2px rgba(119, 119, 119, 0.15), 0px 5px 8px 1px rgba(119, 119, 119, 0.11), 0px 2px 10px 2px rgba(119, 119, 119, 0.07);
}
.co-payment_credit {
    font-weight: 700;
    font-size: 1.5em;
    line-height: calc(60px + 1em);
}
.co-payment_img {
    display: inline-block;
    width: 150px;
    height: 60px;
    margin-bottom: 1em;

    background-repeat: no-repeat;
    background-position: 50%;
}
.co-payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-column: 1 / -1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.co-cardNumber {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(30% - 1em);
            flex: 0 0 calc(30% - 1em);
    margin-right: 1rem;
}
.co-cardExperation {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(20% - 1em);
            flex: 0 0 calc(20% - 1em);
}
.co-cards {
    position: relative;
    top: 10px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: auto;
}
.co-card {
    width: 64px;
    height: 40px;
}
[data-cardType='visa'] .co-card:not(.visa),
[data-cardType='mastercard'] .co-card:not(.mastercard),
[data-cardType='amex'] .co-card:not(.amex),
[data-cardType='discover'] .co-card:not(.discover),
[data-cardType='jbc'] .co-card,
[data-cardType='maestro'] .co-card,
[data-cardType='other'] .co-card {
    opacity: 0.3;
}
.paypalLogo {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 60'%3E%3Cpath fill='%23003087' d='M28.4 14.2c-1.7-2-4.8-2.8-8.8-2.8H8c-.8 0-1.5.6-1.6 1.4L1.5 43.4c-.1.5.3 1.1.8 1.1h7.4l1.8-11.4-.1.4c.1-.8.8-1.4 1.6-1.4h3.4c6.7 0 11.9-2.7 13.4-10.6 0-.2.1-.5.1-.7.5-2.9.1-4.8-1.5-6.6'/%3E%3Cpath fill='%23009CDE' d='M116 28.7c-.4 2.9-2.6 2.9-4.7 2.9H110l.8-5.4c.1-.3.3-.6.7-.6h.6c1.4 0 2.8 0 3.5.8.4.6.5 1.3.4 2.3m-1-7.5h-8c-.5 0-1 .4-1.1.9l-3.2 20.5c-.1.4.2.7.6.8H107.5c.4 0 .7-.3.8-.7l.9-5.8c.1-.5.6-.9 1.1-.9h2.5c5.3 0 8.3-2.5 9.1-7.6.4-2.2 0-3.9-1-5.2-1.2-1.3-3.2-2-5.9-2'/%3E%3Cpath fill='%23003087' d='M58.9 28.7c-.4 2.9-2.6 2.9-4.7 2.9H53l.8-5.4c.1-.3.3-.6.7-.6h.5c1.4 0 2.8 0 3.5.8.5.6.6 1.3.4 2.3m-.9-7.5h-8c-.5 0-1 .4-1.1.9l-3.2 20.5c-.1.4.2.7.6.8h3.9c.5 0 1-.4 1.1-.9l.9-5.5c.1-.5.6-.9 1.1-.9h2.5c5.3 0 8.3-2.5 9.1-7.6.4-2.2 0-3.9-1-5.2-1.2-1.4-3.2-2.1-5.9-2.1m18.6 14.9c-.4 2.2-2.1 3.7-4.3 3.7-1.1 0-2-.4-2.6-1-.6-.7-.8-1.6-.6-2.7.3-2.2 2.1-3.7 4.3-3.7 1.1 0 2 .4 2.6 1 .5.7.7 1.6.6 2.7m5.3-7.5h-3.8c-.3 0-.6.2-.7.6l-.2 1.1-.2-.4c-.8-1.2-2.7-1.6-4.5-1.6-4.2 0-7.8 3.2-8.5 7.7-.4 2.2.2 4.4 1.4 5.9 1.2 1.4 2.8 1.9 4.8 1.9 3.4 0 5.3-2.2 5.3-2.2l-.2 1.1c-.1.4.2.7.6.8h3.5c.5 0 1-.4 1.1-.9l2.1-13.1c.1-.4-.2-.7-.6-.8 0-.1-.1-.1-.1-.1'/%3E%3Cpath fill='%23009CDE' d='M133.6 36.1c-.4 2.2-2.1 3.7-4.3 3.7-1.1 0-2-.4-2.6-1-.6-.7-.8-1.6-.6-2.7.3-2.2 2.1-3.7 4.3-3.7 1.1 0 2 .4 2.6 1 .5.7.8 1.6.6 2.7m5.3-7.5h-3.8c-.3 0-.6.2-.7.6l-.2 1.1-.3-.4c-.8-1.2-2.7-1.6-4.5-1.6-4.2 0-7.8 3.2-8.5 7.7-.4 2.2.2 4.4 1.4 5.9 1.2 1.4 2.8 1.9 4.8 1.9 3.4 0 5.3-2.2 5.3-2.2l-.2 1.1c-.1.4.2.7.5.8h3.5c.5 0 1-.4 1.1-.9l2.1-13.1c.1-.4-.2-.7-.6-.8.2-.1.2-.1.1-.1'/%3E%3Cpath fill='%23003087' d='M102.3 28.6h-3.8c-.4 0-.7.2-.9.5l-5.3 7.8-2.3-7.5c-.1-.5-.6-.8-1.1-.8h-3.8c-.4 0-.7.3-.7.7v.2L88.7 42l-4 5.6c-.2.3-.1.7.2.9.1.1.2.1.4.1h3.8c.4 0 .7-.2.9-.5l12.8-18.5c.2-.3.1-.7-.2-.9 0 0-.2-.1-.3-.1'/%3E%3Cpath fill='%23009CDE' d='M143.5 21.8l-3.3 20.9c-.1.4.2.7.6.8h3.4c.5 0 1-.4 1.1-.9l3.2-20.5c.1-.4-.2-.7-.6-.8H144.1c-.3-.1-.6.2-.6.5'/%3E%3Cpath fill='%23003087' d='M28.4 14.2c-1.7-2-4.8-2.8-8.8-2.8H8c-.8 0-1.5.6-1.6 1.4L1.5 43.4c-.1.5.3 1.1.8 1.1h7.4l1.8-11.4-.1.4c.1-.8.8-1.4 1.6-1.4h3.4c6.7 0 11.9-2.7 13.4-10.6 0-.2.1-.5.1-.7.5-2.9.1-4.8-1.5-6.6'/%3E%3Cpath fill='%23003087' d='M13.4 20.9c.1-.7.7-1.2 1.4-1.2h9.1c1.1 0 2.1.1 3 .2l1.5.3c.6.2 1.1.4 1.6.6.5-2.9 0-4.9-1.6-6.7-1.7-2-4.8-2.8-8.8-2.8H8c-.8 0-1.5.6-1.6 1.4L1.5 43.4c-.1.5.3 1.1.8 1.1h7.4l1.8-11.4 1.9-12.2z'/%3E%3Cpath fill='%23009CDE' d='M30 20.8c0 .2-.1.5-.1.7-1.5 7.8-6.8 10.6-13.4 10.6H13c-.8 0-1.5.6-1.6 1.4l-1.7 11-.5 3.1c-.1.5.2.9.7 1H16c.7 0 1.3-.5 1.4-1.2l.1-.3 1.1-7.2.1-.4c.1-.7.7-1.2 1.4-1.2h.9c5.8 0 10.4-2.4 11.7-9.2.6-2.9.3-5.3-1.2-6.9-.3-.6-.9-1-1.5-1.4'/%3E%3Cpath fill='%23012169' d='M28.4 20.2c-.2-.1-.5-.1-.7-.2-.2-.1-.5-.1-.8-.1-.9-.1-1.9-.2-3-.2h-9.1c-.7 0-1.3.5-1.4 1.2l-1.9 12.2-.1.4c.1-.8.8-1.4 1.6-1.4h3.4c6.7 0 11.9-2.7 13.4-10.6 0-.2.1-.5.1-.7-.4-.2-.8-.4-1.3-.5 0 0-.1-.1-.2-.1'/%3E%3C/svg%3E");
}
.creditCardLogo {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 60'%3E%3Cpath fill='%23E74D40' d='M95.8 31.1L55.7 47.5c-1.8.7-3.9-.1-4.7-2l-9.3-22.9c-.7-1.8.1-3.9 2-4.7L83.8 1.6c1.8-.7 3.9.1 4.7 2l9.3 22.9c.7 1.8-.1 3.9-2 4.6z'/%3E%3Cpath fill='%23AF2A23' d='M97.7 26.3L88.5 3.7c-.8-1.9-2.9-2.8-4.8-2L43.8 17.9c-1.9.8-2.8 2.9-2 4.8l6.5 16 39.9-11.4 2.7 5.7 4.8-1.9c1.9-.7 2.8-2.9 2-4.8z'/%3E%3Cpath fill='%23299ACF' d='M88.2 31.8H44.9c-2 0-3.6-1.6-3.6-3.6V3.6c0-2 1.6-3.6 3.6-3.6h43.3c2 0 3.6 1.6 3.6 3.6v24.7c0 1.9-1.6 3.5-3.6 3.5z'/%3E%3Cpath fill='%23258EC7' d='M88.1 0h-4.3L53.1 31.8h35c2.1 0 3.7-1.7 3.7-3.7V3.7c0-2-1.6-3.7-3.7-3.7z'/%3E%3Cpath fill='%2388B341' d='M83.6 50.5h17.7V60H83.6z'/%3E%3Cpath fill='%23EFB247' d='M51.7 13.2h-3c-1.3 0-2.4-1.1-2.4-2.4v-3c0-1.3 1.1-2.4 2.4-2.4h3c1.3 0 2.4 1.1 2.4 2.4v3c0 1.3-1.1 2.4-2.4 2.4z'/%3E%3Cpath fill='none' stroke='%2361C5E0' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M47.3 18.6h2.3m4 0h2.3m3.2 0h2.3m4.1 0h2.3m-20.5 5.9h2.3m15.9 0h2.3'/%3E%3Cpath fill='%23FFB583' d='M83.6 50.5h17.7V23.8c0-1.6-.6-3.1-1.6-4.4l-8-8.1v10.5l1.8 1.8c1.3 1.3 1.3 3.3 0 4.5-1.3 1.3-3.3 1.3-4.5 0l-8.3-8.3c-1.8-1.8-4.8-1.8-6.6 0-1.8 1.8-1.8 4.8 0 6.6l8.1 8.1s-1.8 3.2-1.8 6.8 1 6.9 3.2 9.2z'/%3E%3Cpath fill='%23FBAB79' d='M93.8 28l-.2.2c-1.1 1.1-2.9 1.2-4.2.3l3.3 3.3c.7.7 1.8.7 2.4 0 .7-.7.7-1.8 0-2.4L93.8 28z'/%3E%3Cpath fill='none' stroke='%23FBAB79' stroke-width='5' stroke-linecap='round' stroke-miterlimit='10' d='M85 35.6s-3.9 5.1.3 12.3'/%3E%3Ccircle fill='%236E9936' cx='86.8' cy='55.5' r='1.4'/%3E%3Cpath fill='%23FFB583' d='M108.6 25.5c0-.1 0-.1 0 0z'/%3E%3Cpath fill='%23E59163' d='M91.8 11.4v10.5l1.8 1.8c.3.3.6.7.7 1.1l-.6-2.4c-.1-.4-.1-.8-.1-1.2v-8l-1.8-1.8z'/%3E%3C/svg%3E");
}
.co-payment_title {
    font-weight: 300;
    font-size: 0.9em;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    opacity: 0.6;
}
.co-cardForm {
    margin-top: 3em;
}
.co-payment_billingAddress {
    max-height: 0;
    overflow-y: hidden;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;

    -webkit-transition: all 0.3s ease-out;

    transition: all 0.3s ease-out;
}
.billing-open.co-payment_billingAddress {
    max-height: 2000px;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
}
/* Error Message */
.co-error {
    margin-top: 1em;
    padding: 2em;

    color: #fff;

    background-color: #f56a6f;
    border-radius: 5px;
}
/* Thank you Page */
.ty-thanks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2em;
    padding: 3em;
    padding-bottom: 8em;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09);
            box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09);
}
.ty-thanks_title {
    margin: 0.5em;

    font-weight: 300;

    font-size: 2.5em;
    font-family: 'Montserrat', sans-serif;
}
.ty-thanks_order {
    font-size: 1.25em;
}
.ty-thanks_orderNumber {
    font-weight: 700;
}
.ty-thanks_invoice,
.ty-thanks_ref {
    margin: 0;
}
.ty-thanks_invoiceNumber,
.ty-thanks_refNumber {
    font-weight: 700;
}
.ty-thanks_success {
    max-width: 800px;
    margin-bottom: 1em;
    padding-bottom: 2em;

    text-align: center;
    border-bottom: 1px solid rgba(46, 49, 58, 0.1);
}
.ty-thanks_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.ty-thanks_item {
    padding-right: 1em;
    padding-left: 1em;
}
.ty-social_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 28px;
    height: 28px;

    text-decoration: none;

    background-repeat: no-repeat;

    -webkit-transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.ty-social_icon:hover {
        background-color: rgba(0, 0, 0, 0.05);
        border-radius: 24px;
        -webkit-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.05);
                box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.05);
    }
.ty-social_facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%232D7EC0' d='M57.6 8C63.9 8 69 13.1 69 19.4v38.1C69 63.9 63.9 69 57.6 69h-7.5V45H58l1.2-9h-9.1v-5.7c0-2.7.7-4.4 4.6-4.4l4.4.2V18c-.8-.1-3.3-.8-6.6-.8-7 0-11.4 4.3-11.4 12.2V36h-8v9h7.6v24H19.4C13.1 69 8 63.9 8 57.6V19.4C8 13.1 13.1 8 19.4 8h38.2z'/%3E%3C/svg%3E");
}
.ty-social_instagram {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='transparent' stroke='%23DA0022' stroke-width='5' d='M56.9 8.4c6.1.3 11.4 5.6 11.7 11.7.6 12.3.6 24.5 0 36.8-.3 6.1-5.6 11.4-11.7 11.7-12.3.6-24.5.6-36.8 0C14 68.3 8.7 63 8.4 56.9c-.6-12.3-.6-24.5 0-36.8C8.7 14 14 8.7 20.1 8.4c12.3-.5 24.5-.5 36.8 0z'/%3E%3Ccircle fill='transparent' stroke='%23DA0022' stroke-width='5' cx='38.5' cy='38.5' r='13.5'/%3E%3Ccircle fill='transparent' stroke='%23DA0022' stroke-width='5' cx='56' cy='21' r='3'/%3E%3C/svg%3E");
}
.ty-social_youtube {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%23FF0000' d='M32.2 46.4l16.5-8.5-16.5-8.6v17.1zm6.3-29.3c12.8 0 21.3.6 21.3.6 1.2.1 3.8.1 6.1 2.6 0 0 1.9 1.8 2.4 6.1.6 4.9.6 9.9.6 9.9v4.6s0 4.9-.6 9.9c-.5 4.2-2.4 6.1-2.4 6.1-2.3 2.4-4.9 2.4-6.1 2.6 0 0-8.5.6-21.3.6-15.9-.1-20.7-.6-20.7-.6-1.4-.2-4.4-.2-6.7-2.6 0 0-1.9-1.9-2.4-6.1-.7-5-.7-10-.7-10v-4.6s0-4.9.6-9.9c.5-4.2 2.4-6.1 2.4-6.1 2.3-2.5 4.9-2.5 6.1-2.6.1.1 8.6-.5 21.4-.5z'/%3E%3C/svg%3E");
}
.ty-social_linkedin {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%233494E1' d='M8 68.1h13.1V29H8v39.1zm14-51.5c-.1-3.7-2.7-6.6-7-6.6s-7 2.8-7 6.6c0 3.6 2.7 6.6 6.9 6.6h.1c4.3-.1 7-3 7-6.6zm33.8 51.5h13.1V45.6c0-12-6.5-17.6-15.1-17.6-7 0-10.2 3.9-11.9 6.6h.1v-5.7H29s.2 3.7 0 39.2h13.1V46.2c0-1.1.1-2.3.4-3.2 1-2.3 3.1-4.7 6.8-4.7 4.7 0 6.6 3.6 6.6 8.9v20.9z'/%3E%3C/svg%3E");
}
.ty-social_twitter {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%230063A2' d='M69 19.6c-1.7 2.5-3.8 4.7-6.3 6.5v1.6c0 16.5-12.6 35.6-35.6 35.6-7.1 0-13.7-2.1-19.2-5.6 1 .1 2 .2 3 .2 5.8 0 11.2-2 15.5-5.3-5.5-.1-10.1-3.7-11.7-8.7.8.1 1.5.2 2.4.2 1.1 0 2.2-.2 3.3-.4-5.7-1.2-10-6.2-10-12.3v-.2c1.7.9 3.6 1.5 5.7 1.6-3.4-2.2-5.6-6.1-5.6-10.4 0-2.3.6-4.5 1.7-6.3 6.2 7.6 15.4 12.5 25.8 13.1-.2-.9-.3-1.9-.3-2.9 0-6.9 5.6-12.5 12.5-12.5 3.6 0 6.9 1.5 9.1 3.9 2.8-.5 5.5-1.6 7.9-3-.9 2.9-2.9 5.3-5.5 6.9 2.6-.3 5.1-1 7.3-2z'/%3E%3C/svg%3E");
}
.ty-social_indeed {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%232164f4' d='M37.4 62.8V40.5c.6.1 1.2.1 1.9.1 3 0 5.9-.8 8.3-2.3v24.4c0 2.1-.5 3.6-1.4 4.7-.9 1-2.2 1.5-3.7 1.5s-2.7-.5-3.6-1.6c-1-.9-1.5-2.4-1.5-4.5m.1-53.4C28.3 13.2 22 21.6 19.1 31.6c-.5 1.9-.9 3.8-1.1 5.7 0 .1-.2 2 .1 1.5.3-.5.4-1.1.5-1.6 1.4-4.7 3.4-7.6 6-11.7 6.2-9.2 16.2-15.1 26.8-11.8 2 .7 8 3.6 7.4 1.9-.5-1.4-1.6-2.6-2.6-3.5-5.3-4.8-12.4-4.9-18.7-2.7zm8.2 24.8c3.8-1.9 5.3-6.5 3.4-10.3-1.9-3.8-6.5-5.3-10.3-3.4-3.8 1.9-5.3 6.5-3.4 10.3 1.9 3.8 6.5 5.3 10.3 3.4'/%3E%3C/svg%3E");
}
/* Shipping option */
/* PAYMENT SECTION */
.co-grid_shipping {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}
.co-shipping_type {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2em 1em;

    background-color: rgb(245, 245, 245);
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
    cursor: pointer;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.co-shipping_type.active:hover {
    -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
}
.shipping-selected {
    -webkit-box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 2px #0067e2;
            box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 2px #0067e2;
}
.shipping-selected:hover {
        -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 2px #0067e2;
                box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 2px #0067e2;
    }
.shipping-selected::after {
    content: '';

    position: absolute;
    top: -1em;
    right: -1em;

    width: 3em;
    height: 3em;

    background-color: rgb(245, 245, 245);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='3' stroke-linecap='butt' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    border: 2px solid #0067e2;
    border-radius: 2em;

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;
}
.shipping-selected:hover::after {
    -webkit-box-shadow: 0px 3px 4px -2px rgba(119, 119, 119, 0.15), 0px 5px 8px 1px rgba(119, 119, 119, 0.11), 0px 2px 10px 2px rgba(119, 119, 119, 0.07);
            box-shadow: 0px 3px 4px -2px rgba(119, 119, 119, 0.15), 0px 5px 8px 1px rgba(119, 119, 119, 0.11), 0px 2px 10px 2px rgba(119, 119, 119, 0.07);
}
.co-shipping_title {
    font-weight: 300;
    font-size: 0.9em;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}
/* SEARCH PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.sp-exactGrid {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 2em;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    width: 100%;
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid rgb(231, 231, 231);
}
.sp-links {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    grid-row: 1 / -1;
}
.sp-link {
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid rgb(231, 231, 231);
}
.sp-link_title {
    margin-bottom: 1em;

    color: #e81825;
    font-weight: 300;
    font-size: 1.25em;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
}
.sp-link_body {
    line-height: 1.5;
}
.sp-link_displaying {
    margin-bottom: 0.5em;
}
.sp-link_viewAll {
    display: inline-block;

    color: #000;
    font-weight: 700;
    text-decoration: none;
}
.sp-link_viewAll:hover {
        text-decoration: underline;
    }
.sp-match {
    -ms-grid-column-align: end;
        justify-self: end;

    -ms-grid-column: 2;

    -ms-grid-column-span: 1;

    grid-column: 2 / 3;
    grid-row: 1 / -1;
}
.sp-card {
    max-width: 500px;
    padding: 1em 2em 2em;
}
.sp-card_grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 1em;
        grid-template-areas: 'image info';
    -ms-grid-columns: 100px 1em 1fr;
    grid-template-columns: 100px 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}
.sp-card_image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: image;
}
.sp-card_imageIMG {
    width: 100px;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 50%;
       object-position: 50%;
}
.sp-card_title {
    margin-top: 1em;
    margin-bottom: 0.25em;

    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.sp-card_info {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: info;
}
.sp-search_tabs .pg-widthLimit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.sp-search_term {
    margin-left: auto;
    padding-right: 0.5em;

    color: #e81825;
    line-height: 0.5;
}
.sp-catagories {
    /* autoprefixer: off */
    display: grid;
    grid-gap: 1em 1.5em;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-template-rows: 1fr;
    width: 100%;
    margin-bottom: 1em;
}
.sp-category {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2em 1em;

    color: #1c1e1e;
    text-decoration: none;

    background-color: rgb(245, 245, 245);
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
            box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 1px rgba(46, 49, 58, 0.1);

    -webkit-transition: all 0.25s ease-out;

    transition: all 0.25s ease-out;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.sp-category:hover {
        -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
                box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 1px rgba(46, 49, 58, 0.1);
    }
.search-selected {
    -webkit-box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 2px #0067e2;
            box-shadow: 0px 0px 0px -0px rgba(153, 153, 153, 0.1), 0px 0px 0px 0px rgba(153, 153, 153, 0.07), 0px 0px 0px 0px rgba(153, 153, 153, 0.05), inset 0 0 0 2px #0067e2;
}
.search-selected:hover {
        -webkit-box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 2px #0067e2;
                box-shadow: 0px 5px 7px -3px rgba(153, 153, 153, 0.2), 0px 10px 16px 2px rgba(153, 153, 153, 0.15), 0px 4px 20px 4px rgba(153, 153, 153, 0.09), inset 0 0 0 2px #0067e2;
    }
.sp-category_content:not(.searchContent-shown) {
    display: none;
}
#ui-id-1 .ui-menu-item {
        line-height: 2rem;
    }
#ui-id-1 .ui-menu-item + .ui-menu-item {
        -webkit-box-shadow: 0 -1px 0 0 rgb(231, 231, 231);
                box-shadow: 0 -1px 0 0 rgb(231, 231, 231);
    }
#ui-id-1 .ui-menu-item-wrapper {
        padding: 0.25em 0.1em 0.25em 1em;
    }
#ui-id-1 .ui-menu-item-wrapper.ui-state-active {

        color: #000;

        background: rgb(245, 245, 245);
        border-color: #ddd;
    }
.cc-search_highlights mark {
    color: #752c00;

    background-color: rgba(255, 225, 0, 0.75);
    border-radius: 3px;
    -webkit-box-shadow: 0 0 0 1px rgba(255, 225, 0, 0.75), 1px 0 0 1px rgba(255, 225, 0, 0.75), -2px 0 0 1px rgba(255, 225, 0, 0.75);
            box-shadow: 0 0 0 1px rgba(255, 225, 0, 0.75), 1px 0 0 1px rgba(255, 225, 0, 0.75), -2px 0 0 1px rgba(255, 225, 0, 0.75);
    mix-blend-mode: overlay;
}
.cc-search_icons {
    width: 64px;
    height: 64px;
    margin: 0 auto;

    fill: none;
    stroke: #000;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.sp-table_product {
    width: 160px;

    font-weight: 700;
}
/* MIniCard Table Cell */
.sp-miniCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.sp-miniCard_compare {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.sp-miniCard_compare .cc-input_checkbox {
        margin-right: 0;
    }
.sp-miniCard_image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 85px;
            flex: 0 0 85px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.sp-miniCard_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.sp-miniCard_title {
    margin-bottom: 0.5em;

    font-weight: 700;
    font-size: 1.15em;
    line-height: 1em;
    text-decoration: none;
}
.sp-miniCard_title.sp-miniCard_title.sp-miniCard_title.sp-miniCard_title.sp-miniCard_title .sp-miniCard_link {
    color: #1c1d1d;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}
.sp-miniCard_title.sp-miniCard_title.sp-miniCard_title.sp-miniCard_title.sp-miniCard_title:hover .sp-miniCard_link {
    color: #e81825;
}
.sp-miniCard_subTitle {
    margin-bottom: 0.5rem;

    color: rgb(115, 117, 117);
    font-size: 0.925em;
}
.sp-miniCard_actions {
    margin-top: auto;
}
.sp-miniCard_actions [class^='cc-button'] {
    height: 24px;
    padding-right: 1em;
    padding-left: 1em;
}
/* STUDENT PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.edu-student_hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 400px;
    padding-top: 2em;
    padding-bottom: 2em;

    background-color: #000;
    background-image: -webkit-gradient(linear,  left top, right top,  from(rgba(0, 0, 0, 0.8)) , color-stop(7.5%, rgba(0, 0, 0, 0.76)), color-stop(14.6%, rgba(0, 0, 0, 0.72)), color-stop(20.8%, rgba(0, 0, 0, 0.67)), color-stop(26.3%, rgba(0, 0, 0, 0.63)), color-stop(31.2%, rgba(0, 0, 0, 0.59)), color-stop(35.7%, rgba(0, 0, 0, 0.55)), color-stop(39.9%, rgba(0, 0, 0, 0.51)), color-stop(44%, rgba(0, 0, 0, 0.46)), color-stop(48%, rgba(0, 0, 0, 0.42)), color-stop(51.9%, rgba(0, 0, 0, 0.38)), color-stop(55.8%, rgba(0, 0, 0, 0.34)), color-stop(59.9%, rgba(0, 0, 0, 0.29)), color-stop(64.1%, rgba(0, 0, 0, 0.25)), color-stop(68.6%, rgba(0, 0, 0, 0.21)), color-stop(73.5%, rgba(0, 0, 0, 0.17)), color-stop(79%, rgba(0, 0, 0, 0.13)), color-stop(85.2%, rgba(0, 0, 0, 0.08)), color-stop(92.3%, rgba(0, 0, 0, 0.04)), to(rgba(0, 0, 0, 0)) ), url('https://www.coilcraft.com/images/Ultrasonic_auto_red.jpg');
    background-image: linear-gradient(to right,  rgba(0, 0, 0, 0.8) , rgba(0, 0, 0, 0.76) 7.5%, rgba(0, 0, 0, 0.72) 14.6%, rgba(0, 0, 0, 0.67) 20.8%, rgba(0, 0, 0, 0.63) 26.3%, rgba(0, 0, 0, 0.59) 31.2%, rgba(0, 0, 0, 0.55) 35.7%, rgba(0, 0, 0, 0.51) 39.9%, rgba(0, 0, 0, 0.46) 44%, rgba(0, 0, 0, 0.42) 48%, rgba(0, 0, 0, 0.38) 51.9%, rgba(0, 0, 0, 0.34) 55.8%, rgba(0, 0, 0, 0.29) 59.9%, rgba(0, 0, 0, 0.25) 64.1%, rgba(0, 0, 0, 0.21) 68.6%, rgba(0, 0, 0, 0.17) 73.5%, rgba(0, 0, 0, 0.13) 79%, rgba(0, 0, 0, 0.08) 85.2%, rgba(0, 0, 0, 0.04) 92.3%, rgba(0, 0, 0, 0) ), url('https://www.coilcraft.com/images/Ultrasonic_auto_red.jpg');
    background-position: 50%;
    background-size: cover;
}
.edu-student_hero .cc-block {
        margin-right: 2em;
        margin-left: 2em;
    }
.edu-student_hero .cc-block_title,
    .edu-student_hero .cc-block_body {
        max-width: 900px;

        color: #fff;
    }
.edu-card {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'img body';
    -ms-grid-columns: 12em 1fr;
    grid-template-columns: 12em 1fr;
    -ms-grid-rows: 12em;
    grid-template-rows: 12em;
    padding: 0;
}
.edu-card_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    position: relative;
    top: 1px;
    left: 1px;

    grid-area: img;
    width: 12em;
    height: calc(12em - 2px);

    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover;
}
.edu-card > .edu-card_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
}
.edu-card_block {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: body;
    -ms-grid-row-align: center;
        align-self: center;
    padding: 2em;
}
.edu-card_block .cc-button {
        margin-top: 0.5em;
    }
.edu-card_title {
    margin-top: 0;
    margin-bottom: 0.5em;

    font-weight: 300;
    font-size: 1.75em;
    font-family: 'Montserrat', sans-serif;
}
.edu-subhero {
    padding-top: 6em;
    padding-bottom: 6em;

    color: #fff;

    background-position: 50% 0;
    background-size: cover;
}
.edu-subhero .cc-block {
        max-width: 800px;

        font-size: 1.15em;
    }
/* INSTRUCTOR 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.edu-instructor_hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 400px;
    padding-top: 2em;
    padding-bottom: 2em;

    background-color: #fff;
    background-image: -webkit-gradient(linear,  left bottom, left top,  from(rgba(0, 0, 0, 0.4)) , color-stop(7.5%, rgba(0, 0, 0, 0.38)), color-stop(14.6%, rgba(0, 0, 0, 0.36)), color-stop(20.8%, rgba(0, 0, 0, 0.34)), color-stop(26.3%, rgba(0, 0, 0, 0.32)), color-stop(31.2%, rgba(0, 0, 0, 0.29)), color-stop(35.7%, rgba(0, 0, 0, 0.27)), color-stop(39.9%, rgba(0, 0, 0, 0.25)), color-stop(44%, rgba(0, 0, 0, 0.23)), color-stop(48%, rgba(0, 0, 0, 0.21)), color-stop(51.9%, rgba(0, 0, 0, 0.19)), color-stop(55.8%, rgba(0, 0, 0, 0.17)), color-stop(59.9%, rgba(0, 0, 0, 0.15)), color-stop(64.1%, rgba(0, 0, 0, 0.13)), color-stop(68.6%, rgba(0, 0, 0, 0.11)), color-stop(73.5%, rgba(0, 0, 0, 0.08)), color-stop(79%, rgba(0, 0, 0, 0.06)), color-stop(85.2%, rgba(0, 0, 0, 0.04)), color-stop(92.3%, rgba(0, 0, 0, 0.02)), to(rgba(0, 0, 0, 0)) ), url('https://pbs.twimg.com/media/DNjODoJU8AEMFjA.jpg');
    background-image: linear-gradient(to top,  rgba(0, 0, 0, 0.4) , rgba(0, 0, 0, 0.38) 7.5%, rgba(0, 0, 0, 0.36) 14.6%, rgba(0, 0, 0, 0.34) 20.8%, rgba(0, 0, 0, 0.32) 26.3%, rgba(0, 0, 0, 0.29) 31.2%, rgba(0, 0, 0, 0.27) 35.7%, rgba(0, 0, 0, 0.25) 39.9%, rgba(0, 0, 0, 0.23) 44%, rgba(0, 0, 0, 0.21) 48%, rgba(0, 0, 0, 0.19) 51.9%, rgba(0, 0, 0, 0.17) 55.8%, rgba(0, 0, 0, 0.15) 59.9%, rgba(0, 0, 0, 0.13) 64.1%, rgba(0, 0, 0, 0.11) 68.6%, rgba(0, 0, 0, 0.08) 73.5%, rgba(0, 0, 0, 0.06) 79%, rgba(0, 0, 0, 0.04) 85.2%, rgba(0, 0, 0, 0.02) 92.3%, rgba(0, 0, 0, 0) ), url('https://pbs.twimg.com/media/DNjODoJU8AEMFjA.jpg');
    background-repeat: repeat-x, no-repeat;
    background-position: 50% 50%, 100% 50%;
    background-size: cover, contain;
}
.edu-instructor_hero .cc-block {
        margin-right: 2em;
        margin-left: 2em;
    }
.edu-instructor_hero .cc-block_title,
    .edu-instructor_hero .cc-block_body {
        max-width: 900px;
    }
/* COURSES 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.edu-courses_hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 400px;
    padding-top: 2em;
    padding-bottom: 2em;

    background-color: #000;
    background-image: -webkit-gradient(linear,  left top, right top,  from(rgba(0, 0, 0, 0.8)) , color-stop(7.5%, rgba(0, 0, 0, 0.76)), color-stop(14.6%, rgba(0, 0, 0, 0.72)), color-stop(20.8%, rgba(0, 0, 0, 0.67)), color-stop(26.3%, rgba(0, 0, 0, 0.63)), color-stop(31.2%, rgba(0, 0, 0, 0.59)), color-stop(35.7%, rgba(0, 0, 0, 0.55)), color-stop(39.9%, rgba(0, 0, 0, 0.51)), color-stop(44%, rgba(0, 0, 0, 0.46)), color-stop(48%, rgba(0, 0, 0, 0.42)), color-stop(51.9%, rgba(0, 0, 0, 0.38)), color-stop(55.8%, rgba(0, 0, 0, 0.34)), color-stop(59.9%, rgba(0, 0, 0, 0.29)), color-stop(64.1%, rgba(0, 0, 0, 0.25)), color-stop(68.6%, rgba(0, 0, 0, 0.21)), color-stop(73.5%, rgba(0, 0, 0, 0.17)), color-stop(79%, rgba(0, 0, 0, 0.13)), color-stop(85.2%, rgba(0, 0, 0, 0.08)), color-stop(92.3%, rgba(0, 0, 0, 0.04)), to(rgba(0, 0, 0, 0)) ), url('https://www.coilcraft.com/images/Ultrasonic_auto_red.jpg');
    background-image: linear-gradient(to right,  rgba(0, 0, 0, 0.8) , rgba(0, 0, 0, 0.76) 7.5%, rgba(0, 0, 0, 0.72) 14.6%, rgba(0, 0, 0, 0.67) 20.8%, rgba(0, 0, 0, 0.63) 26.3%, rgba(0, 0, 0, 0.59) 31.2%, rgba(0, 0, 0, 0.55) 35.7%, rgba(0, 0, 0, 0.51) 39.9%, rgba(0, 0, 0, 0.46) 44%, rgba(0, 0, 0, 0.42) 48%, rgba(0, 0, 0, 0.38) 51.9%, rgba(0, 0, 0, 0.34) 55.8%, rgba(0, 0, 0, 0.29) 59.9%, rgba(0, 0, 0, 0.25) 64.1%, rgba(0, 0, 0, 0.21) 68.6%, rgba(0, 0, 0, 0.17) 73.5%, rgba(0, 0, 0, 0.13) 79%, rgba(0, 0, 0, 0.08) 85.2%, rgba(0, 0, 0, 0.04) 92.3%, rgba(0, 0, 0, 0) ), url('https://www.coilcraft.com/images/Ultrasonic_auto_red.jpg');
    background-position: 50%;
    background-size: cover;
}
.edu-courses_hero .cc-block {
        margin-right: 2em;
        margin-left: 2em;
    }
.edu-courses_hero .cc-block_title,
    .edu-courses_hero .cc-block_body {
        max-width: 900px;

        color: #fff;
    }
.edu-courses_hero .cc-block_link {
        color: #e81825;
    }
.edu-courses {
    width: 100%;
    margin-top: 2em;
    margin-bottom: 4em;
}
.edu-courses_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: -1em;
    margin-left: -1em;
}
.edu-course_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 2em);
            flex: 0 0 calc(50% - 2em);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    padding: 1em;

    text-decoration: none;

    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 0 0 0 rgba(0, 0, 0, 0.06);

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}
.edu-course_item:hover {
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
    }
.edu-course_category {
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-left: auto;
    padding: 0.25em 0.75em;

    color: #fff;
    font-size: 0.875em;

    background-color: rgb(115, 117, 117);
    border-radius: 1.5em;
}
.edu-course_title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;

    color: #1c1e1e;
    font-weight: 300;
    font-size: 1.15em;
    font-family: 'Montserrat', sans-serif;
}
.edu-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}
.edu-social_item {
    margin-left: 0.75em;
}
.edu-social_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 28px;
    height: 28px;

    text-decoration: none;

    -webkit-transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);

    transition: all 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.edu-social_icon:hover {
        background-color: rgba(231, 231, 231, 0.4);
        border-radius: 24px;
        -webkit-box-shadow: 0 0 0 8px rgba(231, 231, 231, 0.4);
                box-shadow: 0 0 0 8px rgba(231, 231, 231, 0.4);
    }
.edu-social_icon .cc-icon {
        font-size: 1.2em;
        opacity: 0.6;

        fill: rgba(0, 0, 0, 0.2);
        stroke-width: 4px;
    }
.edu-social_icon:hover .cc-icon{
        opacity: 1;
    }
.edu-social_facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%233b5998' d='M57.6 8C63.9 8 69 13.1 69 19.4v38.1C69 63.9 63.9 69 57.6 69h-7.5V45H58l1.2-9h-9.1v-5.7c0-2.7.7-4.4 4.6-4.4l4.4.2V18c-.8-.1-3.3-.8-6.6-.8-7 0-11.4 4.3-11.4 12.2V36h-8v9h7.6v24H19.4C13.1 69 8 63.9 8 57.6V19.4C8 13.1 13.1 8 19.4 8h38.2z'/%3E%3C/svg%3E");
}
.edu-social_instagram {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='transparent' stroke='%23f56040' stroke-width='5' d='M56.9 8.4c6.1.3 11.4 5.6 11.7 11.7.6 12.3.6 24.5 0 36.8-.3 6.1-5.6 11.4-11.7 11.7-12.3.6-24.5.6-36.8 0C14 68.3 8.7 63 8.4 56.9c-.6-12.3-.6-24.5 0-36.8C8.7 14 14 8.7 20.1 8.4c12.3-.5 24.5-.5 36.8 0z'/%3E%3Ccircle fill='transparent' stroke='%23f56040' stroke-width='5' cx='38.5' cy='38.5' r='13.5'/%3E%3Ccircle fill='transparent' stroke='%23f56040' stroke-width='5' cx='56' cy='21' r='3'/%3E%3C/svg%3E");
}
.edu-social_youtube {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%23ff0000' d='M32.2 46.4l16.5-8.5-16.5-8.6v17.1zm6.3-29.3c12.8 0 21.3.6 21.3.6 1.2.1 3.8.1 6.1 2.6 0 0 1.9 1.8 2.4 6.1.6 4.9.6 9.9.6 9.9v4.6s0 4.9-.6 9.9c-.5 4.2-2.4 6.1-2.4 6.1-2.3 2.4-4.9 2.4-6.1 2.6 0 0-8.5.6-21.3.6-15.9-.1-20.7-.6-20.7-.6-1.4-.2-4.4-.2-6.7-2.6 0 0-1.9-1.9-2.4-6.1-.7-5-.7-10-.7-10v-4.6s0-4.9.6-9.9c.5-4.2 2.4-6.1 2.4-6.1 2.3-2.5 4.9-2.5 6.1-2.6.1.1 8.6-.5 21.4-.5z'/%3E%3C/svg%3E");
}
.edu-social_linkedin {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%230077b5' d='M8 68.1h13.1V29H8v39.1zm14-51.5c-.1-3.7-2.7-6.6-7-6.6s-7 2.8-7 6.6c0 3.6 2.7 6.6 6.9 6.6h.1c4.3-.1 7-3 7-6.6zm33.8 51.5h13.1V45.6c0-12-6.5-17.6-15.1-17.6-7 0-10.2 3.9-11.9 6.6h.1v-5.7H29s.2 3.7 0 39.2h13.1V46.2c0-1.1.1-2.3.4-3.2 1-2.3 3.1-4.7 6.8-4.7 4.7 0 6.6 3.6 6.6 8.9v20.9z'/%3E%3C/svg%3E");
}
.edu-social_indeed {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%232164f4' d='M37.4 62.8V40.5c.6.1 1.2.1 1.9.1 3 0 5.9-.8 8.3-2.3v24.4c0 2.1-.5 3.6-1.4 4.7-.9 1-2.2 1.5-3.7 1.5s-2.7-.5-3.6-1.6c-1-.9-1.5-2.4-1.5-4.5m.1-53.4C28.3 13.2 22 21.6 19.1 31.6c-.5 1.9-.9 3.8-1.1 5.7 0 .1-.2 2 .1 1.5.3-.5.4-1.1.5-1.6 1.4-4.7 3.4-7.6 6-11.7 6.2-9.2 16.2-15.1 26.8-11.8 2 .7 8 3.6 7.4 1.9-.5-1.4-1.6-2.6-2.6-3.5-5.3-4.8-12.4-4.9-18.7-2.7zm8.2 24.8c3.8-1.9 5.3-6.5 3.4-10.3-1.9-3.8-6.5-5.3-10.3-3.4-3.8 1.9-5.3 6.5-3.4 10.3 1.9 3.8 6.5 5.3 10.3 3.4'/%3E%3C/svg%3E");
}
.edu-social_twitter {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 77'%3E%3Cpath fill='%231da1f2' d='M69 19.6c-1.7 2.5-3.8 4.7-6.3 6.5v1.6c0 16.5-12.6 35.6-35.6 35.6-7.1 0-13.7-2.1-19.2-5.6 1 .1 2 .2 3 .2 5.8 0 11.2-2 15.5-5.3-5.5-.1-10.1-3.7-11.7-8.7.8.1 1.5.2 2.4.2 1.1 0 2.2-.2 3.3-.4-5.7-1.2-10-6.2-10-12.3v-.2c1.7.9 3.6 1.5 5.7 1.6-3.4-2.2-5.6-6.1-5.6-10.4 0-2.3.6-4.5 1.7-6.3 6.2 7.6 15.4 12.5 25.8 13.1-.2-.9-.3-1.9-.3-2.9 0-6.9 5.6-12.5 12.5-12.5 3.6 0 6.9 1.5 9.1 3.9 2.8-.5 5.5-1.6 7.9-3-.9 2.9-2.9 5.3-5.5 6.9 2.6-.3 5.1-1 7.3-2z'/%3E%3C/svg%3E");
}
/* DATASHEETS 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
/*   DATASHEETS PAGE HEADER AND FILTER   */
.ds-header {
    padding-bottom: 2em;
}
.ds-toolbar {
    /* position: sticky; */
    top: 0;
    z-index: 2;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: -2em;
    margin-left: -2em;

    padding: 1em 2em;

    background-color: #fff;
}
.ds-search_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.ds-search_box {
    min-width: 250px;
    margin-right: auto;
}
.ds-download_label {
    margin-left: auto;
    padding-right: 1em;
}
.ds-download_clear {
    display: none;
    margin-right: 1em;
}
.ds-grid_top {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'first col second';
    -ms-grid-columns: 1fr 2em 2fr;
    grid-template-columns: 1fr 2em 2fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}
.ds-grid_top .ds-catalogs:first-child {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: first;
    }
.ds-grid_top .empty-css {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        grid-area: col;
    }
.ds-grid_top .ds-catalogs:last-child {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        grid-area: second;
    }
.ds-grid_top .ds-catalogs:last-child .ds-catalog_list {
            -webkit-column-count: 2;
               -moz-column-count: 2;
                    column-count: 2;
            -webkit-column-gap: 2em;
               -moz-column-gap: 2em;
                    column-gap: 2em;
            -webkit-column-break-inside: avoid;
               -moz-column-break-inside: avoid;
                    break-inside: avoid;
        }
/**
    * Workaround for chrome column balancing bug.
    *
    * @credit
    * https://stackoverflow.com/questions/3322891/why-is-chrome-cutting-off-text-in-my-css3-multi-column-layout
    */
.ds-grid_top .ds-catalog_wrapper {
        display: inline-block;
    }
.ds-grid_top .ds-catalog_input {
        top: -1px;
    }
.ds-grid {
    margin-bottom: 4em;

    -webkit-column-count: 4;

       -moz-column-count: 4;

            column-count: 4;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
}
.ds-catalog {
    margin-bottom: 2em;
    padding-top: 1em;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
}
.ds-catalog_title {
    margin-top: 0;
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;

    font-weight: 300;
    font-size: 1.5em;
    font-family: 'Montserrat', sans-serif;
    border-bottom: 1px solid rgb(245, 245, 245);
}
.ds-catalog_list {
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.ds-catalog_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.5em;
}
.ds-catalog_item.is-active {
        background-color: #fffac1;
        -webkit-box-shadow: 2em 0 0 4px #fffac1, -2em 0 0 4px #fffac1;
                box-shadow: 2em 0 0 4px #fffac1, -2em 0 0 4px #fffac1;
    }
.ds-catalog_item .cc-input_checkbox {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
}
.ds-catalog_link {
    display: block;

    text-decoration: none;
}
.ds-catalog_type {
    display: block;

    color: rgb(159, 159, 159);
    font-size: 0.875em;
}
/* PART UPLOAD 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.pu-content h3 {
    display: inline;
}
.pu-content table {
    table-layout: auto;
}
.pu-filler {
    margin: 5px;
}
textarea::-webkit-input-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 1;
}
textarea::-moz-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 1;
}
textarea:-ms-input-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 1;
}
textarea::-ms-input-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 1;
}
textarea::placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 1;
}
input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 0.5;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 0.5;
}
input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 0.5;
}
input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 0.5;
}
input[type=text]::placeholder,
input[type=email]::placeholder {
    color: #1c1e1e;
    font-size: 14px;
    opacity: 0.5;
}
.manual-entry-container .field-validation-error {
    position: relative;
    top: initial;
    bottom: 19px;
}
.pu-manual-entry {
    display: block;
    width: 100%;
    height: 175px;
    min-height: 100px;
    padding-top: 10px;
    padding-left: 35px;

    background: url('/Content/Images/line-numbers.png');
    background-repeat: no-repeat;
    background-attachment: local;
    border: 2px dashed #1c1e1e;
    border-radius: 5px;

    resize: none;
}
.pu-part-entry {
    background-color: rgb(245, 245, 245);
    border: 1px solid rgb(245, 245, 245);
    border-radius: 8px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    line-height: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    height: 30px;
}
.pu-part-entry:focus {
        border-color: rgba(0,0,0,.12);
        background-color: #fff;
        outline: none;
        -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.16);
                box-shadow: 0 2px 2px rgba(0,0,0,.16);
    }
.invalid-entry {
    border: 2px dashed #f00 !important;
}
.pu-read-only {
    background-color: rgba(193, 195, 196, 0.1);
}
.invalid-entry td {
    vertical-align: top;
}
input.part-number + span {
    bottom: 2px;
    left: 10px;
}
input.quantity + span {
    position: relative;
    bottom: 4px;
}
.pu-align-right {
    float: right;
}
.pu-align-right.padding {
    float: right;
    padding: 10px;
}
.pu-align-left.padding {
    float: left;
    padding: 10px;
}
.cc-td.cc-td--center.pu-table-actions {
    padding: 8px 0;
    text-align: center;
}
.remove-this {
    -webkit-box-shadow: inset 0 0 0 3px #e81825;
            box-shadow: inset 0 0 0 3px #e81825;
}
.invalid-entry.remove-this {
    border: none;
}
.pu-validation-summary {
    margin: 40px 0;
}
.pu-validation-container {
    display: none;
}
.pu-validation-error {
    color: #f00;
    font-weight: bold;
}
.pu-validation-error a {
    color: #f00;
}
li.pu-validation-error {
    color: inherit;
}
.table-errors .field-validation-error {
    position: relative;

    padding-bottom: 0.25em;

    font-size: 1em;
}
#part-upload-table .cc-input_text {
        margin-bottom: 0;
    }
#part-upload-table .field-validation-error {
        top: 18px;
    }
.pu-table {
    padding-top: 40px;
}
.pu-table td.cc-td {
    vertical-align: top;
}
.request-button {
    height: 2.5rem;
    padding-right: 1.25em;
    padding-left: 1.25em;
}
.part-availability li::before {
    background-color: inherit !important;
}
.part-availability li {
    padding: 0 !important;
}
.part-availability ul {
    margin: 0 !important;
    padding: 0 !important;
}
.quantity-col {
    width: 100px;
}
.description-col {
    width: 200px;
}
.price-col {
    text-align: center !important;
}
.table-warning {
    background-color: #eee;
    border: 1px solid #eee;
    border-radius: 8px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    line-height: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 20px;
    margin: 20px 0;
}
.no-style-table {
    border: none !important;
}
.no-style-table td {
        border: none !important;
        padding: 0.25em;
    }
.quote-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 30px;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-right: 1em;
    padding-left: 1em;
    color: #000;
    font-weight: 300;
    font-size: 1em;
    text-decoration: none;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    cursor: pointer;
}
.quote-link:hover {
        color: #e81825;
        background-color: rgb(245, 245, 245);
        border-radius: 8px;
    }
.cc-styleguide_colorGrid {
    /* autoprefixer: off */
    display: grid;
    grid-auto-rows: auto;
    grid-gap: 2rem;
    grid-template-columns: repeat(6, 1fr);
}
.cc-styleguide_heading {
    position: relative;

    margin-top: 4rem;
}
.cc-styleguide_subHeading {
    margin-top: 0.25em;

    color: rgb(115, 117, 117);
    font-size: 1.1rem;
}
.cc-styleguide_heading::before {
    content: '';

    position: absolute;
    top: -0.5rem;
    left: 0;

    width: 40px;
    height: 3px;

    background-color: #e81825;
}
/* Colors */
.cc-styleguide_color {
    /* grid-column: ; */
}
.cc-styleguide_colorChip {
    width: 120px;
    height: 120px;
    margin-bottom: 0.5rem;
}
.cc-styleguide_colorHex,
.cc-styleguide_colorRGB {}
.cc-styleguide_colorHex > span,
.cc-styleguide_colorRGB > span {
    color: rgb(159, 159, 159);
    font-weight: 700;
    text-transform: uppercase;
}
.cc-styleguide_colorRGB {
    margin-bottom: 0.5rem;
}
.cc-styleguide_colorName {
    font-size: 1.15em;
}
.cc-styleguide_colorUse {
    opacity: 0.7;
}
/* typography */
.cc-styleguide_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 1000px;
    height: 70px;

    margin: 0 !important;

    border-bottom: 1px solid rgb(231, 231, 231);
}
.cc-styleguide_textTag {
    display: inline-block;
    Flex: 0 0 33.33%;
}
.cc-styleguide_textSize {
    display: inline-block;
    Flex: 0 0 33.33%;
}
.cc-styleguide_textWeight {
    display: inline-block;
    Flex: 0 0 33.33%;
}
.cc-styleguide_otherGrid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(170px, 1fr))[5];
    grid-template-columns: repeat(5, minmax(170px, 1fr));
    -ms-grid-rows: (minmax(120px, 1fr))[4];
    grid-template-rows: repeat(4, minmax(120px, 1fr));
}
.cc-styleguide_cell {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.25rem 1rem 0 1rem;
    -webkit-box-shadow: 0 0 0 1px rgb(231, 231, 231);
            box-shadow: 0 0 0 1px rgb(231, 231, 231);
}
.cc-styleguide_cellTag {
    position: absolute;
    top: -1px;
    left: -1px;

    padding: 0.25rem 0.5rem;

    color: white;

    background-color: rgb(95, 100, 100);
    border-bottom-right-radius: 3px;
}
/**鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�
      * ? Styles applied above tablet size (desktop only)
      * 1024px and above
      * 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
@media screen and (min-width: 1024px) {
    .hd-nav_item:hover .mm-megaMenu {
        display: block;

        -webkit-transition-delay: 0.43s;

                transition-delay: 0.43s;

        -webkit-clip-path: circle(200% at 0% 0%);

                clip-path: circle(200% at 0% 0%);
    }

    .hd-nav_products .mm-megaMenu {
        -webkit-clip-path: circle(0% at 5% 0%);
                clip-path: circle(0% at 5% 0%);
    }

    .hd-nav_products:hover .mm-megaMenu {
        -webkit-clip-path: circle(200% at 5% 0%);
                clip-path: circle(200% at 5% 0%);
    }

    .hd-nav_tools .mm-megaMenu {
        -webkit-clip-path: circle(0% at 11% 0%);
                clip-path: circle(0% at 11% 0%);
    }

    .hd-nav_tools:hover .mm-megaMenu {
        -webkit-clip-path: circle(200% at 11% 0%);
                clip-path: circle(200% at 11% 0%);
    }

    .hd-nav_applications .mm-megaMenu {
        -webkit-clip-path: circle(0% at 19% 0%);
                clip-path: circle(0% at 19% 0%);
    }

    .hd-nav_applications:hover .mm-megaMenu {
        -webkit-clip-path: circle(200% at 19% 0%);
                clip-path: circle(200% at 19% 0%);
    }

    .hd-nav_resources .mm-megaMenu {
        -webkit-clip-path: circle(0% at 28.5% 0%);
                clip-path: circle(0% at 28.5% 0%);
    }

    .hd-nav_resources:hover .mm-megaMenu {
        -webkit-clip-path: circle(200% at 28.5% 0%);
                clip-path: circle(200% at 28.5% 0%);
    }

    .hd-nav_quality .mm-megaMenu {
        -webkit-clip-path: circle(0% at 37% 0%);
                clip-path: circle(0% at 37% 0%);
    }

    .hd-nav_quality:hover .mm-megaMenu {
        -webkit-clip-path: circle(200% at 37% 0%);
                clip-path: circle(200% at 37% 0%);
    }

    .hd-nav_about .mm-megaMenu {
        -webkit-clip-path: circle(0% at 44% 0%);
                clip-path: circle(0% at 44% 0%);
    }

    .hd-nav_about:hover .mm-megaMenu {
        -webkit-clip-path: circle(200% at 44% 0%);
                clip-path: circle(200% at 44% 0%);
    }

    .hidden-tablet-up {
        display: none;
    }

    .shown-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .mm-megaMenu {
        position: absolute;
        right: 0;
        left: 0;
        z-index: 6;

        display: block;

        max-width: calc(1440px + 4em);

        background-color: #fff;
        border-bottom: 3px solid #e81825;
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 10px 10px rgba(0, 0, 0, 0.12);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 10px 10px rgba(0, 0, 0, 0.12);

        -webkit-transition: -webkit-clip-path 0.375s cubic-bezier(0.4, 0, 1, 1);

        transition: -webkit-clip-path 0.375s cubic-bezier(0.4, 0, 1, 1);

        transition: clip-path 0.375s cubic-bezier(0.4, 0, 1, 1);

        transition: clip-path 0.375s cubic-bezier(0.4, 0, 1, 1), -webkit-clip-path 0.375s cubic-bezier(0.4, 0, 1, 1);

        -webkit-clip-path: circle(0% at 0% 0%);

                clip-path: circle(0% at 0% 0%);

    }


    .hd-nav_item:hover {
        z-index: 10;

    }

        .hd-nav_item:hover .hd-nav_link {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;

            color: #e81825;

            background-color: rgb(245, 245, 245);
        }

    .pd-nav_linkIcon {
        display: none;
    }
}
@media screen and (max-width: 1023px) {

    /**鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�
      * ? Styles applied tablet desktop size. (Tablet and down)
      * Below 1024px
      * 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
    .hidden-tablet-down {
        display: none;
    }

    .pg-widthLimit {
        padding-right: 1em;
        padding-left: 1em;
    }

    .cc-raw {
        max-width: 100vw;
        overflow-x: auto;
    }

    .pg-grid--sidebar {
            grid-template-areas: 'pgContent''pgSidebar';
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 1fr auto;
        grid-template-rows: 1fr auto;
    }

    .cc-hero .pg-widthLimit {
        text-align: center;
    }

    [class^='columns'],
    [class^='cc-columns'] {
        display: block;
    }

    .tns-next {
        right: -20px;
    }

    .tns-prev {
        left: -20px;
    }

    .usr-signin {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        margin-top: 2rem;
        padding: 0 1rem 1rem;
    }

        .usr-signin .cc-tab_listFake {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        .usr-signin .cc-tab {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
        }

        .usr-signin .cc-block_title {
            text-align: center;
        }

        .usr-signin .cc-tab_content {
            border-top-right-radius: 0;
            -webkit-box-shadow: none;
                    box-shadow: none;
        }

    .usr-grid--two {
        /* autoprefixer: off */
        grid-gap: 0.5em;
        grid-template-columns: 1fr;
    }

    .usr-account_user {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .usr-message {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    }

    .usr-message_img {
        position: absolute;

        width: 100%;
        opacity: 0;
    }

    .cc-tabs--panel .cc-tab {
        min-width: auto;
    }

    .hd-content .pg-widthLimit {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-bottom: 1em;
    }

    .hd-logo {
        top: 0;

        -webkit-box-flex: 0;

            -ms-flex: 0 0 100vw;

                flex: 0 0 100vw;
        margin-right: -1em;
        margin-bottom: 1em;
        margin-left: -1em;
        padding: 1em;

        background-color: #e81825;
    }

    .hd-logo_svg {
        z-index: 18;

        width: 120px;
        height: 35px;
    }

    .mm-megaMenu {
        position: fixed;
        top: 0;
        left: 100vw;
        z-index: 10;

        width: 100vw;

        height: calc(100vh - 2.5em);
        overflow-y: auto;

        background-color: #fff;
        -webkit-transform: translateX(0);
                transform: translateX(0);

        -webkit-transition: -webkit-transform 0.2s ease-out;

        transition: -webkit-transform 0.2s ease-out;

        transition: transform 0.2s ease-out;

        transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    }

    .subnav-open.mm-megaMenu {
        -webkit-transform: translateX(-100vw);
                transform: translateX(-100vw);
    }

    .mm-body_list {
        margin-bottom: 2em;
    }

    .mm-body_link,
    .mm-body_subLink {
        height: 2.5em;
    }

    /**
    * Extra specificity is needed on the search inputs to override
    * browser-specific values in hacks.
    */

    .hd-search.hd-search.hd-search {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-left: 0;
    }

    .hd-search_input.hd-search_input.hd-search_input {
        width: auto;
        max-width: calc(100vw - 13em);
    }

    .hd-search_placeholder,
    .hd-search_input:focus + .hd-search_placeholder {
        top: -1.2em;

        font-size: 0.725em;
    }

    .hd-user {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

    .cc-icon_cart,
    .cc-icon_user {
        font-size: 44px;
        opacity: 0.5;
    }

        .cc-icon_cart:hover, .cc-icon_user:hover {
            opacity: 1;
        }

    .hd-nav {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 15;

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

            -ms-flex-direction: column;

                flex-direction: column;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;

        background-color: #fff;
        -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
                box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
        -webkit-transform: translateX(120%);
                transform: translateX(120%);

        -webkit-transition: -webkit-transform 0.15s ease-out;

        transition: -webkit-transform 0.15s ease-out;

        transition: transform 0.15s ease-out;

        transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
    }

    .nav-open.hd-nav {
        border-top: solid 2.5em #000;
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }

    .hd-nav_mobile {
        -webkit-transition: -webkit-transform 0.2s ease-out;
        transition: -webkit-transform 0.2s ease-out;
        transition: transform 0.2s ease-out;
        transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    }

    .nav-open.hd-nav_mobile {
        position: fixed;
        top: 3px;
        right: -13px;
        z-index: 18;

        height: 25px;
        -webkit-transform: scale(1.25);
                transform: scale(1.25);
    }

    .hd-nav_mobileSVG {
        position: absolute;
        right: 1.5rem;
    }

    .hd-nav_mobile--open,
    .nav-open .hd-nav_mobile--close {
        opacity: 1;
    }

    .hd-nav_mobile--open {
        top: 20px;
    }

    .nav-open .hd-nav_mobile--close {
        top: 2px;
    }

    .hd-nav_mobile--close,
    .nav-open .hd-nav_mobile--open {
        opacity: 0;
    }

    .nav-open.hd-logo_svg {
        position: fixed;
        top: 2px;
    }

    .nav-allow-scroll {
        height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .hd-nav_item {
        width: 100%;
        margin-right: 0;
        padding: 0.5em;
    }

    .hd-nav_item + .hd-nav_item {
        border-top: 1px solid rgba(46, 49, 58, 0.1);
    }

    .hd-nav_link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .hd-nav_icon::after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }

    .hd-nav_buyButton {
        position: relative;

        margin: auto auto 1em;
    }

        .hd-nav_buyButton::before {
            content: '';

            position: absolute;
            top: -1em;

            width: 100vw;
            border-top: 1px solid rgba(46, 49, 58, 0.1);
        }

    .pd-nav_group {
        display: none;
    }

    .cc-table--price th,
    .parts-table .cc-tr:nth-child(1) .cc-th {
        top: 0;
    }

    .parts-table .cc-tr:nth-child(2) .cc-th {
        top: 31px;
    }

    .ft-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-top: 0;
        padding-bottom: 0;
    }

    .ft-nav_item {
        margin: 0 -1em;
        border-bottom: 1px solid rgba(46, 49, 58, 0.1);
    }

        .ft-nav_item:last-child {
            border-bottom: none;
        }

    .ft-nav_itemTitle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 1.25em 1em 1em;
        cursor: pointer;
    }

        .ft-nav_itemTitle::after {
            content: '';

            position: relative;
            top: 6px;

            width: 10px;
            height: 10px;
            margin-left: auto;
            border-width: 0 0 2px 2px;
            border-style: solid;
            border-color: #1c1e1e;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);

            -webkit-transition: -webkit-transform 0.16s ease-out;

            transition: -webkit-transform 0.16s ease-out;

            transition: transform 0.16s ease-out;

            transition: transform 0.16s ease-out, -webkit-transform 0.16s ease-out;
        }

            .accordion-open .ft-nav_itemTitle::after {
                -webkit-transform: rotate(135deg);
                        transform: rotate(135deg);
            }

    .ft-nav_itemDef {
        max-height: 0;
        padding-right: 2em;
        padding-left: 2em;
        overflow-y: hidden;
        -webkit-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
                transform-origin: 50% 0;

        -webkit-transition: all 0.3s ease-out;

        transition: all 0.3s ease-out;
    }

        .accordion-open .ft-nav_itemDef {
            max-height: 220px;
            margin-bottom: 2em;
            -webkit-transform: scaleY(1);
                    transform: scaleY(1);
        }

    .ft-chat {
        position: relative;
        bottom: 0;
        left: 0;

        margin-bottom: 2em;
    }

    .cc-messages,
    .cc-toTop {
        right: auto;

        bottom: -48px;
        left: 1em;
        z-index: 5;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .cc-toTop {
        left: 4.5em;
    }

    #aec-modal {
        width: calc(100vw - 55px);
    }

        #aec-modal .cc-block_body {
            max-width: 80vw;
            overflow: auto;
        }

    /*.swiper-button-next,
    .swiper-button-prev {
        top: 25%;
    }*/

    .pd-card_row .swiper-button-next {
        right: 1rem;
    }

    .pd-card_row .swiper-button-prev {
        left: 1rem;
    }

    .cc-slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 2rem 3rem;
    }

        .cc-slide .pg-widthLimit {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            width: calc(100% - 2em);
        }

    .cc-slide_img {
        max-width: 100%;
        max-height: 450px;
        padding-right: 0;
        padding-left: 0;
    }

    .cc-slide_button {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
    }

    .cc-slide--wide {
        height: auto;

        background-position: 50% 0;
        background-size: auto 200px;
    }

        .cc-slide--wide .cc-slide_img {
            position: relative;

            width: 100%;
        }

        .cc-slide--wide .cc-slide_content {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 1em 1em 2em;
        }

        .cc-slide--wide .cc-slide_button {
            -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center;
            margin-left: 0;
        }

    .hm-fixHeight_hero,
    .hm-hero-carousel .cc-slide,
    .hm-fixedHeight_tools {
        height: auto;
    }

    .hm-showcase {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-rows: auto auto auto;
        grid-template-rows: auto auto auto;
    }

    .vid-card_img {
        display: block;
        width: 50%;
        margin-right: auto;
        margin-left: auto;
    }

    .vid-popup iframe {
        position: absolute;
        top: 50%;
        left: 50%;

        width: 375px;
        height: 210px;
        margin-top: 0;
        margin-left: 0;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }

    .ap-media .pg-widthLimit {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }

    .ap-media_slide {
        width: 100vw;
    }

    .sc-cart_grid {
            grid-template-areas: 'continue''items''shipping';
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 44px 0.5em auto 0.5em auto;
        grid-template-rows: 44px auto auto;
    }

    .cc-hero .cc-block_title,
    .cc-hero .cc-block_body,
    .cc-hero .cc-block_button {
        margin-right: auto;
        margin-left: auto;

        text-align: center;
    }

    .co-grid {
            grid-template-areas: 'form''summary';
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }

    .lg-privacy_grid,
    .lg-press_grid,
    .lg-about_grid,
    .lg-samples_grid,
    .lg-jobs_grid,
    .lg-article {
        /* autoprefixer: off */
        grid-gap: 2em;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(auto-fit, 1fr);
        max-width: none;
    }

    .rs-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: (-webkit-min-content)[2];
        -ms-grid-rows: (min-content)[2];
        grid-template-rows: repeat(2, -webkit-min-content);
        grid-template-rows: repeat(2, min-content);
    }

    .edu-card {
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }

    .edu-card_img {
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
    }

    .ds-toolbar {
        display: block;
        margin-bottom: 1em;
    }

    .ds-grid {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
    }

    .pd-info {
            grid-template-areas: 'information images''buy buy';
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .pd-nav_item {
        text-align: center;
    }

    #js-enlarge-image-popup .cc-block_body img {
        width: 80vw;
        max-width: 500px;
    }

    .cu-panel_wrap {
        background-image: none;
    }

    .cu-panel {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .cu-phone {
        min-width: auto;
    }

    .cu-panel_info {
        background-color: rgb(245, 245, 245);
        -webkit-box-shadow: 1em 0 0 rgb(245, 245, 245), -1em 0 0 rgb(245, 245, 245);
                box-shadow: 1em 0 0 rgb(245, 245, 245), -1em 0 0 rgb(245, 245, 245);
    }

    .ab-about_grid {
        -ms-grid-rows: auto 2em auto;
            grid-template-areas: 'abSidebar''abContent';
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        margin-top: 0;
    }

    .ab-about_grid .cc-block {
        margin: auto;
    }

    .ab-media_grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }

    .pg-grid--three {
        grid-template-columns: 1fr;
        -ms-grid-columns: 1fr;
    }

    .tl-tool_title {
        top: -45px;
        right: 120px;
    }

    .cc-page_content {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .cc-sidebar {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }

    .ab-about_content {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }

    .ab-about_sidebar {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .pd-info_img {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }

    .pd-info_block {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .pd-info_buy {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }

    .sc-cart_continue {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }

    .sc-cart_items {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }

    .sc-grid_summary {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
    }

    .sc-cart_summary {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
    }

    .co-grid_form {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .co-grid_summary {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }

}
@media screen and (max-width: 1024px) and (min-width: 601px) {

    /**鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�
      * ? Styles only applied on tablet size (middle breakpoint)
      * Between 1024 and 600
      * 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
    .hidden-tablet {
        display: none;
    }

    .shown-tablet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .hd-search_input {
        max-width: 260px;
    }
}
@media screen and (min-width: 600px) {

    /**鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�
      * ? Styles applied on everything above phone size.
      * Above 600px
      * 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
    .hidden-phone-up {
        display: none;
    }
}
@media screen and (max-width: 599px) {

    /**鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�
      * ? Styles applied on phone and below (phone only)
      * Below 600px
      * 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */

    .hidden-phone-down {
        display: none;
    }

    .shown-phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .hm-showcase {
        display: block;
        padding: 0.5em;
        -webkit-box-shadow: 0px 6px 8px -4px rgba(0, 0, 0, 0.22), 0px 12px 19px 2px rgba(0, 0, 0, 0.16), 0px 5px 23px 4px rgba(0, 0, 0, 0.1);
                box-shadow: 0px 6px 8px -4px rgba(0, 0, 0, 0.22), 0px 12px 19px 2px rgba(0, 0, 0, 0.16), 0px 5px 23px 4px rgba(0, 0, 0, 0.1);
    }

    .hm-showcase_item--span {
        -ms-grid-column-span: 1;
        grid-column: span 1;
    }

    .pd-info {
            grid-template-areas: 'images''information''buy';
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .mm-header_title {
        cursor: pointer;
    }

        .mm-header_title a {
            pointer-events: all;
        }

    .usr-account_user {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .cr-quote {
        display: block;
        margin: -1rem 1rem;

        text-align: center;
    }

    .cr-people,
    .cr-testimonial_content {
        text-align: center;
    }

    .cr-quote_title {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }

    .cr-quote_body {
        margin-left: 0;
    }

    .cr-quote_body::before {
        width: 0;
    }

    .cr-testimonial_list {
        max-width: calc(100vw - 2em);
        overflow-x: auto;
    }

    .cr-testimonial_item {
        padding: 10px;
    }

    .cc-toTop {
        left: 1em;
    }

    .cc-breadcrumb--mobile {
        display: block;
    }

    .cc-breadcrumb--full {
        display: none;
    }

    .cc-pagination {
        display: block;
    }

    .cc-pagination_list {
        margin-left: 0;
    }

    .cc-pagination_control {
        margin-top: 1.5em;
    }

    .parts-table {
        border: none;
        border-radius: 5px;
    }

        .parts-table .cc-tr {
            display: block;
            margin-bottom: 1.5rem;

            background-color: #fff;
            -webkit-box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 0 0 1px rgba(46, 49, 58, 0.1), 0 15px 20px 0 rgba(0, 0, 0, 0.06);
        }

        .parts-table .cc-thead {
            display: none;
        }

        .parts-table .cc-td {
            position: relative;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin-top: -1px;
            padding: 1rem 2rem;

            text-align: right;

            background-color: white;
            border: none;
            -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14);
                    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14);
        }

        .parts-table .cc-td--partNumber {
            background-color: rgba(0, 0, 0, 0.05);
            -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
                    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
        }

            .parts-table .cc-td--partNumber a {
                display: inline-block;
                padding: 0.25rem 0.75rem;

                background-color: #fff;
                border: 1px solid #1c1e1e;
                border-radius: 1rem;

                -webkit-transition: all 0.25s ease-out;

                transition: all 0.25s ease-out;
            }

            .parts-table .cc-td--partNumber a:hover {
                border-color: #e81825;
            }

        .parts-table .cc-td::before {
            content: attr(data-label);

            margin: -0.5rem 0.5rem -0.5rem -0.5rem;
            margin-right: auto;
            padding: 0.625rem 0.5rem 0.625rem;

            font-weight: bold;
        }

        .parts-table .cc-td::after {
            content: attr(data-footnote);

            position: absolute;
            left: 12px;

            color: #e81825;
            font-weight: 700;
            font-size: 0.925rem;
        }
        .parametric-table-container .sticky-column {
            width: 190px;
        }

        .parametric-table-container .sp-miniCard_image {
            display: none;
        }

        .parametric-table-container .sp-miniCard_block {
            margin-left: 1em;
        }

    .ap-grid_offsetLeft {
        display: block;
    }

        .ap-grid_offsetLeft .pd-card {
            margin-right: auto;
            margin-left: auto;
        }

    .vid-card_img {
        width: 100%;
    }

    .ds-grid_top {
        display: block;
    }

    .ds-grid {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
    }

    .cc-page_content {
        max-width: calc(100vw - 2em);
        overflow-x: auto;
    }

    .cc-sidebar {
        max-width: calc(100vw - 2em);
        overflow-x: auto;
    }

    .dk-search {
        display: block;
    }

        .dk-search :nth-child(2) {
            margin-top: 1em;
        }

    .cc-field .select2-selection--single .select2-selection__arrow.select2-selection__arrow {
        top: -5px;
    }

    #kit-modal {
        width: 90%;
        min-width: 90%;
    }

        #kit-modal .cc-table_container {
            overflow: auto;
        }

    .sc-cart_emptySVG,
    .usr-message_illo {
        width: 70vw;
        height: auto;
    }

    .edu-courses_list {
        display: block;
    }

    .co-grid_payment {
        display: block;
    }

    .co-payment_type {
        min-height: 130px;
        margin-bottom: 2em;
    }

    .co-cards {
        display: block;
        margin-bottom: 0.5rem;
    }

    .co-payment {
        display: block;
    }



    .sc-cart_table .cc-tr_summary {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .sc-cart_table .cc-tr_summary td:nth-child(2) {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 122px;
                    flex: 0 0 122px;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 30%;
            height: 30px;
            padding-left: 1em;
        }

        .sc-cart_table .cc-tr_summary td:nth-child(3) {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
        }

    .cc-raw iframe {
        width: 100%;
        height: 100%;
        min-height: 50vmin;
    }

    .pd-info_img {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .pd-info_block {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }

    .pd-info_buy {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }

}
/**鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�
* ? Custom media & element queries
* 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
.shown-phone,
.shown-tablet,
.shown-desktop {
    display: none;
}
@media screen and (max-width: 1440px) {
    .pd-info_tabHide {
        display: none;
    }
}
@media screen and (max-width: 950px) {
    .tl-content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
    }

    .tl-tool {
        max-width: 100%;
        height: 700px;
    }

    .hm-tools_tabs {
        display: none;
    }

    .hm-fixedHeight_tools::before {
        content: none;
    }

    .tl-info {
        display: -ms-grid;
        display: grid;
            grid-template-areas: 'image image'
            'title title'
            'body body'
            'controls controls'
            'feature feature'
            'list list';
        -ms-grid-columns: 250px 1fr;
        grid-template-columns: 250px 1fr;
        -ms-grid-rows: 120px min-content min-content min-content;
        grid-template-rows: 120px -webkit-min-content -webkit-min-content -webkit-min-content;
        grid-template-rows: 120px min-content min-content min-content;

    }

    .tl-info_image {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: image;
        width: 200px;
        height: 200px;

    }

    .tl-inf_title {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        grid-area: title;
    }

    .tl-info_body {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        grid-area: body;
    }

    .tl-info_controls {
        grid-area: controls;
    }

    .tl-info_feature {
        grid-area: feature;
    }

    .tl-info_list {
        grid-area: list;
    }

    .tl-info > .sp-card_image {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;

    }
}
@media screen and (max-width: 950px){

    .tl-info > .tl-info_image {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;

    }

    .tl-info_controls {
        -ms-grid-row: 4;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;

    }

    .tl-info_feature {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;

    }

    .tl-info_list {
        -ms-grid-row: 6;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;

    }
}
@media screen and (min-width: 951px) {
    #hm-tool_nextMobile,
    #hm-tool_prevMobile {
        display: none;
    }
}
@media screen and (max-width: 860px) {
    .hm-services_cards {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }

    .hm-services .hm-services_back {
        height: calc(1400px - 11vw);
    }

    .mm-body,
    .mm-video_grid,
    .mm-footer {
        display: block;
    }

    .mm-footer_column {
        margin-bottom: 1em;
    }

    .mm-video_image,
    .mm-video_player {
        max-width: 350px;
        margin-right: auto;
        margin-left: auto;
    }

    .mm-video_body {
        text-align: center;
    }

    .cr-testimonial_img {
        display: none;
    }

}
@media screen and (max-width: 779px) {
    .cc-hero .cc-block_title,
    .cc-hero .cc-block_subTitle,
    .cc-hero .cc-block_body {
        width: auto;
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .sl-table {
        display: none;
    }

    .sl-block {
        display: block;
    }
}
@media screen and (max-width: 650px) {
    .hd-settings_grid {
        grid-gap: 1em;
            grid-template-areas: 'setting-left'
            'setting-center'
            'setting-right';
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        width: 100%;
    }

    .pd-flyback_grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }

    .cr-people_grid {
        display: block;
    }

    .ab-events_grid {
        display: block;
    }

        .ab-events_grid .ab-events {
            margin: auto;
        }

    .tl-tool_title {
        position: relative;
        top: 5px;
        right: 50%;

        display: block;
        -webkit-transform: translateX(50%);
                transform: translateX(50%);
    }

    .od-table--profile {
        display: none;
    }

    .od-block--profile {
        display: block;
    }

    .cc-header,
        {
        display: block;
    }

    .pd-note_grid {
        display: block;
    }

    .cc-header .cc-header_img {
        position: absolute;
        right: 1rem;
        opacity: 0.2;
    }
    .hd-settings_cell:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .hd-settings_cell:nth-child(2) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .hd-settings_cell:nth-child(3) {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
    }
}
@media screen and (max-width: 553px) {
    .trustpilot-widget iframe {
        height: 320px;
    }

    /* Force table to not be like tables anymore */
    .sc-cart_table,
    .sc-cart_thead,
    .sc-cart_tr,
    .sc-cart_th,
    .sc-cart_tbody,
    .sc-cart_td,
    .sc-cart_table .cc-tr_total,
    .sc-cart_table .cc-td {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .sc-cart_thead .sc-cart_tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .sc-cart_tr {
        border: 1px solid #ccc;
    }

    .sc-cart_td {
        position: relative;

        width: 100%;

        padding-left: 125px;

        text-align: right;
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .sc-cart_td::before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 0;
        left: 0;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 125px;
        height: 100%;

        padding-right: 10px;
        padding-left: 1em;

        white-space: nowrap;

        background-color: rgba(0, 0, 0, 0.05);
        border-right: 1px solid rgba(0, 0, 0, 0.1);

    }

    .sc-cart_quantity {
        height: 34px;
    }

    .sc-update_icon {
        width: auto;
        padding-right: 2em;

        background-position: 100%;
    }

    .sc-updateForm {
        top: -19px;
        right: 7px;
        left: auto;
    }

    .sc-cart_td.sc-cart_img::before {
        content: 'Product Image';
    }

    .sc-cart_td.sc-cart_name::before {
        content: 'Product Name';

        font-weight: 400;
    }

    .sc-cart_td.sc-cart_reference::before {
        content: 'Reference #';
    }


    .sc-cart_td.sc-cart_status::before {
        content: 'Status';
    }

    .sc-cart_td.sc-cart_unit::before {
        content: 'Unit Price';
    }

    .sc-cart_td.sc-cart_quantity::before {
        content: 'Quantity';
    }

    .sc-cart_td.sc-cart_total::before {
        content: 'Total Price';
    }

    .sc-cart_td.sc-cart_remove::before {
        content: 'Remove Item';
    }

    .sc-cart_table .cc-tr_total {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .sc-cart_table .cc-tr_total td:nth-child(1),
        .sc-cart_table .cc-tr_total td:nth-child(4) {
            display: none;
        }

        .sc-cart_table .cc-tr_total td:nth-child(2) {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 125px;
                    flex: 0 0 125px;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 30%;
            height: 30px;
            padding-left: 1em;
            border-right: 1px solid rgba(0, 0, 0, 0.1);
        }

        .sc-cart_table .cc-tr_total td:nth-child(3) {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
            border: none;
        }

    .sc-cart_available {
        height: 48px;
    }

        .sc-cart_available .sc-update_icon {
            height: 15px;
        }


    .od-detail {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }


    .od-invoice .cc-tbody .cc-tr:not(.cc-tr_total):not(.sc-cart_tr) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .od-invoice .cc-tbody .cc-tr:not(.cc-tr_total):not(.sc-cart_tr) .cc-td:last-child {
            width: 100px;
            margin-left: auto;
        }



}
@media screen and (max-width: 420px) {
    .cc-hero {
        height: auto;
    }

    .hd-search_placeholder {
        display: none;
    }

    .cc-tabs--full .cc-tab {
        width: 100%;
        height: 30px;
        margin-top: 0.5em;
        margin-bottom: 0.5em;
        border-radius: 2em;
    }

    .hm-services::after {
        display: none;
    }

    #js-subscribe-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .hm-signup_input {
        position: relative;

        -webkit-box-flex: 1;

            -ms-flex: 1 1 auto;

                flex: 1 1 auto;
        height: 32px;
    }

    .cr-testimonial_itemImg {
        width: 60px;
        height: 60px;
    }

    .cc-formGrid {
        display: block;
    }
}
@media screen and (max-width: 312px) {
    .cc-toTop {
        display: none;
    }
}
/**
 * ? QUERY_CONDITIONS:
 * * min-height | max-height | min-width | max-width
 * * min-characters | max-characters | min-lines | max-lines
 * * min-children | max-children
 * * min-scroll-y | max-scroll-y | min-scroll-x | max-scroll-x
 */
/* @element .pd-card and (max-width: 275px) {
    .pd-card_header {
        flex-direction: column;
        align-items: flex-start;
        height: auto;
    }

    .pd-card_title {
        height: 1.2em;
        margin: 0;
    }
}
 */
/* 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�
鈹�鈹�                                IE HACKS !!!                                  鈹�鈹�
鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
/* VIDEO PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
@media screen and (min-width: 1024px) {
        _:-ms-input-placeholder .vid-link, :root .vid-link {
            width: 22%;
        }
    }
/* FOOTER 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .ft-nav_item, :root .ft-nav_item {
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        }
    }
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .hm-tools-carousel, :root .hm-tools-carousel {
            min-height: 650px;
        }

            _:-ms-input-placeholder .hm-tools-carousel .cc-slide, :root .hm-tools-carousel .cc-slide {
                display: inline-block;
            }

            _:-ms-input-placeholder .hm-tools-carousel .cc-slide_content, :root .hm-tools-carousel .cc-slide_content {
                width: 80vw;
                margin-right: auto;
            }

            _:-ms-input-placeholder .hm-tools-carousel img, :root .hm-tools-carousel img {
                display: block;
                max-height: 200px;
                margin-right: auto;
                margin-left: auto;
            }
    }
@media screen and (max-width: 599px) {
            _:-ms-input-placeholder .hm-tools-carousel .cc-slide_content, :root .hm-tools-carousel .cc-slide_content {
                width: 60vw;
            }
    }
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .cu-panel, :root .cu-panel {
            display: block;
        }

        _:-ms-input-placeholder .cu-message.cu-message, :root .cu-message.cu-message {
            max-width: 100%;
        }
    }
/* MEGA MENU 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
@media screen and (min-width: 1024px) {
        _:-ms-input-placeholder .mm-megaMenu, :root .mm-megaMenu {
            display: none;
        }
    }
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .mm-megaMenu, :root .mm-megaMenu {
            top: 2.5em;
        }
    }
@media screen and (max-width: 1024px) and (min-width: 601px) {
        _:-ms-input-placeholder .hm-hero_cardImage, :root .hm-hero_cardImage {
            width: auto;
        }
    }
/**
    * Shrink the card items at smaller breakpoints.  Width 50% mimics the
    * two-column tablet layout, and everything drops to 100% at mobile.
    * IE doesn't seem to accept calc in this case, so 50% is hardcoded.
    */
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .hm-showcase_item.hm-showcase_item, :root .hm-showcase_item.hm-showcase_item {
            width: 50%;
        }

        _:-ms-input-placeholder .hm-showcase_item--span.hm-showcase_item--span, :root .hm-showcase_item--span.hm-showcase_item--span {
            width: 100%;
        }
    }
@media screen and (max-width: 599px) {
        _:-ms-input-placeholder .hm-showcase_item.hm-showcase_item, :root .hm-showcase_item.hm-showcase_item {
            width: 100%;
        }
    }
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .hm-services_cards, :root .hm-services_cards {
            display: block;
        }

            _:-ms-input-placeholder .hm-services_cards .cc-card, :root .hm-services_cards .cc-card {
                margin-bottom: 1.5em;
            }
    }
@media screen and (max-width: 599px) {
        _:-ms-input-placeholder #js-subscribe-form, :root #js-subscribe-form {
            display: block;
        }
    }
/* PRODUCTS PAGES 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .pd-card_wrapper, :root .pd-card_wrapper {
            min-width: 50%;
            max-width: none;
            margin-bottom: 1em;
        }
    }
@media screen and (max-width: 599px) {
        _:-ms-input-placeholder .pd-card_grid, :root .pd-card_grid {
            display: block;
        }

        _:-ms-input-placeholder .pd-card_wrapper, :root .pd-card_wrapper {
            width: 100%;
        }
            _:-ms-input-placeholder .parts-table .cc-td, :root .parts-table .cc-td {
                -ms-flex-pack: start;
                    justify-content: flex-start;
            }
    }
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .ap-grid_offsetRight > *:nth-child(2),
        _:-ms-input-placeholder .ap-grid_offsetLeft > *:nth-child(2),
        _:-ms-input-placeholder .ap-media_info.ap-media_info,
        :root .ap-grid_offsetRight > *:nth-child(2),
        :root .ap-grid_offsetLeft > *:nth-child(2),
        :root .ap-media_info.ap-media_info {
            -ms-grid-column: 1;
            -ms-grid-row: 2;
        }
    }
@media screen and (max-width: 1023px) {
        _:-ms-input-placeholder .edu-more.edu-more, :root .edu-more.edu-more {
            width: calc(100% - 2em);
        }
    }
@media screen and (max-width: 599px) {
        _:-ms-input-placeholder .edu-course_item.edu-course_item, :root .edu-course_item.edu-course_item {
            width: 100%;
        }

        _:-ms-input-placeholder #js-customer-info .cc-formGrid,
        _:-ms-input-placeholder .js-shipping-address-form-content .cc-formGrid,
        _:-ms-input-placeholder .co-grid_shipping,
        _:-ms-input-placeholder #js-payment-option-cc-form .pg-grid--four,
        :root #js-customer-info .cc-formGrid,
        :root .js-shipping-address-form-content .cc-formGrid,
        :root .co-grid_shipping,
        :root #js-payment-option-cc-form .pg-grid--four {
            display: block;
        }

        _:-ms-input-placeholder .co-grid_shipping .co-shipping_type, :root .co-grid_shipping .co-shipping_type {
            margin-bottom: 10px;
        }

        _:-ms-input-placeholder .co-cardForm .textfield--float-label,
        _:-ms-input-placeholder .co-cardForm .cc-input_text,
        :root .co-cardForm .textfield--float-label,
        :root .co-cardForm .cc-input_text {
            width: calc(100% - 1em);
        }


    }
/* Hide mega menu video links */
_:-ms-input-placeholder .mm-video, :root .mm-video {
        display: none;
    }
/* BASE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
_:-ms-input-placeholder .pg-grid--two > *:nth-child(1),
    _:-ms-input-placeholder .pg-grid--three > *:nth-child(1),
    _:-ms-input-placeholder .pg-grid--four > *:nth-child(1),
    :root .pg-grid--two > *:nth-child(1),
    :root .pg-grid--three > *:nth-child(1),
    :root .pg-grid--four > *:nth-child(1) {
        -ms-grid-column: 1;
    }
_:-ms-input-placeholder .pg-grid--two > *:nth-child(2),
    _:-ms-input-placeholder .pg-grid--three > *:nth-child(2),
    _:-ms-input-placeholder .pg-grid--four > *:nth-child(2),
    :root .pg-grid--two > *:nth-child(2),
    :root .pg-grid--three > *:nth-child(2),
    :root .pg-grid--four > *:nth-child(2) {
        -ms-grid-column: 2;
    }
_:-ms-input-placeholder .pg-grid--three > *:nth-child(3),
    _:-ms-input-placeholder .pg-grid--four > *:nth-child(3),
    :root .pg-grid--three > *:nth-child(3),
    :root .pg-grid--four > *:nth-child(3) {
        -ms-grid-column: 3;
    }
_:-ms-input-placeholder .pg-grid--four > *:nth-child(4), :root .pg-grid--four > *:nth-child(4) {
        -ms-grid-column: 4;
    }
_:-ms-input-placeholder .cc-formGrid, :root .cc-formGrid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
_:-ms-input-placeholder .cc-formCell--span2, :root .cc-formCell--span2 {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        grid-column: span 2;
        -ms-grid-column-span: 2;
    }
_:-ms-input-placeholder .cc-formCell--span3, :root .cc-formCell--span3 {
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
        grid-column: span 3;
        -ms-grid-column-span: 3;
    }
_:-ms-input-placeholder .cc-formCell--spanAll, :root .cc-formCell--spanAll {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        grid-column: 1 / -1;
        -ms-grid-column-span: 4;
    }
_:-ms-input-placeholder .cc-carousel > *:not(:first-child), :root .cc-carousel > *:not(:first-child) {
        display: none;
    }
/* HEADER 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
_:-ms-input-placeholder .hd-search, :root .hd-search {
        -ms-flex-pack: end;
            justify-content: flex-end;
    }
_:-ms-input-placeholder .hd-search_input, :root .hd-search_input {
        width: 21vw;
    }
/* HOME PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
_:-ms-input-placeholder .hm-hero_card, :root .hm-hero_card {
        position: relative;

        -ms-flex: 1 0 16%;

            flex: 1 0 16%;
    }
_:-ms-input-placeholder .hm-hero_cardImage, :root .hm-hero_cardImage {
        top: 50%;

        height: auto;

        transform: translateY(-50%);
    }
_:-ms-input-placeholder .hm-tool_pagination, :root .hm-tool_pagination {
        display: -ms-flexbox;
        display: flex;
    }
_:-ms-input-placeholder .hm-tools_tab, :root .hm-tools_tab {
        height: auto;
    }
_:-ms-input-placeholder .hm-tools_all, :root .hm-tools_all {
        max-width: 14.2vw;
        height: 0;
    }
/**
    * FLEX-GRID
    * Grids in IE require manual placement of items. This won't work for
    * showcase, because an item may span 2 cells.  This is determined
    * dynamically by the code, and can't be predicted in advance.  Instead,
    * fake an auto-placement grid with flex.  A little manual padding is added
    * to create an even frame around the content.
    *
    * @credit
    * https://css-tricks.com/css-grid-in-ie-faking-an-auto-placement-grid-with-gaps/
    */
_:-ms-input-placeholder .hm-showcase, :root .hm-showcase {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-top: 2em;
        padding-left: 2em;
    }
/**
    * By default the items span 1/3 of the grid width. A white border fakes
    * grid-gap, which is not supported in IE.
    */
_:-ms-input-placeholder .hm-showcase_item, :root .hm-showcase_item {
        width: calc(100% / 3);
        margin: 0;

        border: 0 solid white;
        border-width: 0 1em 1em 0;
    }
/**
    * Showcase items marked with --span take up 2 columns, or 2/3rds of the
    * flex grid width.
    */
_:-ms-input-placeholder .hm-showcase_item--span, :root .hm-showcase_item--span {
        width: calc(2 * (100% / 3));
    }
/**
    * IE does not support object-fit contain, so we have to get creative here.
    * The cards have a fixed height, so matching the image to that seems to
    * work best.  Some of the right part of the image gets cut off, but these
    * are just background images so it seems fine.
    */
_:-ms-input-placeholder .hm-showcase_image, :root .hm-showcase_image {
        width: auto;
        height: 400px;
    }
_:-ms-input-placeholder .hm-services::after, :root .hm-services::after {
        top: calc(500px + 11vw);
    }
_:-ms-input-placeholder .hm-services::before, :root .hm-services::before {
        height: calc(500px + 11vw);
    }
_:-ms-input-placeholder .hm-services_cards, :root .hm-services_cards {
        -ms-grid-columns: 1fr 1fr 1fr;
    }
_:-ms-input-placeholder .hm-services_cards .cc-card, :root .hm-services_cards .cc-card {
        margin: 0 1em;
    }
_:-ms-input-placeholder .hm-services_cards .cc-card:nth-child(1), :root .hm-services_cards .cc-card:nth-child(1) {
        -ms-grid-column: 1;
    }
_:-ms-input-placeholder .hm-services_cards .cc-card:nth-child(2), :root .hm-services_cards .cc-card:nth-child(2) {
        -ms-grid-column: 2;
    }
_:-ms-input-placeholder .hm-services_cards .cc-card:nth-child(3), :root .hm-services_cards .cc-card:nth-child(3) {
        -ms-grid-column: 3;
    }
_:-ms-input-placeholder .hm-services .hm-services_back, :root .hm-services .hm-services_back {
        height: calc(500px + 11vw);
    }
/*Using a fixed margin prevents the element from shrinking when selected*/
_:-ms-input-placeholder .hm-signup_input, :root .hm-signup_input {
        margin-right: 10px;
        margin-left: 10px;
    }
/* APPLICATIONS PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
_:-ms-input-placeholder .ap-grid_offsetRight > *:nth-child(1),
    _:-ms-input-placeholder .ap-grid_offsetLeft > *:nth-child(1),
    _:-ms-input-placeholder .ap-media_slides,
    :root .ap-grid_offsetRight > *:nth-child(1),
    :root .ap-grid_offsetLeft > *:nth-child(1),
    :root .ap-media_slides {
        -ms-grid-column: 1;
    }
_:-ms-input-placeholder .ap-grid_offsetRight > *:nth-child(2),
    _:-ms-input-placeholder .ap-grid_offsetLeft > *:nth-child(2),
    _:-ms-input-placeholder .ap-media_info,
    :root .ap-grid_offsetRight > *:nth-child(2),
    :root .ap-grid_offsetLeft > *:nth-child(2),
    :root .ap-media_info {
        -ms-grid-column: 2;
    }
_:-ms-input-placeholder .ap-media_slide, :root .ap-media_slide {
        max-height: 400px;
    }
/**
    * The card carousel is not completely hiding the out-of-view cards on the
    * left edge.  A small portion of the hidden card is still visible.  To
    * correct this, expand the arrow to be as tall as the carousel.  Then
    * give it a solid background color, hiding the content below.
    */
_:-ms-input-placeholder .ap-carousel .swiper-button-prev, :root .ap-carousel .swiper-button-prev {
            top: 25%;

            width: 45px;
            height: 75%;

            background-color: white;
        }
/**
        * The above fix changes the position of the left arrow slightly.  The
        * right side of the carousel does not have the same problem, but the
        * arrow does need to be moved to align with the left arrow.
        */
_:-ms-input-placeholder .ap-carousel .swiper-button-next, :root .ap-carousel .swiper-button-next {
            top: 59%;
        }
/* RESOURCES PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
_:-ms-input-placeholder .rs-grid, :root .rs-grid {
        -ms-grid-columns: 2.35fr 2em 1fr;
    }
_:-ms-input-placeholder .rs-content, :root .rs-content {
        -ms-grid-column: 1;
    }
_:-ms-input-placeholder .rs-sidebar, :root .rs-sidebar {
        -ms-grid-column: 3;
    }
_:-ms-input-placeholder .cc-pagination, :root .cc-pagination {
        -ms-flex-pack: start;
            justify-content: flex-start;
    }
_:-ms-input-placeholder .edu-student_grid,
    _:-ms-input-placeholder .edu-instructor_grid,
    :root .edu-student_grid,
    :root .edu-instructor_grid {
        -ms-grid-columns: 1fr 2em 1fr;
        -ms-grid-rows: 1fr 2em 1fr;
    }
_:-ms-input-placeholder .edu-find,
    _:-ms-input-placeholder .edu-instructor_grid > *:nth-child(1),
    :root .edu-find,
    :root .edu-instructor_grid > *:nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-row: 1;
    }
_:-ms-input-placeholder .edu-sample,
    _:-ms-input-placeholder .edu-instructor_grid > *:nth-child(2),
    :root .edu-sample,
    :root .edu-instructor_grid > *:nth-child(2) {
        -ms-grid-column: 3;
        -ms-grid-row: 1;
    }
_:-ms-input-placeholder .edu-learn,
    _:-ms-input-placeholder .edu-instructor_grid > *:nth-child(3),
    :root .edu-learn,
    :root .edu-instructor_grid > *:nth-child(3) {
        -ms-grid-column: 1;
        -ms-grid-row: 3;
    }
_:-ms-input-placeholder .edu-more,
    _:-ms-input-placeholder .edu-instructor_grid > *:nth-child(4),
    :root .edu-more,
    :root .edu-instructor_grid > *:nth-child(4) {
        -ms-grid-column: 3;
        -ms-grid-row: 3;
    }
_:-ms-input-placeholder .edu-more, :root .edu-more {
        width: 30%;
        -ms-flex-preferred-size: auto;
    }
_:-ms-input-placeholder .edu-courses_list, :root .edu-courses_list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
_:-ms-input-placeholder .edu-course_item, :root .edu-course_item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 47%;
        margin-right: 1em;
    }
_:-ms-input-placeholder .sm-grid, :root .sm-grid {
        -ms-grid-columns: 2.5fr 4em 1fr;
        -ms-grid-rows: 1fr;
    }
_:-ms-input-placeholder .sm-companies, :root .sm-companies {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-grid-column: 1;
        -ms-grid-row: 1;
    }
_:-ms-input-placeholder .sm-sidebar, :root .sm-sidebar {
        -ms-grid-column: 3;
        -ms-grid-row: 1;
    }
_:-ms-input-placeholder .sm-tool .cc-field, :root .sm-tool .cc-field {
            width: 49%;
            padding-right: 10%;
        }
_:-ms-input-placeholder .pd-miniCard_grid, :root .pd-miniCard_grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0 -1em;
    }
_:-ms-input-placeholder .pd-miniCard, :root .pd-miniCard {
        min-width: 200px;
        margin: 1em;
    }
_:-ms-input-placeholder .vid-card_title, :root .vid-card_title {
        -ms-grid-row: 2;
        grid-row: 2;
    }
_:-ms-input-placeholder .vid-card_description, :root .vid-card_description {
        -ms-grid-row: 3;
        grid-row: 3;
    }
/**
     * IE cannot support line-clamping, so this creates a fade effect on the
     * last part of the text to indicate it is trailing off.

     *  @credit
     * https://css-tricks.com/line-clampin/
     */
_:-ms-input-placeholder .vid-card_description::after, :root .vid-card_description::after {
        content: '';

        position: absolute;
        right: 1px;
        bottom: 28px;

        width: 30%;
        height: 1.3em;

        text-align: right;

        background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 70%);
    }
/* DESIGN KITS PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
_:-ms-input-placeholder .dk-search .cc-field, :root .dk-search .cc-field {
            -ms-flex: 0 1 250px;
                flex: 0 1 250px;
        }
/* ABOUT PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
_:-ms-input-placeholder .ab-media_grid, :root .ab-media_grid {
        -ms-grid-columns: 1fr 2em 1fr 2em 1fr;
        -ms-grid-rows: 1fr;
    }
_:-ms-input-placeholder .ab-media_grid > *:nth-child(1), :root .ab-media_grid > *:nth-child(1) {
        -ms-grid-column: 1;
    }
_:-ms-input-placeholder .ab-media_grid > *:nth-child(2), :root .ab-media_grid > *:nth-child(2) {
        -ms-grid-column: 3;
    }
_:-ms-input-placeholder .ab-media_grid > *:nth-child(3), :root .ab-media_grid > *:nth-child(3) {
        -ms-grid-column: 5;
    }
_:-ms-input-placeholder .lg-privacy_grid,
    _:-ms-input-placeholder .lg-press_grid,
    _:-ms-input-placeholder .lg-jobs_grid,
    :root .lg-privacy_grid,
    :root .lg-press_grid,
    :root .lg-jobs_grid {
        -ms-grid-columns: 2.5fr 4em 1fr;
        -ms-grid-rows: 1fr;
    }
_:-ms-input-placeholder .lg-privacy_grid .cc-block_body,
    _:-ms-input-placeholder .lg-article_grid,
    _:-ms-input-placeholder .lg-jobs_listings,
    :root .lg-privacy_grid .cc-block_body,
    :root .lg-article_grid,
    :root .lg-jobs_listings {
        -ms-grid-column: 1;
    }
_:-ms-input-placeholder .lg-privacy_grid .cc-panel,
    _:-ms-input-placeholder .lg-press_side,
    _:-ms-input-placeholder .lg-jobs_side,
    :root .lg-privacy_grid .cc-panel,
    :root .lg-press_side,
    :root .lg-jobs_side {
        -ms-grid-column: 3;
    }
_:-ms-input-placeholder .il-library_grid,
    _:-ms-input-placeholder .lg-jobs_listings,
    :root .il-library_grid,
    :root .lg-jobs_listings {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0 -2em;
    }
_:-ms-input-placeholder .il-card, :root .il-card {
        width: 100%;
        max-width: 325px;
        height: 300px;
        margin: 2em;
    }
_:-ms-input-placeholder .lg-job, :root .lg-job {
        width: 100%;
        max-width: 250px;
        margin: 2em;
    }
_:-ms-input-placeholder .cc-accordion_header, :root .cc-accordion_header {
        height: 44px;
    }
/* CAREERS PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
_:-ms-input-placeholder .cr-testimonial_img, :root .cr-testimonial_img {
        background-color: white;
    }
_:-ms-input-placeholder .cr-testimonial_imgImg, :root .cr-testimonial_imgImg {
        height: 600px;
    }
/* CONTACT PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
_:-ms-input-placeholder #js-generic-message-form .cc-formCell--span2, :root #js-generic-message-form .cc-formCell--span2 {
        -ms-flex: 0 0 calc(50% - 1rem);
            flex: 0 0 calc(50% - 1rem);
        -ms-flex-preferred-size: calc(50% - 1rem);
    }
_:-ms-input-placeholder #js-generic-message-form .cc-formCell--span2:nth-child(odd), :root #js-generic-message-form .cc-formCell--span2:nth-child(odd) {
        margin-right: 1rem;
    }
_:-ms-input-placeholder #js-generic-message-form .cc-formCell--span2:nth-child(even), :root #js-generic-message-form .cc-formCell--span2:nth-child(even) {
        margin-left: 1rem;
    }
_:-ms-input-placeholder .js-country-selector, :root .js-country-selector {
        width: 100%;
    }
_:-ms-input-placeholder .cc-select, :root .cc-select {
        padding-right: 0;
    }
_:-ms-input-placeholder .cu-message, :root .cu-message {
        max-width: 50%;
    }
_:-ms-input-placeholder .cu-locationCard_IMG, :root .cu-locationCard_IMG {
        top: 50%;
        left: 50%;

        width: auto;
        transform: translate(-50%, -50%);
    }
_:-ms-input-placeholder .cc-input_text,
    _:-ms-input-placeholder .cc-input_password,
    :root .cc-input_text,
    :root .cc-input_password {
        line-height: 28px;
    }
_:-ms-input-placeholder #js-generic-message-form .cc-file + [for='FileAttachment'], :root #js-generic-message-form .cc-file + [for='FileAttachment'] {
        width: 200px;
    }
_:-ms-input-placeholder .cu-panel_info .cc-button--ghost, :root .cu-panel_info .cc-button--ghost {
        padding-right: 0.75rem;
        padding-left: 0.75em;
    }
/* SEARCH PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
_:-ms-input-placeholder .sp-catagories, :root .sp-catagories {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
_:-ms-input-placeholder .sp-category, :root .sp-category {
        min-width: 200px;
        margin-right: 2em;
    }
/* SHOPPING CART PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
_:-ms-input-placeholder .sc-cart_grid, :root .sc-cart_grid {
        min-height: 575px;
    }
_:-ms-input-placeholder .sc-cart_empty, :root .sc-cart_empty {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1 / 4;
        -ms-grid-row: 2;
        grid-row: 2;
    }
_:-ms-input-placeholder .sc-cart_grid.is-empty_cart, :root .sc-cart_grid.is-empty_cart {
        height: 575px;
    }
_:-ms-input-placeholder .sc-update_icon, :root .sc-update_icon {
        background-position: 400% 30%;
        background-size: 90%;
    }
_:-ms-input-placeholder .sc-updateForm form, :root .sc-updateForm form {
        padding-right: 1rem;
    }
/* CHECKOUT PAGE 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
_:-ms-input-placeholder .co-grid .cc-label, :root .co-grid .cc-label {
            -ms-flex: none;
                flex: none;
            margin-left: 0.5em;
        }
_:-ms-input-placeholder .co-grid .cc-input_text, :root .co-grid .cc-input_text {
            width: calc(100% - 1em);
        }
_:-ms-input-placeholder .co-grid .js-state-selector, :root .co-grid .js-state-selector {
            height: auto;
            padding: 5px;
        }
_:-ms-input-placeholder .co-cardForm .cc-label, :root .co-cardForm .cc-label {
            margin-left: 0;
        }
_:-ms-input-placeholder .co-cardForm .cc-input_text, :root .co-cardForm .cc-input_text {
            width: 175px;
        }
_:-ms-input-placeholder .co-shipping_type:nth-child(2), :root .co-shipping_type:nth-child(2) {
        -ms-grid-column: 2;
    }
_:-ms-input-placeholder .co-grid_payment > :nth-child(5), :root .co-grid_payment > :nth-child(5) {
        -ms-grid-column: 2;
    }
_:-ms-input-placeholder .co-grid_payment > :nth-child(6), :root .co-grid_payment > :nth-child(6) {
        -ms-grid-column: 3;
    }
_:-ms-input-placeholder .hosted-field--label, :root .hosted-field--label {
        white-space: nowrap;
    }
/* USER PAGES 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
_:-ms-input-placeholder .user-message_message,
    _:-ms-input-placeholder .usr-message_form,
    :root .user-message_message,
    :root .usr-message_form {
        -ms-grid-column: 2;
    }
_:-ms-input-placeholder .usr-message_illo,
    _:-ms-input-placeholder .usr-message_img,
    :root .usr-message_illo,
    :root .usr-message_img {
        height: 500px;
    }
_:-ms-input-placeholder .usr-change .cc-button--main, :root .usr-change .cc-button--main {
            display: inline-block;
        }
_:-ms-input-placeholder .usr-address_grid, :root .usr-address_grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-width: 1000px;
    }
_:-ms-input-placeholder .usr-address_grid > *, :root .usr-address_grid > * {
        width: 300px;
        margin-right: 2em;
        margin-bottom: 2em;
    }
_:-ms-input-placeholder .od-invoice_actions, :root .od-invoice_actions {
        -ms-grid-column: 2;
        padding-top: 85px;
    }
_:-ms-input-placeholder .od-detail_cell:nth-child(2), :root .od-detail_cell:nth-child(2) {
        -ms-grid-column: 2;
        margin-left: 3em;
    }
_:-ms-input-placeholder .od-detail_cell:nth-child(3), :root .od-detail_cell:nth-child(3) {
        -ms-grid-column: 1;
        -ms-grid-row: 2;
        margin-top: 3em;
    }
_:-ms-input-placeholder .od-detail_cell:nth-child(4), :root .od-detail_cell:nth-child(4) {
        -ms-grid-column: 2;
        -ms-grid-row: 2;
        margin-top: 3em;
        margin-left: 3em;
    }
/* 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�
鈹�鈹�                             FIREFOX HACKS                             鈹�鈹�
鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
@-moz-document url-prefix() {
    .cc-td,
    .cc-th {
        background-clip: padding-box;
    }

    .cc-table--sticky .cc-th {
        box-shadow: 0 -1px 0 0 rgb(201, 201, 201), 0 1px 0 0 rgb(201, 201, 201);
    }

    .parts-table .cc-tr:nth-child(2) .cc-th {
        top: 76px;
    }

    .hd-search_input {
        width: 24vw;
    }

}
/* 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�
鈹�鈹�                               EDGE HACKS                              鈹�鈹�
鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
/**
* EDGE HACKS
* The standard Edge test @supports (-ms-ime-align:auto) doesn't work with
* the current bundler.
*/
@media screen and (min-width: 1024px) {
    _:-ms-lang(x),
    _:-webkit-full-screen,
    .mm-megaMenu {
        display: none;
    }
}
_:-ms-lang(x),
_:-webkit-full-screen,
.cc-td,
_:-ms-lang(x),
_:-webkit-full-screen,
.cc-th {
    background-clip: padding-box;
}
_:-ms-lang(x),
_:-webkit-full-screen,
.cc-table--sticky .cc-th {
    box-shadow: 0 -1px 0 0 rgb(201, 201, 201), 0 1px 0 0 rgb(201, 201, 201);
}
_:-ms-lang(x),
_:-webkit-full-screen,
.parts-table .cc-tr:nth-child(2) .cc-th {
    top: 76px;
}
_:-ms-lang(x),
_:-webkit-full-screen,
.hd-search_input {
    width: 22vw;
}
_:-ms-lang(x) .cc-button--main, _:-webkit-full-screen .cc-button--main, .usr-change .cc-button--main {
        display: inline-block;
    }
/* 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�
鈹�鈹�                               SAFARI HACKS                            鈹�鈹�
鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
/**
* The double media query is important here, don't remove it.
*
* @credit
* https://stackoverflow.com/questions/16348489/is-there-a-css-hack-for-safari-only-not-chrome
*/
@media not all and (min-resolution:0.001dpcm) {
    @media {
        @media screen and (min-width: 1024px) {
            .mm-megaMenu {
                display: none;
            }
        }

        @media screen and (max-width: 1023px) {
                .ap-media .pg-widthLimit {
                    display: block;
                }
        }

        .edu-card_img {
            height: auto;
        }

        .ds-catalog_link,
        .ds-catalog_item .cc-input_checkbox,
        .ds-catalog_item input[type='checkbox'] {
            position: static;
        }
    }
}
/* 鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�
鈹�鈹�                               CHROME HACKS                            鈹�鈹�
鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹�鈹� */
@supports (-webkit-appearance:none) {
    .sc-updateForm .cc-input_text {
        min-width: 80px;
    }

    .sc-updateForm form {
        padding-right: 0;
    }
}
/* 鈹�鈹�鈹�鈹�鈹�  End of HACKS !!!  鈹�鈹�鈹�鈹�鈹� */
.prt-button {
    margin: 1rem auto 0;
}
.prt-outer {
    margin: 1rem auto 3rem;
    overflow: visible;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 4px 12px rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 4px 12px rgba(0, 0, 0, 0.2);
}
.prt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: content-box !important;
            box-sizing: content-box !important;
    width: 8.5in;
    /* height: 11in; */
    padding: 1.25cm 1cm;
    overflow: visible;

    font-size: 11px;
}
.prt-rohs {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
    -webkit-box-sizing: content-box !important;
            box-sizing: content-box !important;
}
.prt-rohs_badge {
    width: 60px;
    margin-bottom: 1rem;
    padding-right: 1rem;
}
.prt-title {
    font-weight: 700;
    font-size: 2.25rem;
    font-family: serif;

}
.prt-outer:first-of-type .prt-title {
    font-size: 2.75rem;
}
.prt-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.prt-overview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.prt-image {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    padding-right: 0.5rem;
}
.prt-image_img {
    width: 100%;
}
.prt-overview_info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    padding-left: 0.5rem;
}
.prt-highlight_list {
    margin: 0 0 0.5rem;
    padding: 0 0 0 1rem;
}
.prt-notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.prt-note {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    margin-right: 0.5rem;
}
.prt-note_list {
    padding-left: 1rem;
}
.prt-callout {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    margin-left: 0.5rem;
    padding: 0.5rem;
    border: 2px solid;
}
.prt-table {
    width: 100%;
    border-collapse: collapse;
}
.prt-thead [colspan],
.prt-tr:last-child .prt-th {
    border-bottom: 1px solid;
}
.prt-td {
    text-align: center;
}
.prt-note_part {
    margin-left: 125px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;

    font-weight: 700;
}
.prt-note_term {
    color: #f00;
}
.prt-note_packaging {
    color: blue;
}
.prt-code {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.prt-code_title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    margin-right: 1rem;

    font-weight: 700;
}
.prt-code_code {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.prt-code_nomenclature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2ch;
            flex: 0 0 2ch;

    font-weight: 700;
}
.prt-code_nomenclature::after {
        content: '=';

        margin-right: 1ch;

        margin-left: 1ch;
    }
.prt-code_definition {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}
.prt-footer {
    width: calc(100% + 50px);
    margin-top: auto;
    margin-left: -50px;

    font-size: 0.925em;
}
.prt-logo {
    padding-right: 1rem;
}
.prt-contact_list {
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.prt-footer_legal {
    text-align: right;
}
.prt-legal_doc {
    font-weight: 700;
    font-size: 12px;
}
.prt-graph_img {
    width: 100%;
}
.prt-break {
    page-break-after: always;
    -webkit-column-break-before: always;
       -moz-column-break-before: always;
            break-before: always;
}
.prt-pagebreak {
    position: relative;

    margin: 2cm -1cm;

    page-break-after: always;
    border-bottom: 1px solid #ccc;

    -webkit-column-break-before: always;

       -moz-column-break-before: always;

            break-before: always;
}
.prt-pagebreak::before {
        content: 'page break';

        position: absolute;

        top: -12px;
        left: 50%;

        padding: 8px;

        background-color: #fff;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }
@media print {

    @page {
        width: auto;
        height: auto;
        margin: 1cm;
        padding: 0;
        orphans: 4;
        widows: 2;
        size: portrait;
        /* size: landscape; */
    }

    /*  fixes known bug with firefox where it won't print
        multiple pages if the root element is not set to
        display block */
    body {
        display: block;
    }


    .prt-hidden,
    .hd-header,
    .ft-footer,
    .prt-button,
    .pd-nav,
    .pd-page .cc-bill_zoom,
    .pd-page .pd-buyFooter {
        display: none !important;
    }

    .prt-outer {
        margin: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
    }

    .prt-header_outer,
    .prt-header_space {
        height: 100px;
    }

    .prt-footer_outer,
    .prt-footer_space {
        height: 140px;
    }

    .prt-header_outer {
        position: fixed;
        top: 0;
    }

    .prt-footer_outer {
        position: fixed;
        bottom: 0;
    }

    .prt {
        margin: 0;

        color: #000;
    }

    .pd-page * {
        color: #000;
    }

    .pd-page section {
        page-break-after: always;
    }

    .pd-page .cc-panel,
    .pd-page .pd-buy,
    .pd-page .cc-bill {
        -webkit-box-shadow: inset 0 0 0 1px #555;
                box-shadow: inset 0 0 0 1px #555;
    }

    .pd-page .cc-tabs--buttons .tab-active::before {
        border-color: transparent transparent #555 transparent;
        -webkit-filter: none;
                filter: none;
    }

    .cc-table--sticky .cc-th {
        position: relative;
        top: 0 !important;
    }


}
/* Datasheet 2 */
.ds2 .prt-outer {
        width: calc(8.5in + 2cm);
    }
.ds2 .prt {
        display: block;
        padding: 0 1cm;

        font-size: 11px;
    }
.ds2 .prt-header {
        position: relative;
    }
.ds2 .prt-rohs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-top: 1rem;
    }
.ds2 .prt-overview {
        margin-top: 0;
        margin-bottom: 1rem;
    }
.ds2 .prt-overview_spec {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin: 0 0 2rem;
        padding: 2rem 0 1rem 2rem;
        border: 1px solid;
    }
.ds2 .prt-overview_specItem {
        position: relative;

        margin-bottom: 1rem;
    }
.ds2 .prt-overview_specItem [class*='cc-icon'] {
            position: absolute;
            top: -10px;
            left: -2rem;

            font-size: 2rem;
        }
.ds2 .prt-legal_legal {
        font-size: 0.875em;
    }
.ds2 .prt-header_outer {
        padding: 1cm 1cm 0;

        font-size: 11px;
    }
.ds2 .prt-footer_outer {
        padding: 1cm;
    }
.ds2 .prt-footer {
        width: 100%;
        margin-top: auto;
        margin-left: 0;

    }
/* @import 'partials/tools/_dcdc.css'; */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwicGFydGlhbHMvZ2VuZXJhbC9fYmFzZS5jc3MiLCI8bm8gc291cmNlPiIsInBhcnRpYWxzL2dlbmVyYWwvX3V0aWxpdGllcy5jc3MiLCJwYXJ0aWFscy9nZW5lcmFsL19sYXlvdXQuY3NzIiwicGFydGlhbHMvZ2VuZXJhbC9fcmF3LmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ljb25zLmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2NoaXAuY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9faW5wdXRzLmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Jsb2NrLmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3RhYmxlLmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2NhcmQuY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fcGFuZWwuY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9faGVyby5jc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19idXlQYW5lbC5jc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19icmVhZGNydW1icy5jc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL190b29sVGlwLmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fY2Fyb3VzZWwuY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbW9kYWwuY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fdGFicy5jc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19zaWRlYmFyLmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2xheW92ZXIuY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbG9hZGVyLmNzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3dpZGdldHMuY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fd3lzaXd5Zy5jc3MiLCJwYXJ0aWFscy9lbGVtZW50cy9faGVhZGVyLmNzcyIsInBhcnRpYWxzL2VsZW1lbnRzL19mb290ZXIuY3NzIiwicGFydGlhbHMvZWxlbWVudHMvX2xlZ2FsLmNzcyIsInBhcnRpYWxzL2VsZW1lbnRzL19tZWdhTWVudS5jc3MiLCJwYXJ0aWFscy9lbGVtZW50cy9fc2xpZGUuY3NzIiwicGFydGlhbHMvcGFnZXMvX2hvbWUuY3NzIiwicGFydGlhbHMvcGFnZXMvX3Rvb2xzLmNzcyIsInBhcnRpYWxzL3BhZ2VzL19jb250YWN0LmNzcyIsInBhcnRpYWxzL3BhZ2VzL19jYXJlZXJzLmNzcyIsInBhcnRpYWxzL3BhZ2VzL19hYm91dC5jc3MiLCJwYXJ0aWFscy9wYWdlcy9fYXBwbGljYXRpb25zLmNzcyIsInBhcnRpYWxzL3BhZ2VzL19yZXNvdXJjZXMuY3NzIiwicGFydGlhbHMvcGFnZXMvX3F1YWxpdHkuY3NzIiwicGFydGlhbHMvcGFnZXMvX2tpdHMuY3NzIiwicGFydGlhbHMvcGFnZXMvX21vZGVscy5jc3MiLCJwYXJ0aWFscy9wYWdlcy9fdXNlckFjY291bnQuY3NzIiwicGFydGlhbHMvcGFnZXMvX3Byb2R1Y3QuY3NzIiwicGFydGlhbHMvcGFnZXMvX3Nob3BwaW5nQ2FydC5jc3MiLCJwYXJ0aWFscy9wYWdlcy9fY2hlY2tvdXQuY3NzIiwicGFydGlhbHMvcGFnZXMvX3NlYXJjaC5jc3MiLCJwYXJ0aWFscy9wYWdlcy9fZWR1LmNzcyIsInBhcnRpYWxzL3BhZ2VzL19kYXRhc2hlZXRzLmNzcyIsInBhcnRpYWxzL3BhZ2VzL19wYXJ0VXBsb2FkLmNzcyIsInBhcnRpYWxzL3BhZ2VzL19zdHlsZWd1aWRlLmNzcyIsInBhcnRpYWxzL3Jlc3BvbnNpdmUvX2Fib3ZlMTAyNC5jc3MiLCJwYXJ0aWFscy9yZXNwb25zaXZlL19iZWxvdzEwMjQuY3NzIiwicGFydGlhbHMvcmVzcG9uc2l2ZS9fYmV0d2VlbjEwMjQtNjAwLmNzcyIsInBhcnRpYWxzL3Jlc3BvbnNpdmUvX2Fib3ZlNjAwLmNzcyIsInBhcnRpYWxzL3Jlc3BvbnNpdmUvX2JlbG93NjAwLmNzcyIsInBhcnRpYWxzL3Jlc3BvbnNpdmUvX3Jlc3BvbnNpdmVDdXN0b20uY3NzIiwicGFydGlhbHMvcmVzcG9uc2l2ZS9faGFja3MuY3NzIiwicGFydGlhbHMvcmVzcG9uc2l2ZS9fcHJpbnQuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQjs7Ozs2REFJNkQ7QUNMN0QsaUNBQWlDO0FBRWpDO0lBQ0ksbUJBQW1CO0lBQ25CLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEI7O3VFQUVtRTtBQUN2RTtBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEI7O2tFQUU4RDtBQUNsRTtBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEI7O29FQUVnRTtBQUNwRTtBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEI7O2lFQUU2RDtBQUNqRTtBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEI7O29FQUVnRTtBQUNwRTtBQUVBLHNCQUFzQjtBQWV0QixxQkFBcUI7QUFHckI7SUFDSSxrQkFBa0I7QUFDdEI7QUFFQTs7SUFFSSw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHVEQUF1RDtJQUN2RCxTQUFTO0lBQ1QsVUFBVTs7SUMxRWQsb0RBQUE7SUQ2RUksdUJBQXVCO0lBRXZCLHFEQUFxRDtJQUNyRCx1QkFBdUI7QUFDM0I7QUNqRkE7SUFBQTs7UUFBQTtLQUFBO0NBQUE7QUFBQTtJQUFBOztRQUFBO0tBQUE7Q0FBQTtBRG1GQTtJQUNJLGtCQUFrQjtBQUN0QjtBQUVBOzs7OztJQUtJLHlDQUF5QztBQUM3QztBQUdBO0lBQ0ksaUJBQWlCO0FBQ3JCO0FBRUE7SUFDSSxXQUFXO0lBQ1gsV0FBVztJQ3RHZixnQkFBQTtJQUFBLG1CQUFBOztJRHlHSSx1Q0FBbUM7SUFDbkMsWUFBWTtBQUNoQjtBQUVBOzs7SUFHSSwyQkFBbUI7WUFBbkIsbUJBQW1CO0FBQ3ZCO0FBRUE7SUFD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QjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtB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QTtRQUNJLGFBQWE7UUFDYixtQkFBbUI7SUFDdkI7QUFFQTtRQUNJLDhCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIseUJBQXlCO1FBQ3pCLGlCQUFpQjtJQUNyQjtBQUdBO1FBQ0ksa0JBQWtCOztRQUVsQixtQkFBbUI7SUFTdkI7QUFQSTtZQUNJLGtCQUFrQjtZQUNsQixVQUFVO1lBQ1YsV0FBVzs7WUFFWCxlQUFlO1FBQ25CO0FBR0o7UUFDSSxrQkFBa0I7SUFDdEI7QUFFQTtRQUNJLGtCQUFrQjs7UUFFbEIsZUFBZTtJQUNuQjtBQUVBO1FBQ0ksWUFBWTtJQUNoQjtBQUVBO1FBQ0ksV0FBVztRQUNYLGdCQUFnQjtRQUNoQixjQUFjOztJQUVsQjtBekQ3VEosd0NBQXdDIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKiohIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gKlxyXG4gKiAgICAgIEMgTyBJIEwgQyBSIEEgRiBUICAgIFMgVCBZIEwgRSBTIEggRSBFIFRcclxuICpcclxuIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuQGltcG9ydCAncGFydGlhbHMvZ2VuZXJhbC9fYmFzZS5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9nZW5lcmFsL191dGlsaXRpZXMuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZ2VuZXJhbC9fbGF5b3V0LmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2dlbmVyYWwvX3Jhdy5jc3MnO1xyXG5cclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9faWNvbnMuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9fY2hpcC5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL19pbnB1dHMuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9fYmxvY2suY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9fdGFibGUuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9fY2FyZC5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL19wYW5lbC5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL19oZXJvLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMvX2J1eVBhbmVsLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMvX3Rvb2xUaXAuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL19jYXJvdXNlbC5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL19tb2RhbC5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL190YWJzLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMvX3NpZGViYXIuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9fbGF5b3Zlci5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL19sb2FkZXIuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9fd2lkZ2V0cy5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzL193eXNpd3lnLmNzcyc7XHJcblxyXG5AaW1wb3J0ICdwYXJ0aWFscy9lbGVtZW50cy9faGVhZGVyLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2VsZW1lbnRzL19mb290ZXIuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZWxlbWVudHMvX2xlZ2FsLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2VsZW1lbnRzL19tZWdhTWVudS5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9lbGVtZW50cy9fc2xpZGUuY3NzJztcclxuXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL19ob21lLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL190b29scy5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy9fY29udGFjdC5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy9fY2FyZWVycy5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy9fYWJvdXQuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvcGFnZXMvX2FwcGxpY2F0aW9ucy5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy9fcmVzb3VyY2VzLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL19xdWFsaXR5LmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL19raXRzLmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL19tb2RlbHMuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvcGFnZXMvX3VzZXJBY2NvdW50LmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL19wcm9kdWN0LmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL19zaG9wcGluZ0NhcnQuY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvcGFnZXMvX2NoZWNrb3V0LmNzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzL19zZWFyY2guY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvcGFnZXMvX2VkdS5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy9fZGF0YXNoZWV0cy5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy9fcGFydFVwbG9hZC5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy9fc3R5bGVndWlkZS5jc3MnO1xyXG5cclxuQGltcG9ydCAncGFydGlhbHMvcmVzcG9uc2l2ZS9fcmVzcG9uc2l2ZS5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9yZXNwb25zaXZlL19oYWNrcy5jc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9yZXNwb25zaXZlL19wcmludC5jc3MnO1xyXG5cclxuLyogQGltcG9ydCAncGFydGlhbHMvdG9vbHMvX2RjZGMuY3NzJzsgKi9cclxuIiwiLyogQkFTSUMgU0lURSBTVFlMRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogJ0xpYnJlIEZyYW5rbGluJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogbG9jYWwoJ0xpYnJlRnJhbmtsaW4tUmVndWxhcicpLFxyXG4gICAgICAgIHVybCgnL0NvbnRlbnQvRm9udHMvTGlicmVGcmFua2xpbi1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnL0NvbnRlbnQvRm9udHMvTGlicmVGcmFua2xpbi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTGlnaHQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtTGlnaHQnKSxcclxuICAgICAgICB1cmwoJy9Db250ZW50L0ZvbnRzL01vbnRzZXJyYXQtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcvQ29udGVudC9Gb250cy9Nb250c2VycmF0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgc3JjOiBsb2NhbCgnTGlicmUgRnJhbmtsaW4gQm9sZCcpLCBsb2NhbCgnTGlicmVGcmFua2xpbi1Cb2xkJyksXHJcbiAgICAgICAgdXJsKCcvQ29udGVudC9Gb250cy9MaWJyZUZyYW5rbGluLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcvQ29udGVudC9Gb250cy9MaWJyZUZyYW5rbGluLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgQm9sZCcpLCBsb2NhbCgnTW9udHNlcnJhdC1Cb2xkJyksXHJcbiAgICAgICAgdXJsKCcvQ29udGVudC9Gb250cy9Nb250c2VycmF0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcvQ29udGVudC9Gb250cy9Nb250c2VycmF0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBSZWd1bGFyJyksIGxvY2FsKCdNb250c2VycmF0LVJlZ3VsYXInKSxcclxuICAgICAgICB1cmwoJy9Db250ZW50L0ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy9Db250ZW50L0ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcblxyXG5AYnJlYWtwb2ludHMge1xyXG4gICAgdGFibGV0OiAxMDI0cHg7XHJcbiAgICBwaG9uZTogNjAwcHg7XHJcbn1cclxuXHJcbkBtZWRpYS1xdWVyaWVzIHtcclxuICAgIHRhYmxldC11cDogPj10YWJsZXQ7XHJcbiAgICB0YWJsZXQtZG93bjogPHRhYmxldDtcclxuICAgIGJldHdlZW46IDw9dGFibGV0ID5waG9uZTtcclxuICAgIHBob25lLXVwOiA+PXBob25lO1xyXG4gICAgcGhvbmUtZG93bjogPHBob25lO1xyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG5cclxuaHRtbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8qIGhlaWdodDogMTAwJTsgLyogY2F1c2VzIGlzc3VlcyB3aXRoIHN0aWNreSBoZWFkZXJzICovXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxMnB4IDE0cHg7XHJcbiAgICAvKiBtaW4tc2l6ZSwgbWF4LXNpemUgKi9cclxuICAgIGZvbnQtcmFuZ2U6IDYwMHB4IDEwMjRweDtcclxuICAgIC8qIHZpZXdwb3J0IHdpZHRocyBiZXR3ZWVuIHdoaWNoIGZvbnQtc2l6ZSBpcyBmbHVpZCAqL1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5ib2R5LFxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5cclxucCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NTtcclxufVxyXG5cclxuaHIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogMWVtIG51bGw7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBzaGFkZSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgYmFja2dyb3VuZDogbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobGluayk7XHJcbn1cclxuXHJcbi5jYy1tYWluIHtcclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbn1cclxuXHJcbi5jYy1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5ib2R5LnN0b3Atc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWlzc2luZ19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1cHgsIHJnYmEoMCwgMCwgMCwgMC4yNSkgNXB4LCByZ2JhKDAsIDAsIDAsIDAuMjUpIDUuNXB4KTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ01pc3NpbmcgQ29udGVudD8nO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgKyAubWlzc2luZ19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIEJhc2UgU3R5bGVzICA9PT09PSAqL1xyXG4iLG51bGwsIi8qIFVUSUxJVFkgU1RZTEVTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLypcclxuQG1lZGlhID5waG9uZSB7XHJcbiAgICAuaGlkZGVuLXBob25lLXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIDw9cGhvbmUge1xyXG4gICAgLmhpZGRlbi1waG9uZS1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhID50YWJsZXQge1xyXG4gICAgLmhpZGRlbi10YWJsZXQtdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgPD10YWJsZXQge1xyXG4gICAgLmhpZGRlbi10YWJsZXQtZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSA+ZGVza3RvcCB7XHJcbiAgICAuaGlkZGVuLWRlc2t0b3AtdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgPD1kZXNrdG9wIHtcclxuICAgIC5oaWRkZW4tZGVza3RvcC1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhID5waG9uZSB7XHJcbiAgICAuZC1waG9uZS1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtcGhvbmUtaW5saW5lLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1waG9uZS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1waG9uZS1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtcGhvbmUtaW5saW5lLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhID50YWJsZXQge1xyXG4gICAgLmQtdGFibGV0LW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC10YWJsZXQtaW5saW5lLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC10YWJsZXQtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtdGFibGV0LWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC10YWJsZXQtaW5saW5lLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhID5kZXNrdG9wIHtcclxuICAgIC5kLWRlc2t0b3Atbm9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWRlc2t0b3AtaW5saW5lLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1kZXNrdG9wLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWRlc2t0b3AtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWRlc2t0b3AtaW5saW5lLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuKi9cclxuXHJcbi5leHBhbmQtbGluazo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLnRydW5jYXRlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbiIsIi8qIExBWU9VVCBDT05UQUlORVJTICYgU1RZTEVTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG5tYWluIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcblxyXG5mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuLnBnLXdpZHRoTGltaXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1heC13aWR0aDogbWFwKHNpemUsIHdpZHRoLCBjb2x1bW4pO1xyXG4gICAgbWFyZ2luOiBudWxsIGF1dG87XHJcbiAgICBwYWRkaW5nOiBudWxsIDJlbTtcclxuXHJcbiAgICAmLmNjLXJhdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnBnLXdpZHRoTGltaXQtLW5vcGFkZGluZyAucGctd2lkdGhMaW1pdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucGctYmxlZWQge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIC5wZy13aWR0aExpbWl0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnBnLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMWVtIG51bGwgMmVtO1xyXG59XHJcblxyXG4ucGctc2VjdGlvbi0tZmx1c2hUb3Age1xyXG4gICAgcGFkZGluZzogMCBudWxsIDNlbTtcclxufVxyXG5cclxuLnBnLXNlY3Rpb24tLWZsdXNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnBnLXNlY3Rpb24tLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5wZy1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbn1cclxuXHJcbi5wZy1ncmlkID4gKiB7XHJcbiAgICBtYXJnaW46IG51bGwgMWVtO1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKGdyaWQtZ2FwOiAyZW0pIHtcclxuICAgIC5wZy1ncmlkIHtcclxuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBnLWdyaWQgPiAqIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZy1ncmlkLS10d28sXHJcbi51c3ItZ3JpZC0tdHdvIHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg2NzJweCwgMWZyKSk7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xyXG59XHJcblxyXG4ucGctZ3JpZC0tdGhyZWUge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQzNnB4LCAxZnIpKTtcclxuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG59XHJcblxyXG4ucGctZ3JpZC0tZm91ciB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xyXG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG59XHJcblxyXG4ucGctZ3JpZC0tc2l4IHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDJweCwgMWZyKSk7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcclxufVxyXG5cclxuLnBnLWdyaWQtLXNpZGViYXIge1xyXG5cclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdwZ0NvbnRlbnQgcGdTaWRlYmFyJztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcclxuXHJcbiAgICAuY2Mtc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1yYXcge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1wYWdlX2NvbnRlbnQge1xyXG4gICAgZ3JpZC1hcmVhOiBwZ0NvbnRlbnQ7XHJcbn1cclxuXHJcbi5jYy1zaWRlYmFyIHtcclxuICAgIGdyaWQtYXJlYTogcGdTaWRlYmFyO1xyXG59XHJcblxyXG4uY2Mtc2lkZWJhcl9saW5rcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmNjLXNpZGViYXJfbGlua3NUaXRsZSB7XHJcbiAgICBtYXJnaW46IDAuNWVtIG51bGwgMDtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG59XHJcblxyXG4uY2Mtc2lkZWJhcl9pdGVtIHtcclxuICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpLCAyMHB4IDAgMCA0cHggbWFwKGNvbG9yLCBncmF5LCBmYWludCksIC0yMHB4IDAgMCA0cHggbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1zaWRlYmFyX2xpbmsge1xyXG4gICAgY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi5jYy1oZXJvICsgLnBnLWdyaWQtLXNpZGViYXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcclxufVxyXG5cclxuLnBnLWdyaWRfY2VsbC0tY2VudGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4ucGctcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucGctcm93LS1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZW1wLWdyaWRfY2VsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHNoYWRvdzogMTA7XHJcbn1cclxuXHJcbi5jYy1mb3JtR3JpZCB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAwZW0gMWVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHJcbiAgICBbY2xhc3MqPSdjYy1mb3JtQ2VsbCddIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWxhYmVsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNjLWZvcm1DZWxsLS1zcGFuMiB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1mb3JtQ2VsbC0tc3BhbjMge1xyXG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcclxuICAgIH1cclxuXHJcbiAgICAuY2MtZm9ybUNlbGwtLXNwYW5BbGwge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY2MtZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiBudWxsIC0xZW07XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoZ3JpZC1nYXA6IDJlbSkge1xyXG4gICAgLmNjLWdhbGxlcnkge1xyXG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLWdhcDogMmVtO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICBtYXJnaW46IG51bGwgMDtcclxuICAgIH1cclxufVxyXG5cclxuW2NsYXNzKj0nY2MtY29sdW1ucyddIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMmVtKTtcclxuICAgIG1hcmdpbjogbnVsbCAtMWVtO1xyXG59XHJcblxyXG4uY2MtY29sdW1uc1xcOjExID4gKixcclxuLmNjLWNvbHVtbnNcXDoxMiA+ICo6bnRoLWNoaWxkKDNuIC0gMSksXHJcbi5jYy1jb2x1bW5zXFw6MjEgPiAqOm50aC1jaGlsZCgzbiAtIDIpLFxyXG4uY2MtY29sdW1uc1xcOjExID4gKjpudGgtY2hpbGQoM24pIHtcclxuICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDJlbSk7XHJcbiAgICBtYXJnaW46IG51bGwgMWVtO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDUwJSAtIDJlbSk7XHJcbn1cclxuXHJcbi5jYy1jb2x1bW5zXFw6MTExID4gKiB7XHJcbiAgICBmbGV4OiAxIDAgY2FsYygzMy4zMzMlIC0gMmVtKTtcclxuICAgIG1hcmdpbjogbnVsbCAxZW07XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMzMuMzMzJSAtIDJlbSk7XHJcbn1cclxuXHJcbi5jYy1jb2x1bW5zXFw6MTExMSA+ICosXHJcbi5jYy1jb2x1bW5zXFw6MTIxID4gKjpudGgtY2hpbGQoM24pLFxyXG4uY2MtY29sdW1uc1xcOjEyMSA+ICo6bnRoLWNoaWxkKDNuIC0gMiksXHJcbi5jYy1jb2x1bW5zXFw6MjExID4gKjpudGgtY2hpbGQoM24pLFxyXG4uY2MtY29sdW1uc1xcOjIxMSA+ICo6bnRoLWNoaWxkKDNuIC0gMSksXHJcbi5jYy1jb2x1bW5zXFw6MTEyID4gKjpudGgtY2hpbGQoM24gLSAyKSxcclxuLmNjLWNvbHVtbnNcXDoxMTIgPiAqOm50aC1jaGlsZCgzbiAtIDEpIHtcclxuICAgIGZsZXg6IDEgMCBjYWxjKDI1JSAtIDJlbSk7XHJcbiAgICBtYXJnaW46IG51bGwgMWVtO1xyXG59XHJcblxyXG4uY2MtY29sdW1uc1xcOjIxID4gKjpudGgtY2hpbGQoMm4gLSAxKSxcclxuLmNjLWNvbHVtbnNcXDoxMiA+ICo6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICBmbGV4OiAxIDAgY2FsYyg2Ni42NjYlIC0gMmVtKTtcclxuICAgIG1hcmdpbjogbnVsbCAxZW07XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoNjYuNjY2JSAtIDJlbSk7XHJcbn1cclxuXHJcbi5jYy1jb2x1bW5zXFw6MjEgPiAqOm50aC1jaGlsZCgybiksXHJcbi5jYy1jb2x1bW5zXFw6MTIgPiAqOm50aC1jaGlsZCgybiAtIDEpIHtcclxuICAgIGZsZXg6IDEgMCBjYWxjKDMzLjMzMyUgLSAyZW0pO1xyXG4gICAgbWFyZ2luOiBudWxsIDFlbTtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygzMy4zMzMlIC0gMmVtKTtcclxufVxyXG4iLCIvKiBERUZBVUxUIENNUyBTVFlMRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY2MtcmF3IHtcclxuICAgIGNvbG9yOiBtYXAobWFpbi10ZXh0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgZW0sXHJcbiAgICB2YXIsXHJcbiAgICBjaXRlIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgdSxcclxuICAgIGlucyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLmNjLWJ1dHRvbik6bm90KC5jYy1idXR0b24tLW1haW4pOm5vdCguY2MtYnV0dG9uLS1naG9zdCk6bm90KC5jYy1idXR0b24tLWNpcmN1bGFyKTpub3QoLnBkLXRhYmxlX2xpbmspIHtcclxuICAgICAgICBjb2xvcjogbWFwKGxpbmspO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb25vIHtcclxuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gICAgfVxyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHN1YiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICAgICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlc3QpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1IHtcclxuICAgICAgICBtYXJnaW46IDIuNzVyZW0gMCAxcmVtO1xyXG5cclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDIuMDc0ZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjcyOGVtO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40NGVtO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBzdHJpa2UsXHJcbiAgICBkZWwge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXJrZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChhbHQpO1xyXG4gICAgfVxyXG5cclxuICAgIGJpZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIH1cclxuXHJcbiAgICB0dCxcclxuICAgIGNvZGUsXHJcbiAgICBrYmQsXHJcbiAgICBzYW1wIHtcclxuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gICAgfVxyXG5cclxuICAgIGNvZGUsXHJcbiAgICBrYmQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjEyNWVtIDAuMjVlbSAwO1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKGJsYWNrKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgIH1cclxuXHJcbiAgICB2YXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGJhc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIGNpdGUge1xyXG4gICAgICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICBxOjpiZWZvcmUsXHJcbiAgICBxOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMC4yZW07XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42NWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBkZWwge1xyXG4gICAgICAgIGNvbG9yOiBtYXAoY29sb3IsIG1haW4sIGRhcmtlc3QpO1xyXG4gICAgfVxyXG5cclxuICAgIG9sLFxyXG4gICAgdWwge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIGxpOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwLjhlbTtcclxuICAgICAgICBsZWZ0OiAtMWVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC41cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgdWwgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKG1haW4pO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHVsIHVsIGxpOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBvZmZzZXQgdGV4dCB3aGVuIG5lc3RpbmcgYSA8cD4gdGFnIGluc2lkZSBhbiA8bGk+ICovXHJcbiAgICBsaSBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgbGksXHJcbiAgICBkZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBkbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBkbCBkdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG5cclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMS4yNWVtIGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIG9iamVjdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmspO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbG9hdC1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKTtcclxuXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDEsIDEpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1ZW07XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVyKTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09ICBUT09MVElQICA9PT09PT0gKi9cclxuXHJcblxyXG4gICAgW2RhdGEtaW1ndG9vbHRpcF0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmRhdGEtaW1hZ2VUb29sdGlwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MTA7XHJcblxyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRhLWltYWdlVG9vbHRpcEltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0YS1pbWFnZVRvb2x0aXAuaXMtc2hvd24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGEtaW1hZ2VUb29sdGlwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGEtaW1hZ2VUb29sdGlwLmlzLWFib3ZlLXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDlweCAwIDlweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAod2hpdGUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGEtaW1hZ2VUb29sdGlwLmlzLWJlbG93LXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA5cHggOHB4IDlweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAod2hpdGUpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGEtaW1hZ2VUb29sdGlwLmlzLWFib3ZlLWxlZnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDlweCAwIDlweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAod2hpdGUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGEtaW1hZ2VUb29sdGlwLmlzLWJlbG93LWxlZnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA5cHggOHB4IDlweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAod2hpdGUpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtdG9vbHRpcF0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS10b29sdGlwXTo6YmVmb3JlLFxyXG4gICAgW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDZweCk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hcChjb2xvciwgZ3JheSwgZGFya2VzdCk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTEwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDhweCA5cHggMCA5cHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFya2VzdCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMTAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtdG9vbHRpcF06aG92ZXI6OmJlZm9yZSxcclxuICAgIFtkYXRhLXRvb2x0aXBdOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS10b29sdGlwXS5pcy1iZWxvdzo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgNnB4KTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIC0xMCU7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtdG9vbHRpcF0uaXMtYmVsb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuXHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDlweCA4cHggOXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgbWFwKGNvbG9yLCBncmF5LCBkYXJrZXN0KSB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgLTEwJTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5hW2hyZWYkPScucGRmJ106OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdQREYnO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTJweDtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICBwYWRkaW5nOiAwIDNweCAwIDNweDtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcblxyXG5bY2xhc3NePSdjb2x1bW5zJ10ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyZW0pO1xyXG4gICAgbWFyZ2luOiBudWxsIC0xZW07XHJcbn1cclxuXHJcbi5jb2x1bW5zXFw6MTEgPiAqLFxyXG4uY29sdW1uc1xcOjEyMSA+ICo6bnRoLWNoaWxkKDNuIC0gMSksXHJcbi5jb2x1bW5zXFw6MjExID4gKjpudGgtY2hpbGQoM24gLSAyKSxcclxuLmNvbHVtbnNcXDoxMTIgPiAqOm50aC1jaGlsZCgzbikge1xyXG4gICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMmVtKTtcclxuICAgIG1hcmdpbjogbnVsbCAxZW07XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoNTAlIC0gMmVtKTtcclxufVxyXG5cclxuLmNvbHVtbnNcXDoxMTEgPiAqIHtcclxuICAgIGZsZXg6IDEgMCBjYWxjKDMzLjMzMyUgLSAyZW0pO1xyXG4gICAgbWFyZ2luOiBudWxsIDFlbTtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygzMy4zMzMlIC0gMmVtKTtcclxufVxyXG5cclxuLmNvbHVtbnNcXDoxMTExID4gKixcclxuLmNvbHVtbnNcXDoxMjEgPiAqOm50aC1jaGlsZCgzbiksXHJcbi5jb2x1bW5zXFw6MTIxID4gKjpudGgtY2hpbGQoM24gLSAyKSxcclxuLmNvbHVtbnNcXDoyMTEgPiAqOm50aC1jaGlsZCgzbiksXHJcbi5jb2x1bW5zXFw6MjExID4gKjpudGgtY2hpbGQoM24gLSAxKSxcclxuLmNvbHVtbnNcXDoxMTIgPiAqOm50aC1jaGlsZCgzbiAtIDIpLFxyXG4uY29sdW1uc1xcOjExMiA+ICo6bnRoLWNoaWxkKDNuIC0gMSkge1xyXG4gICAgZmxleDogMSAwIGNhbGMoMjUlIC0gMmVtKTtcclxuICAgIG1hcmdpbjogbnVsbCAxZW07XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMjUlIC0gMmVtKTtcclxufVxyXG5cclxuLmNvbHVtbnNcXDoyMSA+ICo6bnRoLWNoaWxkKDJuIC0gMSksXHJcbi5jb2x1bW5zXFw6MTIgPiAqOm50aC1jaGlsZCgybikge1xyXG4gICAgZmxleDogMSAwIGNhbGMoNjYuNjY2JSAtIDJlbSk7XHJcbiAgICBtYXJnaW46IG51bGwgMWVtO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDY2LjY2NiUgLSAyZW0pO1xyXG59XHJcblxyXG4uY29sdW1uc1xcOjIxID4gKjpudGgtY2hpbGQoMm4pLFxyXG4uY29sdW1uc1xcOjEyID4gKjpudGgtY2hpbGQoMm4gLSAxKSB7XHJcbiAgICBmbGV4OiAxIDAgY2FsYygzMy4zMzMlIC0gMmVtKTtcclxuICAgIG1hcmdpbjogbnVsbCAxZW07XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMzMuMzMzJSAtIDJlbSk7XHJcbn1cclxuXHJcblxyXG4udGVzdCB7XHJcbiAgICBwYWRkaW5nOiAwLjA0cmVtO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gICAgc3JjOiB1cmwoXCIvQ29udGVudC9Gb250cy9pY29ucy53b2ZmMj85MTlkODFjZWEwYWIyZDQ4ZDc3YjgwZjAxYzBmOWIwZFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbnVybChcIi9Db250ZW50L0ZvbnRzL2ljb25zLndvZmY/OTE5ZDgxY2VhMGFiMmQ0OGQ3N2I4MGYwMWMwZjliMGRcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuaVtjbGFzc149XCJjYy1pY29uLVwiXTpiZWZvcmUsIGlbY2xhc3MqPVwiIGNjLWljb24tXCJdOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY2MtaWNvbi0zZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG4uY2MtaWNvbi1hbWVyaWNhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cbi5jYy1pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuLmNjLWljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG4uY2MtaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG4uY2MtaWNvbi1hbmdsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG4uY2MtaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cbi5jYy1pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuLmNjLWljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuLmNjLWljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuLmNjLWljb24tYXNpYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG4uY2MtaWNvbi1hdXRvbW90aXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cbi5jYy1pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cbi5jYy1pY29uLWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuLmNjLWljb24tY2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG4uY2MtaWNvbi1jaGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cbi5jYy1pY29uLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cbi5jYy1pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG4uY2MtaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cbi5jYy1pY29uLWNoaXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuLmNjLWljb24tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuLmNjLWljb24tY29nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cbi5jYy1pY29uLWNvbG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cbi5jYy1pY29uLWNyb3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuLmNjLWljb24tZGF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG4uY2MtaWNvbi1kb2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuLmNjLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuLmNjLWljb24tZWRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uY2MtaWNvbi1lbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG4uY2MtaWNvbi1lbmxhcmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cbi5jYy1pY29uLWVudmlyb25tZW50YWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExZlwiO1xufVxuLmNjLWljb24tRVVSOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cbi5jYy1pY29uLWV1cm9wZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG4uY2MtaWNvbi1leHRlcm5hbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG4uY2MtaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG4uY2MtaWNvbi1mYWlsdXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cbi5jYy1pY29uLWZheDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG4uY2MtaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuLmNjLWljb24tR0JQOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cbi5jYy1pY29uLWdsb2JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cbi5jYy1pY29uLWdvdG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuLmNjLWljb24taGFuZGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cbi5jYy1pY29uLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG4uY2MtaWNvbi1oZWFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG4uY2MtaWNvbi1oZWxwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cbi5jYy1pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG4uY2MtaWNvbi1pbnZvaWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmZcIjtcbn1cbi5jYy1pY29uLWxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG4uY2MtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG4uY2MtaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG4uY2MtaWNvbi1tYXRlcmlhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG4uY2MtaWNvbi1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG4uY2MtaWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuLmNjLWljb24tbW9pc3R1cmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuLmNjLWljb24tbm96emxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cbi5jYy1pY29uLXBhY2thZ2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG4uY2MtaWNvbi1wYXVzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG4uY2MtaWNvbi1wZGYtaW5saW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxM2FcIjtcbn1cbi5jYy1pY29uLXBkZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XG59XG4uY2MtaWNvbi1wZGYyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxM2NcIjtcbn1cbi5jYy1pY29uLXBob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cbi5jYy1pY29uLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuLmNjLWljb24tcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNmXCI7XG59XG4uY2MtaWNvbi1wcmludDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG59XG4uY2MtaWNvbi1xdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG4uY2MtaWNvbi1zYXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cbi5jYy1pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG4uY2MtaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuLmNjLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuLmNjLWljb24tc2hpcHBpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuLmNjLWljb24tc3RvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG59XG4uY2MtaWNvbi1zdW1tYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cbi5jYy1pY29uLXRlbXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuLmNjLWljb24tdG9vbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuLmNjLWljb24tdHJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuLmNjLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG4uY2MtaWNvbi11bHRyYXNvbmljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cbi5jYy1pY29uLXVwZGF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTRlXCI7XG59XG4uY2MtaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0ZlwiO1xufVxuLmNjLWljb24tVVNEOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cbi5jYy1pY29uLXVzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG4uY2MtaWNvbi11c2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cbi5jYy1pY29uLXZpZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuLmNjLWljb24tdm9sdGFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG59XG4uY2MtaWNvbi13YXJlaG91c2UtdWs6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1NVwiO1xufVxuLmNjLWljb24td2FyZWhvdXNlLXVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cbi5jYy1pY29uLXdhc2hpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuLmNjLWljb24td2VpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNThcIjtcbn1cbi5jYy1pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuIiwiLyogQ0hJUCBDT01QT05FTlQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY2MtY2hpcF9ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uY2MtY2hpcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiBtYXAoc2l6ZSwgZWxlbS1zbWFsbCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICBwYWRkaW5nOiBudWxsIDFlbSBudWxsIDAuNjVlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggbWFwKG1haW4pO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBtYXAobWFpbiksIHNoYWRvdyg1KTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuXHJcbiAgICAgICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiIsIi8qIElOUFVUIENPTVBPTkVOVFMg4pSA4pSAIEJVVFRPTlMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcbi8qXHJcbkJ1dHRvbnMsIElucHV0cywgJiBGb3Jtc1xyXG5cclxuU2l0ZSBpbnB1dCBlbGVtZW50c1xyXG5cclxuU3R5bGVndWlkZSAxXHJcbiovXHJcblxyXG4vKlxyXG5EZWZhdWx0IEJ1dHRvblxyXG5cclxuRGVmYXVsdCBidXR0b24gc3R5bGUsIHNob3VsZCBiZSB1c2VkIGZvciBiYXNpYyB1c2FnZSB0aGF0IGRvZXNuJ3QgbmVlZCBleHRyYSBlbXBoYXNpc1xyXG5cclxuTWFya3VwOlxyXG48YnV0dG9uIGNsYXNzPVwiY2MtYnV0dG9uIHt7bW9kaWZpZXJfY2xhc3N9fVwiPkJ1dHRvbjwvYnV0dG9uPlxyXG5cclxuOmhvdmVyIC0gSGlnaGxpZ2h0IHRoZSBidXR0b24gd2hlbiBob3ZlcmVkLlxyXG46YWN0aXZlIC0gU2hvdyBidXR0b24gaXMgcHJlc3NlZC5cclxuOmZvY3VzIC0gSGlnaGxpZ2h0IHRoZSBidXR0b24gd2hlbiBmb2N1c2VkLlxyXG46ZGlzYWJsZWQgLSBTaG93IGJ1dHRvbiBhcyBiZWluZyBkaXNhYmxlZC5cclxuLmNjLWJ1dHRvbi0tc21hbGwgLSBSZWR1Y2UgdGhlIHNpemUgb2YgdGhlIGJ1dHRvblxyXG5cclxuU3R5bGVndWlkZSAxLjFcclxuKi9cclxuXHJcbi5jYy1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBwYWRkaW5nOiBudWxsIDJlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGJsYWNrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCksIDBweCAycHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDRweCA3cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggbWFwKGNvbG9yLCBzdGF0dXMsIGZvY3VzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpLCAwcHggMXB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDBweCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogbWFwKGFscGhhLCA2MCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbk1haW4gQnV0dG9uXHJcblxyXG5NYWluIGJ1dHRvbiBzdHlsZSwgdXNlIGZvciBidXR0b25zIHRoYXQgbmVlZCB0byBiZSBlbXBoYXNpemVkIChlLmcuIGNhbGwtdG8tYWN0aW9uLCBjaGVja291dCwgbWFpbiBhY3Rpb25zKVxyXG5cclxuTWFya3VwOlxyXG48YnV0dG9uIGNsYXNzPVwiY2MtYnV0dG9uLS1tYWluIHt7bW9kaWZpZXJfY2xhc3N9fVwiPkJ1dHRvbjwvYnV0dG9uPlxyXG5cclxuOmhvdmVyIC0gSGlnaGxpZ2h0IHRoZSBidXR0b24gd2hlbiBob3ZlcmVkLlxyXG46YWN0aXZlIC0gU2hvdyBidXR0b24gaXMgcHJlc3NlZC5cclxuOmZvY3VzIC0gSGlnaGxpZ2h0IHRoZSBidXR0b24gd2hlbiBmb2N1c2VkLlxyXG46ZGlzYWJsZWQgLSBTaG93IGJ1dHRvbiBhcyBiZWluZyBkaXNhYmxlZC5cclxuLmNjLWJ1dHRvbi0tc21hbGwgLSBSZWR1Y2UgdGhlIHNpemUgb2YgdGhlIGJ1dHRvblxyXG5cclxuU3R5bGVndWlkZSAxLjJcclxuKi9cclxuXHJcbi5jYy1idXR0b24tLW1haW4sXHJcbi5vd2wtcHJldiBzcGFuLFxyXG4ub3dsLW5leHQgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IG51bGwgMmVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5jYy1idXR0b24tLXNtYWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgbWFpbiwgbGlnaHQpO1xyXG4gICAgICAgIHNoYWRvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBzaGFkb3c6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzdGF0dXMsIGZvY3VzKSwgc2hhZG93KDEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIG1haW4sIGRhcmspO1xyXG4gICAgICAgIHNoYWRvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogbWFwKGFscGhhLCA2MCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbkdob3N0IEJ1dHRvblxyXG5cclxuR2hvc3QgYnV0dG9uIHN0eWxlLCB1c2UgZm9yIGludGVybWVkaWF0ZSBhY3Rpb25zOyBhY3Rpb25zIHRoYXQgYXJlIG5vdCB0aGUgcHJpbWFyeSBidXQgYXJlIHN0aWxsIGltcG9ydGFudC5cclxuXHJcbk1hcmt1cDpcclxuPGJ1dHRvbiBjbGFzcz1cImNjLWJ1dHRvbi0tZ2hvc3Qge3ttb2RpZmllcl9jbGFzc319XCI+QnV0dG9uPC9idXR0b24+XHJcblxyXG46aG92ZXIgLSBIaWdobGlnaHQgdGhlIGJ1dHRvbiB3aGVuIGhvdmVyZWQuXHJcbjphY3RpdmUgLSBTaG93IGJ1dHRvbiBpcyBwcmVzc2VkLlxyXG46Zm9jdXMgLSBIaWdobGlnaHQgdGhlIGJ1dHRvbiB3aGVuIGZvY3VzZWQuXHJcbjpkaXNhYmxlZCAtIFNob3cgYnV0dG9uIGFzIGJlaW5nIGRpc2FibGVkLlxyXG4uY2MtYnV0dG9uLS1zbWFsbCAtIFJlZHVjZSB0aGUgc2l6ZSBvZiB0aGUgYnV0dG9uXHJcblxyXG5TdHlsZWd1aWRlIDEuM1xyXG4qL1xyXG5cclxuLmNjLWJ1dHRvbi0tZ2hvc3QsXHJcbi5jYy1maWxlICsgbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBwYWRkaW5nOiBudWxsIDJlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGFjYy1tYWluKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigjZTgxODI1IGEoMCkpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAobWFpbik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5jYy1idXR0b24tLXNtYWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIG1haW4sIGxpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBtYWluLCBsaWdodCksIHNoYWRvdyg0KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIG1haW4sIGxpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgbWFpbiwgZGFyayk7XHJcbiAgICAgICAgc2hhZG93OiAxO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoI2U4MTgyNSBhKDAuNikpO1xyXG5cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4vKlxyXG5DaXJjdWxhciBCdXR0b25cclxuXHJcbkNpcmN1bGFyIGJ1dHRvbiBzdHlsZSwgdXNlIGZvciBidXR0b25zIHRoYXQgbG9vayBsaWtlIHJlZ3VsYXIgdGV4dC4gVXNlIGZvciBzaXRlIGxpbmtzXHJcblxyXG5NYXJrdXA6XHJcbjxidXR0b24gY2xhc3M9XCJjYy1idXR0b24tLWNpcmN1bGFyIHt7bW9kaWZpZXJfY2xhc3N9fVwiPkJhY2sgbGluazwvYnV0dG9uPlxyXG5cclxuOmhvdmVyIC0gSGlnaGxpZ2h0IHRoZSBidXR0b24gd2hlbiBob3ZlcmVkLlxyXG46YWN0aXZlIC0gU2hvdyBidXR0b24gaXMgcHJlc3NlZC5cclxuOmZvY3VzIC0gSGlnaGxpZ2h0IHRoZSBidXR0b24gd2hlbiBmb2N1c2VkLlxyXG46ZGlzYWJsZWQgLSBTaG93IGJ1dHRvbiBhcyBiZWluZyBkaXNhYmxlZC5cclxuXHJcblN0eWxlZ3VpZGUgMS40XHJcbiovXHJcblxyXG4vKlxyXG5JY29uIEJ1dHRvblxyXG5cclxuSWNvbiBidXR0b24gc3R5bGUsIHVzZSBmb3IgYnV0dG9ucyB0aGF0IGhhdmUgaWNvbiB3aXRoIG5vIHRleHRcclxuXHJcbk1hcmt1cDpcclxuPGJ1dHRvbiBjbGFzcz1cImNjLWJ1dHRvbi0taWNvbiB7e21vZGlmaWVyX2NsYXNzfX1cIj48c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjNGE0YTRhXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwb2x5Z29uIHBvaW50cz1cIjUgMyAxOSAxMiA1IDIxIDUgM1wiPjwvcG9seWdvbj48L3N2Zz48L2J1dHRvbj5cclxuXHJcbjpob3ZlciAtIEhpZ2hsaWdodCB0aGUgYnV0dG9uIHdoZW4gaG92ZXJlZC5cclxuOmFjdGl2ZSAtIFNob3cgYnV0dG9uIGlzIHByZXNzZWQuXHJcbjpmb2N1cyAtIEhpZ2hsaWdodCB0aGUgYnV0dG9uIHdoZW4gZm9jdXNlZC5cclxuOmRpc2FibGVkIC0gU2hvdyBidXR0b24gYXMgYmVpbmcgZGlzYWJsZWQuXHJcblxyXG5TdHlsZWd1aWRlIDEuNVxyXG4qL1xyXG5cclxuLmNjLWJ1dHRvbi0tY2lyY3VsYXIsXHJcbi5jYy1idXR0b24tLWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDMxcHg7XHJcblxyXG4gICAgY29sb3I6IG1hcChibGFjayk7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IG1hcCh3aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYy1idXR0b24tLXNtYWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1idXR0b24tLWljb24sXHJcbi5jYy1idXR0b24tLWljb24gaSB7XHJcbiAgICB3aWR0aDogMzFweDtcclxufVxyXG5cclxuLmNjLWJ1dHRvbi0taWNvbiBpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYy1idXR0b24tLWNpcmN1bGFyIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxufVxyXG5cclxuLmNjLWJ1dHRvbi0tY2lyY3VsYXIge1xyXG4gICAgbWFyZ2luOiBudWxsIC0xZW07XHJcbiAgICBwYWRkaW5nOiBudWxsIDFlbTtcclxufVxyXG5cclxuLmNjLWJ1dHRvbi0tc21hbGwge1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uY2MtYnV0dG9uLS10aW55IHtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIG1hcmdpbjogMCAwLjJlbTtcclxuICAgIHBhZGRpbmc6IDAgMC43NWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmNjLWJ1dHRvbi0tbWFpbkxpbmsge1xyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxufVxyXG5cclxuLmNjLWJ1dHRvbl9pY29uLS1sZWZ0LFxyXG4uY2MtYnV0dG9uX2ljb24tLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAxLjVlbTtcclxuICAgIGhlaWdodDogMS41ZW07XHJcblxyXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi5jYy1idXR0b25faWNvbi0tbGVmdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSk7XHJcbn1cclxuXHJcbi5jYy1idXR0b25faWNvbi0tcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFlbSk7XHJcbn1cclxuXHJcblxyXG5cclxuLyogRklFTERTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXHJcbi5jYy1maWVsZCxcclxuLmNjLWZpZWxkLS1zdGFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmNjLWxhYmVsIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLWZpZWxkLS1pbmxpbmUge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMWVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICAuY2MtbGFiZWwge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jYy1mb3JtX2dyb3VwIHtcclxuICAgIHBhZGRpbmc6IDAuNWVtIG51bGw7XHJcbn1cclxuXHJcbi5jYy1maWVsZC0tY2hlY2tib3guY2MtZmllbGQtLWNoZWNrYm94LFxyXG4uY2MtZmllbGQtLXJhZGlvLmNjLWZpZWxkLS1yYWRpbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAuY2MtaW5wdXRfY2hlY2tib3gsXHJcbiAgICAuY2MtaW5wdXRfcmFkaW8ge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1sYWJlbCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBMQUJFTFMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5cclxuLmNjLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChjb2xvciwgdGV4dCwgc3ViKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDAuOTI1ZW07XHJcbn1cclxuXHJcbi5jYy1maWVsZC0tb3B0aW9uYWwgLmNjLWxhYmVsOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnT3B0aW9uYWwnO1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAxY2g7XHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgIG9wYWNpdHk6IG1hcChhbHBoYSwgNTApO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFRFWFQgSU5QVVRTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLypcclxuRm9ybSBpbnB1dHNcclxuXHJcblN0YW5kYXJkIGZvcm0gaW5wdXRzXHJcblxyXG5NYXJrdXA6XHJcbjxpbnB1dCBjbGFzcz1cImNjLWlucHV0X3RleHQge3ttb2RpZmllcl9jbGFzc319XCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cInRleHQgaW5wdXRcIi8+XHJcbjxpbnB1dCBjbGFzcz1cImNjLWlucHV0X3Bhc3N3b3JkIHt7bW9kaWZpZXJfY2xhc3N9fVwiIHR5cGU9XCJwYXNzd29yZFwiIHZhbHVlPVwicGFzc3dvcmQgaW5wdXRcIi8+XHJcbjxzZWxlY3QgY2xhc3M9XCJjYy1zZWxlY3Qge3ttb2RpZmllcl9jbGFzc319XCI+PG9wdGlvbj5PcHRpb24gMTwvb3B0aW9uPjwvc2VsZWN0PlxyXG48bGFiZWwgY2xhc3M9XCJjYy1sYWJlbFwiPjxpbnB1dCBjbGFzcz1cImNjLWlucHV0X3JhZGlvIHt7bW9kaWZpZXJfY2xhc3N9fVwiIHR5cGU9XCJyYWRpb1wiPiBMYWJlbDwvbGFiZWw+XHJcbjxsYWJlbCBjbGFzcz1cImNjLWxhYmVsXCI+PGlucHV0IGNsYXNzPVwiY2MtaW5wdXRfY2hlY2tib3gge3ttb2RpZmllcl9jbGFzc319XCIgdHlwZT1cImNoZWNrYm94XCI+IExhYmVsPC9sYWJlbD5cclxuXHJcbi52YWxpZCAgLSB2YWxpZCBzdGF0ZVxyXG4uaW5wdXQtdmFsaWRhdGlvbi1lcnJvciAtIGVycm9yIHN0YXRlXHJcbjpmb2N1cyAtIGZvY3VzIHN0YXRlXHJcblxyXG5TdHlsZWd1aWRlIDEuNlxyXG4qL1xyXG5cclxuLmNjLWlucHV0X3RleHQsXHJcbi5jYy1pbnB1dF9wYXNzd29yZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmc6IG51bGwgMC43NWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxuICAgIC8qYm9yZGVyLXJhZGl1czogMjRweDsqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSksIG1hcmdpbiAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICYuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgZXJyb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3I6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi52YWxpZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgc3VjY2Vzcyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgZm9jdXMpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1pbnB1dC0tc21hbGwge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbltyZWFkb25seV0uY2MtaW5wdXRfdGV4dCxcclxuW3JlYWRvbmx5XS5jYy1pbnB1dF90ZXh0LnZhbGlkLFxyXG5bcmVhZG9ubHldLmNjLWlucHV0X3RleHQuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBzdHJvbmcpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogU0VMRUNUIElOUFVUUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcblxyXG4uY2Mtc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmc6IG51bGwgM2VtIG51bGwgMC41ZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFya2VyKTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IG1hcCh3aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBlcnJvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtdmFsaWRhdGlvbi1lcnJvcjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnZhbGlkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBzdWNjZXNzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgIHRvcDogNXB4O1xyXG59XHJcblxyXG4uY2MtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbi5jYy1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG4uY2MtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbn1cclxuXHJcblxyXG4vKiBURVhUQVJFQSBJTlBVVFMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5cclxuLmNjLWlucHV0X3RleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZzogMC41ZW0gMC43NWVtIDA7XHJcblxyXG4gICAgY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFya2VyKTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgYmFja2dyb3VuZDogbWFwKHdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICYuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgZXJyb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3I6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi52YWxpZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgc3VjY2Vzcyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgZm9jdXMpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBSQURJTyAmIENIRUNLQk9YIElOUFVUUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcblxyXG4uY2MtaW5wdXRfcmFkaW8sXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW46IDNweCAxZW0gMCAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IG1hcChjb2xvciwgZ3JheSwgZGFyayk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBtYXAoY29sb3IsIHN0YXR1cywgZXJyb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge31cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCBtYXAobWFpbikgMzclLCB0cmFuc3BhcmVudCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1pbnB1dF9jaGVja2JveCxcclxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW46IDNweCAxZW0gMCAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggbWFwKGNvbG9yLCBncmF5LCBkYXJrKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICYuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IG1hcChjb2xvciwgc3RhdHVzLCBlcnJvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7fVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1pbnB1dF9jaGVja2JveDpjaGVja2VkLFxyXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKG1haW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI2ZmZlwiIHN0cm9rZS13aWR0aD1cIjNcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cG9seWxpbmUgcG9pbnRzPVwiMjAgNiA5IDE3IDQgMTJcIj48L3BvbHlsaW5lPjwvc3ZnPicpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IG1hcChtYWluKTtcclxufVxyXG5cclxuLmpzLXZhcmlhbnQtc2VsZWN0b3IgLnJhZGlvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDAuMjVlbSBudWxsO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBmbGV4OiAwIDAgMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG5cclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogRkFWT1JJVEUgJiBTSEFSRSBJTlBVVFMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5cclxuLmNjLWZhdm9yaXRlLFxyXG4uY2Mtc2hhcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtZmF2b3JpdGUge1xyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxufVxyXG5cclxuLmNjLXNoYXJlIHtcclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyZWVuLCA1MDApO1xyXG59XHJcblxyXG4uY3AtY29weSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG5cclxuLmNwLWNvcHlfbGFiZWwge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbn1cclxuXHJcbi5jcC1jb3B5X2lucHV0IHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbn1cclxuXHJcbi5jcC1jb3B5X2J1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxufVxyXG5cclxuLnBkLXNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5wZC1zb2NpYWxfaXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xyXG59XHJcblxyXG4ucGQtc29jaWFsX2ljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBpbnZlcnQtdGV4dCwgc3VidGxlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCBtYXAoY29sb3IsIGludmVydC10ZXh0LCBzdWJ0bGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuXHJcbiAgICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmNjLWljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZC1zb2NpYWxfZmFjZWJvb2sge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwiIzNiNTk5OFwiIGQ9XCJNNTcuNiA4QzYzLjkgOCA2OSAxMy4xIDY5IDE5LjR2MzguMUM2OSA2My45IDYzLjkgNjkgNTcuNiA2OWgtNy41VjQ1SDU4bDEuMi05aC05LjF2LTUuN2MwLTIuNy43LTQuNCA0LjYtNC40bDQuNC4yVjE4Yy0uOC0uMS0zLjMtLjgtNi42LS44LTcgMC0xMS40IDQuMy0xMS40IDEyLjJWMzZoLTh2OWg3LjZ2MjRIMTkuNEMxMy4xIDY5IDggNjMuOSA4IDU3LjZWMTkuNEM4IDEzLjEgMTMuMSA4IDE5LjQgOGgzOC4yelwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLnBkLXNvY2lhbF9saW5rZWRpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cIiMwMDc3YjVcIiBkPVwiTTggNjguMWgxMy4xVjI5SDh2MzkuMXptMTQtNTEuNWMtLjEtMy43LTIuNy02LjYtNy02LjZzLTcgMi44LTcgNi42YzAgMy42IDIuNyA2LjYgNi45IDYuNmguMWM0LjMtLjEgNy0zIDctNi42em0zMy44IDUxLjVoMTMuMVY0NS42YzAtMTItNi41LTE3LjYtMTUuMS0xNy42LTcgMC0xMC4yIDMuOS0xMS45IDYuNmguMXYtNS43SDI5cy4yIDMuNyAwIDM5LjJoMTMuMVY0Ni4yYzAtMS4xLjEtMi4zLjQtMy4yIDEtMi4zIDMuMS00LjcgNi44LTQuNyA0LjcgMCA2LjYgMy42IDYuNiA4Ljl2MjAuOXpcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5wZC1zb2NpYWxfdHdpdHRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA3NyA3N1wiPjxwYXRoIGZpbGw9XCIjMWRhMWYyXCIgZD1cIk02OSAxOS42Yy0xLjcgMi41LTMuOCA0LjctNi4zIDYuNXYxLjZjMCAxNi41LTEyLjYgMzUuNi0zNS42IDM1LjYtNy4xIDAtMTMuNy0yLjEtMTkuMi01LjYgMSAuMSAyIC4yIDMgLjIgNS44IDAgMTEuMi0yIDE1LjUtNS4zLTUuNS0uMS0xMC4xLTMuNy0xMS43LTguNy44LjEgMS41LjIgMi40LjIgMS4xIDAgMi4yLS4yIDMuMy0uNC01LjctMS4yLTEwLTYuMi0xMC0xMi4zdi0uMmMxLjcuOSAzLjYgMS41IDUuNyAxLjYtMy40LTIuMi01LjYtNi4xLTUuNi0xMC40IDAtMi4zLjYtNC41IDEuNy02LjMgNi4yIDcuNiAxNS40IDEyLjUgMjUuOCAxMy4xLS4yLS45LS4zLTEuOS0uMy0yLjkgMC02LjkgNS42LTEyLjUgMTIuNS0xMi41IDMuNiAwIDYuOSAxLjUgOS4xIDMuOSAyLjgtLjUgNS41LTEuNiA3LjktMy0uOSAyLjktMi45IDUuMy01LjUgNi45IDIuNi0uMyA1LjEtMSA3LjMtMnpcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcblxyXG4vKiBTVEFUVVMsIFZBTElEQVRJT04sICYgRVJST1JTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxNHB4KTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtIDAuMWVtO1xyXG5cclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgZXJyb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbn1cclxuXHJcbi5pbnB1dC12YWxpZGF0aW9uLWhvdmVyIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxyXG4uaXMtc3R1Y2sgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG59XHJcblxyXG4uaW5wdXQtdmFsaWRhdGlvbi1ob3ZlciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciA+ICosXHJcbi5pcy1zdHVjayAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciA+ICoge1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmlucHV0LXZhbGlkYXRpb24taG92ZXIgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6OmJlZm9yZSxcclxuLmlzLXN0dWNrIC5maWVsZC12YWxpZGF0aW9uLWVycm9yOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyEnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBib3R0b206IDJweDtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIHdpZHRoOiAxMnB4O1xyXG5cclxuICAgIGhlaWdodDogMTJweDtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NmE2ZjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcblxyXG4uaW5wdXQtdmFsaWRhdGlvbi1ob3ZlciAuY2MtaW5wdXRfdGV4dC5pbnB1dC12YWxpZGF0aW9uLWVycm9yOmhvdmVyLFxyXG4uaXMtc3R1Y2sgLmNjLWlucHV0X3RleHQuaW5wdXQtdmFsaWRhdGlvbi1lcnJvcjpob3ZlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uaW5wdXQtdmFsaWRhdGlvbi1ob3ZlciAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvcjpob3ZlciB+IC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxyXG4uaXMtc3R1Y2sgLnRmLWlucHV0X3N0YWNrOmhvdmVyIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxyXG4uaW5wdXQtdmFsaWRhdGlvbi1ob3ZlciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjpob3ZlciB7XHJcbiAgICBib3R0b206IGF1dG87XHJcblxyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMC4xZW0gMC41ZW0gMC4xZW07XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmlucHV0LXZhbGlkYXRpb24taG92ZXIgLmlucHV0LXZhbGlkYXRpb24tZXJyb3I6aG92ZXIgfiAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjo6YmVmb3JlLFxyXG4uaXMtc3R1Y2sgLnRmLWlucHV0X3N0YWNrOmhvdmVyIC5maWVsZC12YWxpZGF0aW9uLWVycm9yOjpiZWZvcmUsXHJcbi5pbnB1dC12YWxpZGF0aW9uLWhvdmVyIC5maWVsZC12YWxpZGF0aW9uLWVycm9yOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmNjLWZpZWxkLS1jaGVja2JveCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcclxuLmNjLWZpZWxkLS1yYWRpbyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE5cHg7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG59XHJcblxyXG51bC52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzLFxyXG4udmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB1bCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW46IDFlbSBudWxsO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBlcnJvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBtYXAoY29sb3IsIHN0YXR1cywgZXJyb3IpO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMgdWwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMgbGk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxleDogMCAwIDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIGxpOjpiZWZvcmUsXHJcbi52YWxpZGF0aW9uLXN1bW1hcnktdmFsaWQgbGk6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI2ZmZlwiIHN0cm9rZS13aWR0aD1cIjNcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48Y2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEyXCIgcj1cIjEwXCI+PC9jaXJjbGU+PGxpbmUgeDE9XCIxMlwiIHkxPVwiOFwiIHgyPVwiMTJcIiB5Mj1cIjEyXCI+PC9saW5lPjxsaW5lIHgxPVwiMTJcIiB5MT1cIjE2XCIgeDI9XCIxMlwiIHkyPVwiMTZcIj48L2xpbmU+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uLXN1bW1hcnktdmFsaWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZzogMC4yNWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBzdWNjZXNzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBtYXAoY29sb3IsIHN0YXR1cywgc3VjY2Vzcyk7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uLXN1bW1hcnktdmFsaWQgbGk6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjZmZmXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwb2x5bGluZSBwb2ludHM9XCIyMCA2IDkgMTcgNCAxMlwiPjwvcG9seWxpbmU+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5jYy1maWxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIHdpZHRoOiAwLjFweDtcclxuICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmNjLWZpbGUgfiAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDByZW0pO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgbGVmdDogMjhweDtcclxufVxyXG5cclxuLmNjLWZpbGUgKyBsYWJlbCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbjogNXB4IDBweDtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLyogXCJoYW5kXCIgY3Vyc29yICovXHJcbn1cclxuXHJcblxyXG5cclxuLyogWUVMTE9XIEJPWCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5jYy15ZWxsb3dCb3hfd2FybixcclxuLmNjLXllbGxvd0JveF9lcnJvcixcclxuLmNjLWdyZWVuQm94X2luZm8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZzogMmVtIDJlbSAyZW0gNmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyZW0gNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyZW0gMmVtO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjBweCAwIG1hcChjb2xvciwgc2hhZG93KTtcclxufVxyXG5cclxuLmNjLXllbGxvd0JveF93YXJuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzEuNzIgNjQuNVwiPjxwYXRoIGQ9XCJNMjguMDcgNC41TDEuMjIgNTFBOSA5IDAgMCAwIDkgNjQuNWg1My43QTkgOSAwIDAgMCA3MC41IDUxTDQzLjY1IDQuNWE5IDkgMCAwIDAtMTUuNTggMHpcIiBmaWxsPVwiI2Y2YmQyZlwiLz48cGF0aCBkPVwiTTQyLjM2IDQxLjVoLTEydi0zMGgxMnptMCAxMWE2IDYgMCAwIDAtNi02IDYgNiAwIDAgMC02IDYgNiA2IDAgMCAwIDYgNiA2IDYgMCAwIDAgNi02elwiLz48L3N2Zz4nKTtcclxuICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIHdhcm4pO1xyXG59XHJcblxyXG4uY2MteWVsbG93Qm94X2Vycm9yIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzIgNzJcIj48cGF0aCBkPVwiTTUwLjkxIDBIMjEuMDlMMCAyMS4wOXYyOS44MkwyMS4wOSA3MmgyOS44Mkw3MiA1MC45MVYyMS4wOXpNNjMgNDYuODlMNDYuODkgNjNIMjQuMTFMOCA0Ni44OVYyNC4xMUwyNC4xMSA4aDIyLjc4TDYzIDI0LjExek0yNi40NyAxM0wxMyAyNi40N3YxOS4wNkwyNi40NyA1OWgxOS4wNkw1OSA0NS41M1YyNi40N0w0NS41MyAxM3ptMTkuMDYgMEgyNi40N0wxMyAyNi40N3YxOS4wNkwyNi40NyA1OWgxOS4wNkw1OSA0NS41M1YyNi40N3ptMCAwSDI2LjQ3TDEzIDI2LjQ3djE5LjA2TDI2LjQ3IDU5aDE5LjA2TDU5IDQ1LjUzVjI2LjQ3elwiIGZpbGw9XCIjZjU2YTZmXCIgaWQ9XCJMYXllcl8xLTJcIiBkYXRhLW5hbWU9XCJMYXllciAxXCIvPjwvc3ZnPicpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgZXJyb3IpO1xyXG59XHJcblxyXG4uY2MtZ3JlZW5Cb3hfaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZpZXdCb3g9XCIwIDAgNzIgNjVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIj48Y2lyY2xlIGN4PVwiMzZcIiBjeT1cIjMyLjI1XCIgcj1cIjMyXCIgZmlsbD1cIiMwMGFkODBcIi8+PHBhdGggZD1cIk0yOS44NiAyNS43NWgxMnYzMGgtMTJ2LTMwem0wLTExYzAgMy4yOTIgMi43MDggNiA2IDZzNi0yLjcwOCA2LTYtMi43MDgtNi02LTYtNiAyLjcwOC02IDZ6XCIgZmlsbD1cIiNmZmZcIiBmaWxsLXJ1bGU9XCJub256ZXJvXCIvPjwvc3ZnPicpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgc3VjY2Vzcyk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcbiIsIi8qIEJMT0NLIENPTVBPTkVOVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5jYy1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG5cclxuLm1vZGFsIC5jYy1ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2MtYmxvY2stLWludmVydCB7XHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxufVxyXG5cclxuLmNjLWJsb2NrLS1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5jYy1ibG9ja190aXRsZSxcclxuICAgIC5jYy1idXR0b24sXHJcbiAgICAuY2MtYnV0dG9uLS1naG9zdCB7XHJcbiAgICAgICAgbWFyZ2luOiBudWxsIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1ibG9ja190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIC8qIEBtYXAgdGV4dCBzYW5zOyAqL1xyXG5cclxuICAgICsgLmNjLWJsb2NrX2JvZHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1ibG9ja190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1ibG9ja190aXRsZS0tbWFpbiB7XHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG59XHJcblxyXG4uY2MtYmxvY2tfdGl0bGUtLXNlY29uZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5jYy1ibG9ja19zdWJUaXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFyayk7XHJcbn1cclxuXHJcbi5jYy1ibG9ja19ub3RlIHtcclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmspO1xyXG59XHJcblxyXG4uY2MtYmxvY2tfYm9keSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5jYy1ibG9ja19saXN0LFxyXG4uY2MtYmxvY2tfc3RlcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAxLjI1ZW07XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVlbSk7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jYy1ibG9ja19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMS42NTtcclxufVxyXG5cclxuLmNjLWJsb2NrX2xpc3QgLmNjLWJsb2NrX2l0ZW06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IC0yMHB4O1xyXG5cclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxufVxyXG5cclxuLmNjLWJsb2NrX3N0ZXAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblxyXG4gICAgY291bnRlci1yZXNldDogc3RlcDtcclxufVxyXG5cclxuLmNjLWJsb2NrX3N0ZXAgPiAuY2MtYmxvY2tfaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG5cclxuLmNjLWJsb2NrX3N0ZXAgPiAuY2MtYmxvY2tfaXRlbTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcCk7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgbGVmdDogLTMwcHg7XHJcblxyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXIpO1xyXG5cclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxufVxyXG5cclxuLmNjLWJsb2NrX2xpbmsge1xyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxufVxyXG5cclxuLmNjLWJsb2NrX2ZpZ3VyZSB7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbn1cclxuXHJcbi5jYy1ibG9ja19maWd1cmUgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmNjLWJsb2NrX2ZpZ2NhcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFyayk7XHJcbiAgICBmb250LXNpemU6IDkwJTtcclxufVxyXG5cclxuXHJcbi8qIEFERFJFU1Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY2MtYWRkcmVzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYy1hZGRyZXNzX2Jsb2NrIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG59XHJcblxyXG4uY2MtYWRkcmVzc19ibG9jazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMWQnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmNjLWFkZHJlc3NfdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5jYy1hZGRyZXNzX3RpdGxlLFxyXG4uY2MtYWRkcmVzc19zdHJlZXQsXHJcbi5jYy1hZGRyZXNzX3N0cmVldDIsXHJcbi5jYy1hZGRyZXNzX2NvdW50cnksXHJcbi5jYy1hZGRyZXNzX3Bob25lLFxyXG4uY2MtYWRkcmVzc19mYXgsXHJcbi5jYy1hZGRyZXNzX2VtYWlsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2MtYWRkcmVzc19waG9uZSxcclxuLmNjLWFkZHJlc3NfZmF4LFxyXG4uY2MtYWRkcmVzc19lbWFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMC41ZW0gbnVsbDtcclxuXHJcbiAgICBjb2xvcjogbWFwKGxpbmspO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY2MtYWRkcmVzc19waG9uZTo6YmVmb3JlLFxyXG4uY2MtYWRkcmVzc19mYXg6OmJlZm9yZSxcclxuLmNjLWFkZHJlc3NfZW1haWw6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbi10ZXh0KTtcclxuXHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmNjLWFkZHJlc3NfcGhvbmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxmMTIwJztcclxufVxyXG5cclxuLmNjLWFkZHJlc3NfZmF4OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjExNCc7XHJcbn1cclxuXHJcbi5jYy1hZGRyZXNzX2VtYWlsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjExMSc7XHJcbn1cclxuIiwiLyogVEFCTEUgQ09NUE9ORU5UIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmNjLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlcik7XHJcbn1cclxuXHJcbi5jYy10aGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLmNjLXRib2R5IHt9XHJcblxyXG4uY2MtdHIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7ICovXHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMSwgMSk7XHJcbn1cclxuXHJcbi5jYy10aCxcclxuLmNjLXRkIHtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlcik7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlcik7XHJcbn1cclxuXHJcbi5jYy10YWJsZSBbc2NvcGU9J2NvbGdyb3VwJ10ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2MtY2VsbF9jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2MtY2VsbC0tcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5jYy10YWJsZS0tcHJpY2UgLmNjLXRoLFxyXG4uY2MtdGFibGUtLXByaWNlIC5jYy10ZCB7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSBudWxsO1xyXG59XHJcblxyXG4uY2MtdHJfdG90YWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuXHJcbi5jYy10aC0tY2VudGVyLFxyXG4uY2MtdGQtLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYy10aC0tY3VycmVuY3ksXHJcbi5jYy10ZC0tY3VycmVuY3kge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG59XHJcblxyXG4uY2MtdGgtLXBhcnRudW1iZXIge1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxufVxyXG5cclxuLmNjLXRkLS1wYXJ0TnVtYmVyIGEge1xyXG4gICAgY29sb3I6ICMxYzFkMWQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy10YWJsZS1mb290bm90ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEuM2VtO1xyXG4gICAgaGVpZ2h0OiAxLjNlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcclxufVxyXG5cclxuXHJcbi5jYy10YWJsZS1mb290bm90ZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLXRpcCk7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyNHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlc3QpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbn1cclxuXHJcbi5jYy10YWJsZS1mb290bm90ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMThweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA4cHggOXB4IDAgOXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXN0KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XHJcblxyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDExMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbi5jYy10YWJsZS1mb290bm90ZTpob3Zlcjo6YmVmb3JlLFxyXG4uY2MtdGFibGUtZm9vdG5vdGU6aG92ZXI6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmNjLXRhYmxlLWZvb3Rub3RlLmlzLWJlbG93OjphZnRlciB7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgLTEwJTtcclxufVxyXG5cclxuLmNjLXRhYmxlLWZvb3Rub3RlLmlzLWJlbG93OjpiZWZvcmUge1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG5cclxuICAgIGJvcmRlci13aWR0aDogMCA5cHggOHB4IDlweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgbWFwKGNvbG9yLCBncmF5LCBkYXJrZXN0KSB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAtMTAlO1xyXG59XHJcblxyXG4vKiBTdGlja3kgaGVhZGVycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5jYy10YWJsZS0tc3RpY2t5IC5jYy10aCB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgei1pbmRleDogNDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWViO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMCByZ2IoMjAxLCAyMDEsIDIwMSk7XHJcbn1cclxuXHJcblxyXG4uY2MtZG90IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2UtaW47XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMnB4IG1hcChtYWluKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4iLCIvKiBDQVJEIENPTVBPTkVOVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi8qIHNlZSBwYW5lbCBmb3IgYmFzZSBzdHlsZXMgKi9cclxuLmNjLWNhcmRfaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IDUwJTsnO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJTtcclxufVxyXG5cclxuLmNjLWNhcmRfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbn1cclxuXHJcbi5jYy1jYXJkX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmNjLWNhcmRfYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5cclxuLyogVE9PTCBDQVJEICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi50bC1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAxZW0gMmVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbi10ZXh0KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpLCAwIDE1cHggMjBweCAwIG1hcChjb2xvciwgc2hhZG93KTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KSwgMCAyMHB4IDI4cHggMCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KSwgMHB4IDFweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwcHggMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoZ3JpZC1nYXA6IDJlbSkge1xyXG4gICAgLnRsLWNhcmQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRsLWNhcmRfaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG4udGwtY2FyZF9pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4udGwtY2FyZF9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAxLjVlbTtcclxufVxyXG5cclxuLnRsLWNhcmRfdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDNlbTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjM1ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XHJcbn1cclxuXHJcbi50bC1jYXJkX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgLyogZm9udC1zaXplOiAwLjgxMjVlbTsgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi50bC1jYXJkIC5jYy1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggbWFwKGNvbG9yLCBncmF5LCBsaWdodCksIDBweCAycHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDRweCA3cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBQUk9EVUNUIENBUkQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4ucGQtY2FyZC1jb250YWluZXItbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8qIGhlaWdodDogY2FsYygxMDAlIC0gNThweCk7ICovXHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucGQtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmc6IDFweDtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAxNXB4IDIwcHggMCBtYXAoY29sb3IsIHNoYWRvdyk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCksIDAgMjBweCAyOHB4IDAgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBtYXAoY29sb3IsIHN0YXR1cywgZm9jdXMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCksIDBweCAxcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMHB4IDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtY2FyZF9pbWcge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogMCA1MCU7XHJcbn1cclxuXHJcbi5wZC1jYXJkX3RpdGxlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIuMjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuICAgIHBhZGRpbmc6IG51bGwgMXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnBkLWNhcmRfaGlnaGxpZ2h0IHtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IG51bGwgMXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnBkLWNhcmRfY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nOiBudWxsIDFyZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjkyNWVtO1xyXG59XHJcblxyXG5cclxuLnBkLWNhcmRfcHJvZHVjdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG5cclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7Ki9cclxufVxyXG5cclxuLnBkLWNhcmRfcHJvZHVjdHNMaXN0IHtcclxuICAgIGhlaWdodDogMTI4cHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcblxyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigyNDUsIDI0NSwgMjQ1KSAzMCUsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMCkpLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDI0NSwgMjQ1LCAyNDUsIDApLCByZ2IoMjQ1LCAyNDUsIDI0NSkgNzAlKSAwIDEwMCUsXHJcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAsIHJnYmEoMCwgMCwgMCwgMC4zNSksIHJnYmEoMCwgMCwgMCwgMCkpLFxyXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMzUpLCByZ2JhKDAsIDAsIDAsIDApKSAwIDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDQwcHgsIDEwMCUgNDBweCwgMTAwJSAxNHB4LCAxMDAlIDE0cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCwgbG9jYWwsIHNjcm9sbCwgc2Nyb2xsO1xyXG59XHJcblxyXG4ucGQtY2FyZF9wcm9kdWN0c0xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQ6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG59XHJcblxyXG4ucGQtY2FyZF9wcm9kdWN0c0xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IG1hcChjb2xvciwgZ3JheSwgbGlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4ucGQtY2FyZF9wcm9kdWN0cyBzcGFuIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG59XHJcblxyXG4ucGQtY2FyZF9wcm9kdWN0cyArIC5wZC1jYXJkX3Byb2R1Y3RzIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ucGQtY2FyZF9jaGlwIHtcclxuICAgIGZsZXg6IDAgMSA1NnB4O1xyXG5cclxuICAgIG1hcmdpbjogMC4xNWVtIDAuMjVlbSAwLjE1ZW0gMC4xNWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZC1jYXJkX2NoaXA6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAuMjVlbSAwIDAuMTVlbTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuXHJcbi5wZC1jYXJkX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSk7XHJcblxyXG59XHJcblxyXG4ucGQtY2FyZF93aXRoX2Zvb3Rlcl9ub3RlIC5wZC1jYXJkX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ucGQtY2FyZF9mb290ZXJfbm90ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGQtZm9vdGVyTm90ZV9ub3RlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5wZC1mb290ZXJOb3RlX2l0ZW0ge31cclxuXHJcbi5wZC1jYXJkX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwLjVyZW07XHJcbn1cclxuIiwiXHJcbi8qIFBBTkVMIENPTVBPTkVOVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcblxyXG4uY2MtcGFuZWwsXHJcbi5jYy1jYXJkLFxyXG4uY2MtYmlsbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG59XHJcblxyXG4uY2MtYmlsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMWVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQHN1cHBvcnRzIChncmlkLWdhcDogMmVtKSB7XHJcbiAgICAuY2MtYmlsbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtYmlsbF9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgcGFkZGluZzogMWVtO1xyXG59XHJcblxyXG4uY2MtYmlsbF90aXRsZSxcclxuLmNjLWJpbGxfZm9vdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5jYy1iaWxsX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uY2MtYmlsbF96b29tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwLjc1ZW07XHJcbiAgICBib3R0b206IDAuNzVlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiA0NHB4O1xyXG5cclxuICAgIGhlaWdodDogNDRweDtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGJsYWNrKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCBtYXAoYmxhY2spLCAwIDE1cHggMjBweCAwIG1hcChjb2xvciwgc2hhZG93KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLWJpbGxfZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLmNjLXBhbmVsLS1wb2ludCxcclxuLmNjLXBhbmVsLS1wb2ludDEsXHJcbi5jYy1wYW5lbC0tcG9pbnQyLFxyXG4uY2MtcGFuZWwtLXBvaW50MyxcclxuLmNjLXBhbmVsLS1wb2ludDQsXHJcbi5jYy1wYW5lbC0tcG9pbnQ1LFxyXG4uY2MtcGFuZWwtLXBvaW50NixcclxuLmNjLXBhbmVsLS1wb2ludDcsXHJcbi5jYy1wYW5lbC0tcG9pbnQ4LFxyXG4uY2MtcGFuZWwtLXBvaW50OSxcclxuLmNjLXBhbmVsLS1wb2ludDEwLFxyXG4uY2MtcGFuZWwtLXBvaW50MTEsXHJcbi5jYy1wYW5lbC0tcG9pbnQxMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxufVxyXG5cclxuLmNjLXBhbmVsLS1wb2ludDo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50MTo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50Mjo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50Mzo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50NDo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50NTo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50Njo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50Nzo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50ODo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50OTo6YmVmb3JlLFxyXG4uY2MtcGFuZWwtLXBvaW50MTA6OmJlZm9yZSxcclxuLmNjLXBhbmVsLS1wb2ludDExOjpiZWZvcmUsXHJcbi5jYy1wYW5lbC0tcG9pbnQxMjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLmNjLXBhbmVsLS1wb2ludDo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQxOjphZnRlcixcclxuLmNjLXBhbmVsLS1wb2ludDI6OmFmdGVyLFxyXG4uY2MtcGFuZWwtLXBvaW50Mzo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQ0OjphZnRlcixcclxuLmNjLXBhbmVsLS1wb2ludDU6OmFmdGVyLFxyXG4uY2MtcGFuZWwtLXBvaW50Njo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQ3OjphZnRlcixcclxuLmNjLXBhbmVsLS1wb2ludDg6OmFmdGVyLFxyXG4uY2MtcGFuZWwtLXBvaW50OTo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQxMDo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQxMTo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQxMjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50OjphZnRlcixcclxuLmNjLXBhbmVsLS1wb2ludDE6OmFmdGVyLFxyXG4uY2MtcGFuZWwtLXBvaW50MTE6OmFmdGVyLFxyXG4uY2MtcGFuZWwtLXBvaW50MTI6OmFmdGVyIHtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJlbTtcclxufVxyXG5cclxuLmNjLXBhbmVsLS1wb2ludDI6OmFmdGVyLFxyXG4uY2MtcGFuZWwtLXBvaW50Mzo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQ0OjphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG5cclxuICAgIHdpZHRoOiAyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jYy1wYW5lbC0tcG9pbnQ1OjphZnRlcixcclxuLmNjLXBhbmVsLS1wb2ludDY6OmFmdGVyLFxyXG4uY2MtcGFuZWwtLXBvaW50Nzo6YWZ0ZXIge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMmVtO1xyXG59XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50ODo6YWZ0ZXIsXHJcbi5jYy1wYW5lbC0tcG9pbnQ5OjphZnRlcixcclxuLmNjLXBhbmVsLS1wb2ludDEwOjphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMTAwJTtcclxuXHJcbiAgICB3aWR0aDogMmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50MTo6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNnB4IDE1cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IG1hcCh3aGl0ZSkgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5jYy1wYW5lbC0tcG9pbnQ6OmJlZm9yZSxcclxuLmNjLXBhbmVsLS1wb2ludDExOjpiZWZvcmUge1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbGVmdDogMWVtO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTZweCAxNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAod2hpdGUpIHRyYW5zcGFyZW50OyB9XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50MTI6OmJlZm9yZSB7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTZweCAxNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAod2hpdGUpIHRyYW5zcGFyZW50OyB9XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50Mjo6YmVmb3JlIHtcclxuICAgIHRvcDogMWVtO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMTZweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgbWFwKHdoaXRlKTsgfVxyXG5cclxuLmNjLXBhbmVsLS1wb2ludDM6OmJlZm9yZSB7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAxNnB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAod2hpdGUpOyB9XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50NDo6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogMWVtO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMTZweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgbWFwKHdoaXRlKTsgfVxyXG5cclxuLmNjLXBhbmVsLS1wb2ludDU6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogMWVtO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxNnB4IDE1cHggMCAxNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiBtYXAod2hpdGUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50Njo6YmVmb3JlIHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICBib3JkZXItd2lkdGg6IDE2cHggMTVweCAwIDE1cHg7XHJcbiAgICBib3JkZXItY29sb3I6IG1hcCh3aGl0ZSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5jYy1wYW5lbC0tcG9pbnQ3OjpiZWZvcmUge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMWVtO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxNnB4IDE1cHggMCAxNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiBtYXAod2hpdGUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XHJcblxyXG4uY2MtcGFuZWwtLXBvaW50ODo6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgYm90dG9tOiAxZW07XHJcbiAgICBib3JkZXItd2lkdGg6IDE1cHggMTZweCAxNXB4IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IG1hcCh3aGl0ZSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5jYy1wYW5lbC0tcG9pbnQ5OjpiZWZvcmUge1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItd2lkdGg6IDE1cHggMTZweCAxNXB4IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IG1hcCh3aGl0ZSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5jYy1wYW5lbC0tcG9pbnQxMDo6YmVmb3Jle1xyXG4gICAgdG9wOiAxZW07XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIGJvcmRlci13aWR0aDogMTVweCAxNnB4IDE1cHggMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgbWFwKHdoaXRlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxyXG5cclxuIiwiLyogSEVSTyBDT01QT05FTlQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY2MtaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMjc1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyZW0gbnVsbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXN0KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAmLS1wdXNoIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWhlcm9faW1hZ2UsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogNTAlOyc7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzY3JpbSh0byByaWdodCwgMTAwJSwgMC41KTtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWJyZWFkY3J1bWJfc2VwYXJhdG9yLFxyXG4gICAgLmNjLWJyZWFkY3J1bWIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZy13aWR0aExpbWl0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtYmxvY2tfdGl0bGUsXHJcbiAgICAuY2MtYmxvY2tfYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuXHJcbiAgICAgICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWJsb2NrX3RpdGxlICsgLmNjLWJsb2NrX2JvZHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWJsb2NrX2JvZHkgKyAuY2MtYmxvY2tfYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY2MtaGVyby0tY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLnBnLXdpZHRoTGltaXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtYmxvY2tfdGl0bGUsXHJcbiAgICAuY2MtYmxvY2tfYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiBudWxsIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmNjLWhlcm8tLXNob3J0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG59XHJcblxyXG4uY2MtaGVyby0tdGFsbCB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLyogU1RBTkRBUkQgSEVBREVSIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmNjLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi0tcHVzaCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtaGVhZGVyX2Jsb2NrIHtcclxuICAgIGZsZXg6IDAgMSA3NjBweDtcclxuICAgIG1hcmdpbjogMS41cmVtIG51bGw7XHJcbn1cclxuXHJcbi5jYy1oZXJvIC5jYy1ibG9ja190aXRsZSxcclxuLmNjLWhlcm8gLmNjLWJsb2NrX3N1YlRpdGxlLFxyXG4uY2MtaGVybyAuY2MtYmxvY2tfYm9keSB7XHJcbiAgICB3aWR0aDogNzYwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG59XHJcblxyXG4uY2MtaGVybyAuY2MtYmxvY2tfc3ViVGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNjLWhlcm8gLmNjLWJyZWFkY3J1bWJzLFxyXG4uY2MtaGVhZGVyX2Jsb2NrIC5jYy1icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmNjLWhlcm8gLmNjLWJsb2NrX3RpdGxlLFxyXG4uY2MtaGVhZGVyX2Jsb2NrIC5jYy1ibG9ja190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uY2MtaGVybyAuY2MtYmxvY2tfYm9keSxcclxuLmNjLWhlYWRlcl9ibG9jayAuY2MtYmxvY2tfYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2MtaGVybyAuY2MtYmxvY2tfYm9keSBwLFxyXG4uY2MtaGVhZGVyX2Jsb2NrIC5jYy1ibG9ja19ib2R5IHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY2MtaGVhZGVyX2Jsb2NrIC5jYy1ibG9ja19ib2R5ICsgLmNjLWJsb2NrX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbn1cclxuXHJcblxyXG4uY2MtaGVhZGVyX2ltZyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcbiIsIi8qIEJVWSBQQU5FTCBDT01QT05FTlQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY2MtcHJpY2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2MtcHJpY2VfZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLyogbmV3ICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG5cclxuICAgIC8qICY6aG92ZXIgLmNjLXByaWNlX3BhbmVsIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfSAqL1xyXG59XHJcblxyXG4uY2MtcHJpY2Vfc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBsaWdodGJsdWUsIDUwMCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmNjLXByaWNlX3BhbmVsIHtcclxuICAgIC8qIFRoZXNlIHN0eWxlcyBhcmUgZm9yIGhvdmVyIHJldmVhbCBwcmljZSBsaXN0IHBvcHVwICovXHJcbiAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICAvKm1heC13aWR0aDogMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHJcbiAgICAuY2MtdHI6bnRoLWNoaWxkKDJuKSAuY2MtdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMzUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtcGFja2FnaW5nX25vdGUge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XHJcbiAgICBwYWRkaW5nOiAzcHggM3B4IDAgMDtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLmNjLXRhYmxlLS1wcmljZSB0aCB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiA0M3B4O1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKG1haW4pO1xyXG59XHJcblxyXG4ucGQtYnV5X3F1YW50aXR5QXZhaWxhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2MtdGV4dExvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGFuaW1hdGlvbjogdGV4dExvYWRlciAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyB0ZXh0TG9hZGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogLTVweCAwICMwMDAsIC0xMHB4IDAgIzAwMCwgLTE1cHggMCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IC01cHggLTVweCAjMDAwLCAtMTBweCAwICMwMDAsIC0xNXB4IDAgIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAtNXB4IDAgIzAwMCwgLTEwcHggLTVweCAjMDAwLCAtMTVweCAwICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogLTVweCAwICMwMDAsIC0xMHB4IDAgIzAwMCwgLTE1cHggLTVweCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAtNXB4IDAgIzAwMCwgLTEwcHggMCAjMDAwLCAtMTVweCAwICMwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wZC1idXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1zZWxlY3QsXHJcbiAgICAuY2MtaW5wdXRfdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Mtc2VsZWN0IHtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuXHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZC1idXlfdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ucGQtYnV5SGVhZGVyX2ZpbmQge1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC44MjVlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnBkLWJ1eV9sb2FkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA1M3B4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4ucGQtYnV5Rm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogLTFlbTtcclxuICAgIGxlZnQ6IC0xZW07XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJlbSk7XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxufVxyXG5cclxuLnBkLWJ1eUhlYWRlcl9xdHkge1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcblxyXG4gICAgd2lkdGg6IDljaDtcclxuXHJcbiAgICAmLmNjLXNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtYnV5SGVhZGVyX3RvbCB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuXHJcbiAgICB3aWR0aDogMTBjaDtcclxuXHJcbiAgICAmLmNjLXNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtcXVvdGVGb290ZXJfYnV0dG9uLFxyXG4ucGQtYnV5Rm9vdGVyX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDhweDtcclxufVxyXG5cclxuLnBkLWJ1eUZvb3Rlcl9idXR0b25JY29uIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcblxyXG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICBzdHJva2U6IG1hcCh3aGl0ZSk7XHJcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcclxufVxyXG4iLCIvKiBCUkVBRENSVU1CIENPTVBPTkVOVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5jYy1icmVhZGNydW1icyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG5cclxuLmNjLWJyZWFkY3J1bWIge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBjb2xvcjogbWFwKGJsYWNrKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xyXG5cclxuICAgICYuaXMtY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtYnJlYWRjcnVtYl9zZXBhcmF0b3Ige1xyXG4gICAgcGFkZGluZzogbnVsbCAwLjVlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5jYy1icmVhZGNydW1iLS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNjLWJyZWFkY3J1bWJzX2JhY2tUbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvKiBUT09MVElQIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmNjLXRvb2xUaXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi5jYy10b29sVGlwOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGlwKTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDI0cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgYmFja2dyb3VuZDogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXN0KTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTEwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG59XHJcblxyXG4uY2MtdG9vbFRpcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMThweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA4cHggOXB4IDAgOXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXN0KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XHJcblxyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDExMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbi5jYy10b29sVGlwOmhvdmVyOjpiZWZvcmUsXHJcbi5jYy10b29sVGlwOmhvdmVyOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuIiwiLyogUEFHSU5BVElPTiBDT01QT05FTlQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY2MtcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxZW0gbnVsbDtcclxufVxyXG5cclxuLmNjLXBhZ2luYXRpb25faW5mbyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jYy1wYWdpbmF0aW9uX3Jlc3VsdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmNjLXBhZ2luYXRpb25fY29udHJvbCB7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10uY2MtcGFnaW5hdGlvbl9pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYy1wYWdpbmF0aW9uX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICBwYWRkaW5nOiBudWxsIDAuNWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpLCAwIDAgMCAwIHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlLFxyXG4gICAgJi5pcy1hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1wYWdpbmF0aW9uX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luOiAwIDMycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmNjLXBhZ2luYXRpb25faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbWFyZ2luOiAwIDAuMjVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtcGFnaW5hdGlvbl9pdGVtLS1wcmV2IGEsXHJcbi5jYy1wYWdpbmF0aW9uX2l0ZW0tLW5leHQgYSxcclxuLmNjLXBhZ2luYXRpb25faXRlbSBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5jYy1wYWdpbmF0aW9uX2l0ZW0uaXMtYWN0aXZlIHtcclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNjLXBhZ2luYXRpb25faXRlbS0tcHJldi5pcy1kaXNhYmxlZCxcclxuLmNjLXBhZ2luYXRpb25faXRlbS0tbmV4dC5pcy1kaXNhYmxlZCxcclxuLmNjLXBhZ2luYXRpb25faXRlbS5pcy1kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogbWFwKGNvbG9yLCBkaXNhYmxlLCBvbi1saWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1wYWdpbmF0aW9uX2l0ZW0tLXByZXYsXHJcbi5jYy1wYWdpbmF0aW9uX2l0ZW0tLW5leHQge1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbWFyZ2luOiAwIDAuMjVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtcGFnaW5hdGlvbl9pdGVtLS1wcmV2IHtcclxuICAgIGxlZnQ6IC0zMnB4O1xyXG59XHJcblxyXG4uY2MtcGFnaW5hdGlvbl9pdGVtLS1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMzJweDtcclxufVxyXG5cclxuLmNjLXBhZ2luYXRpb25faXRlbUljb24ge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFN3aXBlciA1LjAuNFxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMzAsIDIwMTlcclxuICovXHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci1jb250YWluZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItc2xpZGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnN3aXBlci1vdXRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIHtcclxuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XHJcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIHdpZHRoOiBjYWxjKG1hcChzaXplLCBzd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMzYpO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgaGVpZ2h0OiBtYXAoc2l6ZSwgc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiBtYXAoc2l6ZSwgc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcclxuXHJcbiAgICBjb2xvcjogI2Y4MWQyYjtcclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAwLjM1O1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcclxuLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgZm9udC1zaXplOiBtYXAoc2l6ZSwgc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMTInO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcblxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMTMnO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcixcclxuLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBtYWluLCBkYXJrZXIpO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFjdGl2ZSxcclxuLnN3aXBlci1idXR0b24tcHJldjphY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDAuOSk7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6Zm9jdXMsXHJcbi5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXIucGQtY2FyZF9yb3cge1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5wZC1jYXJkX3JvdyAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnBkLWNhcmRfcm93IC5zd2lwZXItYnV0dG9uLW5leHQge31cclxuXHJcbi5wZC1jYXJkX3JvdyAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnBkLWNhcmRfcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnBkLWNhcmRfbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuXHJcbi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cclxuICAgIGJhY2tncm91bmQ6IG1hcChtYWluKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA2cHggMDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgdG9wO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgbGVmdDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyByaWdodDtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgbGVmdDogMSU7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuXHJcbiAgICB3aWR0aDogOTglO1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxJTtcclxuICAgIHJpZ2h0OiAzcHg7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuXHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA5OCU7XHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLFxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkIG1hcChtYWluKTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG5cclxuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuIiwiLyogTU9EQUwgQ09NUE9ORU5UIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4vKiAgaHR0cHM6Ly9naXRodWIuY29tL2t5bGVmb3gvanF1ZXJ5LW1vZGFsICAgKi9cclxuXHJcbi5ibG9ja2VyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE3O1xyXG5cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGJsYWNrKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgbW9kYWwtc2hhZGUpO1xyXG59XHJcblxyXG4uYmxvY2tlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuMDVlbTtcclxuXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uYmxvY2tlci5iZWhpbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMS43NWVtIDEuMjVlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAod2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgc2hhZG93OiAxNTtcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm1vZGFsIGEuY2xvc2UtbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjc1ZW07XHJcbiAgICByaWdodDogMWVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdidXR0JyBzdHJva2UtbGluZWpvaW49J2FyY3MnPjxsaW5lIHgxPScxOCcgeTE9JzYnIHgyPSc2JyB5Mj0nMTgnPjwvbGluZT48bGluZSB4MT0nNicgeTE9JzYnIHgyPScxOCcgeTI9JzE4Jz48L2xpbmU+PC9zdmc+XCIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgc2hhZG93OiAxMDtcclxufVxyXG5cclxuLm1vZGFsLXNwaW5uZXIgPiBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMCAxcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5tb2RhbC1zcGlubmVyIC5yZWN0MiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xyXG59XHJcblxyXG4ubW9kYWwtc3Bpbm5lciAucmVjdDMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xyXG59XHJcblxyXG4ubW9kYWwtc3Bpbm5lciAucmVjdDQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XHJcbiAgICAwJSxcclxuICAgIDQwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcclxuICAgIDAlLFxyXG4gICAgNDAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwubW9kYWwtZml0LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG4iLCIvKiBUQUIgQ09NUE9ORU5UIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmNjLXRhYnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2MtdGFiX2xpc3Qge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmNjLXRhYnMtLWZ1bGwge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcclxuICAgIG1hcChjb2xvciwgZ3JheSwgZmFpbnQpIDUwcHgsXHJcbiAgICB0cmFuc3BhcmVudCA1MHB4KTtcclxuXHJcbiAgICAuY2MtdGFiX2xpc3QsXHJcbiAgICAuY2MtdGFiX2xpc3RGYWtlLFxyXG4gICAgLmNjLXRhYl9jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICBtYXJnaW46IG51bGwgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2MtdGFiIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IG51bGwgMmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLmNjLXRhYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy10YWJfbGlzdCxcclxuICAgIC5jYy10YWJfbGlzdEZha2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLXRhYnMtLXBhbmVsIHtcclxuICAgIC5jYy10YWIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IG51bGwgMmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIG1haW4sIGxpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2MtdGFiX2xpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtdGFiX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggNXB4O1xyXG4gICAgICAgIHNoYWRvdzogMTUgIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLXRhYnMtLWJ1dHRvbnMge1xyXG4gICAgLmNjLXRhYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKG1haW4pO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgbWFpbiwgbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHNoYWRvdzogNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIG1haW4sIGRhcmspO1xyXG4gICAgICAgICAgICBzaGFkb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNnB4KTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDlweCAtIDJlbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxNnB4IDE3cHggMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IGNhbGMoOXB4IC0gMmVtKTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDE2cHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAod2hpdGUpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2MtdGFiX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZG93KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgc2hhZG93OiAxNSAjOTk5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtdGFicy0tbGluZSB7XHJcbiAgICAuY2MtdGFiX2xpc3QsXHJcbiAgICAuY2MtdGFiX2xpc3RGYWtlIHtcclxuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLWdhcDogMC41ZW07XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg4MHB4LCBtYXgtY29udGVudCkpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy10YWIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBpbnZlcnQtdGV4dCwgaGludCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5jYy10YWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCBtYXAobWFpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXRhYl9jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSBudWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtdGFiIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uY2MtdGFiX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMmVtIG51bGw7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxufVxyXG5cclxuLyogVEFCIFNUQVRFUyAqL1xyXG5cclxuLnRhYi1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxufVxyXG5cclxuLnRhYkNvbnRlbnQtc2hvd24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vKiBBQ0NPUkRJT04gQ09NUE9ORU5UIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXHJcblxyXG4uY2MtYWNjb3JkaW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmNjLWFjY29yZGlvbl9oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgcGFkZGluZzogbnVsbCAyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSk7XHJcblxyXG59XHJcblxyXG4uY2MtYWNjb3JkaW9uX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uY2MtYWNjb3JkaW9uX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcblxyXG4uY2MtYWNjb3JkaW9uX2Fycm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IG1hcChibGFjayk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA3cHggN3B4O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxuXHJcbiAgICAuYWNjb3JkaW9uLW9wZW4gJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLWFjY29yZGlvbl9wYW5lbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAuYWNjb3JkaW9uLW9wZW4gJiB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzAwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1hY2NvcmRpb25fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbn1cclxuIiwiLyogU0lERUJBUiBTVFlMRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5jYy1zaWRlIHtcclxuXHJcbn1cclxuXHJcbi5jYy1zaWRlX3RpdGxlIHtcclxuXHJcbiAgICBtYXJnaW46IDAuMjVlbSBudWxsO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmNjLXNpZGVfbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgMCAyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbn1cclxuXHJcbi5jYy1zaWRlX2l0ZW0ge1xyXG4gICAgY29sb3I6IG1hcChibGFjayk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi5jYy1zaWRlX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAuMjVlbSBudWxsO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmNjLXNweSAuY2Mtc2lkZV9pdGVtIHtcclxuICAgICYuaXMtYWN0aXZlIGEge1xyXG4gICAgICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUgYTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IC0yZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogTEFZT1ZFUiBDT01QT05FTlQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY2MtbGF5b3ZlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuXHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoIzAwMCBhKDAuOSkpO1xyXG5cclxuICAgIC5jYy1idXR0b24tLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWJ1dHRvbi0taWNvbjpob3ZlciBzdmcge1xyXG4gICAgICAgIHN0cm9rZTogbWFwKGJsYWNrKTtcclxuICAgIH1cclxufVxyXG4iLCIuY2MtbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgNzUsIDkwLCAwLjYpO1xyXG59XHJcblxyXG4uc2hvdy1sb2FkZXIgLmNjLWxvYWRlcixcclxuLmNjLWxvYWRlci5pcy1zaG93biB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5jYy1sb2FkZXJfYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY2MtbG9hZGVyX3NwaW5uZXIsXHJcbi5jYy1sb2FkZXJfc3Bpbm5lcjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogNzJweDtcclxuICAgIGhlaWdodDogNzJweDtcclxuICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxufVxyXG5cclxuLmNjLWxvYWRlcl9zcGlubmVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtOHB4O1xyXG4gICAgbGVmdDogLThweDtcclxuXHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgYW5pbWF0aW9uOiBzcGluIDAuNzVzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyAgc3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLWxvYWRlcl90ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbn1cclxuIiwiLyoqXHJcbiogQ09JTENSQUZUIElNQUdFIFdJREdFVFxyXG4qIFdpZGdldCB0byBzaG93IGFuIGltYWdlIGFuZCBzb21lIGNvbnRlbnQ7IHRvIGJlIHVzZWQgYnkgS2VudGljb1xyXG4qXHJcbiogQCBMb2NhbCB2YXJpYWJsZXM6XHJcbiAgICAtLWltYWdlLXdpZHRoIC0gc2V0cyBtaW5pbXVtIHdpZHRoIG9mIGltYWdlIGJlZm9yZSB3aWRnZXQgbGF5b3V0IGJyZWFrcyB0byBjb2x1bW4gbGF5b3V0ICggZG9lc24ndCB3b3JrIGZvciB2ZXJ0aWNhbCBpbWFnZSBjYXJkIClcclxuKiBAIE1vZGlmaWVyczpcclxuICAgIGRlZmF1bHQgLSBCYW5uZXIgc3R5bGUgd2lkZ2V0IHdpdGggaW1hZ2Ugb24gb25lIHNpZGUgYW5kIGNvbnRlbnQgb24gdGhlIG90aGVyXHJcbiAgICAudy1pbWFnZS0tYmFja2dyb3VuZCAtIFNldHMgd2lkZ2V0IHRvIGhhdmUgZnVsbCBpbWFnZSBiYWNrZ3JvdW5kXHJcbiAgICAudy1pbWFnZS0tcGFuZWwgLSBTdHlsZXMgd2lkZ2V0IHRvIGhhdmUgY2FyZC1saWtlIGJvcmRlclxyXG4gICAgLnctaW1hZ2UtLXJldmVyc2UgLSBTd2FwcyB0aGUgaW1hZ2UvY29udGVudCBwb3NpdGlvbnMgaW4gbGF5b3V0ICggRG9lcyBub3Qgd29yayBvbiB2ZXJ0aWNhbCBpbWFnZSB3aWRnZXQpXHJcbiAgICAudy1pbWFnZS0tdmVydGljYWwgLSBMYXlzIG91dCBpbWFnZSB3aWRnZXQgdmVydGljYWxseSwgd2l0aCBpbWFnZSBhYm92ZSBjb250ZW50XHJcbiogQCBNYXJrdXBcclxuICAgIDxkaXYgY2xhc3M9XCJ3LWltYWdlIFt3LWltYWdlLS1iYWNrZ3JvdW5kIHwgdy1pbWFnZS0tcGFuZWwgfCB3LWlhbWdlLS1yZXZlcnNlIHwgdy1pbWFnZS0tdmVydGljYWxdXCIgW29wdGlvbmFsIC0gc3R5bGU9XCItLWltYWdlLXdpZHRoOiA0MjBweDsgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQyMHB4O1wiXSBbcmVxdWlyZWQgZm9yIGJhY2tncm91bmQgd2lkZ2V0IC0gc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHA6Ly91bnNwbGFzaC5pdC8xMjAwLzUxMD9yYW5kb20nKTtcIl0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInctaW1hZ2VfZmVhdHVyZT5cclxuICAgICAgICAgICAgWyBub3QgbmVlZGVkIGZvciBiYWNrZ3JvdW5kIHdpZGdldCAtIDxpbWcgYWx0PVwiXCIgY2xhc3M9XCJ3LWltYWdlX2ltZ1wiIHNyYz1cImh0dHA6Ly91bnNwbGFzaC5pdC80MDAvMzAwP3JhbmRvbVwiIHRpdGxlPVwiaW1hZ2UgdGl0bGVcIj5dXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInctaW1hZ2VfY29udGVudCBjYy1ibG9ja1wiPlxyXG4gICAgICAgICAgICA8IS0tIFdpZGdldCBjb250ZW50ICAtLT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4qXHJcbiovXHJcblxyXG4udy1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHJcbiAgICAmX2ZlYXR1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDYwMHB4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgICAgZmxleC1ncm93OiA5OTk7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMzMuMzMlIC0gMnJlbSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXJhdyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLnctaW1hZ2UgLnctaW1hZ2VfaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4udy1pbWFnZS0tcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgLnctaW1hZ2VfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udy1pbWFnZS0tcGFuZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg0NiwgNDksIDU4LCAwLjEpLCAwIDE1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcblxyXG4gICAgLnctaW1hZ2VfaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG5cclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC53LWltYWdlX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnctaW1hZ2UtLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAudy1pbWFnZV9mZWF0dXJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjgpLCB0cmFuc3BhcmVudCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnctaW1hZ2VfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53LWltYWdlLS1iYWNrZ3JvdW5kLnctaW1hZ2UtLXJldmVyc2UgLnctaW1hZ2VfZmVhdHVyZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44KSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4udy1pbWFnZS0tdmVydGljYWwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuXHJcbi8qIEZPUk1TIEFORCBJTlBVVFMgKi9cclxuXHJcbi53LWZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uZm9ybS1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250cm9sLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCB0ZXh0LCBzdWIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMC45MjVlbTtcclxufVxyXG5cclxuLmVkaXRpbmctZm9ybS1jb250cm9sLW5lc3RlZC1jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuW3R5cGU9J3RleHQnXS5mb3JtLWNvbnRyb2wsXHJcblt0eXBlPSdlbWFpbCddLmZvcm0tY29udHJvbCxcclxuW3R5cGU9J251bWJlciddLmZvcm0tY29udHJvbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nOiBudWxsIDAuNzVlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSwgbWFyZ2luIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBlcnJvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnZhbGlkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBzdWNjZXNzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbSAwO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlcik7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IG1hcCh3aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIGVycm9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnZhbGlkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBzdWNjZXNzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZzogbnVsbCAzZW0gbnVsbCAwLjVlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXIpO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gICAgYmFja2dyb3VuZDogbWFwKHdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIGVycm9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYudmFsaWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIHN1Y2Nlc3MpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIGZvY3VzKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4ua3RjLXJhZGlvLWxpc3QsXHJcbi5lZGl0aW5nLWZvcm0tY29udHJvbC1uZXN0ZWQtY29udHJvbCA+IC5rdGMtY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmt0Yy1yYWRpby1saXN0ICsgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ua3RjLXJhZGlvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi5rdGMtcmFkaW8gbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAycHg7XHJcbn1cclxuXHJcblt0eXBlPSdjaGVja2JveCddLmZvcm0tY29udHJvbCB7XHJcbiAgICBmbGV4OiAwIDAgMTZweDtcclxufVxyXG5cclxuLnctZm9ybSBbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBwYWRkaW5nOiBudWxsIDJlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYuY2MtYnV0dG9uLS1zbWFsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIG1haW4sIGxpZ2h0KTtcclxuICAgICAgICBzaGFkb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgc2hhZG93OiA0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyksIHNoYWRvdygxKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBtYWluLCBkYXJrKTtcclxuICAgICAgICBzaGFkb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IG1hcChhbHBoYSwgNjApO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAvKiBib3R0b206IC0xcHg7ICovXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG4iLCIuYWUtdWkge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG59XHJcbiIsIi8qIEhFQURFUiBFTEVNRU5UIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmhkLXNldHRpbmdzIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIHN0cm9uZyk7XHJcbn1cclxuXHJcbi5oZC1zZXR0aW5ncyAucGctd2lkdGhMaW1pdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuXHJcbi5oZC1zZXR0aW5nc19zZWxlY3RlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxufVxyXG5cclxuXHJcbiNzZXR0aW5ncy1kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDFlbSk7XHJcbiAgICByaWdodDogMC43NWVtO1xyXG4gICAgei1pbmRleDogMTU7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XHJcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xyXG5cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbi10ZXh0KTtcclxuXHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuXHJcbiAgICAuaGQtc2V0dGluZ3NfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBoNTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogNGVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtc2V0dGluZ3Nfc2VsZWN0ZWQ6aG92ZXIgI3NldHRpbmdzLWRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKGNsaXAtcGF0aDogY2lyY2xlKDIwMCUgYXQgOTglIDAlKSkge1xyXG4gICAgI3NldHRpbmdzLWRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgOTglIDAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtc2V0dGluZ3Nfc2VsZWN0ZWQ6aG92ZXIgI3NldHRpbmdzLWRyb3Bkb3duIHtcclxuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgyMDAlIGF0IDk4JSAwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLXNldHRpbmdzX2xpc3QsXHJcbi5oZC1zZXR0aW5nc19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaGQtc2V0dGluZ3NfaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIG1hcCh3aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1zZXR0aW5nc19sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDFweDtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDAuODI1ZW07XHJcbn1cclxuXHJcbi5oZC1zZXR0aW5nc19pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBtYXJnaW46IG51bGwgNnB4O1xyXG59XHJcblxyXG5cclxuLmNjLWVuLXVzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIxMiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNFQ0VGRjElMjIlMjBkJTNEJTIyTTIwJTIwMEgwdjEyaDIwVjB6JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNGNDQzMzYlMjIlMjBkJTNEJTIyTTIwJTIwMEgwdjEuMzMzaDIwVjB6TTIwJTIwMi42NjdIMFY0aDIwVjIuNjY3ek0yMCUyMDUuMzMzSDB2MS4zMzRoMjBWNS4zMzN6TTIwJTIwOEgwdjEuMzMzaDIwVjh6TTIwJTIwMTAuNjY3SDBWMTJoMjB2LTEuMzMzeiUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzM0Y1MUI1JTIyJTIwZCUzRCUyMk05LjU0NiUyMDBILjAwMXY2LjY2N2g5LjU0NVYweiUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpO1xyXG59XHJcblxyXG4uY2MtZGUtZGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTAlMjA0LjExNGgxOS45MzlWMEgwdjQuMTE0eiUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM0QwMCUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTAlMjA4LjIyOWgxOS45MzlWNC4xMTRIMFY4LjIzeiUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM0ZGQ0UwMCUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTAlMjAxMi4wMjZoMTkuOTM5VjcuOTEySDB2NC4xMTR6JTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpO1xyXG59XHJcblxyXG4uY2MtY2hpbmEsXHJcbi5jYy16aC1jbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIwIDEyXCI+PHN0eWxlPi5zdDF7ZmlsbDojZmZlYjNifTwvc3R5bGU+PHBhdGggZmlsbD1cIiNmZjNkMDBcIiBkPVwiTTAgMHYxMmgyMFYwelwiLz48cGF0aCBjbGFzcz1cInN0MVwiIGQ9XCJNMy42IDEuOGwuNiAxLjVoMS43bC0xLjQuOC41IDEuNS0xLjQtLjktMS40LjkuNi0xLjUtMS40LS44aDEuN3pNNyAuOGwuMi40aC41bC0uNC4zLjIuNC0uNS0uMi0uNC4yLjItLjQtLjQtLjNoLjV6TTcgNmwuMi40aC41bC0uNC4zLjIuNC0uNS0uMi0uNC4yLjItLjQtLjQtLjNoLjV6TTguOSAyLjRsLjEuNGguNWwtLjQuMy4yLjQtLjQtLjItLjUuMi4yLS40LS40LS4zaC41ek04LjkgNC40bC4xLjRoLjVsLS40LjMuMi40LS40LS4yLS41LjIuMi0uNC0uNC0uM2guNXpcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5jYy1rb3JlYSxcclxuLmNjLWtvLWtyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjAgMTJcIj48cGF0aCBmaWxsPVwiI2Y1ZjVmNVwiIGQ9XCJNMCAwaDIwdjEySDB6XCIvPjxwYXRoIGQ9XCJNNi42IDEuOEw0LjkgNC41TTMuNiA4LjNMNS40IDExTTE0IDEuNGwxLjggMi43bS0xMS41IDBMNiAxLjRtOC4zIDEuOWwuOCAxLjJtMS4yIDMuOGwtLjggMS4yTTYgMTAuNmwtLjgtMS4zbTEwLjQtNi44bC44IDEuMm0tMS4zIDMuOGwtLjggMS4ybTEuNC0uOGwtLjggMS4ybS0xLjUtNy4zbC44IDEuMm0xLjIgNi43bC0uOCAxLjNNNS4xIDkuMWwtLjgtMS4yTTE0LjYgMWwuOCAxLjJtLTEuMyA2LjdsLS44IDEuMm0xLjUtLjhsLS44IDEuM001LjQgMUwzLjYgMy43bTEuMyAzLjhsMS44IDIuN1wiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzI2MzIzOFwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIi8+PHBhdGggZD1cIk04LjQgNy42Yy45IDAgMS42LS43IDEuNi0xLjZzLjctMS42IDEuNi0xLjZjLjkgMCAxLjYuNyAxLjYgMS42IDAtMS44LTEuNC0zLjItMy4yLTMuMlM2LjggNC4yIDYuOCA2YzAgLjkuNyAxLjYgMS42IDEuNnpcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGZpbGw9XCIjZjQ0MzM2XCIvPjxwYXRoIGQ9XCJNMTEuNiA0LjRjLS45IDAtMS42LjctMS42IDEuNnMtLjcgMS42LTEuNiAxLjZjLS45IDAtMS42LS43LTEuNi0xLjYgMCAxLjggMS40IDMuMiAzLjIgMy4yczMuMi0xLjQgMy4yLTMuMmMwLS45LS43LTEuNi0xLjYtMS42elwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZmlsbD1cIiMzOTQ5YWJcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5jYy1qYXBhbixcclxuLmNjLWphLWpwIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjAgMTJcIj48cGF0aCBmaWxsPVwiI2ZmZlwiIGQ9XCJNMCAwaDIwdjEySDB6XCIvPjxjaXJjbGUgY3g9XCIxMFwiIGN5PVwiNlwiIHI9XCI0XCIgZmlsbD1cInJlZFwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuXHJcbi5oZC1zZXR0aW5nc19ncmlkIHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDZlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdzZXR0aW5nLWxlZnQgc2V0dGluZy1jZW50ZXIgc2V0dGluZy1yaWdodCc7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICB3aWR0aDogY2FsYyg2NTBweCAtIDRlbSk7XHJcblxyXG4gICAgLmNjLWZvcm1HcmlkIHtcclxuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgICAgIGdyaWQtZ2FwOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtc2V0dGluZ3NfY2VsbDpudGgtY2hpbGQoMSkge1xyXG4gICAgZ3JpZC1hcmVhOiBzZXR0aW5nLWxlZnQ7XHJcbn1cclxuXHJcbi5oZC1zZXR0aW5nc19jZWxsOm50aC1jaGlsZCgyKSB7XHJcbiAgICBncmlkLWFyZWE6IHNldHRpbmctY2VudGVyO1xyXG59XHJcblxyXG4uaGQtc2V0dGluZ3NfY2VsbDpudGgtY2hpbGQoMykge1xyXG4gICAgZ3JpZC1hcmVhOiBzZXR0aW5nLXJpZ2h0O1xyXG59XHJcblxyXG4jc2V0dGluZ3MtbW9kYWwge1xyXG4gICAgbWF4LXdpZHRoOiA3NTBweDtcclxufVxyXG5cclxuI3NldHRpbmdzLW1vZGFsIC5jYy1idXR0b24tLW1haW4ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi5oZC1zZXR0aW5nc19jZWxsIHt9XHJcblxyXG5cclxuXHJcbi8qIEhFQURFUiBMT0dPICYgVVNFUiBBQ1RJT04gKi9cclxuXHJcbi5oZC1jb250ZW50IC5wZy13aWR0aExpbWl0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uaGQtbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xMnB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsZXg6IDAgMCAyODBweDtcclxufVxyXG5cclxuLmhkLWxvZ29fc3ZnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDg7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA4OHB4O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxufVxyXG5cclxuLmhkLXNlYXJjaCxcclxuLmhkLXNlYXJjaF9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhkLXNlYXJjaCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbn1cclxuXHJcbi5oZC1zZWFyY2hfaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGQtc2VhcmNoX2lucHV0IHtcclxuICAgIHdpZHRoOiAyNXZ3O1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgIGhlaWdodDogNDNweDtcclxuICAgIHBhZGRpbmc6IG51bGwgMC44ZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwKGxpbmspO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjY2RlNGY3LCAwIDAgMCAzcHgsIDQ0cHggMCAwIDNweCByZ2JhKDcsIDExOSwgMjE3LCAwLjIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtc2VhcmNoX3BsYWNlaG9sZGVyLFxyXG4uaGQtc2VhcmNoX2lucHV0OmZvY3VzICsgLmhkLXNlYXJjaF9wbGFjZWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xLjRlbTtcclxuICAgIGxlZnQ6IDAuMWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAwLjgyNWVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE0cyBlYXNlLW91dDtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmhkLXNlYXJjaF9pbnB1dDpwbGFjZWhvbGRlci1zaG93biArIC5oZC1zZWFyY2hfcGxhY2Vob2xkZXIge1xyXG4gICAgdG9wOiAxNHB4O1xyXG4gICAgbGVmdDogMWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmspO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi5oZC1zZWFyY2hfYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIG1haW4sIGxpZ2h0KTtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmNjLWljb25fc2VhcmNoLmNjLWljb25fc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG5cclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG5cclxuICAgIHN0cm9rZTogbWFwKHdoaXRlKTtcclxuICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG59XHJcblxyXG4uaGQtdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAxIDMzMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZC11c2VyX2l0ZW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblxyXG4gICAgZm9udC1zaXplOiByZXNwb25zaXZlIDEycHggMTZweDtcclxufVxyXG5cclxuLmNjLWljb25fY2FydCxcclxuLmNjLWljb25fdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDAuOGVtO1xyXG4gICAgaGVpZ2h0OiAwLjhlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuXHJcbiAgICBzdHJva2U6IG1hcChibGFjayk7XHJcbn1cclxuXHJcbi5oZC11c2VyX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uaGQtdXNlcl9saW5rIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbi5oZC11c2VyX2NhcnQge1xyXG4gICAgd2lkdGg6IDMxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uaGQtdXNlcl9jYXJ0LFxyXG4uaGQtdXNlcl9hY2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcblxyXG4uaGQtdXNlcl9jYXJ0QmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtN3B4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG59XHJcblxyXG4uaGQtdXNlcl9jYXJ0Q291bnQge1xyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDAuOTVlbTtcclxufVxyXG5cclxuLmNjLWljb25fc2VhcmNoLFxyXG4uY2MtaWNvbl9jYXJ0LFxyXG4uY2MtaWNvbl91c2VyIHtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxufVxyXG5cclxuXHJcbi8qIE1BSU4gTkFWSUdBVElPTiAqL1xyXG5cclxuLmhkLW5hdmlnYXRpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG5cclxuLmhkLW5hdl9tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKC04MHB4IC0gNGVtKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogNztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IGNhbGMoMzVweCArIDJlbSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMzVweCArIDJlbSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgZmlsbDogbWFwKHdoaXRlKTtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwbGFjZS1jb250ZW50OiBjZW50ZXIpIHtcclxuICAgIC5oZC1uYXZfbW9iaWxlIHtcclxuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTQ7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE2O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtbmF2X2xpbmssXHJcbi5oZC1uYXZfcHJpY2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLyogei1pbmRleDogNzsgKi9cclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSBudWxsO1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChibGFjayk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5pcy1zZWxlY3RlZCAmIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtbmF2X3ByaWNlOmhvdmVyIHtcclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbn1cclxuXHJcbi5oZC1uYXZfaWNvbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5oZC1uYXZfYnV5QnV0dG9uIHtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbjogMC4yNWVtIDAgMC4yNWVtIGF1dG87XHJcbn1cclxuIiwiLyogRk9PVEVSIEVMRU1FTlQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uZnQtbmF2aWdhdGlvbiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5mdC1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDNlbSBudWxsO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG59XHJcblxyXG4uZnQtbmF2X2l0ZW0ge1xyXG4gICAgZmxleDogMSAxIDIwJTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMS44NTtcclxufVxyXG5cclxuLmZ0LW5hdl9pdGVtLS1jb2x1bW57XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZ0LW5hdl9pdGVtVGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmZ0LW5hdl9pdGVtRGVmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZnQtbmF2X2l0ZW1MaW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoYmxhY2spO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnQtbmF2X3BhcnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG59XHJcblxyXG4uZnQtbmF2X3BhcnRJTUcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uZnQtbmF2X2J1dHRvbiB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uZnQtY2hhdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDRlbTtcclxuICAgIGxlZnQ6IC0xMjBweDtcclxuXHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxufVxyXG5cclxuLmZ0LWNoYXRTVkcge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5jYy1tZXNzYWdlcyxcclxuLmNjLXRvVG9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxLjM1ZW07XHJcbiAgICBib3R0b206IDJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUycHg7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgbWFwKG1haW4pLCBzaGFkb3coMik7XHJcblxyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIG1haW4sIGxpZ2h0KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggbWFwKGNvbG9yLCBtYWluLCBsaWdodCksIHNoYWRvdyg0KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBtYWluLCBkYXJrKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggbWFwKGNvbG9yLCBtYWluLCBkYXJrKSwgc2hhZG93KDIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmNjLXRvVG9wX2ljb24ge1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtbWVzc2FnZXMge1xyXG4gICAgYm90dG9tOiA1ZW07XHJcblxyXG4gICAgJjpob3ZlciAuY2MtbWVzc2FnZXNfaWNvbiAge1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtbWVzc2FnZXNfaWNvbixcclxuLmNjLXRvVG9wX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxufVxyXG5cclxuLyogRk9PVEVSIExPQ0FUSU9OUyAqL1xyXG5cclxuLmZ0LWxvY2F0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAzZW0gbnVsbDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29udGVudC9JbWFnZXMvZm9vdGVyX21hcC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxufVxyXG5cclxuLmZ0LWxvY2F0aW9uc19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uZnQtbG9jYXRpb25zX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XHJcbn1cclxuXHJcbi5mdC1sb2NhdGlvbnNfaXRlbSB7XHJcbiAgICBmbGV4OiAwIDEgMjAlO1xyXG59XHJcblxyXG4uZnQtbG9jYXRpb25zX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmZ0LWxvY2F0aW9uc19hZGRyZXNzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5mdC1jb3B5cmlnaHQge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmZ0LWNvcHlyaWdodF9zaXRlbWFwIHtcclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlc3QpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZnQtY29weXJpZ2h0X2NvcHlyaWdodCB7XHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBiYXNlKTtcclxufVxyXG5cclxuXHJcbi8qIEZPT1RFUiBTRVJWSUNFUyAqL1xyXG5cclxuLmZ0LXNlcnZpY2VzIHtcclxuICAgIHBhZGRpbmc6IDAuNzVlbSBudWxsO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChibGFjayk7XHJcbn1cclxuXHJcbi5mdC1zdXBwb3J0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uZnQtc3VwcG9ydF90aXRsZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmZ0LXN1cHBvcnRfdGl0bGUsXHJcbi5mdC1zdXBwb3J0X3Bob25lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG59XHJcblxyXG4uZnQtc3VwcG9ydF9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZ0LXN1cHBvcnRfcGhvbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAycHg7XHJcbn1cclxuXHJcbi5mdC1zdXBwb3J0X2ljb24ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcblxyXG4uZnQtc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmZ0LXNvY2lhbF9pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XHJcbn1cclxuXHJcbi5mdC1zb2NpYWxfaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGludmVydC10ZXh0LCBzdWJ0bGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IG1hcChjb2xvciwgaW52ZXJ0LXRleHQsIHN1YnRsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG5cclxuICAgICAgICBmaWxsOiBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5jYy1pY29ue1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdC1zb2NpYWxfZmFjZWJvb2sge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwiI2ZmZlwiIGQ9XCJNNTcuNiA4QzYzLjkgOCA2OSAxMy4xIDY5IDE5LjR2MzguMUM2OSA2My45IDYzLjkgNjkgNTcuNiA2OWgtNy41VjQ1SDU4bDEuMi05aC05LjF2LTUuN2MwLTIuNy43LTQuNCA0LjYtNC40bDQuNC4yVjE4Yy0uOC0uMS0zLjMtLjgtNi42LS44LTcgMC0xMS40IDQuMy0xMS40IDEyLjJWMzZoLTh2OWg3LjZ2MjRIMTkuNEMxMy4xIDY5IDggNjMuOSA4IDU3LjZWMTkuNEM4IDEzLjEgMTMuMSA4IDE5LjQgOGgzOC4yelwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLmZ0LXNvY2lhbF9pbnN0YWdyYW0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwidHJhbnNwYXJlbnRcIiBzdHJva2U9XCIjZmZmXCIgc3Ryb2tlLXdpZHRoPVwiNVwiIGQ9XCJNNTYuOSA4LjRjNi4xLjMgMTEuNCA1LjYgMTEuNyAxMS43LjYgMTIuMy42IDI0LjUgMCAzNi44LS4zIDYuMS01LjYgMTEuNC0xMS43IDExLjctMTIuMy42LTI0LjUuNi0zNi44IDBDMTQgNjguMyA4LjcgNjMgOC40IDU2LjljLS42LTEyLjMtLjYtMjQuNSAwLTM2LjhDOC43IDE0IDE0IDguNyAyMC4xIDguNGMxMi4zLS41IDI0LjUtLjUgMzYuOCAwelwiLz48Y2lyY2xlIGZpbGw9XCJ0cmFuc3BhcmVudFwiIHN0cm9rZT1cIiNmZmZcIiBzdHJva2Utd2lkdGg9XCI1XCIgY3g9XCIzOC41XCIgY3k9XCIzOC41XCIgcj1cIjEzLjVcIi8+PGNpcmNsZSBmaWxsPVwidHJhbnNwYXJlbnRcIiBzdHJva2U9XCIjZmZmXCIgc3Ryb2tlLXdpZHRoPVwiNVwiIGN4PVwiNTZcIiBjeT1cIjIxXCIgcj1cIjNcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5mdC1zb2NpYWxfeW91dHViZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cIiNmZmZcIiBkPVwiTTMyLjIgNDYuNGwxNi41LTguNS0xNi41LTguNnYxNy4xem02LjMtMjkuM2MxMi44IDAgMjEuMy42IDIxLjMuNiAxLjIuMSAzLjguMSA2LjEgMi42IDAgMCAxLjkgMS44IDIuNCA2LjEuNiA0LjkuNiA5LjkuNiA5Ljl2NC42czAgNC45LS42IDkuOWMtLjUgNC4yLTIuNCA2LjEtMi40IDYuMS0yLjMgMi40LTQuOSAyLjQtNi4xIDIuNiAwIDAtOC41LjYtMjEuMy42LTE1LjktLjEtMjAuNy0uNi0yMC43LS42LTEuNC0uMi00LjQtLjItNi43LTIuNiAwIDAtMS45LTEuOS0yLjQtNi4xLS43LTUtLjctMTAtLjctMTB2LTQuNnMwLTQuOS42LTkuOWMuNS00LjIgMi40LTYuMSAyLjQtNi4xIDIuMy0yLjUgNC45LTIuNSA2LjEtMi42LjEuMSA4LjYtLjUgMjEuNC0uNXpcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5mdC1zb2NpYWxfbGlua2VkaW57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cIiNmZmZcIiBkPVwiTTggNjguMWgxMy4xVjI5SDh2MzkuMXptMTQtNTEuNWMtLjEtMy43LTIuNy02LjYtNy02LjZzLTcgMi44LTcgNi42YzAgMy42IDIuNyA2LjYgNi45IDYuNmguMWM0LjMtLjEgNy0zIDctNi42em0zMy44IDUxLjVoMTMuMVY0NS42YzAtMTItNi41LTE3LjYtMTUuMS0xNy42LTcgMC0xMC4yIDMuOS0xMS45IDYuNmguMXYtNS43SDI5cy4yIDMuNyAwIDM5LjJoMTMuMVY0Ni4yYzAtMS4xLjEtMi4zLjQtMy4yIDEtMi4zIDMuMS00LjcgNi44LTQuNyA0LjcgMCA2LjYgMy42IDYuNiA4Ljl2MjAuOXpcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5mdC1zb2NpYWxfaW5kZWVkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwiI2ZmZlwiIGQ9XCJNMzcuNCA2Mi44VjQwLjVjLjYuMSAxLjIuMSAxLjkuMSAzIDAgNS45LS44IDguMy0yLjN2MjQuNGMwIDIuMS0uNSAzLjYtMS40IDQuNy0uOSAxLTIuMiAxLjUtMy43IDEuNXMtMi43LS41LTMuNi0xLjZjLTEtLjktMS41LTIuNC0xLjUtNC41bS4xLTUzLjRDMjguMyAxMy4yIDIyIDIxLjYgMTkuMSAzMS42Yy0uNSAxLjktLjkgMy44LTEuMSA1LjcgMCAuMS0uMiAyIC4xIDEuNS4zLS41LjQtMS4xLjUtMS42IDEuNC00LjcgMy40LTcuNiA2LTExLjcgNi4yLTkuMiAxNi4yLTE1LjEgMjYuOC0xMS44IDIgLjcgOCAzLjYgNy40IDEuOS0uNS0xLjQtMS42LTIuNi0yLjYtMy41LTUuMy00LjgtMTIuNC00LjktMTguNy0yLjd6bTguMiAyNC44YzMuOC0xLjkgNS4zLTYuNSAzLjQtMTAuMy0xLjktMy44LTYuNS01LjMtMTAuMy0zLjQtMy44IDEuOS01LjMgNi41LTMuNCAxMC4zIDEuOSAzLjggNi41IDUuMyAxMC4zIDMuNFwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLmZ0LXNvY2lhbF90d2l0dGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cIiNmZmZcIiBkPVwiTTY5IDE5LjZjLTEuNyAyLjUtMy44IDQuNy02LjMgNi41djEuNmMwIDE2LjUtMTIuNiAzNS42LTM1LjYgMzUuNi03LjEgMC0xMy43LTIuMS0xOS4yLTUuNiAxIC4xIDIgLjIgMyAuMiA1LjggMCAxMS4yLTIgMTUuNS01LjMtNS41LS4xLTEwLjEtMy43LTExLjctOC43LjguMSAxLjUuMiAyLjQuMiAxLjEgMCAyLjItLjIgMy4zLS40LTUuNy0xLjItMTAtNi4yLTEwLTEyLjN2LS4yYzEuNy45IDMuNiAxLjUgNS43IDEuNi0zLjQtMi4yLTUuNi02LjEtNS42LTEwLjQgMC0yLjMuNi00LjUgMS43LTYuMyA2LjIgNy42IDE1LjQgMTIuNSAyNS44IDEzLjEtLjItLjktLjMtMS45LS4zLTIuOSAwLTYuOSA1LjYtMTIuNSAxMi41LTEyLjUgMy42IDAgNi45IDEuNSA5LjEgMy45IDIuOC0uNSA1LjUtMS42IDcuOS0zLS45IDIuOS0yLjkgNS4zLTUuNSA2LjkgMi42LS4zIDUuMS0xIDcuMy0yelwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLmNjLXVzYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzRUNFRkYxJTIyJTIwZCUzRCUyMk0yMCUyMDBIMHYxMmgyMFYweiUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzRjQ0MzM2JTIyJTIwZCUzRCUyMk0yMCUyMDBIMHYxLjMzM2gyMFYwek0yMCUyMDIuNjY3SDBWNGgyMFYyLjY2N3pNMjAlMjA1LjMzM0gwdjEuMzM0aDIwVjUuMzMzek0yMCUyMDhIMHYxLjMzM2gyMFY4ek0yMCUyMDEwLjY2N0gwVjEyaDIwdi0xLjMzM3olMjIlMkYlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzNGNTFCNSUyMiUyMGQlM0QlMjJNOS41NDYlMjAwSC4wMDF2Ni42NjdoOS41NDVWMHolMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxufVxyXG5cclxuLmNjLXVuaXRlZC5raW5nZG9tIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIxMiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMzRjUxQjUlMjIlMjBkJTNEJTIyTTIwJTIwMEgwdjEyaDIwVjB6JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTAlMjAxLjgwN2w5LjQ2JTIwNS40NSUyMDEuNDIxLTIuMTkzTDIuMDk1JTIwMEgwdjEuODA3eiUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0yMCUyMDBoLTEuNjRMOS41NzIlMjA1LjA2M2wxLjQyMiUyMDIuMTk1TDIwJTIwMi4wNjhWMHolMjIlMkYlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNMTAuOTk1JTIwNC40MDJMOS41NzMlMjA2LjU5NiUyMDE4Ljk1MSUyMDEySDIwVjkuNTkxbC05LjAwNS01LjE5eiUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0wJTIwOS44NTNWMTJoMS41MDVsOS4zNzYtNS40MDNMOS40NiUyMDQuNDAyJTIwMCUyMDkuODUzeiUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0yMCUyMDQuMjg2SDB2My40MjhoMjBWNC4yODZ6JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTExLjgxOCUyMDBIOC4xODJ2MTJoMy42MzZWMHolMjIlMkYlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM0U1MzkzNSUyMiUyMGQlM0QlMjJNNi45MTclMjA0LjI4NkwwJTIwLjN2MS4wMDRsNS4xNzQlMjAyLjk4MmgxLjc0M3pNMTkuMjMxJTIwMGwtNy40MzclMjA0LjI4NmgxLjc0M0wyMCUyMC41NjJWMGgtLjc2OXpNMTQuMTI4JTIwNy43MTRMMjAlMjAxMS4wOTh2LTEuMDA1bC00LjEyOS0yLjM3OWgtMS43NDN6TTYuMzI2JTIwNy43MTRMMCUyMDExLjM2VjEyaC42MzNMOC4wNyUyMDcuNzE0SDYuMzI2ek0yMCUyMDUuMTQzSDB2MS43MTRoMjBWNS4xNDN6JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNFNTM5MzUlMjIlMjBkJTNEJTIyTTEwLjkxJTIwMEg5LjA5djEyaDEuODJWMHolMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxufVxyXG5cclxuLmNjLXRhaXdhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzREU0QTUzJTIyJTIwZCUzRCUyMk0yMCUyMDBIMHYxMmgyMFYweiUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzM0Y1MUI1JTIyJTIwZCUzRCUyMk0xMCUyMDBIMHY3aDEwVjB6JTIyJTJGJTNFJTNDY2lyY2xlJTIwY3glM0QlMjI0LjUlMjIlMjBjeSUzRCUyMjMuNSUyMiUyMHIlM0QlMjIxLjUlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XHJcbn1cclxuXHJcbi5kdW90b25lLWNvaWxjcmFmdCB7XHJcbiAgICBmaWx0ZXI6IHVybCgnI2R1b3RvbmVfY29pbGNyYWZ0Jyk7XHJcbn1cclxuXHJcbi5jYy1maWx0ZXJzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC05OTk5ZW07XHJcblxyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qIExFR0FMIEVMRU1FTlRTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmxnLWNvb2tpZV9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubGctY29va2llX2xpbmsge1xyXG4gICAgcGFkZGluZzogbnVsbCAxZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxufVxyXG5cclxuLmxnLXByaXZhY3lfZ3JpZCxcclxuLmxnLXByZXNzX2dyaWQsXHJcbi5sZy1qb2JzX2dyaWQge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICBtYXJnaW4tdG9wOiA0ZW07XHJcbn1cclxuXHJcblxyXG4ubGctcHJpdmFjeSxcclxuLmxnLXRlcm1zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG5cclxuICAgIC5jYy1wYW5lbCB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAxZW07XHJcblxyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtcGFuZWwge1xyXG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxufVxyXG5cclxuXHJcbi8qIFNBTVBMRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4ubGctc2FtcGxlX2hlcm8ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogc2NyaW0odG8gYm90dG9tLCAxMDAlLCAwLjgpLCB1cmwoL0NvbnRlbnQvSW1hZ2VzL3NhbXBsZS1oZXJvLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuLmxnLXNhbXBsZXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIG1hcChjb2xvciwgc2hhZGUpLCBpbnNldCAwIC0xcHggMCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLmxnLXNhbXBsZXNfZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5sZy1zYW1wbGVzX29uZSxcclxuLmxnLXNhbXBsZXNfdHdvIHtcclxuICAgIHBhZGRpbmc6IDNlbSA0ZW07XHJcbn1cclxuXHJcbi5sZy1zYW1wbGVzX29uZSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLmxnLXNhbXBsZXNfc3VwcGxlbWVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgbWFyZ2luOiAzZW0gYXV0bztcclxufVxyXG5cclxuLmxnLXNhbXBsZXNfaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5cclxuLyogUFJFU1Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4ubGctcHJlc3NfaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzY3JpbSh0byByaWdodCwgMTAwJSwgMSksIHVybCgnL0NvbnRlbnQvSW1hZ2VzL3Rvb2wtaGVyby5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwMHB4IDEwMCUsIGNvdmVyO1xyXG59XHJcblxyXG4ubGctYXJ0aWNsZV9ncmlkIHtcclxuICAgIC8qIG1hcmdpbi1ib3R0b206IDRlbTtcclxuXHJcbiAgICBjb2x1bW5zOiAyIDMwMHB4O1xyXG4gICAgY29sdW1uLWdhcDogMmVtOyAqL1xyXG59XHJcblxyXG4ubGctYXJ0aWNsZSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpLCAwIDE1cHggMjBweCAwIG1hcChjb2xvciwgc2hhZG93KTtcclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbn1cclxuXHJcbi5sZy1hcnRpY2xlX2NvbnRlbnQsXHJcbi5sZy1hcnRpY2xlX2F0dHJpYnV0aW9uIHtcclxuICAgIHBhZGRpbmc6IDFlbSAyZW07XHJcbn1cclxuXHJcblxyXG4ubGctYXJ0aWNsZV9ib2R5LFxyXG4ubGctYXJ0aWNsZV9hdHRyaWJ1dGlvblRpdGxlLFxyXG4ubGctYXJ0aWNsZV9hdHRyaWJ1dGlvbkRhdGUsXHJcbi5sZy1yZWNlbnRfZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDc1O1xyXG59XHJcblxyXG4ubGctYXJ0aWNsZV90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA3NTtcclxufVxyXG5cclxuLmxnLWFydGljbGVfdGl0bGUsXHJcbi5sZy1hcnRpY2xlX2F0dHJpYnV0aW9uVGl0bGUsXHJcbi5sZy1yZWNlbnRfdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5sZy1hcnRpY2xlX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmxnLWFydGljbGVfYXR0cmlidXRpb24sXHJcbi5sZy1yZWNlbnQge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDFlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWcgdGl0bGUnJ2ltZyBkYXRlJztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi5sZy1hcnRpY2xlX2F0dHJpYnV0aW9uSW1nIHtcclxuICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxufVxyXG5cclxuLmxnLWFydGljbGVfYXR0cmlidXRpb25UaXRsZSxcclxuLmxnLXJlY2VudF90aXRsZSB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuXHJcbn1cclxuXHJcbi5sZy1hcnRpY2xlX2F0dHJpYnV0aW9uRGF0ZSxcclxuLmxnLXJlY2VudF9kYXRlIHtcclxuICAgIGdyaWQtYXJlYTogZGF0ZTtcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBiYXNlKTtcclxufVxyXG5cclxuLmxnLXF1b3RlLFxyXG4ubGctZXhjZXJwdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgcGFkZGluZzogMmVtIDJlbSA0ZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAxNXB4IDIwcHggMCBtYXAoY29sb3IsIHNoYWRvdyk7XHJcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG59XHJcblxyXG4ubGctcXVvdGVfaW1nLFxyXG4ubGctZXhjZXJwdF9pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygzNSUpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5sZy1xdW90ZV9zYXlpbmcsXHJcbi5sZy1xdW90ZV9jaXRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxufVxyXG5cclxuLmxnLXF1b3RlX3NheWluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi5sZy1xdW90ZV9zYXlpbmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAn4oCcJztcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDhlbTtcclxufVxyXG5cclxuLmxnLXF1b3RlX2NpdGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmxnLXByZXNzX3NpZGVUaXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmxnLWV4Y2VycHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbn1cclxuXHJcbi5sZy1leGNlcnB0X2ltZyB+IC5sZy1leGNlcnB0X3RpdGxlLFxyXG4ubGctZXhjZXJwdF9pbWcgfiAubGctZXhjZXJwdF9kYXRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxufVxyXG5cclxuLmxnLWV4Y2VycHRfaW1nIH4gLmxnLWV4Y2VycHRfdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogOGVtO1xyXG59XHJcblxyXG4ubGctZXhjZXJwdF90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuXHJcbi5sZy1yZWNlbnQge1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc1cHggMWZyO1xyXG59XHJcblxyXG4ubGctcmVjZW50X2ltZyB7XHJcbiAgICBncmlkLWFyZWE6IGltZztcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxufVxyXG5cclxuLmxnLXJlY2VudF90aXRsZSxcclxuLmxnLXJlY2VudF9kYXRlIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuLmxnLXJlY2VudF9kYXRlIHtcclxuICAgIGNvbG9yOiBtYXAobWFpbi10ZXh0KTtcclxufVxyXG5cclxuLmxnLXRhZ19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubGctdGFnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgbWFyZ2luOiBudWxsIDAuNWVtIDAuNWVtIG51bGw7XHJcbiAgICBwYWRkaW5nOiBudWxsIDEuNWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcblxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEZBUSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5sZy1mYXFfaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzY3JpbSh0byBib3R0b20sIDEwMCUsIDAuNCksIHVybCgvQ29udGVudC9JbWFnZXMvZmFxLWhlcm8uanBnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5sZy1mYXFfc2VhcmNoIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBtYXJnaW46IG11bGwgYXV0byAxZW07XHJcbiAgICBwYWRkaW5nOiBudWxsIDJlbTtcclxufVxyXG5cclxuLmxnLWZhcV9kb250U2VlIHtcclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbi5sZy1mYXFfZ3JpZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMmVtIG51bGw7XHJcbn1cclxuXHJcbi5sZy1mYXFfdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubGctZmFxX2hlYWRpbmcge1xyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuXHJcbi5sZy1hY2NvcmRpb25fY29udGVudCB7XHJcbiAgICBtYXJnaW46IDJlbTtcclxufVxyXG5cclxuXHJcbi8qIENPT0tJRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4ubGctY29va2llX3RleHQgYSB7XHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG59XHJcbiIsIi8qIE1FR0FNRU5VIEVMRU1FTlQg4pSA4pSA4pSAICggTU0gKSDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5tZW51LW9wZW4gLm1tLW1lZ2FNZW51LFxyXG4ubWVudS1vcGVuIC5tbS1iYWNrZHJvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi8qIE1NLUhFQURFUiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcblxyXG5cclxuLm1tLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIHBhZGRpbmc6IG51bGwgMmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG4ubW0taGVhZGVyX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IG1hcChjb2xvciwgbWFpbiwgZGFyayk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tbS1oZWFkZXJfYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLm1tLWhlYWRlcl9idXR0b24gKyAubW0taGVhZGVyX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIE1NLUJPRFkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5cclxuXHJcbi5tbS1ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDJlbSAxZW0gMWVtO1xyXG59XHJcblxyXG4ubW0tYm9keV9jb2x1bW4ge1xyXG4gICAgZmxleDogMSAxIDIwJTtcclxuICAgIG1hcmdpbjogMCAxZW07XHJcbn1cclxuXHJcbi5tbS1ib2R5X3RpdGxlLFxyXG4ubW0tdmlkZW9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbn1cclxuXHJcbi5tbS1ib2R5X2xpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi5tbS1ib2R5X2l0ZW0sXHJcbi5tbS1ib2R5X3N1Ykl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5tbS1ib2R5X2l0ZW06aG92ZXIsXHJcbi5tbS1ib2R5X3N1Ykl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggIG1hcChjb2xvciwgZ3JheSwgZmFpbnQpLCAyMHB4IDAgMCA0cHggIG1hcChjb2xvciwgZ3JheSwgZmFpbnQpLCAtMjBweCAwIDAgNHB4ICBtYXAoY29sb3IsIGdyYXksIGZhaW50KSA7XHJcbn1cclxuXHJcbi5tbS1ib2R5X2l0ZW06aG92ZXIgLm1tLWJvZHlfc3ViTGlzdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1tLWJvZHlfbGluayxcclxuLm1tLWJvZHlfc3ViTGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMmVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoYmxhY2spO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubW0tYm9keV9zdWJMaXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTJlbTtcclxuICAgIHJpZ2h0OiAtMmVtO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMWVtIDRlbSAxZW0gMi41ZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0yZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAyLjI1ZW07XHJcbiAgICAgICAgbGVmdDogLTAuOGVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1tLWJvZHlfY29sdW1uOm50aC1jaGlsZCg0KSxcclxuLm1tLWJvZHlfY29sdW1uOm50aC1jaGlsZCg1KSB7XHJcbiAgICAubW0tYm9keV9zdWJMaXN0IHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAtMmVtO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAxZW0gMi41ZW0gMWVtIDRlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMC44ZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW0tYm9keV9zdWJJdGVtIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tbS1ib2R5X2FsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAubW0tYm9keV9saW5rIHtcclxuICAgICAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIE1NLVZJREVPIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXHJcbi5tbS12aWRlbyB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG4ubW0tdmlkZW9fdGl0bGUge1xyXG4gICAgLyogbGluZSA4MiAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiBudWxsIDJlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubW0tdmlkZW9fZ3JpZCB7XHJcbiAgICAvKiBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMmVtIDFlbSAwO1xyXG59XHJcblxyXG4ubW0tdmlkZW9fY29sdW1uIHtcclxuICAgIGZsZXg6IDEgMSAzMy4zMzMlO1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIG1hcmdpbjogbnVsbCAxZW07XHJcbn1cclxuXHJcbi5tbS12aWRlb19pbWFnZSxcclxuLm1tLXZpZGVvX3BsYXllciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi5tbS12aWRlb19pbWFnZSB7XHJcbiAgICBncmlkLWFyZWE6IHZpZDtcclxufVxyXG5cclxuLm1tLXZpZGVvX2ljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTNweDtcclxuXHJcbiAgICBncmlkLWFyZWE6IHZpZDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICBmb250LXNpemU6IDNlbTtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4ubW0tdmlkZW9fZW1iZWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd2aWQnO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxufVxyXG5cclxuLm1tLXZpZGVvX2ltYWdlSU1HIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlO1xyXG59XHJcblxyXG4ubW0tdmlkZW9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDNlbSoxLjUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogY2FsYygzKjAuNSk7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qIE1NLUZPT1RFUiAqL1xyXG5cclxuXHJcbi5tbS1mb290ZXIge1xyXG4gICAgLyogICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjsgKi9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDJlbSAxZW07XHJcbn1cclxuXHJcbi5tbS1mb290ZXJfY29sdW1uIHtcclxuICAgIGZsZXg6IDEgMSAzMy4zMyU7XHJcbiAgICBtYXJnaW46IG51bGwgMWVtO1xyXG4gICAgcGFkZGluZzogMWVtIDJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywyMzcsMjM3LDAuNTApO1xyXG59XHJcblxyXG5cclxuLm1tLWZvb3Rlcl9oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4ubW0tZm9vdGVyX2hlYWRlclRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm1tLWZvb3Rlcl9oZWFkZXJJY29uIHtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5tbS1mb290ZXJfaGVhZGVySWNvbiBpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbn1cclxuXHJcbi5tbS1mb290ZXJfYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLm1tLWZvb3Rlcl9idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuXHJcbi8qIE1FR0FNRU5VIE9WRVJSSURFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbkBzdXBwb3J0cyAoZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMjBweCwgMWZyKSkpIHtcclxuICAgIC5oZC1uYXZfYXBwbGljYXRpb25zIC5tbS1mb290ZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW0tYm9keV9saW5rOm5vdChbaHJlZl0pIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLmhkLW5hdl9pdGVtX2hpZ2hsaWdodCA+IHNwYW4sXHJcbi5oZC1uYXZfaXRlbV9oaWdobGlnaHQgPiBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiIsIi8qIFNMSURFIEVMRU1FTlQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY2Mtc2xpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyZW0gMDtcclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlICYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyIC5wZy13aWR0aExpbWl0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY2Mtc2xpZGUtLXdpZGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbn1cclxuXHJcbi5jYy1zbGlkZS0tZmxpcCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuXHJcbi5jYy1zbGlkZV9pbWcge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIHBhZGRpbmc6IDNlbSAwO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsnO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmNjLXNsaWRlLS13aWRlIC5jYy1zbGlkZV9pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLypmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7ICovXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogMCAwO1xyXG59XHJcblxyXG4uY2Mtc2xpZGUtLWZsaXAgLmNjLXNsaWRlX2ltZyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5jYy1zbGlkZS0tZmxpcC5jYy1zbGlkZS0td2lkZSAuY2Mtc2xpZGVfaW1nIHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogMTAwJSAwO1xyXG59XHJcblxyXG4uY2Mtc2xpZGVfY29udGVudCB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG5cclxuICAgIC5jYy1yYXcge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1zbGlkZS0td2lkZSAuY2Mtc2xpZGVfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzZW0gbnVsbDtcclxufVxyXG5cclxuLmNjLXNsaWRlLS1mbGlwIC5jYy1zbGlkZV9jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbiIsIi8qIEhPTUUgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5obS1oZXJvLWNhcm91c2VsIC5jYy1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IDM2dmg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxufVxyXG5cclxuLmhtLWhlcm9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLyogIFRPT0xTIFRBQi9TRUxFQ1RJT04gQkFSICovXHJcblxyXG4uaG0tdG9vbHNfdGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLyogZmxleC13cmFwOiB3cmFwOyAqL1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLmhtLXRvb2xfcGFnaW5hdGlvbiB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG5cclxuLmhtLXRvb2xzX3RhYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIHN0cm9uZyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDk5JTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xyXG5cclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDE2cHggMTZweCAwIDE2cHg7XHJcblxyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLmhtLXRvb2xzX3RhYi5hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjhweCBjb2xvcigjZWQyNjJlIGEoMC4zKSksIDAgMnB4IDIwcHggY29sb3IoI2VkMjYyZSBhKDAuNikpO1xyXG4gICAgLyogdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyAqL1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcChtYWluKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLmhtLXRvb2xzX3RhYlRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uaG0tdG9vbHMtY2Fyb3VzZWwgLmNjLXNsaWRlX2ltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogNTAlOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XHJcbn1cclxuXHJcbi8qICAgU0hPV0NBU0UgR1JJRCAgKi9cclxuXHJcbi5obS10b29scyB+IC5wZy1zZWN0aW9uLS1ncmF5IHtcclxuICAgIHBhZGRpbmctdG9wOiAzZW07XHJcbn1cclxuXHJcbi5obS1zaG93Y2FzZSB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xyXG59XHJcblxyXG4uaG0tc2hvd2Nhc2VfaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgbWFyZ2luOiAwLjVlbTtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFyayk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc2NyaW0odG8gdG9wLCA2MCUsIDAuNik7XHJcblxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhtLXNob3djYXNlX2l0ZW0tLXNwYW4ge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xyXG59XHJcblxyXG4uaG0tc2hvd2Nhc2VfaXRlbS0tc3BhbkFsbCB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XHJcbn1cclxuXHJcbi5obS1zaG93Y2FzZV9pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5obS1zaG93Y2FzZV90aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLyogIFNFUlZJQ0VTICAgKi9cclxuXHJcbi5obS1zZXJ2aWNlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgcGFkZGluZzogNmVtIG51bGw7XHJcblxyXG4gICAgLmhtLXNlcnZpY2VzX2JhY2ssXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogY2FsYyg1MDBweCArIDExdm1heCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29udGVudC9JbWFnZXMvZG90cy5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAuaG0tc2VydmljZXNfYmFjayB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYzMHB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1ibG9ja190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1ibG9ja19ib2R5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogbnVsbCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IG51bGwgMWVtO1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhtLXNlcnZpY2VzX2NhcmRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cclxuICAgIGdyaWQtZ2FwOiAxLjVlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgyNTBweCwgMzI1cHgpKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5obS11cGRhdGVzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmhtLXVwZGF0ZXNfaW1hZ2Uge1xyXG4gICAgbWFyZ2luOiA2ZW0gbnVsbCA0ZW07XHJcbn1cclxuXHJcbi5obS11cGRhdGVzX2ltYWdlU1ZHIHtcclxuICAgIHdpZHRoOiAxNjNweDtcclxuICAgIGhlaWdodDogMTU5cHg7XHJcbn1cclxuXHJcbi5obS11cGRhdGVzX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmhtLXVwZGF0ZXNfYm9keSB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgbWFyZ2luOiBudWxsIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbiNTdWJzY3JpYmVGb3JtLFxyXG4janMtc3Vic2NyaWJlLWZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgbWFyZ2luOiBudWxsIGF1dG87XHJcblxyXG4gICAgLnZhbGlkYXRpb24tc3VtbWFyeS12YWxpZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTI2cHg7XHJcblxyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNqcy1zdWJzY3JpYmUtZm9ybSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIC5jYy1maWVsZCB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMmVtKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5obS1zaWdudXBfaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBzaGFkZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpwbGFjZWhvbGRlci1zaG93biB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhtLXVwZGF0ZXMgLmhtLXNpZ251cF9idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4janMtc3Vic2NyaWJlLWZvcm0tY29udGFpbmVyIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHJpZ2h0OiAzLjNlbTtcclxuICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4janMtc3Vic2NyaWJlLWZvcm0tY29udGFpbmVyIC5maWVsZC12YWxpZGF0aW9uLWVycm9yICsgLmhtLXNpZ251cF9pbnB1dCB7XHJcbiAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBlcnJvcik7XHJcbn1cclxuXHJcblxyXG4uaG0tZml4SGVpZ2h0X2hlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHBhZGRpbmc6IDNyZW0gbnVsbCAxcmVtO1xyXG59XHJcblxyXG4uaG0taGVyb19jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAwIDAgMCAjZmZmLCAwIDEwcHggMTVweCAwIG1hcChjb2xvciwgc2hhZG93KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIG1hcChjb2xvciwgc2hhZGUpLCAwIDAgMCAycHggI2ZmZiwgMCAyMHB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5obS1oZXJvX2NhcmRUaXRsZSB7XHJcbiAgICBjb2xvcjogbWFwKGFjYy1tYWluKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaG0taGVyb19jYXJkVGl0bGUsXHJcbi5obS1oZXJvX2NhcmRCb2R5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5obS1oZXJvX2NhcmRCb2R5IHtcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG59XHJcblxyXG4uaG0taGVyb19jYXJkQnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbi5obS1oZXJvX2NhcmRUaXRsZSxcclxuLmhtLWhlcm9fY2FyZEJvZHksXHJcbi5obS1oZXJvX2NhcmRCdXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmhtLWhlcm9fY2FyZEltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogMzYlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbn1cclxuXHJcbi5obS1maXhlZEhlaWdodF90b29scyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5obS1maXhlZEhlaWdodF90b29sczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNzJweDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxufVxyXG4iLCIvKiBUT09MUyBQQUdFICAqL1xyXG5cclxuLnRsLXRvb2xfaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzY3JpbSh0byByaWdodCwgMTAwJSwgMSksIHVybCgnL0NvbnRlbnQvSW1hZ2VzL3Rvb2wtaGVyby5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSwgY292ZXI7XHJcbn1cclxuXHJcbi50bC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Db250ZW50L2ltYWdlcy90b29sX2JhY2suc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLnRsLWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IG51bGwgLTFlbSA0ZW07XHJcbn1cclxuXHJcbi50bC1ncmlkIC50bC1jYXJkIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNTBweDtcclxufVxyXG5cclxuQHN1cHBvcnRzIChncmlkLWdhcDogMmVtKSB7XHJcbiAgICAudGwtZ3JpZCB7XHJcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNTBweCwgMWZyKSk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNGVtO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qICAgVE9PTCBERVRBSUxTIEFORCBJTlRFUkZBQ0UgICAqL1xyXG5cclxuLnRsLXRvb2xfdGl0bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMzNweDtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi50bC1hc3Npc3RhbmNlIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLnRsLWFzc2lzdGFuY2UgLnBnLXdpZHRoTGltaXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAzLjVlbTtcclxufVxyXG5cclxuLnRsLWFzc2lzdGFuY2VfbGluayArIC50bC1hc3Npc3RhbmNlX2xpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4udGwtYXNzaXN0YW5jZV9zdmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG5cclxuICAgIHdpZHRoOiAxLjVlbTtcclxuICAgIGhlaWdodDogMS41ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcblxyXG4udGwtYXNzaXN0YW5jZV9iYWNrIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG59XHJcblxyXG5cclxuLnRsLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndG9vbCB0b29sQ29udGVudCc7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgIHBhZGRpbmc6IDNlbSBudWxsO1xyXG5cclxuICAgIC5jYy1wYW5lbCB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0b29sO1xyXG4gICAgfVxyXG5cclxuICAgIC50bC1pbmZvIHtcclxuICAgICAgICBncmlkLWFyZWE6IHRvb2xDb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGwtdG9vbCB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG5cclxuLnRsLWluZm8ge1xyXG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbn1cclxuXHJcbi50bC1pbmZvX2JvZHksXHJcbi50bC1pbmZvIC5jYy1yYXcge1xyXG4gICAgLyogZ3JpZC1hcmVhOiBib2R5OyAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4udGwtaW5mb19jb250cm9scyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcblxyXG4gICAgLmNjLWJ1dHRvbi0tbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi50bC1pbmZvX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi50bC1pbmZvX3RpdGxlIHtcclxuICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbn1cclxuXHJcbi8qIFRPT0wgQlVZIERJQUxPRyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbiNidXktZGlhbG9nIHtcclxuICAgIC5tb2RhbC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNqcy1hZGQtaXRlbS1mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjanMtYnV5LWZvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MteWVsbG93Qm94X3dhcm4ge1xyXG4gICAgICAgIG1hcmdpbjogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuI2J1eS1kaWFsb2cgI2pzLWFkZC1zYW1wbGUtZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcclxufVxyXG5cclxuI2pzLXNhbXBsZS1idXktZm9vdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG59XHJcblxyXG5cclxuLyogU0lNVUxBVElPTiBUT09MIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLnRsLXNpbXVsYXRpb25fY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMmVtKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4udGwtc2ltdWxhdGlvbl9jYXJkSGVhZGVyIHtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxufVxyXG5cclxuLnRsLXNpbXVsYXRpb25fY2FyZEJvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxufVxyXG5cclxuLnRsLXNpbXVsYXRpb25fY2FyZEZvb3RlciB7XHJcbiAgICBtYXJnaW46IGF1dG8gMXB4IDFweCAxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbn1cclxuIiwiLyogQ09OVEFDVCBQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmN1LWhlYWRlciB7XHJcbiAgICAvKmRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnLi4uIGJsb2NrIC4uLiAuLi4nXHJcbiAgICAgICAgJy4uLiBwYW5lbCBwYW5lbCAuLi4nXHJcbiAgICAgICAgJy4uLiBwYW5lbCBwYW5lbCAuLi4nO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVwZWF0KDIsIG1pbm1heCg0MDBweCwgNzIwcHgpKSAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDMuNWZyIDJmciAzLjVmciA0ZW07ICovXHJcbn1cclxuXHJcblxyXG4uY3UtaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzY3JpbSh0byBib3R0b20sIDEwMCUsIDAuNCksIHVybCgnL0NvbnRlbnQvSW1hZ2VzL0NvbnRhY3QucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMDBweCAxMDAlLCBjb3ZlcjtcclxufVxyXG5cclxuLmN1LWJsb2NrX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uY3UtYmxvY2tfYm9keSB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG59XHJcblxyXG4uY3UtcGFuZWxfd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbWFwKHdoaXRlKSA1MCUsIG1hcChjb2xvciwgZ3JheSwgZmFpbnQpIDUwJSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIG1hcChjb2xvciwgc2hhZGUpLCBpbnNldCAwIC0xcHggMCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuXHJcbi5jdS1wYW5lbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY2MtbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcqJztcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5jdS1tZXNzYWdlLFxyXG4uY3UtaW5mbyB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG59XHJcblxyXG4uY3UtaW5mbyB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxZW07XHJcbn1cclxuXHJcbi5jdS1waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29udGVudC9JbWFnZXMvY2FsbG1lLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uY3UtcGhvbmVfYmxvY2sge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMTQwcHg7XHJcbn1cclxuXHJcbi5jdS1waG9uZV90aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbn1cclxuXHJcbi5jdS1waG9uZV9tZXNzYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuXHJcbi5jdS1tZXNzYWdlX3RpdGxlLFxyXG4uY3UtaW5mb190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmN1LWluZm9fc3VidGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjgyNWVtO1xyXG59XHJcblxyXG4uY3UtaW5mb19waG9uZSB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uY3UtcGFuZWxfaW5mbyB7fVxyXG5cclxuLmN1LWluZm9fbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgMCAyZW07XHJcbiAgICBwYWRkaW5nOiAwIDAgMWVtO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG4uY3UtaW5mb19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5jdS1pbmZvX2l0ZW1JY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAwIDAgNDBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTVlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdS1pbmZvX2l0ZW1JY29uICsgLmN1LWluZm9faXRlbUljb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4uY3UtaW5mb19pdGVtSWNvbiBpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbi5jdS1pbmZvX2l0ZW1Cb2R5IHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgIC5jYy1tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmN1LWluZm9fYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcbn1cclxuXHJcbi5jdS1pbmZvIC5jYy1idXR0b24tLWdob3N0ICsgLmNjLWJ1dHRvbi0tZ2hvc3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxufVxyXG5cclxuXHJcbi8qICBMb2NhdGlvbiBDYXJkcyAgKi9cclxuXHJcbi5jdS1jYXJkX2xvY2F0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uY3UtY2FyZF9hZGRyZXNzMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG5cclxuLmN1LWNhcmRfY2l0eVN0YXRlWmlwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG4uY3UtY2FyZF9jb3VudHJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4uY3UtY2FyZF9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG5cclxuLmN1LWNhcmRfaXRlbUljb24ge1xyXG4gICAgZmxleDogMCAwIDQwcHg7XHJcbn1cclxuXHJcbi5jdS1jYXJkX2l0ZW1TVkcge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5jdS1jYXJkX2l0ZW1MaW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoYmxhY2spO1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmN1LWNhcmRfaXRlbUxpbmsgKyAuY3UtY2FyZF9pdGVtTGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxufVxyXG5cclxuLmN1LWNhcmRfaXRlbVVSTCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuXHJcbi8qICBMT0NBVElPTiBDQVJEUyAgKi9cclxuXHJcbi5jdS1ob3dUbyB7XHJcbiAgICBwYWRkaW5nOiAzLjVlbSBudWxsIDVlbTtcclxufVxyXG5cclxuLmN1LWxvY2F0aW9uQ2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDhweCAjOTk5KTtcclxuICAgIH1cclxufVxyXG5cclxuLmN1LWxvY2F0aW9uQ2FyZDpudGgtY2hpbGQoMSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFmNzZjZiwgIzMzMmJhMik7XHJcbn1cclxuXHJcbi5jdS1sb2NhdGlvbkNhcmQ6bnRoLWNoaWxkKDIpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3N2EzYTYsICNkOTg4NDkpO1xyXG59XHJcblxyXG4uY3UtbG9jYXRpb25DYXJkOm50aC1jaGlsZCgzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0MWFhYjUsICM1ZWI4NzEpO1xyXG59XHJcblxyXG5cclxuXHJcbi5jdS1sb2NhdGlvbkNhcmRfSU1HIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJTtcclxufVxyXG5cclxuLmN1LWxvY2F0aW9uQ2FyZF90aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmN1LWdyaWRfc2FsZXMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG59XHJcblxyXG4vKiBBU0sgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5hc2stYXNrIHtcclxuICAgIC5jYy1mb3JtR3JpZCB7XHJcbiAgICAgICAgbWFyZ2luOiAyZW0gbnVsbDtcclxuICAgIH1cclxuXHJcbiAgICAucmVxdWlyZWQ6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnKic7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc2stbm90ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbn1cclxuXHJcbi5hc2stY2hlY2tib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jYy1sYWJlbCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXNrLXN1Ym1pdCB7XHJcbiAgICBncmlkLWNvbHVtbjogLTIgLyAtMTtcclxufVxyXG5cclxuLyogU0FMRVMgTE9DQVRJT05TIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLnNsLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc2wtbGlzdF9jYXRlZ29yeSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKG1haW4pO1xyXG59XHJcblxyXG4uc2wtbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnNsLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNqO1xyXG59XHJcblxyXG4uc2wtbGlzdCArIC5zbC1saXN0IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXIpO1xyXG59XHJcblxyXG4uc2wtaXRlbSArIC5zbC1pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodCk7XHJcbn1cclxuXHJcbi5zbC1pdGVtX2xhYmVsIHtcclxuICAgIGZsZXg6IDAgMCAzMy4zMyU7XHJcbiAgICBtYXJnaW46IDAgMCAwIDFweDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXIpO1xyXG59XHJcblxyXG4uc2wtaXRlbV92YWx1ZSB7XHJcbiAgICBmbGV4OiAwIDAgNjYuNjYlO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLmF6LXN0eWxlZC1zZWxlY3QuYXotc3R5bGVkLXNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IDIzcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLyogTk9UIEZPVU5EIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLm5mLW5vdEZvdW5kIHtcclxuICAgIG1hcmdpbjogNGVtIG51bGw7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLyogUEVPUExFIFNFQ1RJT04gIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmNyLXBlb3BsZV90aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuM2VtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDIuMjVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5jci1wZW9wbGVfYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uY3ItcGVvcGxlX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbGVhZCB0YWxsJyAnYWx0IHRhbGwnO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjc1ZnIgMWZyO1xyXG4gICAgLyogZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxLjVmciAxZnI7ICovXHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDMwMHB4IDIwMHB4O1xyXG59XHJcblxyXG4uY3ItcGVvcGxlX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jci1wZW9wbGVfaW1nSW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XHJcbn1cclxuXHJcbi8qLmNyLXBlb3BsZV9pbWdJbWcuaXMtc2hvd24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn0qL1xyXG5cclxuLmNyLXBlb3BsZV9pbWc6bnRoLWNoaWxkKDEpIHtcclxuICAgIGdyaWQtYXJlYTogbGVhZDtcclxufVxyXG5cclxuLmNyLXBlb3BsZV9pbWc6bnRoLWNoaWxkKDIpIHtcclxuICAgIGdyaWQtYXJlYTogdGFsbDtcclxufVxyXG5cclxuLmNyLXBlb3BsZV9pbWc6bnRoLWNoaWxkKDMpIHtcclxuICAgIGdyaWQtYXJlYTogYWx0O1xyXG59XHJcblxyXG4vKiBRVU9URSBTRUNUSU9OICDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5jci1xdW90ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogNGVtIG51bGwgNmVtO1xyXG59XHJcblxyXG4uY3ItcXVvdGVfdGl0bGUge1xyXG4gICAgZmxleDogMSAwIDIyNXB4O1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICBmb250LXNpemU6IDIuNWVtO1xyXG59XHJcblxyXG4uY3ItcXVvdGVfYm9keTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xZW07XHJcblxyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKG1haW4pO1xyXG59XHJcblxyXG4uY3ItcXVvdGVfYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42NTtcclxuXHJcbn1cclxuXHJcblxyXG4vKiBURVNUSU1PTklBTCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5jci10ZXN0aW1vbmlhbF9ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDZlbSBudWxsO1xyXG59XHJcblxyXG4uY3ItdGVzdGltb25pYWxfY29udGVudCB7XHJcbiAgICBmbGV4OiAxIDEgY2FsYyg2NiUgLSA0ZW0pO1xyXG59XHJcblxyXG4uY3ItdGVzdGltb25pYWxfaW1nIHtcclxuICAgIGZsZXg6IDEgMSAzMyU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xyXG59XHJcblxyXG4uY3ItcGVvcGxlX2ltZ0ltZyxcclxuLmNyLXRlc3RpbW9uaWFsX2ltZ0ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmNyLXRlc3RpbW9uaWFsX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcblxyXG59XHJcblxyXG4uY3ItdGVzdGltb25pYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAzODVweDtcclxuICAgIHBhZGRpbmc6IDZlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoYmxhY2spO1xyXG59XHJcblxyXG4uY3ItdGVzdGltb25pYWxfcXVvdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbn1cclxuXHJcbi5jci10ZXN0aW1vbmlhbF9xdW90ZTo6YmVmb3JlLFxyXG4uY3ItdGVzdGltb25pYWxfcXVvdGU6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTAuNWVtO1xyXG5cclxuXHJcbiAgICBmb250LXNpemU6IDVlbTtcclxufVxyXG5cclxuLmNyLXRlc3RpbW9uaWFsX3F1b3RlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ+KAnCc7XHJcblxyXG4gICAgbGVmdDogLTAuNWVtO1xyXG59XHJcblxyXG4uY3ItdGVzdGltb25pYWxfcXVvdGU6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICfigJ0nO1xyXG5cclxuICAgIHJpZ2h0OiAtMC41ZW07XHJcbn1cclxuXHJcbi5jci10ZXN0aW1vbmlhbF9uYW1lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG4uY3ItdGVzdGltb25pYWxfam9iIHtcclxuICAgIGZvbnQtc2l6ZTogMC45MjVlbTtcclxufVxyXG5cclxuLmNyLXRlc3RpbW9uaWFsX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogM2VtIDAgMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jci10ZXN0aW1vbmlhbF9pdGVtIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNyLXRlc3RpbW9uaWFsX2l0ZW1JbWcge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtYXJnaW46IG51bGwgYXV0byAxZW07XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCBtYXAod2hpdGUpLFxyXG4gICAgICAgIDAgMCAwIDAgbWFwKG1haW4pO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5pcy1hY3RpdmUgLmNyLXRlc3RpbW9uaWFsX2l0ZW1JbWcge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IG1hcCh3aGl0ZSksIDAgMCAwIDhweCBtYXAobWFpbik7XHJcbn1cclxuXHJcbi5jci10ZXN0aW1vbmlhbF9pdGVtTmFtZSB7XHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuXHJcbi8qIElOVEVSTlNISVAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY3ItaW50ZXJuc2hpcCB7XHJcbiAgICBtYXJnaW46IDNlbSBudWxsO1xyXG59XHJcblxyXG5cclxuLyogSk9CUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5sZy1qb2Jfb3BlbmluZyB7XHJcbiAgICBtYXJnaW46IDRlbSBudWxsO1xyXG59XHJcblxyXG5cclxuLmNyLWpvYnNfY291bnQge1xyXG4gICAgbWFyZ2luOiAwIG51bGwgMC41ZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmEuY3Itam9iIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoYmxhY2spO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCBtYXAobWFpbik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5jci1qb2I6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgMCBtYXAobWFpbik7XHJcbn1cclxuXHJcbi5jci1qb2IgKyAuY3Itam9iIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBkYXJrKTtcclxufVxyXG5cclxuLmNyLWpvYl9pbmZvIHtcclxuICAgIHBhZGRpbmc6IDAgMC41ZW07XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uY3Itam9iX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbn1cclxuXHJcbi5jci1qb2JfbGlzdHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jci1qb2JfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBwYWRkaW5nOiAycHggMTBweDtcclxufVxyXG5cclxuLmNyLWpvYl9pdGVtICsgLmNyLWpvYl9pdGVtIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNiY2JjYmM7XHJcbn1cclxuXHJcbi5jci1qb2JfYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG59XHJcbiIsIi8qIEFCT1VUIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmFiLWFib3V0X2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnYWJDb250ZW50IGFiU2lkZWJhcic7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgIG1hcmdpbi10b3A6IDRlbTtcclxuXHJcbiAgICAuY2MtYmxvY2sge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYi1hYm91dF9jb250ZW50IHtcclxuICAgIGdyaWQtYXJlYTogYWJDb250ZW50O1xyXG59XHJcblxyXG4uYWItYWJvdXRfc2lkZWJhciB7XHJcbiAgICBncmlkLWFyZWE6IGFiU2lkZWJhcjtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4uYWItbG9nbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbn1cclxuXHJcbi50cnVzdHBpbG90LXdpZGdldCBpZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxufVxyXG5cclxuLmFiLXRpbWVsaW5lIHtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMxYjFlMzAgMCUsICMzZjRjNzAgMTAwJSk7XHJcbn1cclxuXHJcbi5hYi10aW1lbGluZV9zdmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0ZW0gMmVtO1xyXG59XHJcblxyXG4uYWItbWVkaWEge1xyXG4gICAgcGFkZGluZzogM2VtIG51bGw7XHJcblxyXG4gICAgLmNjLWJsb2NrX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYi1tZWRpYV9ncmlkIHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XHJcbiAgICBncmlkLWdhcDogMmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG59XHJcblxyXG5cclxuLyogRVZFTlRTIENPTVBPTkVOVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5hYi1ldmVudHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5hYi1ldmVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFlbSAxZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG5cclxuICAgIC5jYy1pY29uLWRhdGUge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxLjVlbTtcclxuXHJcbiAgICAgICAgY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFya2VyKTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYi1ldmVudCArIC5hYi1ldmVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi5hYi1ldmVudF9ibG9jayB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmFiLWV2ZW50X25hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5hYi1ldmVudF9sb2NhdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChjb2xvciwgZ3JheSwgbGlnaHQpO1xyXG59XHJcblxyXG4uYWItZXZlbnRfZGF0ZSB7fVxyXG5cclxuLmFiLWV2ZW50X2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogbnVsbCAxZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFya2VyKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hYi1qb2JzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG5cclxuICAgIC5jYy1zbGlkZV9pbWcge1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYi1sb2NhdGlvbnMge1xyXG4gICAgcGFkZGluZzogM2VtIG51bGw7XHJcblxyXG4gICAgLmNjLWNhcmRfaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJTUFHRSBMSUJSQVJZIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmlsLWxpYnJhcnlfZ3JpZCB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgICBncmlkLWF1dG8tcm93czogMzAwcHg7XHJcbiAgICBncmlkLWdhcDogMmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xyXG4gICAgbWFyZ2luLXRvcDogNmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG59XHJcblxyXG4uaWwtY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBsaWdodGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICBsZWZ0OiAzJTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIGxlZnQ6IDYlO1xyXG5cclxuICAgICAgICB3aWR0aDogODglO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWwtY2FyZF9pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmlsLWNhcmRfYmxvY2sge1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogNGVtIDJlbSAxZW07XHJcblxyXG4gICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogc2NyaW0odG8gdG9wLCAxMDAlLCAxKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG59XHJcblxyXG4uaWwtY2FyZF90aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcblxyXG4uaWwtY2FyZF9hY3Rpb25zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgaTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgIH1cclxufVxyXG5cclxuLmlsLXJlcXVlc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcblxyXG4gICAgLnBnLXdpZHRoTGltaXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmlsLXJlcXVlc3RfdGl0bGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5cclxuLyogRVZFTlRTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmFiLWV2ZW50X2hlcm8gLmNjLWJsb2NrX3N1YnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLmFiLWV2ZW50c19ncmlkIHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyNTBweCwgNDAwcHgpKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcclxuXHJcbiAgICAuY2MtaWNvbi1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmFiLWV2ZW50X3NpZGViYXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYWItZXZlbnRfc2lkZWJhclN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAyZW07XHJcblxyXG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAxNXB4IDIwcHggMCBtYXAoY29sb3IsIHNoYWRvdyk7XHJcbn1cclxuXHJcbi5hYi1ldmVudF90eXBlIHtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxufVxyXG5cclxuLmFiLWV2ZW50X3R5cGVUaXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLSAgVmlkZW8gUGFnZSAgLS0tLS0tLS0tLSAqL1xyXG5cclxuLnZpZC1saW5rIHtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgY29sb3I6IG1hcChibGFjayk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi52aWQtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxOTBweCA1OHB4IDU3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi52aWQtY2FyZDpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMThweCAyNHB4IDAgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi52aWQtY2FyZF9pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi52aWQtY2FyZF9pbWctd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLnZpZC1jYXJkX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgcGFkZGluZzogbnVsbCAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4udmlkLWNhcmRfZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICBwYWRkaW5nOiBudWxsIDFyZW07XHJcbn1cclxuXHJcbi52aWQtY2FyZF9kZXNjcmlwdGlvbi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5cclxuLnZpZC1wYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi52aWQtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi52aWQtcG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDIyO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44OCk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxufVxyXG5cclxuLnNob3ctcG9wdXAgLnZpZC1wb3B1cCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnZpZC1wb3B1cCA+IGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IC0zNjBweDtcclxufVxyXG4iLCIvKiBBUFBMSUNBVElPTlMgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5hcC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyZW0gbnVsbCAwO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAucGctd2lkdGhMaW1pdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWJsb2NrX2JvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1hZWMge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHZ3O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmFwLWhlYWRlcl9jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmFwLWhlYWRlcl9pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uYXAtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5hcC1jYXJkX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi5hcC1jYXJkX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGxlZnQ6IDFweDtcclxuXHJcbiAgICBncmlkLWFyZWE6IGltZztcclxuICAgIHdpZHRoOiAxMmVtO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEyZW0gLSAycHgpO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uYXAtY2FyZF9ibG9jayB7XHJcbiAgICBncmlkLWFyZWE6IGJvZHk7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbn1cclxuXHJcbi5hcC1jYXJkX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uYXAtY2FyZF9kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcclxufVxyXG5cclxuXHJcbi5hcC1waW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggbWFwKG1haW4pLCAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4uYXAtcGluOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGlwKTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDI0cHg7XHJcbiAgICBsZWZ0OiAtMTAwcHg7XHJcblxyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogMC4yNWVtIDFlbTtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlc3QpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTEwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG59XHJcblxyXG4uYXAtcGluOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxOHB4O1xyXG4gICAgbGVmdDogLTRweDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA4cHggOXB4IDAgOXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXN0KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcclxuXHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTEwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxufVxyXG5cclxuLmFwLXBpbjpob3Zlcjo6YmVmb3JlLFxyXG4uYXAtcGluOmhvdmVyOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcblxyXG4uYXAtbGlkYXIgeyB0b3A6IDE1JTsgbGVmdDogNTElOyB9XHJcblxyXG4uYXAtdGVsZW1hdGljcyB7IHRvcDogMTclOyBsZWZ0OiA1OCU7IH1cclxuXHJcbi5hcC1hbnRlbm5hIHsgdG9wOiAzMCU7IGxlZnQ6IDQzJTsgfVxyXG5cclxuLmFwLWRvd25sb2FkcyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUsIG1hcCh3aGl0ZSkpO1xyXG5cclxuICAgIC5wZy13aWR0aExpbWl0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXAtZG93bmxvYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogbnVsbCAxZW07XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbn1cclxuXHJcbi5hcC1kb3dubG9hZF9ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxufVxyXG5cclxuLmFwLWRvd25sb2FkX3RpdGxlIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hcC1ncmlkX29mZnNldExlZnQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblxyXG4gICAgLnBkLWNhcmQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmFwLWdyaWRfb2Zmc2V0UmlnaHQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xyXG59XHJcblxyXG4vKiBTSEFSRUQgQVBQTElDQVRJT04gUEFHRSBTRUNUSU9OUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5hcC1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmc6IDNlbSBudWxsO1xyXG5cclxuICAgID4gLmNjLXJhdyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hcC1tZWRpYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxuXHJcbiAgICAucGctd2lkdGhMaW1pdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXAtbWVkaWFfc2xpZGVzIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbn1cclxuXHJcbi5hcC1tZWRpYV9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxufVxyXG5cclxuLmFwLW1lZGlhX25leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmFwLW1lZGlhX25leHQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC00cHg7XHJcblxyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5hcC1tZWRpYV9zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJTtcclxufVxyXG5cclxuLmFwLW1lZGlhX2luZm8ge1xyXG4gICAgcGFkZGluZzogM2VtO1xyXG59XHJcblxyXG5cclxuLmFwLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAuNWVtIDA7XHJcblxyXG4gICAgW2NsYXNzXj0nY2MtaWNvbiddIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuXHJcbiAgICAgICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvKiBSRVNPVVJDRVMgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5ycy1ncmlkIHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4zNWZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDRlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcclxufVxyXG5cclxuLnJzLXNpZGViYXJ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5ycy1zaWRlYmFyX3N0aWNreSAge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMmVtO1xyXG5cclxuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcblxyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG59XHJcblxyXG4ucnMtY29udGVudCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIFJFU09VUkNFUyBTSURFQkFSIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLnJzLWNvbnRlbnRUeXBlIHtcclxuICAgIHBhZGRpbmc6IDFlbSAyZW0gMmVtO1xyXG59XHJcblxyXG5cclxuLnJzLXNpZGViYXJfcXVlc3Rpb24ge1xyXG4gICAgcGFkZGluZzogMWVtIDJlbSAyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrZXN0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG59XHJcblxyXG4ucnMtcXVlc3Rpb25fdGl0bGUsXHJcbi5ycy1xdWVzdGlvbl9ib2R5IHtcclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG59XHJcblxyXG4vKiBSRVNPVVJDRVMgQ09OVEVOVCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5ycy10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5ycy10YWJsZV90aGVhZCAucnMtdGFibGVfdHIge1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG59XHJcblxyXG4ucnMtdGFibGVfdGgge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ycy10YWJsZV90aENvdW50IHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4ucnMtdGFibGVfdGhTaGFyZSB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi5ycy1yZXNvdXJjZV9pdGVtIHtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbi5ycy10YWJsZV90ZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVyKTtcclxufVxyXG5cclxuLnJzLXJlc291cmNlX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcbn1cclxuXHJcbi5ycy1yZXNvdXJjZV9tZXRhZGF0YSB7XHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBiYXNlKTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxufVxyXG5cclxuLnJzLXJlc291cmNlX2xpbmsge1xyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbWFwKGNvbG9yLCBtYWluLCBkYXJrKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLnJzLXJlc291cmNlX2l0ZW1TaGFyZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIGk6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFQUExJQ0FUSU9OIE5PVEVTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmFuLWxpc3RfbGluayB7XHJcbiAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5hbi1saXN0X2RvYyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChjb2xvciwgZ3JheSwgbGlnaHQpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXIpO1xyXG59XHJcbiIsIi8qIFFVQUxJVFkgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5xdC1pbmRleF90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNlcmlmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG59XHJcblxyXG4ucXQtaW5kZXhcXDo1IHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAxZW0gbnVsbCAzcmVtO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnF0LWluZGV4X21lbnUge1xyXG4gICAgZmxleDogMSAxIGNhbGMoMjAlIC0gMXJlbSk7XHJcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxufVxyXG5cclxuLnF0LWluZGV4X2xpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi5xdC1pbmRleF9pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtbWluLWNvbnRlbnQ7XHJcbiAgICBtYXgtd2lkdGg6IC1tb3otbWluLWNvbnRlbnQ7XHJcbiAgICBtYXgtd2lkdGg6IG1pbi1jb250ZW50O1xyXG5cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ucXQtaW5kZXhfaXRlbTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNHB4IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpLCAyMHB4IDAgMCA0cHggbWFwKGNvbG9yLCBncmF5LCBmYWludCksIC0yMHB4IDAgMCA0cHggbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggbWFwKGNvbG9yLCBncmF5LCBmYWludCksIDIwcHggMCAwIDRweCBtYXAoY29sb3IsIGdyYXksIGZhaW50KSwgLTIwcHggMCAwIDRweCBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxufVxyXG5cclxuLnF0LWluZGV4X2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChibGFjayk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5xdC1saXN0IHtcclxuICAgIG1hcmdpbjogNGVtIG51bGw7XHJcblxyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgY29sdW1uLWdhcDogMmVtO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnF0LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMC4yNWVtIG51bGw7XHJcbn1cclxuXHJcbi5xdC1saW5rIHtcclxuICAgIC8qIGZvbnQtd2VpZ2h0OiA3MDA7ICovXHJcbn1cclxuXHJcbi5xdC1xdWFsaXR5IHtcclxuICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICBtYXJnaW46IDJlbSBhdXRvIG51bGw7XHJcbn1cclxuXHJcbi5xdC1wYWdlIC5jYy1pY29uLXBkZiB7XHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxufVxyXG4iLCIvKiBERVNJR04gS0lUUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcblxyXG4uZGstaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzY3JpbSh0byByaWdodCwgMTAwJSwgMSksIHVybCgnL0NvbnRlbnQvSW1hZ2VzL3Rvb2wtaGVyby5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSwgY292ZXI7XHJcbn1cclxuXHJcbi5kay1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmNjLWZpZWxkIHtcclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmRrLXNlYXJjaF9pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgcmlnaHQ6IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbi5kay1zZWFyY2hfYm94IHtcclxuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XHJcblxyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4uZGstY29udGVudF90YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbn1cclxuXHJcbi5kay1ncmlkIHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG59XHJcblxyXG4uZGstY29udGVudF9ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IG51bGwgLTFlbSA0ZW07XHJcbn1cclxuXHJcblxyXG4uZGsta2l0IHtcclxuICAgIG1hcmdpbjogMWVtO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBhbmltYXRpb246IGhpZ2hsaWdodCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaWdobGlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U1Y2U7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJkNDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5kay1raXRfYW5jaG9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTUwcHg7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5kay1jb250ZW50X2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4uZGsta2l0X3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmRrLWtpdF9uYW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZGsta2l0X2xpbmsge1xyXG4gICAgY29sb3I6IG1hcChibGFjayk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLmRrLWtpdF9kZXNjcmlwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kay1raXRfY29zdCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZGsta2l0X2J1eSB7XHJcbiAgICB3aWR0aDogMjE1cHg7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZGsta2l0X2Rlc2NyaXB0aW9uICsgLmRrLWtpdF9kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxufVxyXG5cclxuXHJcbi5kay1raXRfY29udGVudHMge1xyXG4gICAgY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZGsta2l0X2NvbnRlbnRzVGlwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcblxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRrLXNpZGUge1xyXG4gICAgcGFkZGluZy10b3A6IDQuMjVlbTtcclxufVxyXG5cclxuLmRrLXN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAyZW07XHJcbn1cclxuXHJcbi5kay1kaXNjb3VudCB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgMCAxNXB4IDIwcHggMCBtYXAoY29sb3IsIHNoYWRvdyk7XHJcbn1cclxuXHJcbi5kay1kaXNjb3VudCArIC5kay1kaXNjb3VudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxufVxyXG5cclxuLmRrLWRpc2NvdW50X3BlcmNlbnQge1xyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG59XHJcblxyXG4uZGstdGFibGUgdGgsXHJcbi5kay10YWJsZSB0ZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZi1zZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuY2Mtc2VsZWN0IHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNraXQtbW9kYWwge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcblxyXG4gICAgLmNjLWJsb2NrX3N1YlRpdGxlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmVtcHR5LFxyXG4gICAgdGQ6ZW1wdHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI2ZmZiBzb2xpZCAxcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogTU9ERUxTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLnNtLXBhZ2Uge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG59XHJcblxyXG4uc20tYXNzaXN0YW5jZSAge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG59XHJcblxyXG5cclxuLnNtLWFzc2lzdGFuY2Vfc3ZnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuXHJcbiAgICB3aWR0aDogMS41ZW07XHJcbiAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxufVxyXG5cclxuLnNtLWFzc2lzdGFuY2VfYmFjayB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxufVxyXG5cclxuLnNtLXRvb2wgLmNjLWZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWFyZ2luOiAyZW0gbnVsbDtcclxufVxyXG5cclxuI2pzLW1vZGVsLWNvbnRhaW5lciAuY29sdW1uc1xcOjExIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuI2pzLWVxdWF0aW9ucy1jb250YWluZXIgLmthdGV4IHtcclxuICAgIGZvbnQtc2l6ZTogMS44MjVlbTtcclxufVxyXG5cclxuLnNtLXNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5zbS1tb2RlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4uaXMtZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNtLW1vZGVsIC5jYy10YWJsZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcclxuICAgIG1hcmdpbjogMWVtIG51bGwgMmVtO1xyXG59XHJcblxyXG4uc20tbW9kZWwgLmNjLWJsb2NrX2ZpZ3VyZSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc20tZG93bmxvYWRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLnNtLWRvd25sb2FkcyAuY2MtYmxvY2tfdGl0bGUtLXNlY29uZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbn1cclxuIiwiLyogVVNFUiBBQ0NPVU5UIFBBR0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4udXNyLXNpZ25pbixcclxuLnVzci1yZWdpc3RlcixcclxuLnVzci1yZXRyaWV2ZV9ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udXNyLXNpZ25pbiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XHJcbiAgICBwYWRkaW5nOiA0ZW0gbnVsbDtcclxufVxyXG5cclxuLnVzci1yZWdpc3Rlcl9mb3JtLFxyXG4udXNyLXJlY292ZXIsXHJcbi51c3ItY2hhbmdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG5cclxuLnVzci1zaWduaW5fbG9naW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi51c3ItcmVnaXN0ZXJfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDY3MHB4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG5cclxuLmxvZ29uLXBhbmVsLXBhc3N3b3JkLXJldHJpZXZhbCB7XHJcbiAgICBtaW4td2lkdGg6IDQ1MHB4O1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEycHggbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5ibG9ja2VyIC5qcXVlcnktbW9kYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uanF1ZXJ5LW1vZGFsIC5jbG9zZS1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICByaWdodDogMTJweDtcclxufVxyXG5cclxuLyogVVNFUiBBQ0NPVU5UIFBBR0UgKi9cclxuXHJcbi51c3ItYWNjb3VudF9oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51c3ItYWNjb3VudF9oZWFkZXIsXHJcbi51c3ItYWNjb3VudF9yZXNldCxcclxuLnVzci1hY2NvdW50X3VzZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG4udXNyLWFjY291bnRfaGVhZGVyQWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnVzci1hY2NvdW50IC51c3ItYWNjb3VudF9oZWFkZXJBY3Rpb25zIC5jYy1idXR0b24tLW1haW4sXHJcbi51c3ItYWNjb3VudCAudXNyLWFjY291bnRfaGVhZGVyQWN0aW9ucyAuY2MtYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbn1cclxuXHJcbi51c3ItY2hhbmdlUGFzc19mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmNjLWJ1dHRvbi0tbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuI2pzLWN1c3RvbWVyLWluZm8tZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnVzci1hZGRyZXNzZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLnVzci1hZGRyZXNzX2dyaWQge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDMwMHB4KTtcclxufVxyXG5cclxuLnVzci1hZGRyZXNzX2NhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIHNoYWRvdyg0ICM5OTkpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICYuaXMtZGVmYXVsdCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyksIHNoYWRvdyg0ICM5OTkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgc2hhZG93KDEyICM5OTkpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZGVmYXVsdDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyksIHNoYWRvdygxMiAjOTk5KTtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLWRlZmF1bHQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdEZWZhdWx0IEFkZHJlc3MnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICByaWdodDogLTEwcHg7XHJcblxyXG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgZm9jdXMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG59XHJcblxyXG4udXNyLWFkZHJlc3Mge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMS41ZW0gMWVtIDAgMWVtO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnVzci1hZGRyZXNzX2l0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcblxyXG4udXNyLWFkZHJlc3NfY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG59XHJcblxyXG4udXNyLWFkZHJlc3NfY29udHJvbHNJdGVtIHtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNWVtIDA7XHJcbn1cclxuXHJcbi51c3ItYWRkcmVzc19jb250cm9sc0l0ZW0gKyAudXNyLWFkZHJlc3NfY29udHJvbHNJdGVtOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ3wnO1xyXG5cclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG59XHJcblxyXG4udXNyLWFkZHJlc3NfYWRkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICBjb2xvcjogbWFwKGxpbmspO1xyXG4gICAgYm9yZGVyOiBtYXAoY29sb3IsIHNoYWRlKSBkYXNoZWQgMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHNoYWRvdzogMTAgIzk5OTtcclxuICAgIH1cclxufVxyXG5cclxuLnVzci1hZGRyZXNzX2VkaXQgLmNjLWJsb2NrLFxyXG4udXNyLWFkZHJlc3NfZGVsZXRlIC5jYy1ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi51c3ItYWRkcmVzc19kZWxldGUgLmNjLWJsb2NrX2JvZHkge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4udXNyLWFkZHJlc3NfZWRpdEZvb3RlcixcclxuLnVzci1hZGRyZXNzX2RlbGV0ZUZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuY2MtYnV0dG9uLS1tYWluIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udXNyLWFjY291bnRBY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIE9SREVSICYgT1JERVIgREVUQUlMUyBQQUdFICovXHJcblxyXG4ub2QtYmxvY2stLXByb2ZpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm9kLWJsb2NrX2xpc3QgKyAub2QtYmxvY2tfbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4ub2QtYmxvY2tfbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLm9kLWJsb2NrX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgKyAub2QtYmxvY2tfaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2QtYmxvY2tfaXRlbTpmaXJzdC1jaGlsZCAub2QtYmxvY2tfbGFiZWwge1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG59XHJcblxyXG4ub2QtYmxvY2tfbGFiZWwge1xyXG4gICAgZmxleDogMSAxIDMzJTtcclxuXHJcbiAgICBtYXJnaW46IDAgMXB4O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG59XHJcblxyXG4ub2QtYmxvY2tfdmFsdWUge1xyXG4gICAgZmxleDogMSAxIDY2JTtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLm9kLWJsb2NrX2FjdGlvbiB7XHJcblxyXG4gICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAuY2MtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnVzci1vcmRlcnNfc3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMC4yZW0gMWVtIDAuMmVtIDAuNWVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuLm9yZGVycmVjZWl2ZWQge1xyXG4gICAgY29sb3I6IG1hcChjb2xvciwgZ3JlZW4sIDUwMCk7XHJcbn1cclxuXHJcbi5vZC1pbnZvaWNlIHRoLFxyXG4ub2QtaW52b2ljZSB0ZCB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbn1cclxuXHJcbi5vZC1pbnZvaWNlIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXIpO1xyXG59XHJcblxyXG4ub2QtaW52b2ljZSAuY2MtdGFibGUgW2NvbHNwYW5dIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5vZC1pbnZvaWNlX251bWJlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG4ub3JkZXJyZWNlaXZlZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2U9XCIjNGRhYzRhXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBvbHlsaW5lIHBvaW50cz1cIjIwIDYgOSAxNyA0IDEyXCI+PC9wb2x5bGluZT48L3N2Zz4nKTtcclxufVxyXG5cclxuLm9kLWludm9pY2VfaGVhZGVyIHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4ub2QtaW52b2ljZV9hY3Rpb25zIHtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG59XHJcblxyXG4ub2QtaW52b2ljZV9hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAuNWVtIG51bGw7XHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm9kLWludm9pY2Vfdmlld0ljb24ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzAgMzBcIj48cGF0aCBkPVwiTTE2LjMgMi41SDcuNUM2LjEgMi41IDUgMy42IDUgNXYyMGMwIDEuNCAxLjEgMi41IDIuNSAyLjVoMTVjMS40IDAgMi41LTEuMSAyLjUtMi41VjExLjJsLTguNy04Ljd6bTAgMS4ydjcuNWg3LjVtLTExLjguMXYxMm0yLjUtOS4zYy0uMi0uMi0xLjEtMS0yLjQtLjktMS4zIDAtMi44LjktMi44IDIuMSAwIDEgMSAxLjggMS45IDIgLjguMyAxLjEtLjEgMS45LjIuOS4zIDEuOCAxLjMgMS43IDIuMy0uMSAxLjMtMS43IDItMi43IDIuMi0xLjUuMy0yLjYtLjUtMi45LS43XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLm9kLWludm9pY2VfcHJpbnRJY29uIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwb2x5bGluZSBwb2ludHM9XCI2IDkgNiAyIDE4IDIgMTggOVwiPjwvcG9seWxpbmU+PHBhdGggZD1cIk02IDE4SDRhMiAyIDAgMCAxLTItMnYtNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ2NWEyIDIgMCAwIDEtMiAyaC0yXCI+PC9wYXRoPjxyZWN0IHg9XCI2XCIgeT1cIjE0XCIgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjhcIj48L3JlY3Q+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5vZC1pbnZvaWNlX3RyYWNrSWNvbiB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMCAzMFwiPjxwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBkPVwiTTI2LjYgM2MxLjEgMS4xIDAgNC0xLjcgNS43TDIyIDExLjUgMjQuOCAyNGMuMS4yIDAgLjQtLjIuNmwtMi4zIDEuN2MtLjEuMS0uMi4xLS4zLjFoLS4xYy0uMiAwLS4zLS4xLS40LS4zbC01LTkuMS00LjYgNC42LjkgMy41Yy4xLjIgMCAuNC0uMS42TDExIDI3LjNjLS4xLjEtLjMuMi0uNC4yLS4yIDAtLjMtLjEtLjQtLjJsLTMuNC00LjUtNC41LTMuNGMtLjItLjEtLjMtLjItLjMtLjRzLjEtLjMuMi0uNGwxLjctMS43Yy4xLS4xLjMtLjIuNC0uMmguMWwzLjUuOSA0LjYtNC42LTktNWMtLjItLjEtLjMtLjItLjMtLjRzMC0uNC4yLS41bDIuMy0yLjNjMC0uMS4zLS4yLjQtLjFMMTggNy41bDIuOS0yLjlDMjIuNiAzIDI1LjQgMS44IDI2LjYgM3pcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5vZC1pbnZvaWNlX3BhcnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLm9kLWRldGFpbCB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAzZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbn1cclxuXHJcbi5vZC1kZXRhaWxfaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5vZC1kZXRhaWxzX2hlYWRlclRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm9kLWRldGFpbF9lZGl0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGNvbG9yOiBtYXAobWFpbik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5vZC1kZXRhaWxzX2FkZHJlc3MgLnVzci1hZGRyZXNzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEZBVk9SSVRFUyAqL1xyXG4udXNyLWZhdm9yaXRlc190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnVzci1mYXZvcml0ZXNfZW1wdHkge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgIG1hcmdpbjogMmVtIG51bGw7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udXNyLWZhdm9yaXRlc19lbXB0eVNWRyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAyZW0gYXV0byA0ZW07XHJcbn1cclxuXHJcbi8qIENPTkZJUk1BVElPTiwgU1VDQ0VTUyBBTkQgRVJST1IgUEFHRVMgKi9cclxuXHJcbi51c3ItbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgNDAlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICBtYXJnaW46IDNlbSBudWxsO1xyXG59XHJcblxyXG4udXNyLW1lc3NhZ2VfaW1nLFxyXG4udXNyLW1lc3NhZ2VfaWxsbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4udXNlci1tZXNzYWdlX21lc3NhZ2Uge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbn1cclxuXHJcbi51c2VyLW1lc3NhZ2VfbGluayB7XHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG59XHJcbiIsIi8qIFBST0RVQ1QgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5wZC1wYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ucGQtcHJvZHVjdF9oZXJvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAuY2MtYmxvY2tfYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtYmxvY2tfdGl0bGUsXHJcbiAgICAuY2MtYnJlYWRjcnVtYixcclxuICAgIC5jYy1icmVhZGNydW1iX3NlcGFyYXRvcixcclxuICAgIC5jYy1ibG9ja19ib2R5IHtcclxuICAgICAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBkLWFuY2hvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC05MHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ucGQtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xyXG59XHJcblxyXG4ucGQtc2VjdGlvbl90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnBkLWJsb2NrX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5wZC1ibG9ja19ib2R5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4ucGQtY2FyZF9nYWxsZXJ5IHtcclxuICAgIC5jYy1jYXJkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxNXB4IDIwcHggbWFwKGNvbG9yLCBzaGFkb3cpKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtY2FyZF9jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDZlbSAyZW0gMDtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1jYXJkX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgbWFwKGNvbG9yLCBzaGFkZSksIGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKSwgaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpLCBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWNhcmRfaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1jYXJkX3Byb2R1Y3RzIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNS4zZW0pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjdlbTtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1jYXJkX2NoaXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1jYXJkX2xpbmsgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDQVJEIFZJRVcgKi9cclxuXHJcbi5wZC1jYXJkX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgIC5wZC1jYXJkX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1jYXJkX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtbWluaUNhcmRfZ3JpZCB7XHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC1nYXA6IDJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcclxufVxyXG5cclxuLnBkLW1pbmlDYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDAuNWVtO1xyXG59XHJcblxyXG4ucGQtbWluaUNhcmRfaW1nIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsnO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLnBkLW1pbmlDYXJkX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnBkLW1pbmlDYXJkX2xpbmsge1xyXG4gICAgY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucGQtbWluaUNhcmRfc3BlYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBkYXJrKTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuXHJcbn1cclxuXHJcbi5wZC1taW5pQ2FyZF9zcGVjVmFsdWUge1xyXG4gICAgY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG59XHJcblxyXG4ucGQtbWluaUNhcmRfZm9vdGVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyZW0pO1xyXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgIHBhZGRpbmc6IDAuMzVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpO1xyXG5cclxufVxyXG5cclxuLnBkLW1pbmlDYXJkX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5yZi10YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbn1cclxuXHJcbi5wZC10YWJsZSAuY2MtdHIsXHJcbi5yZi10YWJsZSAuY2MtdHIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5wZC10YWJsZSAuY2MtdHI6bnRoLWNoaWxkKGV2ZW4pIC5jYy10ZCxcclxuLnJmLXRhYmxlIC5jYy10cjpudGgtY2hpbGQoZXZlbikgLmNjLXRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42KTtcclxufVxyXG5cclxuLnBkLXRhYmxlIC5jYy10aCxcclxuLnJmLXRhYmxlIC5jYy10aCB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbn1cclxuXHJcbi5wZC10YWJsZSAuY2MtdGgsXHJcbi5wZC10YWJsZSAuY2MtdGQsXHJcbi5yZi10YWJsZSAuY2MtdGgsXHJcbi5yZi10YWJsZSAuY2MtdGQge1xyXG4gICAgcGFkZGluZzogMC4xNWVtIDFlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5cclxuLnBkLXRhYmxlX2ltZ0lNRyxcclxuLnJmLXRhYmxlX2ltZ0lNRyB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4ucGQtdGFibGVfcGFydCB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnBkLXRhYmxlX3NlcmllcyB7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnBkLXRhYmxlX2luZHVjdGFuY2Uge1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG59XHJcblxyXG4ucGQtdGFibGVfbGVuZ3RoLFxyXG4ucGQtdGFibGVfd2lkdGgsXHJcbi5wZC10YWJsZV9oZWlnaHQge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi5wZC10YWJsZV9sZW5ndGgtcmFuZ2UsXHJcbi5wZC10YWJsZV93aWR0aC1yYW5nZSxcclxuLnBkLXRhYmxlX2hlaWdodC1yYW5nZSB7XHJcbiAgICB3aWR0aDogMTMwcHg7XHJcbn1cclxuXHJcbi5yZi10YWJsZV9wYXJ0IHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5wZC10YWJsZV9hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogbnVsbCAxZW07XHJcbn1cclxuXHJcbi5yZi10YWJsZV9hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgcGFkZGluZzogbnVsbCAxZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmYtY2FyZF9wcm9kdWN0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxufVxyXG5cclxuLnBkLXRhYmxlX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGQtdGFibGVfbGluayB7XHJcbiAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5wZC10YWJsZV9idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5cclxuLyogU0VSSUVTIFZJRVcgKi9cclxuXHJcbi5wZC1pbmZvIHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW1hZ2VzIGluZm9ybWF0aW9uIGJ1eSc7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDJmciAxLjNmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxufVxyXG5cclxuLnBkLWluZm9faW1nIHtcclxuICAgIGdyaWQtYXJlYTogaW1hZ2VzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLm1tLXZpZGVvX2ltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtaW5mb19ibG9jayB7XHJcbiAgICBncmlkLWFyZWE6IGluZm9ybWF0aW9uO1xyXG59XHJcblxyXG4ucGQtaW5mb19idXkge1xyXG4gICAgZ3JpZC1hcmVhOiBidXk7XHJcbn1cclxuXHJcbi5wZC1pbmZvX3RhYkhpZGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC43NWNoO1xyXG59XHJcblxyXG4ucGQtaW5mb190aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG59XHJcblxyXG4ucGQtaW5mb19zdWJUaXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBvcGFjaXR5OiAwLjc1O1xyXG59XHJcblxyXG4ucGQtaW5mb19iYWRnZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDFlbSBudWxsO1xyXG59XHJcblxyXG4ucGQtaW5mb19iYWRnZSB7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxufVxyXG5cclxuLnBkLWhpZ2hWb2x1bWUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLnBkLXZpZXdpbmdDdXJyZW5jeSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBjb2xvcjogI2U4MTgyNTtcclxufVxyXG5cclxuLyogU1RJQ0tZIE5BViAqL1xyXG4ucGQtbmF2IHtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uY2MtaGVyby0tcHVzaCArIC5wZC1uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogLTJlbTtcclxufVxyXG5cclxuLnN0dWNrLnBkLW5hdiB7XHJcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCBtYXAoY29sb3IsIHNoYWRlKSwgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCA0cHggOHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG59XHJcblxyXG4uZHAtbmF2X29ic2VydmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTAxJTtcclxuXHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5wZC1uYXZfZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMmVtO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnBkLW5hdl9pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG59XHJcblxyXG4ucGQtbmF2X3ZpZXcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnBkLW5hdl9pdGVtOmVtcHR5IHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLnBkLW5hdl9saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAwO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlcik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnBkLW5hdl9saW5rSWNvbiB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuXHJcbi5wYXJ0cy10YWJsZSB0ci5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFjMTtcclxufVxyXG5cclxuLmlzLWFjdGl2ZSAucGQtbmF2X2xpbmsge1xyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTRweCAwIDAgbWFwKG1haW4pO1xyXG59XHJcblxyXG4ucGQtbmF2X3NlYXJjaCAucGQtbmF2X2xpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiM1wiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxjaXJjbGUgY3g9XCIxMVwiIGN5PVwiMTFcIiByPVwiOFwiLz48cGF0aCBkPVwiTTIxIDIxbC00LjM1LTQuMzVcIi8+PC9zdmc+Jyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtbmF2X3NlYXJjaC5pcy1hY3RpdmUgLnBkLW5hdl9saW5rOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNlODE4MjVcIiBzdHJva2Utd2lkdGg9XCIzXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PGNpcmNsZSBjeD1cIjExXCIgY3k9XCIxMVwiIHI9XCI4XCIvPjxwYXRoIGQ9XCJNMjEgMjFsLTQuMzUtNC4zNVwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLyogTUFJTiBBUkVBICovXHJcblxyXG4ucGQtaW5mb19idXR0b25Hcm91cCxcclxuLnBkLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wZC1oZWFkaW5nIGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ucGQtZGVzY3JpcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbn1cclxuXHJcbi5wZC10b1NlcmllcyB7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYigxMCwgMTMzLCAyNDIpLCAwIDE1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbn1cclxuXHJcbi5wZC1pbmZvX2ltZ0ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAvKmJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyovXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5wZC1pbmZvX2ltZ0xpc3Qge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMWVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4ucGQtaW5mb19pbWdJdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4ucGQtcmVmZXJlbmNlRGVzaWducyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucGQtcmVmZXJlbmNlRGVzaWducyAuY2MtYmxvY2tfbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5jYy1jaGlwX21vZGFsIHtcclxuICAgIG1heC13aWR0aDogNjQwcHg7XHJcbn1cclxuXHJcbi5jYy1jaGlwX21vZGFsVGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmNjLWNoaXBfbW9kYWxEb3dubG9hZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG59XHJcblxyXG5cclxuLyogT1ZFUlZJRVcgKi9cclxuXHJcbi5wZC1vdmVydmlld19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucGFydHMtdGFibGUgLmNjLXRyOm50aC1jaGlsZCgxKSAuY2MtdGgge1xyXG4gICAgdG9wOiA0M3B4O1xyXG4gICAgei1pbmRleDogNTtcclxufVxyXG5cclxuXHJcbi5wYXJ0cy10YWJsZSAuY2MtdHI6bnRoLWNoaWxkKDIpIC5jYy10aCB7XHJcbiAgICB0b3A6IDc1cHg7XHJcbn1cclxuXHJcbi5wYXJ0cy10YWJsZSAuY2MtdHIuY2MtdHIgLmNjLXRoOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4ucGQtdGFibGVfbGltaXQsXHJcbi5wZC10YWJsZV9yZWplY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIHBhZGRpbmc6IDAuM2VtIDAuM2VtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcblxyXG4gICAgLmNjLXRhYmxlLWZvb3Rub3RlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZC10YWJsZV9saW1pdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgd2Fybik7XHJcbn1cclxuXHJcbi5wZC10YWJsZV9yZWplY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIGVycm9yKTtcclxufVxyXG5cclxuLnBkLXRhYmxlX2xpbWl0OjpiZWZvcmUsXHJcbi5wZC10YWJsZV9yZWplY3Q6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLnBkLXRhYmxlX2xpbWl0OjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI2ZmZlwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cGF0aCBkPVwiTTEwLjI5IDMuODZMMS44MiAxOGEyIDIgMCAwIDAgMS43MSAzaDE2Ljk0YTIgMiAwIDAgMCAxLjcxLTNMMTMuNzEgMy44NmEyIDIgMCAwIDAtMy40MiAwelwiPjwvcGF0aD48bGluZSB4MT1cIjEyXCIgeTE9XCI5XCIgeDI9XCIxMlwiIHkyPVwiMTNcIj48L2xpbmU+PGxpbmUgeDE9XCIxMlwiIHkxPVwiMTdcIiB4Mj1cIjEyXCIgeTI9XCIxN1wiPjwvbGluZT48L3N2Zz4nKTtcclxufVxyXG5cclxuLnBkLXRhYmxlX3JlamVjdDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNmZmZcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBvbHlnb24gcG9pbnRzPVwiNy44NiAyIDE2LjE0IDIgMjIgNy44NiAyMiAxNi4xNCAxNi4xNCAyMiA3Ljg2IDIyIDIgMTYuMTQgMiA3Ljg2IDcuODYgMlwiPjwvcG9seWdvbj48bGluZSB4MT1cIjEyXCIgeTE9XCI4XCIgeDI9XCIxMlwiIHkyPVwiMTJcIj48L2xpbmU+PGxpbmUgeDE9XCIxMlwiIHkxPVwiMTZcIiB4Mj1cIjEyXCIgeTI9XCIxNlwiPjwvbGluZT48L3N2Zz4nKTtcclxufVxyXG5cclxuXHJcblxyXG4vKiBOT1RFIFNFQ1RJT04g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5cclxuLnBkLW5vdGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wZC1ub3RlIC5jYy1wYW5lbCB7XHJcbiAgICBwYWRkaW5nOiAzZW0gMmVtO1xyXG5cclxuICAgIG9sLFxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICBvbCA+IGxpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIG9sIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZC1ub3RlIC5wZC1wYW5lbC0tZ3JheSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxufVxyXG5cclxuLnBkLW5vdGVfZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDRlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdwZExlZnQgcGRSaWdodCc7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIGNvbG9yOiBtYXAobWFpbik7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtbm90ZV9sZWZ0IHtcclxuICAgIGdyaWQtYXJlYTogcGRMZWZ0O1xyXG59XHJcblxyXG4ucGQtbm90ZV9yaWdodCB7XHJcbiAgICBncmlkLWFyZWE6IHBkUmlnaHQ7XHJcbn1cclxuXHJcbi5wZC1ub3RlX3N0ZXBzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBkLW5vdGVfc3RlcHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAyLjRlbTtcclxuXHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0ZW0pO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChtYWluKTtcclxufVxyXG5cclxuLnBkLW5vdGUgLnBkLWluZm9DYXJkIHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxufVxyXG5cclxuLyogUFJPRFVDVCBJTkZPIENBUkQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5cclxuLnBkLWluZm9DYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtIDJlbSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDFlbTtcclxufVxyXG5cclxuXHJcbi5wZC1pbmZvQ2FyZF9ibG9jayB7fVxyXG5cclxuLnBkLWluZm9DYXJkIFtjbGFzc149J2NjLWljb24nXSB7XHJcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XHJcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC4zZW07XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuXHJcbi5wZC1pbmZvQ2FyZF90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnBkLWluZm9DYXJkX2JvZHkge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFRBUEUgJiBSRUVMIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLnBkLXRhcGVSZWVsIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFya2VyKTtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBkLWRpbWVuc2lvbnMge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtZmVhdHVyZXMge1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgY29sdW1uLWdhcDogMmVtO1xyXG59XHJcblxyXG4vKiBQUk9EVUNUIENBUkQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcbi5wZC1jYXJkX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luOiBudWxsIC0xZW07XHJcbn1cclxuXHJcbi5wZC1jYXJkX3dyYXBwZXIge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIHBhZGRpbmc6IG51bGwgMWVtO1xyXG59XHJcblxyXG4ucGQtY2FyZF93cmFwcGVyLFxyXG4ucGQtY2FyZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyhncmlkLWdhcDogMmVtKSB7XHJcbiAgICAucGQtY2FyZF9ncmlkIHtcclxuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDJlbSAwO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBkLWNhcmRfd3JhcHBlciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLXRkLS1wYXJ0TnVtYmVyIGEucGQtcGFydE51bWJlci1oaWdobGlnaHQge1xyXG4gICAgY29sb3I6ICNmMDA7XHJcbn1cclxuIiwiLyogU0hPUFBJTkcgQ0FSVCBXSURHRVQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uaGQtdXNlcl9jYXJ0V3JhcC5pcy1zaG93biB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZC11c2VyX2NhcnRCYWRnZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCBtYXAobWFpbik7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcblxyXG59XHJcblxyXG4uaGQtdXNlcl9jYXJ0V3JhcC5hZGQtcGFydCAuaGQtdXNlcl9jYXJ0QmFkZ2U6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XHJcbn1cclxuXHJcbi8qIFNIT1BQSU5HIENBUlQgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5zYy1jYXJ0X3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAyLjI1ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uc2MtY2FydF9ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMC41ZW0gMmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2NvbnRpbnVlIGNvbnRpbnVlJydpdGVtcyBzaGlwcGluZyc7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ0cHggMWZyO1xyXG59XHJcblxyXG4uc2MtY2FydF9jb250aW51ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ3JpZC1hcmVhOiBjb250aW51ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zYy1jYXJ0X2JhY2sge1xyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxufVxyXG5cclxuLnNjLWNhcnRfYnVsayB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLnNjLWNhcnRfaXRlbXMge1xyXG4gICAgZ3JpZC1hcmVhOiBpdGVtcztcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG5cclxuLnNjLWdyaWRfc3VtbWFyeSB7XHJcbiAgICBncmlkLWFyZWE6IHNoaXBwaW5nO1xyXG59XHJcblxyXG4uc2MtY2FydF9lbXB0eSB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgbWFyZ2luOiAyZW0gbnVsbDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zYy1jYXJ0X2VtcHR5U1ZHIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIG1hcmdpbjogMmVtIGF1dG8gNGVtO1xyXG59XHJcblxyXG4uc2Mtd2VhdGhlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zYy13ZWF0aGVyX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsXHJcbiAgICAgICAgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnNjLXdlYXRoZXJfaWNvbiB7XHJcbiAgICBmbGV4OiAwIDAgODBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG59XHJcblxyXG4uc2Mtd2VhdGhlcl9ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxuXHJcbiAgICBib3JkZXI6IDRweCBzb2xpZDtcclxuXHJcbiAgICBib3JkZXItY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCB3ZWF0aGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG59XHJcblxyXG4uc2Mtd2VhdGhlcl9yZWFzb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnNjLXdlYXRoZXJfbGlzdCB7fVxyXG5cclxuLnNjLXdlYXRoZXJfaXRlbSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuXHJcblxyXG4vKiBDQVJUIFRBQkxFICovXHJcblxyXG4uc2MtY2FydF90YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuLnNjLWNhcnRfdGhlYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5zYy1jYXJ0X3RyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAxLCAxKTtcclxuXHJcbiAgICAmLnJlbW92ZS10aGlzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggbWFwKG1haW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2MtY2FydF90aCxcclxuLnNjLWNhcnRfdGQge1xyXG4gICAgcGFkZGluZzogMC43NWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlcik7XHJcbn1cclxuXHJcbi5zYy1jYXJ0X3RvdGFsIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLnNjLWNhcnRfaW1nIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNjLWNhcnRfaW1nSU1HIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsnO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLnNjLWNhcnRfcXVhbnRpdHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiAxMTBweDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zYy1jYXJ0X3JlZmVyZW5jZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2MtdXBkYXRlX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwYXRoIGQ9XCJNMjAgMTQuNjZWMjBhMiAyIDAgMCAxLTIgMkg0YTIgMiAwIDAgMS0yLTJWNmEyIDIgMCAwIDEgMi0yaDUuMzRcIj48L3BhdGg+PHBvbHlnb24gcG9pbnRzPVwiMTggMiAyMiA2IDEyIDE2IDggMTYgOCAxMiAxOCAyXCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnNjLXVwZGF0ZUZvcm0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtOHB4O1xyXG4gICAgbGVmdDogLTI0cHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1pbnB1dF90ZXh0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2MtcmVtb3ZlIHN2ZyxcclxuICAgIC5zYy1zYXZlIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNjLWNhcnRfcmVtb3ZlIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNjLWNhcnRfbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogbWFwKG1haW4tdGV4dCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2MtY2FydF9zYW1wbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgcGFkZGluZzogMC4yZW0gMWVtIDAuMmVtIDAuNWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uc2MtY2FydF9zYW1wbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI2ZmZlwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cGF0aCBkPVwiTTYgMkwzIDZ2MTRjMCAxLjEuOSAyIDIgMmgxNGEyIDIgMCAwIDAgMi0yVjZsLTMtNEg2ek0zLjggNmgxNi40TTE2IDEwYTQgNCAwIDEgMS04IDBcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5zYy1yZW1vdmUgc3ZnIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnNjLWNhcnRfZGlzY291bnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcoJztcclxuXHJcbiAgICAgICAgbGVmdDogLTAuNWNoO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnKSc7XHJcblxyXG4gICAgICAgIHJpZ2h0OiAtMC41Y2g7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICBDT1VQT04gICovXHJcblxyXG4uc2MtY291cG9uIHt9XHJcblxyXG4uc2MtY291cG9uX3RyaWdnZXIge1xyXG4gICAgY29sb3I6IG1hcChsaW5rKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc2MtY291cG9uX2NvbnRlbnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5zYy1jb3Vwb25fY29udGVudC5pcy1vcGVuIHtcclxuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwMSwgMjAxLCAyMDEpO1xyXG59XHJcblxyXG4uc2MtY291cG9uX2NvbnRlbnQgLmNjLWlucHV0X3RleHQge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG59XHJcblxyXG4uc2MtY291cG9uX2Zvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uY2MtZmllbGQge1xyXG4gICAgZmxleDogMCAwIGNhbGMoNjAlIC0gMWVtKTtcclxufVxyXG5cclxuLnNjLWNvdXBvbl9yZWRlZW1lZCB7XHJcbiAgICBmbGV4OiAwIDAgY2FsYyg0MCUgLSAxZW0pO1xyXG5cclxufVxyXG5cclxuLnNjLWNvdXBvbl9jb250ZW50IC5jYy1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uc2MtY291cG9uX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcclxuXHJcbiAgICBjb2xvcjogcmdiYSg1NCwgNTQsIDU0LCAwLjg1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDAuOTI1ZW07XHJcbn1cclxuXHJcbi5zYy1jb3Vwb25fY29kZSB7XHJcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC43NWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIHN0YXR1cywgc3VjY2Vzcyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbn1cclxuXHJcbi5zYy1jb3Vwb25fY2hpcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1pbi1oZWlnaHQ6IDIzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHBhZGRpbmc6IDAgMC43NWVtO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBzdGF0dXMsIHN1Y2Nlc3MpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW07XHJcbn1cclxuXHJcbi5zYy1jb3Vwb25fY2hpcExpbmsge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHN0cm9rZTogI2ZmZjtcclxuICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG59XHJcblxyXG4uc2MtY291cG9uX2NoaXBMaW5rIC5jYy1maWx0ZXJfaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGxlZnQ6IDdweDtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICBzdHJva2U6ICNmZmY7XHJcbiAgICBzdHJva2Utd2lkdGg6IDVweDtcclxufVxyXG5cclxuLnNjLWNvdXBvbl9ub3RlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGxpZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMC45MjVlbTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnNjLWNvdXBvbl9jaGlwTGluazpob3ZlciAuY2MtZmlsdGVyX2ljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4MWQyYjtcclxufVxyXG5cclxuXHJcbi5zYy1jb3Vwb24tY29udGVudCAuc2MtY291cG9uLXZhbGlkYXRlIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxufVxyXG5cclxuLnNjLWNvdXBvbi1jb250ZW50IC5zYy1jb3Vwb24tdmFsaWRhdGUuaW52YWxpZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjgxZDJiO1xyXG59XHJcblxyXG5cclxuI2pzLWludmFsaWQtY291cG9uLWNvZGUge1xyXG4gICAgY29sb3I6ICNmODFkMmI7XHJcbn1cclxuXHJcbi5zYy1jaGVja291dF9yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICAuY2MtYnV0dG9uLS1tYWluIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFNVTU1BUlkgKi9cclxuXHJcbi5zYy1jYXJ0X3N1bW1hcnkge1xyXG4gICAgZ3JpZC1hcmVhOiBzaGlwcGluZztcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbn1cclxuXHJcbi5zYy1zdW1tYXJ5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbn1cclxuXHJcbi5zYy1zdW1tYXJ5X3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG4uc2Mtc3VtbWFyeV9pdGVtLFxyXG4uc2Mtc3VtbWFyeV9lc3RpbWF0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFlbSBudWxsO1xyXG59XHJcblxyXG4uc2Mtc3VtbWFyeV9pdGVtVGl0bGUge1xyXG4gICAgY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZGFyayk7XHJcbn1cclxuXHJcbi5zYy1zdW1tYXJ5X2VzdGltYXRlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG4uc2Mtc3VtbWFyeV9ydWxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IDFlbSBudWxsO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgc2hhZGUpO1xyXG59XHJcblxyXG5cclxuLyogQ09VUE9OICovXHJcbiIsIi8qIENIRUNLT1VUIFBBR0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY28tY2hlY2tvdXQge1xyXG4gICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi5jby1jb250aW51ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG5cclxuLmNvLWNvbnRpbnVlX2xpbmsge1xyXG4gICAgY29sb3I6IG1hcChtYWluKTtcclxufVxyXG5cclxuLmNvLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG5cclxuLmNvLW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uY28tbWVzc2FnZV9vciB7XHJcbiAgICBtYXJnaW46IG51bGwgMmVtO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiA3NnB4O1xyXG59XHJcblxyXG4uY28tYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuXHJcblxyXG4gICAgLmNjLWFjY29yZGlvbl9pdGVtOmZpcnN0LW9mLXR5cGUgLmNjLWFjY29yZGlvbl9oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1hY2NvcmRpb25faXRlbTpsYXN0LW9mLXR5cGUgLmNjLWFjY29yZGlvbl9oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY28tYWNjb3JkaW9uX3RpdGxlIHtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG59XHJcblxyXG4uY28tZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDAuNWVtIDJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmb3JtIHN1bW1hcnknO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbn1cclxuXHJcbi5jby1ncmlkX2Zvcm0ge1xyXG4gICAgZ3JpZC1hcmVhOiBmb3JtO1xyXG59XHJcblxyXG4uY28tZ3JpZF9zdW1tYXJ5IHtcclxuICAgIGdyaWQtYXJlYTogc3VtbWFyeTtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG5cclxuLmNvLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5jby1mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMWVtIDJlbTtcclxufVxyXG5cclxuXHJcbi8qIFBBWU1FTlQgU0VDVElPTiAqL1xyXG5cclxuLmNvLWdyaWRfcGF5bWVudCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG59XHJcblxyXG4uY28tcGF5bWVudF90eXBlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJlbSAxZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGNvbG9yLCBncmF5LCBmYWludCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBzaGFkb3coMCAjOTk5KSwgaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxufVxyXG5cclxuLmNvLXBheW1lbnRfdHlwZS5hY3RpdmU6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogc2hhZG93KDEwICM5OTkpLCBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi5wYXltZW50LXNlbGVjdGVkIHtcclxuICAgIGJveC1zaGFkb3c6IHNoYWRvdygwICM5OTkpLCBpbnNldCAwIDAgMCAycHggbWFwKGNvbG9yLCBzdGF0dXMsIGZvY3VzKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBzaGFkb3coMTAgIzk5OSksIGluc2V0IDAgMCAwIDJweCBtYXAoY29sb3IsIHN0YXR1cywgZm9jdXMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1zZWxlY3RlZDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMWVtO1xyXG4gICAgcmlnaHQ6IC0xZW07XHJcblxyXG4gICAgd2lkdGg6IDNlbTtcclxuICAgIGhlaWdodDogM2VtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjNcIiBzdHJva2UtbGluZWNhcD1cImJ1dHRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwb2x5bGluZSBwb2ludHM9XCIyMCA2IDkgMTcgNCAxMlwiPjwvcG9seWxpbmU+PC9zdmc+Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgbWFwKGNvbG9yLCBzdGF0dXMsIGZvY3VzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5wYXltZW50LXNlbGVjdGVkOmhvdmVyOjphZnRlciB7XHJcbiAgICBib3gtc2hhZG93OiBzaGFkb3coNSAjNzc3KTtcclxufVxyXG5cclxuLmNvLXBheW1lbnRfY3JlZGl0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNjBweCArIDFlbSk7XHJcbn1cclxuXHJcbi5jby1wYXltZW50X2ltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxufVxyXG5cclxuLmNvLXBheW1lbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY28tY2FyZE51bWJlciB7XHJcbiAgICBmbGV4OiAwIDAgY2FsYygzMCUgLSAxZW0pO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4uY28tY2FyZEV4cGVyYXRpb24ge1xyXG4gICAgZmxleDogMCAwIGNhbGMoMjAlIC0gMWVtKTtcclxufVxyXG5cclxuLmNvLWNhcmRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMTBweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uY28tY2FyZCB7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuXHJcbltkYXRhLWNhcmRUeXBlPSd2aXNhJ10gLmNvLWNhcmQ6bm90KC52aXNhKSxcclxuW2RhdGEtY2FyZFR5cGU9J21hc3RlcmNhcmQnXSAuY28tY2FyZDpub3QoLm1hc3RlcmNhcmQpLFxyXG5bZGF0YS1jYXJkVHlwZT0nYW1leCddIC5jby1jYXJkOm5vdCguYW1leCksXHJcbltkYXRhLWNhcmRUeXBlPSdkaXNjb3ZlciddIC5jby1jYXJkOm5vdCguZGlzY292ZXIpLFxyXG5bZGF0YS1jYXJkVHlwZT0namJjJ10gLmNvLWNhcmQsXHJcbltkYXRhLWNhcmRUeXBlPSdtYWVzdHJvJ10gLmNvLWNhcmQsXHJcbltkYXRhLWNhcmRUeXBlPSdvdGhlciddIC5jby1jYXJkIHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLnBheXBhbExvZ28ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNTAgNjBcIj48cGF0aCBmaWxsPVwiIzAwMzA4N1wiIGQ9XCJNMjguNCAxNC4yYy0xLjctMi00LjgtMi44LTguOC0yLjhIOGMtLjggMC0xLjUuNi0xLjYgMS40TDEuNSA0My40Yy0uMS41LjMgMS4xLjggMS4xaDcuNGwxLjgtMTEuNC0uMS40Yy4xLS44LjgtMS40IDEuNi0xLjRoMy40YzYuNyAwIDExLjktMi43IDEzLjQtMTAuNiAwLS4yLjEtLjUuMS0uNy41LTIuOS4xLTQuOC0xLjUtNi42XCIvPjxwYXRoIGZpbGw9XCIjMDA5Q0RFXCIgZD1cIk0xMTYgMjguN2MtLjQgMi45LTIuNiAyLjktNC43IDIuOUgxMTBsLjgtNS40Yy4xLS4zLjMtLjYuNy0uNmguNmMxLjQgMCAyLjggMCAzLjUuOC40LjYuNSAxLjMuNCAyLjNtLTEtNy41aC04Yy0uNSAwLTEgLjQtMS4xLjlsLTMuMiAyMC41Yy0uMS40LjIuNy42LjhIMTA3LjVjLjQgMCAuNy0uMy44LS43bC45LTUuOGMuMS0uNS42LS45IDEuMS0uOWgyLjVjNS4zIDAgOC4zLTIuNSA5LjEtNy42LjQtMi4yIDAtMy45LTEtNS4yLTEuMi0xLjMtMy4yLTItNS45LTJcIi8+PHBhdGggZmlsbD1cIiMwMDMwODdcIiBkPVwiTTU4LjkgMjguN2MtLjQgMi45LTIuNiAyLjktNC43IDIuOUg1M2wuOC01LjRjLjEtLjMuMy0uNi43LS42aC41YzEuNCAwIDIuOCAwIDMuNS44LjUuNi42IDEuMy40IDIuM20tLjktNy41aC04Yy0uNSAwLTEgLjQtMS4xLjlsLTMuMiAyMC41Yy0uMS40LjIuNy42LjhoMy45Yy41IDAgMS0uNCAxLjEtLjlsLjktNS41Yy4xLS41LjYtLjkgMS4xLS45aDIuNWM1LjMgMCA4LjMtMi41IDkuMS03LjYuNC0yLjIgMC0zLjktMS01LjItMS4yLTEuNC0zLjItMi4xLTUuOS0yLjFtMTguNiAxNC45Yy0uNCAyLjItMi4xIDMuNy00LjMgMy43LTEuMSAwLTItLjQtMi42LTEtLjYtLjctLjgtMS42LS42LTIuNy4zLTIuMiAyLjEtMy43IDQuMy0zLjcgMS4xIDAgMiAuNCAyLjYgMSAuNS43LjcgMS42LjYgMi43bTUuMy03LjVoLTMuOGMtLjMgMC0uNi4yLS43LjZsLS4yIDEuMS0uMi0uNGMtLjgtMS4yLTIuNy0xLjYtNC41LTEuNi00LjIgMC03LjggMy4yLTguNSA3LjctLjQgMi4yLjIgNC40IDEuNCA1LjkgMS4yIDEuNCAyLjggMS45IDQuOCAxLjkgMy40IDAgNS4zLTIuMiA1LjMtMi4ybC0uMiAxLjFjLS4xLjQuMi43LjYuOGgzLjVjLjUgMCAxLS40IDEuMS0uOWwyLjEtMTMuMWMuMS0uNC0uMi0uNy0uNi0uOCAwLS4xLS4xLS4xLS4xLS4xXCIvPjxwYXRoIGZpbGw9XCIjMDA5Q0RFXCIgZD1cIk0xMzMuNiAzNi4xYy0uNCAyLjItMi4xIDMuNy00LjMgMy43LTEuMSAwLTItLjQtMi42LTEtLjYtLjctLjgtMS42LS42LTIuNy4zLTIuMiAyLjEtMy43IDQuMy0zLjcgMS4xIDAgMiAuNCAyLjYgMSAuNS43LjggMS42LjYgMi43bTUuMy03LjVoLTMuOGMtLjMgMC0uNi4yLS43LjZsLS4yIDEuMS0uMy0uNGMtLjgtMS4yLTIuNy0xLjYtNC41LTEuNi00LjIgMC03LjggMy4yLTguNSA3LjctLjQgMi4yLjIgNC40IDEuNCA1LjkgMS4yIDEuNCAyLjggMS45IDQuOCAxLjkgMy40IDAgNS4zLTIuMiA1LjMtMi4ybC0uMiAxLjFjLS4xLjQuMi43LjUuOGgzLjVjLjUgMCAxLS40IDEuMS0uOWwyLjEtMTMuMWMuMS0uNC0uMi0uNy0uNi0uOC4yLS4xLjItLjEuMS0uMVwiLz48cGF0aCBmaWxsPVwiIzAwMzA4N1wiIGQ9XCJNMTAyLjMgMjguNmgtMy44Yy0uNCAwLS43LjItLjkuNWwtNS4zIDcuOC0yLjMtNy41Yy0uMS0uNS0uNi0uOC0xLjEtLjhoLTMuOGMtLjQgMC0uNy4zLS43Ljd2LjJMODguNyA0MmwtNCA1LjZjLS4yLjMtLjEuNy4yLjkuMS4xLjIuMS40LjFoMy44Yy40IDAgLjctLjIuOS0uNWwxMi44LTE4LjVjLjItLjMuMS0uNy0uMi0uOSAwIDAtLjItLjEtLjMtLjFcIi8+PHBhdGggZmlsbD1cIiMwMDlDREVcIiBkPVwiTTE0My41IDIxLjhsLTMuMyAyMC45Yy0uMS40LjIuNy42LjhoMy40Yy41IDAgMS0uNCAxLjEtLjlsMy4yLTIwLjVjLjEtLjQtLjItLjctLjYtLjhIMTQ0LjFjLS4zLS4xLS42LjItLjYuNVwiLz48cGF0aCBmaWxsPVwiIzAwMzA4N1wiIGQ9XCJNMjguNCAxNC4yYy0xLjctMi00LjgtMi44LTguOC0yLjhIOGMtLjggMC0xLjUuNi0xLjYgMS40TDEuNSA0My40Yy0uMS41LjMgMS4xLjggMS4xaDcuNGwxLjgtMTEuNC0uMS40Yy4xLS44LjgtMS40IDEuNi0xLjRoMy40YzYuNyAwIDExLjktMi43IDEzLjQtMTAuNiAwLS4yLjEtLjUuMS0uNy41LTIuOS4xLTQuOC0xLjUtNi42XCIvPjxwYXRoIGZpbGw9XCIjMDAzMDg3XCIgZD1cIk0xMy40IDIwLjljLjEtLjcuNy0xLjIgMS40LTEuMmg5LjFjMS4xIDAgMi4xLjEgMyAuMmwxLjUuM2MuNi4yIDEuMS40IDEuNi42LjUtMi45IDAtNC45LTEuNi02LjctMS43LTItNC44LTIuOC04LjgtMi44SDhjLS44IDAtMS41LjYtMS42IDEuNEwxLjUgNDMuNGMtLjEuNS4zIDEuMS44IDEuMWg3LjRsMS44LTExLjQgMS45LTEyLjJ6XCIvPjxwYXRoIGZpbGw9XCIjMDA5Q0RFXCIgZD1cIk0zMCAyMC44YzAgLjItLjEuNS0uMS43LTEuNSA3LjgtNi44IDEwLjYtMTMuNCAxMC42SDEzYy0uOCAwLTEuNS42LTEuNiAxLjRsLTEuNyAxMS0uNSAzLjFjLS4xLjUuMi45LjcgMUgxNmMuNyAwIDEuMy0uNSAxLjQtMS4ybC4xLS4zIDEuMS03LjIuMS0uNGMuMS0uNy43LTEuMiAxLjQtMS4yaC45YzUuOCAwIDEwLjQtMi40IDExLjctOS4yLjYtMi45LjMtNS4zLTEuMi02LjktLjMtLjYtLjktMS0xLjUtMS40XCIvPjxwYXRoIGZpbGw9XCIjMDEyMTY5XCIgZD1cIk0yOC40IDIwLjJjLS4yLS4xLS41LS4xLS43LS4yLS4yLS4xLS41LS4xLS44LS4xLS45LS4xLTEuOS0uMi0zLS4yaC05LjFjLS43IDAtMS4zLjUtMS40IDEuMmwtMS45IDEyLjItLjEuNGMuMS0uOC44LTEuNCAxLjYtMS40aDMuNGM2LjcgMCAxMS45LTIuNyAxMy40LTEwLjYgMC0uMi4xLS41LjEtLjctLjQtLjItLjgtLjQtMS4zLS41IDAgMC0uMS0uMS0uMi0uMVwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLmNyZWRpdENhcmRMb2dvIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTUwIDYwXCI+PHBhdGggZmlsbD1cIiNFNzRENDBcIiBkPVwiTTk1LjggMzEuMUw1NS43IDQ3LjVjLTEuOC43LTMuOS0uMS00LjctMmwtOS4zLTIyLjljLS43LTEuOC4xLTMuOSAyLTQuN0w4My44IDEuNmMxLjgtLjcgMy45LjEgNC43IDJsOS4zIDIyLjljLjcgMS44LS4xIDMuOS0yIDQuNnpcIi8+PHBhdGggZmlsbD1cIiNBRjJBMjNcIiBkPVwiTTk3LjcgMjYuM0w4OC41IDMuN2MtLjgtMS45LTIuOS0yLjgtNC44LTJMNDMuOCAxNy45Yy0xLjkuOC0yLjggMi45LTIgNC44bDYuNSAxNiAzOS45LTExLjQgMi43IDUuNyA0LjgtMS45YzEuOS0uNyAyLjgtMi45IDItNC44elwiLz48cGF0aCBmaWxsPVwiIzI5OUFDRlwiIGQ9XCJNODguMiAzMS44SDQ0LjljLTIgMC0zLjYtMS42LTMuNi0zLjZWMy42YzAtMiAxLjYtMy42IDMuNi0zLjZoNDMuM2MyIDAgMy42IDEuNiAzLjYgMy42djI0LjdjMCAxLjktMS42IDMuNS0zLjYgMy41elwiLz48cGF0aCBmaWxsPVwiIzI1OEVDN1wiIGQ9XCJNODguMSAwaC00LjNMNTMuMSAzMS44aDM1YzIuMSAwIDMuNy0xLjcgMy43LTMuN1YzLjdjMC0yLTEuNi0zLjctMy43LTMuN3pcIi8+PHBhdGggZmlsbD1cIiM4OEIzNDFcIiBkPVwiTTgzLjYgNTAuNWgxNy43VjYwSDgzLjZ6XCIvPjxwYXRoIGZpbGw9XCIjRUZCMjQ3XCIgZD1cIk01MS43IDEzLjJoLTNjLTEuMyAwLTIuNC0xLjEtMi40LTIuNHYtM2MwLTEuMyAxLjEtMi40IDIuNC0yLjRoM2MxLjMgMCAyLjQgMS4xIDIuNCAyLjR2M2MwIDEuMy0xLjEgMi40LTIuNCAyLjR6XCIvPjxwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzYxQzVFMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIGQ9XCJNNDcuMyAxOC42aDIuM200IDBoMi4zbTMuMiAwaDIuM200LjEgMGgyLjNtLTIwLjUgNS45aDIuM20xNS45IDBoMi4zXCIvPjxwYXRoIGZpbGw9XCIjRkZCNTgzXCIgZD1cIk04My42IDUwLjVoMTcuN1YyMy44YzAtMS42LS42LTMuMS0xLjYtNC40bC04LTguMXYxMC41bDEuOCAxLjhjMS4zIDEuMyAxLjMgMy4zIDAgNC41LTEuMyAxLjMtMy4zIDEuMy00LjUgMGwtOC4zLTguM2MtMS44LTEuOC00LjgtMS44LTYuNiAwLTEuOCAxLjgtMS44IDQuOCAwIDYuNmw4LjEgOC4xcy0xLjggMy4yLTEuOCA2LjggMSA2LjkgMy4yIDkuMnpcIi8+PHBhdGggZmlsbD1cIiNGQkFCNzlcIiBkPVwiTTkzLjggMjhsLS4yLjJjLTEuMSAxLjEtMi45IDEuMi00LjIuM2wzLjMgMy4zYy43LjcgMS44LjcgMi40IDAgLjctLjcuNy0xLjggMC0yLjRMOTMuOCAyOHpcIi8+PHBhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjRkJBQjc5XCIgc3Ryb2tlLXdpZHRoPVwiNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgZD1cIk04NSAzNS42cy0zLjkgNS4xLjMgMTIuM1wiLz48Y2lyY2xlIGZpbGw9XCIjNkU5OTM2XCIgY3g9XCI4Ni44XCIgY3k9XCI1NS41XCIgcj1cIjEuNFwiLz48cGF0aCBmaWxsPVwiI0ZGQjU4M1wiIGQ9XCJNMTA4LjYgMjUuNWMwLS4xIDAtLjEgMCAwelwiLz48cGF0aCBmaWxsPVwiI0U1OTE2M1wiIGQ9XCJNOTEuOCAxMS40djEwLjVsMS44IDEuOGMuMy4zLjYuNy43IDEuMWwtLjYtMi40Yy0uMS0uNC0uMS0uOC0uMS0xLjJ2LThsLTEuOC0xLjh6XCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG4uY28tcGF5bWVudF90aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgb3BhY2l0eTogbWFwKGFscGhhLCA2MCk7XHJcbn1cclxuXHJcbi5jby1jYXJkRm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzZW07XHJcbn1cclxuXHJcbi5jby1wYXltZW50X2JpbGxpbmdBZGRyZXNzIHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uYmlsbGluZy1vcGVuLmNvLXBheW1lbnRfYmlsbGluZ0FkZHJlc3Mge1xyXG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbn1cclxuXHJcblxyXG4vKiBFcnJvciBNZXNzYWdlICovXHJcblxyXG4uY28tZXJyb3Ige1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAod2hpdGUpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgc3RhdHVzLCBlcnJvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcblxyXG4vKiBUaGFuayB5b3UgUGFnZSAqL1xyXG5cclxuLnR5LXRoYW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICBwYWRkaW5nOiAzZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOGVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBzaGFkb3c6IDEwICM5OTk7XHJcbn1cclxuXHJcbi50eS10aGFua3NfdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwLjVlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4udHktdGhhbmtzX29yZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG59XHJcblxyXG4udHktdGhhbmtzX29yZGVyTnVtYmVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50eS10aGFua3NfaW52b2ljZSxcclxuLnR5LXRoYW5rc19yZWYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udHktdGhhbmtzX2ludm9pY2VOdW1iZXIsXHJcbi50eS10aGFua3NfcmVmTnVtYmVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50eS10aGFua3Nfc3VjY2VzcyB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbn1cclxuXHJcbi50eS10aGFua3NfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi50eS10aGFua3NfaXRlbSB7XHJcbiAgICBwYWRkaW5nOiBudWxsIDFlbTtcclxufVxyXG5cclxuLnR5LXNvY2lhbF9pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHktc29jaWFsX2ZhY2Vib29rIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cIiMyRDdFQzBcIiBkPVwiTTU3LjYgOEM2My45IDggNjkgMTMuMSA2OSAxOS40djM4LjFDNjkgNjMuOSA2My45IDY5IDU3LjYgNjloLTcuNVY0NUg1OGwxLjItOWgtOS4xdi01LjdjMC0yLjcuNy00LjQgNC42LTQuNGw0LjQuMlYxOGMtLjgtLjEtMy4zLS44LTYuNi0uOC03IDAtMTEuNCA0LjMtMTEuNCAxMi4yVjM2aC04djloNy42djI0SDE5LjRDMTMuMSA2OSA4IDYzLjkgOCA1Ny42VjE5LjRDOCAxMy4xIDEzLjEgOCAxOS40IDhoMzguMnpcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi50eS1zb2NpYWxfaW5zdGFncmFtIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cInRyYW5zcGFyZW50XCIgc3Ryb2tlPVwiI0RBMDAyMlwiIHN0cm9rZS13aWR0aD1cIjVcIiBkPVwiTTU2LjkgOC40YzYuMS4zIDExLjQgNS42IDExLjcgMTEuNy42IDEyLjMuNiAyNC41IDAgMzYuOC0uMyA2LjEtNS42IDExLjQtMTEuNyAxMS43LTEyLjMuNi0yNC41LjYtMzYuOCAwQzE0IDY4LjMgOC43IDYzIDguNCA1Ni45Yy0uNi0xMi4zLS42LTI0LjUgMC0zNi44QzguNyAxNCAxNCA4LjcgMjAuMSA4LjRjMTIuMy0uNSAyNC41LS41IDM2LjggMHpcIi8+PGNpcmNsZSBmaWxsPVwidHJhbnNwYXJlbnRcIiBzdHJva2U9XCIjREEwMDIyXCIgc3Ryb2tlLXdpZHRoPVwiNVwiIGN4PVwiMzguNVwiIGN5PVwiMzguNVwiIHI9XCIxMy41XCIvPjxjaXJjbGUgZmlsbD1cInRyYW5zcGFyZW50XCIgc3Ryb2tlPVwiI0RBMDAyMlwiIHN0cm9rZS13aWR0aD1cIjVcIiBjeD1cIjU2XCIgY3k9XCIyMVwiIHI9XCIzXCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG4udHktc29jaWFsX3lvdXR1YmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA3NyA3N1wiPjxwYXRoIGZpbGw9XCIjRkYwMDAwXCIgZD1cIk0zMi4yIDQ2LjRsMTYuNS04LjUtMTYuNS04LjZ2MTcuMXptNi4zLTI5LjNjMTIuOCAwIDIxLjMuNiAyMS4zLjYgMS4yLjEgMy44LjEgNi4xIDIuNiAwIDAgMS45IDEuOCAyLjQgNi4xLjYgNC45LjYgOS45LjYgOS45djQuNnMwIDQuOS0uNiA5LjljLS41IDQuMi0yLjQgNi4xLTIuNCA2LjEtMi4zIDIuNC00LjkgMi40LTYuMSAyLjYgMCAwLTguNS42LTIxLjMuNi0xNS45LS4xLTIwLjctLjYtMjAuNy0uNi0xLjQtLjItNC40LS4yLTYuNy0yLjYgMCAwLTEuOS0xLjktMi40LTYuMS0uNy01LS43LTEwLS43LTEwdi00LjZzMC00LjkuNi05LjljLjUtNC4yIDIuNC02LjEgMi40LTYuMSAyLjMtMi41IDQuOS0yLjUgNi4xLTIuNi4xLjEgOC42LS41IDIxLjQtLjV6XCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG4udHktc29jaWFsX2xpbmtlZGluIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwiIzM0OTRFMVwiIGQ9XCJNOCA2OC4xaDEzLjFWMjlIOHYzOS4xem0xNC01MS41Yy0uMS0zLjctMi43LTYuNi03LTYuNnMtNyAyLjgtNyA2LjZjMCAzLjYgMi43IDYuNiA2LjkgNi42aC4xYzQuMy0uMSA3LTMgNy02LjZ6bTMzLjggNTEuNWgxMy4xVjQ1LjZjMC0xMi02LjUtMTcuNi0xNS4xLTE3LjYtNyAwLTEwLjIgMy45LTExLjkgNi42aC4xdi01LjdIMjlzLjIgMy43IDAgMzkuMmgxMy4xVjQ2LjJjMC0xLjEuMS0yLjMuNC0zLjIgMS0yLjMgMy4xLTQuNyA2LjgtNC43IDQuNyAwIDYuNiAzLjYgNi42IDguOXYyMC45elwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLnR5LXNvY2lhbF90d2l0dGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cIiMwMDYzQTJcIiBkPVwiTTY5IDE5LjZjLTEuNyAyLjUtMy44IDQuNy02LjMgNi41djEuNmMwIDE2LjUtMTIuNiAzNS42LTM1LjYgMzUuNi03LjEgMC0xMy43LTIuMS0xOS4yLTUuNiAxIC4xIDIgLjIgMyAuMiA1LjggMCAxMS4yLTIgMTUuNS01LjMtNS41LS4xLTEwLjEtMy43LTExLjctOC43LjguMSAxLjUuMiAyLjQuMiAxLjEgMCAyLjItLjIgMy4zLS40LTUuNy0xLjItMTAtNi4yLTEwLTEyLjN2LS4yYzEuNy45IDMuNiAxLjUgNS43IDEuNi0zLjQtMi4yLTUuNi02LjEtNS42LTEwLjQgMC0yLjMuNi00LjUgMS43LTYuMyA2LjIgNy42IDE1LjQgMTIuNSAyNS44IDEzLjEtLjItLjktLjMtMS45LS4zLTIuOSAwLTYuOSA1LjYtMTIuNSAxMi41LTEyLjUgMy42IDAgNi45IDEuNSA5LjEgMy45IDIuOC0uNSA1LjUtMS42IDcuOS0zLS45IDIuOS0yLjkgNS4zLTUuNSA2LjkgMi42LS4zIDUuMS0xIDcuMy0yelwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLnR5LXNvY2lhbF9pbmRlZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA3NyA3N1wiPjxwYXRoIGZpbGw9XCIjMjE2NGY0XCIgZD1cIk0zNy40IDYyLjhWNDAuNWMuNi4xIDEuMi4xIDEuOS4xIDMgMCA1LjktLjggOC4zLTIuM3YyNC40YzAgMi4xLS41IDMuNi0xLjQgNC43LS45IDEtMi4yIDEuNS0zLjcgMS41cy0yLjctLjUtMy42LTEuNmMtMS0uOS0xLjUtMi40LTEuNS00LjVtLjEtNTMuNEMyOC4zIDEzLjIgMjIgMjEuNiAxOS4xIDMxLjZjLS41IDEuOS0uOSAzLjgtMS4xIDUuNyAwIC4xLS4yIDIgLjEgMS41LjMtLjUuNC0xLjEuNS0xLjYgMS40LTQuNyAzLjQtNy42IDYtMTEuNyA2LjItOS4yIDE2LjItMTUuMSAyNi44LTExLjggMiAuNyA4IDMuNiA3LjQgMS45LS41LTEuNC0xLjYtMi42LTIuNi0zLjUtNS4zLTQuOC0xMi40LTQuOS0xOC43LTIuN3ptOC4yIDI0LjhjMy44LTEuOSA1LjMtNi41IDMuNC0xMC4zLTEuOS0zLjgtNi41LTUuMy0xMC4zLTMuNC0zLjggMS45LTUuMyA2LjUtMy40IDEwLjMgMS45IDMuOCA2LjUgNS4zIDEwLjMgMy40XCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG4vKiBTaGlwcGluZyBvcHRpb24gKi9cclxuLyogUEFZTUVOVCBTRUNUSU9OICovXHJcblxyXG4uY28tZ3JpZF9zaGlwcGluZyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG59XHJcblxyXG4uY28tc2hpcHBpbmdfdHlwZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogc2hhZG93KDAgIzk5OSksIGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5jby1zaGlwcGluZ190eXBlLmFjdGl2ZTpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiBzaGFkb3coMTAgIzk5OSksIGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKTtcclxufVxyXG5cclxuLnNoaXBwaW5nLXNlbGVjdGVkIHtcclxuICAgIGJveC1zaGFkb3c6IHNoYWRvdygwICM5OTkpLCBpbnNldCAwIDAgMCAycHggbWFwKGNvbG9yLCBzdGF0dXMsIGZvY3VzKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBzaGFkb3coMTAgIzk5OSksIGluc2V0IDAgMCAwIDJweCBtYXAoY29sb3IsIHN0YXR1cywgZm9jdXMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hpcHBpbmctc2VsZWN0ZWQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTFlbTtcclxuICAgIHJpZ2h0OiAtMWVtO1xyXG5cclxuICAgIHdpZHRoOiAzZW07XHJcbiAgICBoZWlnaHQ6IDNlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIzXCIgc3Ryb2tlLWxpbmVjYXA9XCJidXR0XCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cG9seWxpbmUgcG9pbnRzPVwiMjAgNiA5IDE3IDQgMTJcIj48L3BvbHlsaW5lPjwvc3ZnPicpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uc2hpcHBpbmctc2VsZWN0ZWQ6aG92ZXI6OmFmdGVyIHtcclxuICAgIGJveC1zaGFkb3c6IHNoYWRvdyg1ICM3NzcpO1xyXG59XHJcblxyXG4uY28tc2hpcHBpbmdfdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4iLCIvKiBTRUFSQ0ggUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5zcC1leGFjdEdyaWQge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG59XHJcblxyXG4uc3AtbGlua3Mge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgZ3JpZC1yb3c6IDEgLyAtMTtcclxufVxyXG5cclxuLnNwLWxpbmsge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbn1cclxuXHJcbi5zcC1saW5rX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNwLWxpbmtfYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uc3AtbGlua19kaXNwbGF5aW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG4uc3AtbGlua192aWV3QWxsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBjb2xvcjogbWFwKGJsYWNrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcC1tYXRjaCB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuXHJcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICBncmlkLXJvdzogMSAvIC0xO1xyXG59XHJcblxyXG4uc3AtY2FyZCB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgcGFkZGluZzogMWVtIDJlbSAyZW07XHJcbn1cclxuXHJcbi5zcC1jYXJkX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAxZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW1hZ2UgaW5mbyc7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG59XHJcblxyXG4uc3AtY2FyZF9pbWFnZSB7XHJcbiAgICBncmlkLWFyZWE6IGltYWdlO1xyXG59XHJcblxyXG4uc3AtY2FyZF9pbWFnZUlNRyB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XHJcbn1cclxuXHJcbi5zcC1jYXJkX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMWVtIG51bGwgMC4yNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uc3AtY2FyZF9pbmZvIHtcclxuICAgIGdyaWQtYXJlYTogaW5mbztcclxufVxyXG5cclxuLnNwLXNlYXJjaF90YWJzIC5wZy13aWR0aExpbWl0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc3Atc2VhcmNoX3Rlcm0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNTtcclxufVxyXG5cclxuLnNwLWNhdGFnb3JpZXMge1xyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMWVtIDEuNWVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLnNwLWNhdGVnb3J5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJlbSAxZW07XHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogc2hhZG93KDAgIzk5OSksIGluc2V0IDAgMCAwIDFweCBtYXAoY29sb3IsIHNoYWRlKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogc2hhZG93KDEwICM5OTkpLCBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtc2VsZWN0ZWQge1xyXG4gICAgYm94LXNoYWRvdzogc2hhZG93KDAgIzk5OSksIGluc2V0IDAgMCAwIDJweCBtYXAoY29sb3IsIHN0YXR1cywgZm9jdXMpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHNoYWRvdygxMCAjOTk5KSwgaW5zZXQgMCAwIDAgMnB4IG1hcChjb2xvciwgc3RhdHVzLCBmb2N1cyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcC1jYXRlZ29yeV9jb250ZW50Om5vdCguc2VhcmNoQ29udGVudC1zaG93bikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbiN1aS1pZC0xIHtcclxuICAgIC51aS1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1tZW51LWl0ZW0gKyAudWktbWVudS1pdGVtIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIG1hcChjb2xvciwgZ3JheSwgbGlnaHRlc3QpO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuMWVtIDAuMjVlbSAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgIGNvbG9yOiBtYXAoYmxhY2spO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1zZWFyY2hfaGlnaGxpZ2h0cyBtYXJrIHtcclxuICAgIGNvbG9yOiAjNzUyYzAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjUsIDAsIDAuNzUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyMjUsIDAsIDAuNzUpLCAxcHggMCAwIDFweCByZ2JhKDI1NSwgMjI1LCAwLCAwLjc1KSwgLTJweCAwIDAgMXB4IHJnYmEoMjU1LCAyMjUsIDAsIDAuNzUpO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XHJcbn1cclxuXHJcbi5jYy1zZWFyY2hfaWNvbnMge1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiAjMDAwO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG59XHJcblxyXG4uc3AtdGFibGVfcHJvZHVjdCB7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuXHJcbi8qIE1JbmlDYXJkIFRhYmxlIENlbGwgKi9cclxuXHJcbi5zcC1taW5pQ2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnNwLW1pbmlDYXJkX2NvbXBhcmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMCAyMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5jYy1pbnB1dF9jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3AtbWluaUNhcmRfaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMCA4NXB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc3AtbWluaUNhcmRfYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zcC1taW5pQ2FyZF90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc3AtbWluaUNhcmRfdGl0bGUuc3AtbWluaUNhcmRfdGl0bGUuc3AtbWluaUNhcmRfdGl0bGUuc3AtbWluaUNhcmRfdGl0bGUuc3AtbWluaUNhcmRfdGl0bGUgLnNwLW1pbmlDYXJkX2xpbmsge1xyXG4gICAgY29sb3I6ICMxYzFkMWQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5zcC1taW5pQ2FyZF90aXRsZS5zcC1taW5pQ2FyZF90aXRsZS5zcC1taW5pQ2FyZF90aXRsZS5zcC1taW5pQ2FyZF90aXRsZS5zcC1taW5pQ2FyZF90aXRsZTpob3ZlciAuc3AtbWluaUNhcmRfbGluayB7XHJcbiAgICBjb2xvcjogbWFwKG1haW4pO1xyXG59XHJcblxyXG4uc3AtbWluaUNhcmRfc3ViVGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmspO1xyXG4gICAgZm9udC1zaXplOiAwLjkyNWVtO1xyXG59XHJcblxyXG4uc3AtbWluaUNhcmRfYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG59XHJcblxyXG4uc3AtbWluaUNhcmRfYWN0aW9ucyBbY2xhc3NePSdjYy1idXR0b24nXSB7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxufVxyXG4iLCIvKiBTVFVERU5UIFBBR0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uZWR1LXN0dWRlbnRfaGVybyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogMmVtIG51bGw7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKGJsYWNrKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHNjcmltKHRvIHJpZ2h0LCAxMDAlLCAwLjgpLCB1cmwoJ2h0dHBzOi8vd3d3LmNvaWxjcmFmdC5jb20vaW1hZ2VzL1VsdHJhc29uaWNfYXV0b19yZWQuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIC5jYy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiBudWxsIDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtYmxvY2tfdGl0bGUsXHJcbiAgICAuY2MtYmxvY2tfYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuXHJcbiAgICAgICAgY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZWR1LWNhcmQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWcgYm9keSc7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyZW0gMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmVkdS1jYXJkX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGxlZnQ6IDFweDtcclxuXHJcbiAgICBncmlkLWFyZWE6IGltZztcclxuICAgIHdpZHRoOiAxMmVtO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEyZW0gLSAycHgpO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uZWR1LWNhcmRfYmxvY2sge1xyXG4gICAgZ3JpZC1hcmVhOiBib2R5O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG5cclxuICAgIC5jYy1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWR1LWNhcmRfdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5lZHUtc3ViaGVybyB7XHJcbiAgICBwYWRkaW5nOiA2ZW0gbnVsbDtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgLmNjLWJsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogSU5TVFJVQ1RPUiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5lZHUtaW5zdHJ1Y3Rvcl9oZXJvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiAyZW0gbnVsbDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAod2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogc2NyaW0odG8gdG9wLCAxMDAlLCAwLjQpLCB1cmwoJ2h0dHBzOi8vcGJzLnR3aW1nLmNvbS9tZWRpYS9ETmpPRG9KVThBRU1GakEuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUsIDEwMCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY29udGFpbjtcclxuXHJcbiAgICAuY2MtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogbnVsbCAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWJsb2NrX3RpdGxlLFxyXG4gICAgLmNjLWJsb2NrX2JvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBDT1VSU0VTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLmVkdS1jb3Vyc2VzX2hlcm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDJlbSBudWxsO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChibGFjayk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzY3JpbSh0byByaWdodCwgMTAwJSwgMC44KSwgdXJsKCdodHRwczovL3d3dy5jb2lsY3JhZnQuY29tL2ltYWdlcy9VbHRyYXNvbmljX2F1dG9fcmVkLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcblxyXG4gICAgLmNjLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IG51bGwgMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1ibG9ja190aXRsZSxcclxuICAgIC5jYy1ibG9ja19ib2R5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG5cclxuICAgICAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtYmxvY2tfbGluayB7XHJcbiAgICAgICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgIH1cclxufVxyXG5cclxuLmVkdS1jb3Vyc2VzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG59XHJcblxyXG4uZWR1LWNvdXJzZXNfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogbnVsbCAtMWVtO1xyXG59XHJcblxyXG4uZWR1LWNvdXJzZV9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyZW0pO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiBudWxsIDFlbSAxZW0gMWVtO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IG1hcChjb2xvciwgc2hhZGUpLCAwIDAgMCAwIG1hcChjb2xvciwgc2hhZG93KTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWR1LWNvdXJzZV9jYXRlZ29yeSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMC4yNWVtIDAuNzVlbTtcclxuXHJcbiAgICBjb2xvcjogbWFwKHdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmspO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW07XHJcbn1cclxuXHJcbi5lZHUtY291cnNlX3RpdGxlIHtcclxuICAgIGZsZXg6IDAgMCA2NiU7XHJcblxyXG4gICAgY29sb3I6IG1hcChtYWluLXRleHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuXHJcbi5lZHUtc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmVkdS1zb2NpYWxfaXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xyXG59XHJcblxyXG4uZWR1LXNvY2lhbF9pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgaW52ZXJ0LXRleHQsIHN1YnRsZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggbWFwKGNvbG9yLCBpbnZlcnQtdGV4dCwgc3VidGxlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5jYy1pY29ue1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lZHUtc29jaWFsX2ZhY2Vib29rIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cIiMzYjU5OThcIiBkPVwiTTU3LjYgOEM2My45IDggNjkgMTMuMSA2OSAxOS40djM4LjFDNjkgNjMuOSA2My45IDY5IDU3LjYgNjloLTcuNVY0NUg1OGwxLjItOWgtOS4xdi01LjdjMC0yLjcuNy00LjQgNC42LTQuNGw0LjQuMlYxOGMtLjgtLjEtMy4zLS44LTYuNi0uOC03IDAtMTEuNCA0LjMtMTEuNCAxMi4yVjM2aC04djloNy42djI0SDE5LjRDMTMuMSA2OSA4IDYzLjkgOCA1Ny42VjE5LjRDOCAxMy4xIDEzLjEgOCAxOS40IDhoMzguMnpcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5lZHUtc29jaWFsX2luc3RhZ3JhbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA3NyA3N1wiPjxwYXRoIGZpbGw9XCJ0cmFuc3BhcmVudFwiIHN0cm9rZT1cIiNmNTYwNDBcIiBzdHJva2Utd2lkdGg9XCI1XCIgZD1cIk01Ni45IDguNGM2LjEuMyAxMS40IDUuNiAxMS43IDExLjcuNiAxMi4zLjYgMjQuNSAwIDM2LjgtLjMgNi4xLTUuNiAxMS40LTExLjcgMTEuNy0xMi4zLjYtMjQuNS42LTM2LjggMEMxNCA2OC4zIDguNyA2MyA4LjQgNTYuOWMtLjYtMTIuMy0uNi0yNC41IDAtMzYuOEM4LjcgMTQgMTQgOC43IDIwLjEgOC40YzEyLjMtLjUgMjQuNS0uNSAzNi44IDB6XCIvPjxjaXJjbGUgZmlsbD1cInRyYW5zcGFyZW50XCIgc3Ryb2tlPVwiI2Y1NjA0MFwiIHN0cm9rZS13aWR0aD1cIjVcIiBjeD1cIjM4LjVcIiBjeT1cIjM4LjVcIiByPVwiMTMuNVwiLz48Y2lyY2xlIGZpbGw9XCJ0cmFuc3BhcmVudFwiIHN0cm9rZT1cIiNmNTYwNDBcIiBzdHJva2Utd2lkdGg9XCI1XCIgY3g9XCI1NlwiIGN5PVwiMjFcIiByPVwiM1wiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLmVkdS1zb2NpYWxfeW91dHViZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDc3IDc3XCI+PHBhdGggZmlsbD1cIiNmZjAwMDBcIiBkPVwiTTMyLjIgNDYuNGwxNi41LTguNS0xNi41LTguNnYxNy4xem02LjMtMjkuM2MxMi44IDAgMjEuMy42IDIxLjMuNiAxLjIuMSAzLjguMSA2LjEgMi42IDAgMCAxLjkgMS44IDIuNCA2LjEuNiA0LjkuNiA5LjkuNiA5Ljl2NC42czAgNC45LS42IDkuOWMtLjUgNC4yLTIuNCA2LjEtMi40IDYuMS0yLjMgMi40LTQuOSAyLjQtNi4xIDIuNiAwIDAtOC41LjYtMjEuMy42LTE1LjktLjEtMjAuNy0uNi0yMC43LS42LTEuNC0uMi00LjQtLjItNi43LTIuNiAwIDAtMS45LTEuOS0yLjQtNi4xLS43LTUtLjctMTAtLjctMTB2LTQuNnMwLTQuOS42LTkuOWMuNS00LjIgMi40LTYuMSAyLjQtNi4xIDIuMy0yLjUgNC45LTIuNSA2LjEtMi42LjEuMSA4LjYtLjUgMjEuNC0uNXpcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5lZHUtc29jaWFsX2xpbmtlZGluIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwiIzAwNzdiNVwiIGQ9XCJNOCA2OC4xaDEzLjFWMjlIOHYzOS4xem0xNC01MS41Yy0uMS0zLjctMi43LTYuNi03LTYuNnMtNyAyLjgtNyA2LjZjMCAzLjYgMi43IDYuNiA2LjkgNi42aC4xYzQuMy0uMSA3LTMgNy02LjZ6bTMzLjggNTEuNWgxMy4xVjQ1LjZjMC0xMi02LjUtMTcuNi0xNS4xLTE3LjYtNyAwLTEwLjIgMy45LTExLjkgNi42aC4xdi01LjdIMjlzLjIgMy43IDAgMzkuMmgxMy4xVjQ2LjJjMC0xLjEuMS0yLjMuNC0zLjIgMS0yLjMgMy4xLTQuNyA2LjgtNC43IDQuNyAwIDYuNiAzLjYgNi42IDguOXYyMC45elwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLmVkdS1zb2NpYWxfaW5kZWVkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNzcgNzdcIj48cGF0aCBmaWxsPVwiIzIxNjRmNFwiIGQ9XCJNMzcuNCA2Mi44VjQwLjVjLjYuMSAxLjIuMSAxLjkuMSAzIDAgNS45LS44IDguMy0yLjN2MjQuNGMwIDIuMS0uNSAzLjYtMS40IDQuNy0uOSAxLTIuMiAxLjUtMy43IDEuNXMtMi43LS41LTMuNi0xLjZjLTEtLjktMS41LTIuNC0xLjUtNC41bS4xLTUzLjRDMjguMyAxMy4yIDIyIDIxLjYgMTkuMSAzMS42Yy0uNSAxLjktLjkgMy44LTEuMSA1LjcgMCAuMS0uMiAyIC4xIDEuNS4zLS41LjQtMS4xLjUtMS42IDEuNC00LjcgMy40LTcuNiA2LTExLjcgNi4yLTkuMiAxNi4yLTE1LjEgMjYuOC0xMS44IDIgLjcgOCAzLjYgNy40IDEuOS0uNS0xLjQtMS42LTIuNi0yLjYtMy41LTUuMy00LjgtMTIuNC00LjktMTguNy0yLjd6bTguMiAyNC44YzMuOC0xLjkgNS4zLTYuNSAzLjQtMTAuMy0xLjktMy44LTYuNS01LjMtMTAuMy0zLjQtMy44IDEuOS01LjMgNi41LTMuNCAxMC4zIDEuOSAzLjggNi41IDUuMyAxMC4zIDMuNFwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuLmVkdS1zb2NpYWxfdHdpdHRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA3NyA3N1wiPjxwYXRoIGZpbGw9XCIjMWRhMWYyXCIgZD1cIk02OSAxOS42Yy0xLjcgMi41LTMuOCA0LjctNi4zIDYuNXYxLjZjMCAxNi41LTEyLjYgMzUuNi0zNS42IDM1LjYtNy4xIDAtMTMuNy0yLjEtMTkuMi01LjYgMSAuMSAyIC4yIDMgLjIgNS44IDAgMTEuMi0yIDE1LjUtNS4zLTUuNS0uMS0xMC4xLTMuNy0xMS43LTguNy44LjEgMS41LjIgMi40LjIgMS4xIDAgMi4yLS4yIDMuMy0uNC01LjctMS4yLTEwLTYuMi0xMC0xMi4zdi0uMmMxLjcuOSAzLjYgMS41IDUuNyAxLjYtMy40LTIuMi01LjYtNi4xLTUuNi0xMC40IDAtMi4zLjYtNC41IDEuNy02LjMgNi4yIDcuNiAxNS40IDEyLjUgMjUuOCAxMy4xLS4yLS45LS4zLTEuOS0uMy0yLjkgMC02LjkgNS42LTEyLjUgMTIuNS0xMi41IDMuNiAwIDYuOSAxLjUgOS4xIDMuOSAyLjgtLjUgNS41LTEuNiA3LjktMy0uOSAyLjktMi45IDUuMy01LjUgNi45IDIuNi0uMyA1LjEtMSA3LjMtMnpcIi8+PC9zdmc+Jyk7XHJcbn1cclxuIiwiLyogREFUQVNIRUVUUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi8qICAgREFUQVNIRUVUUyBQQUdFIEhFQURFUiBBTkQgRklMVEVSICAgKi9cclxuXHJcbi5kcy1oZWFkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxufVxyXG5cclxuLmRzLXRvb2xiYXIge1xyXG4gICAgLyogcG9zaXRpb246IHN0aWNreTsgKi9cclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IG51bGwgLTJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbn1cclxuXHJcbi5kcy1zZWFyY2hfd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmRzLXNlYXJjaF9ib3gge1xyXG4gICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmRzLWRvd25sb2FkX2xhYmVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG59XHJcblxyXG4uZHMtZG93bmxvYWRfY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG59XHJcblxyXG4uZHMtZ3JpZF90b3Age1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmaXJzdCBjb2wgc2Vjb25kJztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJlbSAyZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuXHJcbiAgICAuZHMtY2F0YWxvZ3M6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGdyaWQtYXJlYTogZmlyc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5LWNzcyB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBjb2w7XHJcbiAgICB9XHJcblxyXG4gICAgLmRzLWNhdGFsb2dzOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGdyaWQtYXJlYTogc2Vjb25kO1xyXG5cclxuICAgICAgICAuZHMtY2F0YWxvZ19saXN0IHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyZW07XHJcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgKiBXb3JrYXJvdW5kIGZvciBjaHJvbWUgY29sdW1uIGJhbGFuY2luZyBidWcuXHJcbiAgICAqXHJcbiAgICAqIEBjcmVkaXRcclxuICAgICogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzMyMjg5MS93aHktaXMtY2hyb21lLWN1dHRpbmctb2ZmLXRleHQtaW4tbXktY3NzMy1tdWx0aS1jb2x1bW4tbGF5b3V0XHJcbiAgICAqL1xyXG5cclxuICAgIC5kcy1jYXRhbG9nX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZHMtY2F0YWxvZ19pbnB1dCB7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHMtZ3JpZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XHJcblxyXG4gICAgY29sdW1uLWNvdW50OiA0O1xyXG4gICAgY29sdW1uLWdhcDogMmVtO1xyXG59XHJcblxyXG4uZHMtY2F0YWxvZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxufVxyXG5cclxuLmRzLWNhdGFsb2dfdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAoY29sb3IsIGdyYXksIGZhaW50KTtcclxufVxyXG5cclxuLmRzLWNhdGFsb2dfbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmRzLWNhdGFsb2dfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhYzE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMmVtIDAgMCA0cHggI2ZmZmFjMSwgLTJlbSAwIDAgNHB4ICNmZmZhYzE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcy1jYXRhbG9nX2l0ZW0gLmNjLWlucHV0X2NoZWNrYm94IHtcclxuICAgIGZsZXg6IDAgMCAxNnB4O1xyXG59XHJcblxyXG4uZHMtY2F0YWxvZ19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmRzLWNhdGFsb2dfdHlwZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBsaWdodCk7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbn1cclxuIiwiLyogUEFSVCBVUExPQUQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4ucHUtY29udGVudCBoMyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5wdS1jb250ZW50IHRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogYXV0bztcclxufVxyXG5cclxuLnB1LWZpbGxlciB7XHJcbiAgICBtYXJnaW46IDVweDtcclxufVxyXG5cclxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjMWMxZTFlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXHJcbmlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzFjMWUxZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLm1hbnVhbC1lbnRyeS1jb250YWluZXIgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBpbml0aWFsO1xyXG4gICAgYm90dG9tOiAxOXB4O1xyXG59XHJcblxyXG4ucHUtbWFudWFsLWVudHJ5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9Db250ZW50L0ltYWdlcy9saW5lLW51bWJlcnMucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjMWMxZTFlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuLnB1LXBhcnQtZW50cnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ1LCAyNDUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI0NSwgMjQ1LCAyNDUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4gICAgLnB1LXBhcnQtZW50cnk6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLDAsMCwuMTYpO1xyXG4gICAgfVxyXG5cclxuLmludmFsaWQtZW50cnkge1xyXG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNmMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB1LXJlYWQtb25seSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MywgMTk1LCAxOTYsIDAuMSk7XHJcbn1cclxuXHJcbi5pbnZhbGlkLWVudHJ5IHRkIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbmlucHV0LnBhcnQtbnVtYmVyICsgc3BhbiB7XHJcbiAgICBib3R0b206IDJweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbmlucHV0LnF1YW50aXR5ICsgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3R0b206IDRweDtcclxufVxyXG5cclxuLnB1LWFsaWduLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnB1LWFsaWduLXJpZ2h0LnBhZGRpbmcge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLnB1LWFsaWduLWxlZnQucGFkZGluZyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5jYy10ZC5jYy10ZC0tY2VudGVyLnB1LXRhYmxlLWFjdGlvbnMge1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZW1vdmUtdGhpcyB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggbWFwKG1haW4pO1xyXG59XHJcblxyXG4uaW52YWxpZC1lbnRyeS5yZW1vdmUtdGhpcyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5wdS12YWxpZGF0aW9uLXN1bW1hcnkge1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbn1cclxuXHJcbi5wdS12YWxpZGF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHUtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBjb2xvcjogI2YwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucHUtdmFsaWRhdGlvbi1lcnJvciBhIHtcclxuICAgIGNvbG9yOiAjZjAwO1xyXG59XHJcblxyXG5saS5wdS12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4udGFibGUtZXJyb3JzIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4jcGFydC11cGxvYWQtdGFibGUge1xyXG4gICAgLmNjLWlucHV0X3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIHRvcDogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLnB1LXRhYmxlIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcblxyXG4ucHUtdGFibGUgdGQuY2MtdGQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnJlcXVlc3QtYnV0dG9uIHtcclxuICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XHJcbn1cclxuXHJcbi5wYXJ0LWF2YWlsYWJpbGl0eSBsaTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhcnQtYXZhaWxhYmlsaXR5IGxpIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhcnQtYXZhaWxhYmlsaXR5IHVsIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucXVhbnRpdHktY29sIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmRlc2NyaXB0aW9uLWNvbCB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5wcmljZS1jb2wge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZS13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5uby1zdHlsZS10YWJsZSB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuICAgIC5uby1zdHlsZS10YWJsZSB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNWVtO1xyXG4gICAgfVxyXG5cclxuLnF1b3RlLWxpbmsge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiAgICAucXVvdGUtbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNlODE4MjU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ1LCAyNDUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuIiwiLmNjLXN0eWxlZ3VpZGVfY29sb3JHcmlkIHtcclxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XHJcbiAgICBncmlkLWdhcDogMnJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbn1cclxuXHJcbi5jYy1zdHlsZWd1aWRlX2hlYWRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbn1cclxuXHJcbi5jYy1zdHlsZWd1aWRlX3N1YkhlYWRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xyXG5cclxuICAgIGNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmspO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcblxyXG5cclxuLmNjLXN0eWxlZ3VpZGVfaGVhZGluZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTAuNXJlbTtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAobWFpbik7XHJcbn1cclxuXHJcblxyXG5cclxuLyogQ29sb3JzICovXHJcblxyXG4uY2Mtc3R5bGVndWlkZV9jb2xvciB7XHJcbiAgICAvKiBncmlkLWNvbHVtbjogOyAqL1xyXG59XHJcblxyXG4uY2Mtc3R5bGVndWlkZV9jb2xvckNoaXAge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLmNjLXN0eWxlZ3VpZGVfY29sb3JIZXgsXHJcbi5jYy1zdHlsZWd1aWRlX2NvbG9yUkdCIHt9XHJcblxyXG4uY2Mtc3R5bGVndWlkZV9jb2xvckhleCA+IHNwYW4sXHJcbi5jYy1zdHlsZWd1aWRlX2NvbG9yUkdCID4gc3BhbiB7XHJcbiAgICBjb2xvcjogbWFwKGNvbG9yLCBncmF5LCBsaWdodCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmNjLXN0eWxlZ3VpZGVfY29sb3JSR0Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4uY2Mtc3R5bGVndWlkZV9jb2xvck5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbn1cclxuXHJcbi5jYy1zdHlsZWd1aWRlX2NvbG9yVXNlIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLyogdHlwb2dyYXBoeSAqL1xyXG4uY2Mtc3R5bGVndWlkZV90ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuXHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBncmF5LCBsaWdodGVzdCk7XHJcbn1cclxuXHJcbi5jYy1zdHlsZWd1aWRlX3RleHRUYWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgRmxleDogMCAwIDMzLjMzJTtcclxufVxyXG5cclxuLmNjLXN0eWxlZ3VpZGVfdGV4dFNpemUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgRmxleDogMCAwIDMzLjMzJTtcclxufVxyXG5cclxuLmNjLXN0eWxlZ3VpZGVfdGV4dFdlaWdodCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBGbGV4OiAwIDAgMzMuMzMlO1xyXG59XHJcblxyXG4uY2Mtc3R5bGVndWlkZV9vdGhlckdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgxNzBweCwgMWZyKSk7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xyXG59XHJcblxyXG4uY2Mtc3R5bGVndWlkZV9jZWxsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBtYXAoY29sb3IsIGdyYXksIGxpZ2h0ZXN0KTtcclxufVxyXG5cclxuLmNjLXN0eWxlZ3VpZGVfY2VsbFRhZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG5cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAoY29sb3IsIGdyYXksIGRhcmtlcik7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG59XHJcbiIsIi8qKuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gICAgICAqID8gU3R5bGVzIGFwcGxpZWQgYWJvdmUgdGFibGV0IHNpemUgKGRlc2t0b3Agb25seSlcclxuICAgICAgKiAxMDI0cHggYW5kIGFib3ZlXHJcbiAgICAgICog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcbkBtZWRpYSB0YWJsZXQtdXAge1xyXG4gICAgLmhkLW5hdl9pdGVtOmhvdmVyIC5tbS1tZWdhTWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDNzO1xyXG5cclxuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgyMDAlIGF0IDAlIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtbmF2X3Byb2R1Y3RzIC5tbS1tZWdhTWVudSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgNSUgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfcHJvZHVjdHM6aG92ZXIgLm1tLW1lZ2FNZW51IHtcclxuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgyMDAlIGF0IDUlIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtbmF2X3Rvb2xzIC5tbS1tZWdhTWVudSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgMTElIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtbmF2X3Rvb2xzOmhvdmVyIC5tbS1tZWdhTWVudSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMjAwJSBhdCAxMSUgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfYXBwbGljYXRpb25zIC5tbS1tZWdhTWVudSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgMTklIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtbmF2X2FwcGxpY2F0aW9uczpob3ZlciAubW0tbWVnYU1lbnUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDIwMCUgYXQgMTklIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtbmF2X3Jlc291cmNlcyAubW0tbWVnYU1lbnUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDI4LjUlIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtbmF2X3Jlc291cmNlczpob3ZlciAubW0tbWVnYU1lbnUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDIwMCUgYXQgMjguNSUgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfcXVhbGl0eSAubW0tbWVnYU1lbnUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDM3JSAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLW5hdl9xdWFsaXR5OmhvdmVyIC5tbS1tZWdhTWVudSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMjAwJSBhdCAzNyUgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfYWJvdXQgLm1tLW1lZ2FNZW51IHtcclxuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA0NCUgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfYWJvdXQ6aG92ZXIgLm1tLW1lZ2FNZW51IHtcclxuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgyMDAlIGF0IDQ0JSAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGRlbi10YWJsZXQtdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3duLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1tLW1lZ2FNZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA2O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hcChzaXplLCB3aWR0aCwgY29sdW1uKSArIDRlbSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcCh3aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIG1hcChtYWluKTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjM3NXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XHJcblxyXG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDAlIDAlKTtcclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5oZC1uYXZfaXRlbTpob3ZlciB7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIC5oZC1uYXZfbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgY29sb3I6IG1hcChtYWluKTtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcChjb2xvciwgZ3JheSwgZmFpbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnBkLW5hdl9saW5rSWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCJAbWVkaWEgdGFibGV0LWRvd24ge1xyXG5cclxuICAgIC8qKuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gICAgICAqID8gU3R5bGVzIGFwcGxpZWQgdGFibGV0IGRlc2t0b3Agc2l6ZS4gKFRhYmxldCBhbmQgZG93bilcclxuICAgICAgKiBCZWxvdyAxMDI0cHhcclxuICAgICAgKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuICAgIC5oaWRkZW4tdGFibGV0LWRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBnLXdpZHRoTGltaXQge1xyXG4gICAgICAgIHBhZGRpbmc6IG51bGwgMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1yYXcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucGctZ3JpZC0tc2lkZWJhciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3BnQ29udGVudCcncGdTaWRlYmFyJztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1oZXJvIC5wZy13aWR0aExpbWl0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzXj0nY29sdW1ucyddLFxyXG4gICAgW2NsYXNzXj0nY2MtY29sdW1ucyddIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAudG5zLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudG5zLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51c3Itc2lnbmluIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAuY2MtdGFiX2xpc3RGYWtlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYy10YWIge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYy1ibG9ja190aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYy10YWJfY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNyLWdyaWQtLXR3byB7XHJcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgICAgICBncmlkLWdhcDogMC41ZW07XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzci1hY2NvdW50X3VzZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAudXNyLW1lc3NhZ2Uge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC51c3ItbWVzc2FnZV9pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtdGFicy0tcGFuZWwgLmNjLXRhYiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1jb250ZW50IC5wZy13aWR0aExpbWl0IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtbG9nbyB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICBmbGV4OiAwIDAgMTAwdnc7XHJcbiAgICAgICAgbWFyZ2luOiBudWxsIC0xZW0gMWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKG1haW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1sb2dvX3N2ZyB7XHJcbiAgICAgICAgei1pbmRleDogMTg7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1tLW1lZ2FNZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDEwMHZ3O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcblxyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIuNWVtKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym5hdi1vcGVuLm1tLW1lZ2FNZW51IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcclxuICAgIH1cclxuXHJcbiAgICAubW0tYm9keV9saXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1tLWJvZHlfbGluayxcclxuICAgIC5tbS1ib2R5X3N1Ykxpbmsge1xyXG4gICAgICAgIGhlaWdodDogMi41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAqIEV4dHJhIHNwZWNpZmljaXR5IGlzIG5lZWRlZCBvbiB0aGUgc2VhcmNoIGlucHV0cyB0byBvdmVycmlkZVxyXG4gICAgKiBicm93c2VyLXNwZWNpZmljIHZhbHVlcyBpbiBoYWNrcy5cclxuICAgICovXHJcblxyXG4gICAgLmhkLXNlYXJjaC5oZC1zZWFyY2guaGQtc2VhcmNoIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXNlYXJjaF9pbnB1dC5oZC1zZWFyY2hfaW5wdXQuaGQtc2VhcmNoX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxM2VtKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtc2VhcmNoX3BsYWNlaG9sZGVyLFxyXG4gICAgLmhkLXNlYXJjaF9pbnB1dDpmb2N1cyArIC5oZC1zZWFyY2hfcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHRvcDogLTEuMmVtO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuNzI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXVzZXIge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWljb25fY2FydCxcclxuICAgIC5jYy1pY29uX3VzZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtbmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE1O1xyXG5cclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwKHdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggbWFwKGNvbG9yLCBzaGFkZSksIDAgMTVweCAyMHB4IDAgbWFwKGNvbG9yLCBzaGFkb3cpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtb3Blbi5oZC1uYXYge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDIuNWVtIG1hcChibGFjayk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfbW9iaWxlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LW9wZW4uaGQtbmF2X21vYmlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTNweDtcclxuICAgICAgICB6LWluZGV4OiAxODtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLW5hdl9tb2JpbGVTVkcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfbW9iaWxlLS1vcGVuLFxyXG4gICAgLm5hdi1vcGVuIC5oZC1uYXZfbW9iaWxlLS1jbG9zZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtbmF2X21vYmlsZS0tb3BlbiB7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtb3BlbiAuaGQtbmF2X21vYmlsZS0tY2xvc2Uge1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfbW9iaWxlLS1jbG9zZSxcclxuICAgIC5uYXYtb3BlbiAuaGQtbmF2X21vYmlsZS0tb3BlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LW9wZW4uaGQtbG9nb19zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWFsbG93LXNjcm9sbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaGQtbmF2X2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtbmF2X2l0ZW0gKyAuaGQtbmF2X2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAoY29sb3IsIHNoYWRlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtbmF2X2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1uYXZfaWNvbjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLW5hdl9idXlCdXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMWVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMWVtO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZC1uYXZfZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXRhYmxlLS1wcmljZSB0aCxcclxuICAgIC5wYXJ0cy10YWJsZSAuY2MtdHI6bnRoLWNoaWxkKDEpIC5jYy10aCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0cy10YWJsZSAuY2MtdHI6bnRoLWNoaWxkKDIpIC5jYy10aCB7XHJcbiAgICAgICAgdG9wOiAzMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mdC1uYXYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LW5hdl9pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgLTFlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwKGNvbG9yLCBzaGFkZSk7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdC1uYXZfaXRlbVRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxZW0gMWVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA2cHg7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAobWFpbi10ZXh0KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1vcGVuICYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnQtbmF2X2l0ZW1EZWYge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogbnVsbCAyZW07XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi1vcGVuICYge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LWNoYXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1tZXNzYWdlcyxcclxuICAgIC5jYy10b1RvcCB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIGJvdHRvbTogLTQ4cHg7XHJcbiAgICAgICAgbGVmdDogMWVtO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtdG9Ub3Age1xyXG4gICAgICAgIGxlZnQ6IDQuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICNhZWMtbW9kYWwge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNTVweCk7XHJcblxyXG4gICAgICAgIC5jYy1ibG9ja19ib2R5IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyouc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAucGQtY2FyZF9yb3cgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBkLWNhcmRfcm93IC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXNsaWRlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgLnBnLXdpZHRoTGltaXQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXNsaWRlX2ltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IG51bGwgMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Mtc2xpZGVfYnV0dG9uIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXNsaWRlLS13aWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDBweDtcclxuXHJcbiAgICAgICAgLmNjLXNsaWRlX2ltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNjLXNsaWRlX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYy1zbGlkZV9idXR0b24ge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG0tZml4SGVpZ2h0X2hlcm8sXHJcbiAgICAuaG0taGVyby1jYXJvdXNlbCAuY2Mtc2xpZGUsXHJcbiAgICAuaG0tZml4ZWRIZWlnaHRfdG9vbHMge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaG0tc2hvd2Nhc2Uge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudmlkLWNhcmRfaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudmlkLXBvcHVwIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXAtbWVkaWEgLnBnLXdpZHRoTGltaXQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYXAtbWVkaWFfc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuXHJcbiAgICAuc2MtY2FydF9ncmlkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY29udGludWUnJ2l0ZW1zJydzaGlwcGluZyc7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0NHB4IGF1dG8gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2MtaGVybyAuY2MtYmxvY2tfdGl0bGUsXHJcbiAgICAuY2MtaGVybyAuY2MtYmxvY2tfYm9keSxcclxuICAgIC5jYy1oZXJvIC5jYy1ibG9ja19idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogbnVsbCBhdXRvO1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvLWdyaWQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmb3JtJydzdW1tYXJ5JztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmxnLXByaXZhY3lfZ3JpZCxcclxuICAgIC5sZy1wcmVzc19ncmlkLFxyXG4gICAgLmxnLWFib3V0X2dyaWQsXHJcbiAgICAubGctc2FtcGxlc19ncmlkLFxyXG4gICAgLmxnLWpvYnNfZ3JpZCxcclxuICAgIC5sZy1hcnRpY2xlIHtcclxuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyZW07XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIDFmcik7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ycy1ncmlkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW4tY29udGVudCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkdS1jYXJkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmVkdS1jYXJkX2ltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLmRzLXRvb2xiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHMtZ3JpZCB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1pbmZvIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW5mb3JtYXRpb24gaW1hZ2VzJydidXkgYnV5JztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBkLW5hdl9pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI2pzLWVubGFyZ2UtaW1hZ2UtcG9wdXAgLmNjLWJsb2NrX2JvZHkgaW1nIHtcclxuICAgICAgICB3aWR0aDogODB2dztcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdS1wYW5lbF93cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdS1wYW5lbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuY3UtcGhvbmUge1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY3UtcGFuZWxfaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ1LCAyNDUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDFlbSAwIDAgcmdiKDI0NSwgMjQ1LCAyNDUpLCAtMWVtIDAgMCByZ2IoMjQ1LCAyNDUsIDI0NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFiLWFib3V0X2dyaWQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdhYlNpZGViYXInJ2FiQ29udGVudCc7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWItYWJvdXRfZ3JpZCAuY2MtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYWItbWVkaWFfZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZy1ncmlkLS10aHJlZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC50bC10b29sX3RpdGxlIHtcclxuICAgICAgICB0b3A6IC00NXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMjBweDtcclxuICAgIH1cclxuXHJcbn1cclxuIiwiQG1lZGlhIGJldHdlZW4ge1xyXG5cclxuICAgIC8qKuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gICAgICAqID8gU3R5bGVzIG9ubHkgYXBwbGllZCBvbiB0YWJsZXQgc2l6ZSAobWlkZGxlIGJyZWFrcG9pbnQpXHJcbiAgICAgICogQmV0d2VlbiAxMDI0IGFuZCA2MDBcclxuICAgICAgKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuICAgIC5oaWRkZW4tdGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93bi10YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXNlYXJjaF9pbnB1dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgIH1cclxufVxyXG4iLCJAbWVkaWEgcGhvbmUtdXAge1xyXG5cclxuICAgIC8qKuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gICAgICAqID8gU3R5bGVzIGFwcGxpZWQgb24gZXZlcnl0aGluZyBhYm92ZSBwaG9uZSBzaXplLlxyXG4gICAgICAqIEFib3ZlIDYwMHB4XHJcbiAgICAgICog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcbiAgICAuaGlkZGVuLXBob25lLXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIkBtZWRpYSBwaG9uZS1kb3duIHtcclxuXHJcbiAgICAvKirilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxuICAgICAgKiA/IFN0eWxlcyBhcHBsaWVkIG9uIHBob25lIGFuZCBiZWxvdyAocGhvbmUgb25seSlcclxuICAgICAgKiBCZWxvdyA2MDBweFxyXG4gICAgICAqIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuICAgIC5oaWRkZW4tcGhvbmUtZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd24tcGhvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhtLXNob3djYXNlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICBzaGFkb3c6IDEyO1xyXG4gICAgfVxyXG5cclxuICAgIC5obS1zaG93Y2FzZV9pdGVtLS1zcGFuIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1pbmZvIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW1hZ2VzJydpbmZvcm1hdGlvbicnYnV5JztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAubW0taGVhZGVyX3RpdGxlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNyLWFjY291bnRfdXNlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyLXF1b3RlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IC0xcmVtIDFyZW07XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY3ItcGVvcGxlLFxyXG4gICAgLmNyLXRlc3RpbW9uaWFsX2NvbnRlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY3ItcXVvdGVfdGl0bGUge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jci1xdW90ZV9ib2R5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3ItcXVvdGVfYm9keTo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3ItdGVzdGltb25pYWxfbGlzdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMmVtKTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jci10ZXN0aW1vbmlhbF9pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy10b1RvcCB7XHJcbiAgICAgICAgbGVmdDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1icmVhZGNydW1iLS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1icmVhZGNydW1iLS1mdWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2MtcGFnaW5hdGlvbl9saXN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtcGFnaW5hdGlvbl9jb250cm9sIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGFydHMtdGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgIC5jYy10ciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDQ2LCA0OSwgNTgsIDAuMSksIDAgMTVweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNDYsIDQ5LCA1OCwgMC4xKSwgMCAxNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNjLXRoZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYy10ZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2MtdGQtLXBhcnROdW1iZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAobWFpbi10ZXh0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwKG1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2MtdGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW46IC0wLjVyZW0gMC41cmVtIC0wLjVyZW0gLTAuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW0gMC42MjVyZW07XHJcblxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYy10ZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZm9vdG5vdGUpO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgY29sb3I6IG1hcChtYWluKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmFtZXRyaWMtdGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICAuc3RpY2t5LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcC1taW5pQ2FyZF9pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3AtbWluaUNhcmRfYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXAtZ3JpZF9vZmZzZXRMZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnBkLWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkLWNhcmRfaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZHMtZ3JpZF90b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcy1ncmlkIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXBhZ2VfY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMmVtKTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1zaWRlYmFyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyZW0pO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmRrLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYy1maWVsZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNraXQtbW9kYWwge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgIC5jYy10YWJsZV9jb250YWluZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLWNhcnRfZW1wdHlTVkcsXHJcbiAgICAudXNyLW1lc3NhZ2VfaWxsbyB7XHJcbiAgICAgICAgd2lkdGg6IDcwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5lZHUtY291cnNlc19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY28tZ3JpZF9wYXltZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY28tcGF5bWVudF90eXBlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvLWNhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvLXBheW1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnNjLWNhcnRfdGFibGUgLmNjLXRyX3N1bW1hcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMjJweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2MtcmF3IGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwdm1pbjtcclxuICAgIH1cclxuXHJcbn1cclxuIiwiLyoq4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiogPyBDdXN0b20gbWVkaWEgJiBlbGVtZW50IHF1ZXJpZXNcclxuKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbi5zaG93bi1waG9uZSxcclxuLnNob3duLXRhYmxldCxcclxuLnNob3duLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIDw9MTQ0MCB7XHJcbiAgICAucGQtaW5mb190YWJIaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgPD05NTAge1xyXG4gICAgLnRsLWNvbnRlbnQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAudGwtdG9vbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhtLXRvb2xzX3RhYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhtLWZpeGVkSGVpZ2h0X3Rvb2xzOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRsLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ltYWdlIGltYWdlJ1xyXG4gICAgICAgICAgICAndGl0bGUgdGl0bGUnXHJcbiAgICAgICAgICAgICdib2R5IGJvZHknXHJcbiAgICAgICAgICAgICdjb250cm9scyBjb250cm9scydcclxuICAgICAgICAgICAgJ2ZlYXR1cmUgZmVhdHVyZSdcclxuICAgICAgICAgICAgJ2xpc3QgbGlzdCc7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMjBweCBtaW4tY29udGVudCBtaW4tY29udGVudCBtaW4tY29udGVudDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnRsLWluZm9faW1hZ2Uge1xyXG4gICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50bC1pbmZfdGl0bGUge1xyXG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRsLWluZm9fYm9keSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBib2R5O1xyXG4gICAgfVxyXG5cclxuICAgIC50bC1pbmZvX2NvbnRyb2xzIHtcclxuICAgICAgICBncmlkLWFyZWE6IGNvbnRyb2xzO1xyXG4gICAgfVxyXG5cclxuICAgIC50bC1pbmZvX2ZlYXR1cmUge1xyXG4gICAgICAgIGdyaWQtYXJlYTogZmVhdHVyZTtcclxuICAgIH1cclxuXHJcbiAgICAudGwtaW5mb19saXN0IHtcclxuICAgICAgICBncmlkLWFyZWE6IGxpc3Q7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSA+OTUwIHtcclxuICAgICNobS10b29sX25leHRNb2JpbGUsXHJcbiAgICAjaG0tdG9vbF9wcmV2TW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgPD04NjAge1xyXG4gICAgLmhtLXNlcnZpY2VzX2NhcmRzIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmhtLXNlcnZpY2VzIC5obS1zZXJ2aWNlc19iYWNrIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTQwMHB4IC0gMTF2dyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1tLWJvZHksXHJcbiAgICAubW0tdmlkZW9fZ3JpZCxcclxuICAgIC5tbS1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5tbS1mb290ZXJfY29sdW1uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1tLXZpZGVvX2ltYWdlLFxyXG4gICAgLm1tLXZpZGVvX3BsYXllciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1tLXZpZGVvX2JvZHkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY3ItdGVzdGltb25pYWxfaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIDw3ODAge1xyXG4gICAgLmNjLWhlcm8gLmNjLWJsb2NrX3RpdGxlLFxyXG4gICAgLmNjLWhlcm8gLmNjLWJsb2NrX3N1YlRpdGxlLFxyXG4gICAgLmNjLWhlcm8gLmNjLWJsb2NrX2JvZHkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbC10YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2wtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgPD02NTAge1xyXG4gICAgLmhkLXNldHRpbmdzX2dyaWQge1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxZW07XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3NldHRpbmctbGVmdCdcclxuICAgICAgICAgICAgJ3NldHRpbmctY2VudGVyJ1xyXG4gICAgICAgICAgICAnc2V0dGluZy1yaWdodCc7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1mbHliYWNrX2dyaWQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY3ItcGVvcGxlX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYi1ldmVudHNfZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5hYi1ldmVudHMge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50bC10b29sX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9kLXRhYmxlLS1wcm9maWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZC1ibG9jay0tcHJvZmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWhlYWRlcixcclxuICAgICAgICB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnBkLW5vdGVfZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWhlYWRlciAuY2MtaGVhZGVyX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIDw9NTUzIHtcclxuICAgIC50cnVzdHBpbG90LXdpZGdldCBpZnJhbWUge1xyXG4gICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmUgKi9cclxuICAgIC5zYy1jYXJ0X3RhYmxlLFxyXG4gICAgLnNjLWNhcnRfdGhlYWQsXHJcbiAgICAuc2MtY2FydF90cixcclxuICAgIC5zYy1jYXJ0X3RoLFxyXG4gICAgLnNjLWNhcnRfdGJvZHksXHJcbiAgICAuc2MtY2FydF90ZCxcclxuICAgIC5zYy1jYXJ0X3RhYmxlIC5jYy10cl90b3RhbCxcclxuICAgIC5zYy1jYXJ0X3RhYmxlIC5jYy10ZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cclxuICAgIC5zYy1jYXJ0X3RoZWFkIC5zYy1jYXJ0X3RyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLWNhcnRfdHIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLWNhcnRfdGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTI1cHg7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2MtY2FydF90ZDo6YmVmb3JlIHtcclxuICAgICAgICAvKiBOb3cgbGlrZSBhIHRhYmxlIGhlYWRlciAqL1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvKiBUb3AvbGVmdCB2YWx1ZXMgbWltaWMgcGFkZGluZyAqL1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zYy1jYXJ0X3F1YW50aXR5IHtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLXVwZGF0ZV9pY29uIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLXVwZGF0ZUZvcm0ge1xyXG4gICAgICAgIHRvcDogLTE5cHg7XHJcbiAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYy1jYXJ0X3RkLnNjLWNhcnRfaW1nOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdQcm9kdWN0IEltYWdlJztcclxuICAgIH1cclxuXHJcbiAgICAuc2MtY2FydF90ZC5zYy1jYXJ0X25hbWU6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1Byb2R1Y3QgTmFtZSc7XHJcblxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLWNhcnRfdGQuc2MtY2FydF9yZWZlcmVuY2U6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1JlZmVyZW5jZSAjJztcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNjLWNhcnRfdGQuc2MtY2FydF9zdGF0dXM6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1N0YXR1cyc7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLWNhcnRfdGQuc2MtY2FydF91bml0OjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdVbml0IFByaWNlJztcclxuICAgIH1cclxuXHJcbiAgICAuc2MtY2FydF90ZC5zYy1jYXJ0X3F1YW50aXR5OjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdRdWFudGl0eSc7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLWNhcnRfdGQuc2MtY2FydF90b3RhbDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnVG90YWwgUHJpY2UnO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYy1jYXJ0X3RkLnNjLWNhcnRfcmVtb3ZlOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdSZW1vdmUgSXRlbSc7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLWNhcnRfdGFibGUgLmNjLXRyX3RvdGFsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICB0ZDpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgdGQ6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMjVweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLWNhcnRfYXZhaWxhYmxlIHtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgICAgIC5zYy11cGRhdGVfaWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5vZC1kZXRhaWwge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAub2QtaW52b2ljZSAuY2MtdGJvZHkgLmNjLXRyOm5vdCguY2MtdHJfdG90YWwpOm5vdCguc2MtY2FydF90cikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jYy10ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSA8PTQyMCB7XHJcbiAgICAuY2MtaGVybyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1zZWFyY2hfcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXRhYnMtLWZ1bGwgLmNjLXRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMC41ZW0gbnVsbDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhtLXNlcnZpY2VzOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjanMtc3Vic2NyaWJlLWZvcm0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmhtLXNpZ251cF9pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyLXRlc3RpbW9uaWFsX2l0ZW1JbWcge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtZm9ybUdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgPD0zMTIge1xyXG4gICAgLmNjLXRvVG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqID8gUVVFUllfQ09ORElUSU9OUzpcclxuICogKiBtaW4taGVpZ2h0IHwgbWF4LWhlaWdodCB8IG1pbi13aWR0aCB8IG1heC13aWR0aFxyXG4gKiAqIG1pbi1jaGFyYWN0ZXJzIHwgbWF4LWNoYXJhY3RlcnMgfCBtaW4tbGluZXMgfCBtYXgtbGluZXNcclxuICogKiBtaW4tY2hpbGRyZW4gfCBtYXgtY2hpbGRyZW5cclxuICogKiBtaW4tc2Nyb2xsLXkgfCBtYXgtc2Nyb2xsLXkgfCBtaW4tc2Nyb2xsLXggfCBtYXgtc2Nyb2xsLXhcclxuICovXHJcblxyXG5cclxuLyogQGVsZW1lbnQgLnBkLWNhcmQgYW5kIChtYXgtd2lkdGg6IDI3NXB4KSB7XHJcbiAgICAucGQtY2FyZF9oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1jYXJkX3RpdGxlIHtcclxuICAgICAgICBoZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG4gKi9cclxuIiwiLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbuKUgOKUgCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUUgSEFDS1MgISEhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUgOKUgFxyXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbl86LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxyXG46cm9vdCB7XHJcblxyXG4gICAgLyogVklERU8gUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbiAgICBAbWVkaWEgdGFibGV0LXVwIHtcclxuICAgICAgICAudmlkLWxpbmsge1xyXG4gICAgICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBGT09URVIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4gICAgQG1lZGlhIHRhYmxldC1kb3duIHtcclxuICAgICAgICAuZnQtbmF2X2l0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHRhYmxldC1kb3duIHtcclxuICAgICAgICAuaG0tdG9vbHMtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcclxuXHJcbiAgICAgICAgICAgIC5jYy1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYy1zbGlkZV9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBwaG9uZS1kb3duIHtcclxuICAgICAgICAuaG0tdG9vbHMtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAuY2Mtc2xpZGVfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjB2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgdGFibGV0LWRvd24ge1xyXG4gICAgICAgIC5jdS1wYW5lbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1LW1lc3NhZ2UuY3UtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogTUVHQSBNRU5VIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuICAgIEBtZWRpYSB0YWJsZXQtdXAge1xyXG4gICAgICAgIC5tbS1tZWdhTWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSB0YWJsZXQtZG93biB7XHJcbiAgICAgICAgLm1tLW1lZ2FNZW51IHtcclxuICAgICAgICAgICAgdG9wOiAyLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGJldHdlZW4ge1xyXG4gICAgICAgIC5obS1oZXJvX2NhcmRJbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICogU2hyaW5rIHRoZSBjYXJkIGl0ZW1zIGF0IHNtYWxsZXIgYnJlYWtwb2ludHMuICBXaWR0aCA1MCUgbWltaWNzIHRoZVxyXG4gICAgKiB0d28tY29sdW1uIHRhYmxldCBsYXlvdXQsIGFuZCBldmVyeXRoaW5nIGRyb3BzIHRvIDEwMCUgYXQgbW9iaWxlLlxyXG4gICAgKiBJRSBkb2Vzbid0IHNlZW0gdG8gYWNjZXB0IGNhbGMgaW4gdGhpcyBjYXNlLCBzbyA1MCUgaXMgaGFyZGNvZGVkLlxyXG4gICAgKi9cclxuXHJcbiAgICBAbWVkaWEgdGFibGV0LWRvd24ge1xyXG4gICAgICAgIC5obS1zaG93Y2FzZV9pdGVtLmhtLXNob3djYXNlX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhtLXNob3djYXNlX2l0ZW0tLXNwYW4uaG0tc2hvd2Nhc2VfaXRlbS0tc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgcGhvbmUtZG93biB7XHJcbiAgICAgICAgLmhtLXNob3djYXNlX2l0ZW0uaG0tc2hvd2Nhc2VfaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgdGFibGV0LWRvd24ge1xyXG4gICAgICAgIC5obS1zZXJ2aWNlc19jYXJkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLmNjLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHBob25lLWRvd24ge1xyXG4gICAgICAgICNqcy1zdWJzY3JpYmUtZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBQUk9EVUNUUyBQQUdFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbiAgICBAbWVkaWEgdGFibGV0LWRvd24ge1xyXG4gICAgICAgIC5wZC1jYXJkX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBwaG9uZS1kb3duIHtcclxuICAgICAgICAucGQtY2FyZF9ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGQtY2FyZF93cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFydHMtdGFibGUge1xyXG4gICAgICAgICAgICAuY2MtdGQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSB0YWJsZXQtZG93biB7XHJcbiAgICAgICAgLmFwLWdyaWRfb2Zmc2V0UmlnaHQgPiAqOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAuYXAtZ3JpZF9vZmZzZXRMZWZ0ID4gKjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgLmFwLW1lZGlhX2luZm8uYXAtbWVkaWFfaW5mbyB7XHJcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgdGFibGV0LWRvd24ge1xyXG4gICAgICAgIC5lZHUtbW9yZS5lZHUtbW9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgcGhvbmUtZG93biB7XHJcbiAgICAgICAgLmVkdS1jb3Vyc2VfaXRlbS5lZHUtY291cnNlX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNqcy1jdXN0b21lci1pbmZvIC5jYy1mb3JtR3JpZCxcclxuICAgICAgICAuanMtc2hpcHBpbmctYWRkcmVzcy1mb3JtLWNvbnRlbnQgLmNjLWZvcm1HcmlkLFxyXG4gICAgICAgIC5jby1ncmlkX3NoaXBwaW5nLFxyXG4gICAgICAgICNqcy1wYXltZW50LW9wdGlvbi1jYy1mb3JtIC5wZy1ncmlkLS1mb3VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY28tZ3JpZF9zaGlwcGluZyAuY28tc2hpcHBpbmdfdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY28tY2FyZEZvcm0gLnRleHRmaWVsZC0tZmxvYXQtbGFiZWwsXHJcbiAgICAgICAgLmNvLWNhcmRGb3JtIC5jYy1pbnB1dF90ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLyogSGlkZSBtZWdhIG1lbnUgdmlkZW8gbGlua3MgKi9cclxuICAgIC5tbS12aWRlbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBCQVNFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuICAgIC5wZy1ncmlkLS10d28gPiAqOm50aC1jaGlsZCgxKSxcclxuICAgIC5wZy1ncmlkLS10aHJlZSA+ICo6bnRoLWNoaWxkKDEpLFxyXG4gICAgLnBnLWdyaWQtLWZvdXIgPiAqOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZy1ncmlkLS10d28gPiAqOm50aC1jaGlsZCgyKSxcclxuICAgIC5wZy1ncmlkLS10aHJlZSA+ICo6bnRoLWNoaWxkKDIpLFxyXG4gICAgLnBnLWdyaWQtLWZvdXIgPiAqOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZy1ncmlkLS10aHJlZSA+ICo6bnRoLWNoaWxkKDMpLFxyXG4gICAgLnBnLWdyaWQtLWZvdXIgPiAqOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZy1ncmlkLS1mb3VyID4gKjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtZm9ybUdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1mb3JtQ2VsbC0tc3BhbjIge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtZm9ybUNlbGwtLXNwYW4zIHtcclxuICAgICAgICBmbGV4OiAwIDAgNzUlO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWZvcm1DZWxsLS1zcGFuQWxsIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1jYXJvdXNlbCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogSEVBREVSIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuICAgIC5oZC1zZWFyY2gge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXNlYXJjaF9pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDIxdnc7XHJcbiAgICB9XHJcblxyXG4gICAgLyogSE9NRSBQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuICAgIC5obS1oZXJvX2NhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgZmxleDogMSAwIDE2JTtcclxuICAgIH1cclxuXHJcbiAgICAuaG0taGVyb19jYXJkSW1hZ2Uge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaG0tdG9vbF9wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5obS10b29sc190YWIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaG0tdG9vbHNfYWxsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0LjJ2dztcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAqIEZMRVgtR1JJRFxyXG4gICAgKiBHcmlkcyBpbiBJRSByZXF1aXJlIG1hbnVhbCBwbGFjZW1lbnQgb2YgaXRlbXMuIFRoaXMgd29uJ3Qgd29yayBmb3JcclxuICAgICogc2hvd2Nhc2UsIGJlY2F1c2UgYW4gaXRlbSBtYXkgc3BhbiAyIGNlbGxzLiAgVGhpcyBpcyBkZXRlcm1pbmVkXHJcbiAgICAqIGR5bmFtaWNhbGx5IGJ5IHRoZSBjb2RlLCBhbmQgY2FuJ3QgYmUgcHJlZGljdGVkIGluIGFkdmFuY2UuICBJbnN0ZWFkLFxyXG4gICAgKiBmYWtlIGFuIGF1dG8tcGxhY2VtZW50IGdyaWQgd2l0aCBmbGV4LiAgQSBsaXR0bGUgbWFudWFsIHBhZGRpbmcgaXMgYWRkZWRcclxuICAgICogdG8gY3JlYXRlIGFuIGV2ZW4gZnJhbWUgYXJvdW5kIHRoZSBjb250ZW50LlxyXG4gICAgKlxyXG4gICAgKiBAY3JlZGl0XHJcbiAgICAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vY3NzLWdyaWQtaW4taWUtZmFraW5nLWFuLWF1dG8tcGxhY2VtZW50LWdyaWQtd2l0aC1nYXBzL1xyXG4gICAgKi9cclxuXHJcbiAgICAuaG0tc2hvd2Nhc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAqIEJ5IGRlZmF1bHQgdGhlIGl0ZW1zIHNwYW4gMS8zIG9mIHRoZSBncmlkIHdpZHRoLiBBIHdoaXRlIGJvcmRlciBmYWtlc1xyXG4gICAgKiBncmlkLWdhcCwgd2hpY2ggaXMgbm90IHN1cHBvcnRlZCBpbiBJRS5cclxuICAgICovXHJcblxyXG4gICAgLmhtLXNob3djYXNlX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMWVtIDFlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgKiBTaG93Y2FzZSBpdGVtcyBtYXJrZWQgd2l0aCAtLXNwYW4gdGFrZSB1cCAyIGNvbHVtbnMsIG9yIDIvM3JkcyBvZiB0aGVcclxuICAgICogZmxleCBncmlkIHdpZHRoLlxyXG4gICAgKi9cclxuXHJcbiAgICAuaG0tc2hvd2Nhc2VfaXRlbS0tc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMiAqICgxMDAlIC8gMykpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKipcclxuICAgICogSUUgZG9lcyBub3Qgc3VwcG9ydCBvYmplY3QtZml0IGNvbnRhaW4sIHNvIHdlIGhhdmUgdG8gZ2V0IGNyZWF0aXZlIGhlcmUuXHJcbiAgICAqIFRoZSBjYXJkcyBoYXZlIGEgZml4ZWQgaGVpZ2h0LCBzbyBtYXRjaGluZyB0aGUgaW1hZ2UgdG8gdGhhdCBzZWVtcyB0b1xyXG4gICAgKiB3b3JrIGJlc3QuICBTb21lIG9mIHRoZSByaWdodCBwYXJ0IG9mIHRoZSBpbWFnZSBnZXRzIGN1dCBvZmYsIGJ1dCB0aGVzZVxyXG4gICAgKiBhcmUganVzdCBiYWNrZ3JvdW5kIGltYWdlcyBzbyBpdCBzZWVtcyBmaW5lLlxyXG4gICAgKi9cclxuXHJcbiAgICAuaG0tc2hvd2Nhc2VfaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhtLXNlcnZpY2VzOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwMHB4ICsgMTF2dyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhtLXNlcnZpY2VzOjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogY2FsYyg1MDBweCArIDExdncpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaG0tc2VydmljZXNfY2FyZHMge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5obS1zZXJ2aWNlc19jYXJkcyAuY2MtY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaG0tc2VydmljZXNfY2FyZHMgLmNjLWNhcmQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmhtLXNlcnZpY2VzX2NhcmRzIC5jYy1jYXJkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5obS1zZXJ2aWNlc19jYXJkcyAuY2MtY2FyZDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcclxuICAgIH1cclxuXHJcbiAgICAuaG0tc2VydmljZXMgLmhtLXNlcnZpY2VzX2JhY2sge1xyXG4gICAgICAgIGhlaWdodDogY2FsYyg1MDBweCArIDExdncpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qVXNpbmcgYSBmaXhlZCBtYXJnaW4gcHJldmVudHMgdGhlIGVsZW1lbnQgZnJvbSBzaHJpbmtpbmcgd2hlbiBzZWxlY3RlZCovXHJcblxyXG4gICAgLmhtLXNpZ251cF9pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEFQUExJQ0FUSU9OUyBQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuICAgIC5hcC1ncmlkX29mZnNldFJpZ2h0ID4gKjpudGgtY2hpbGQoMSksXHJcbiAgICAuYXAtZ3JpZF9vZmZzZXRMZWZ0ID4gKjpudGgtY2hpbGQoMSksXHJcbiAgICAuYXAtbWVkaWFfc2xpZGVzIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwLWdyaWRfb2Zmc2V0UmlnaHQgPiAqOm50aC1jaGlsZCgyKSxcclxuICAgIC5hcC1ncmlkX29mZnNldExlZnQgPiAqOm50aC1jaGlsZCgyKSxcclxuICAgIC5hcC1tZWRpYV9pbmZvIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwLW1lZGlhX3NsaWRlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICogVGhlIGNhcmQgY2Fyb3VzZWwgaXMgbm90IGNvbXBsZXRlbHkgaGlkaW5nIHRoZSBvdXQtb2YtdmlldyBjYXJkcyBvbiB0aGVcclxuICAgICogbGVmdCBlZGdlLiAgQSBzbWFsbCBwb3J0aW9uIG9mIHRoZSBoaWRkZW4gY2FyZCBpcyBzdGlsbCB2aXNpYmxlLiAgVG9cclxuICAgICogY29ycmVjdCB0aGlzLCBleHBhbmQgdGhlIGFycm93IHRvIGJlIGFzIHRhbGwgYXMgdGhlIGNhcm91c2VsLiAgVGhlblxyXG4gICAgKiBnaXZlIGl0IGEgc29saWQgYmFja2dyb3VuZCBjb2xvciwgaGlkaW5nIHRoZSBjb250ZW50IGJlbG93LlxyXG4gICAgKi9cclxuXHJcbiAgICAuYXAtY2Fyb3VzZWwge1xyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICB0b3A6IDI1JTtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1JTtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgKiBUaGUgYWJvdmUgZml4IGNoYW5nZXMgdGhlIHBvc2l0aW9uIG9mIHRoZSBsZWZ0IGFycm93IHNsaWdodGx5LiAgVGhlXHJcbiAgICAgICAgKiByaWdodCBzaWRlIG9mIHRoZSBjYXJvdXNlbCBkb2VzIG5vdCBoYXZlIHRoZSBzYW1lIHByb2JsZW0sIGJ1dCB0aGVcclxuICAgICAgICAqIGFycm93IGRvZXMgbmVlZCB0byBiZSBtb3ZlZCB0byBhbGlnbiB3aXRoIHRoZSBsZWZ0IGFycm93LlxyXG4gICAgICAgICovXHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICB0b3A6IDU5JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogUkVTT1VSQ0VTIFBBR0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcbiAgICAucnMtZ3JpZCB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMi4zNWZyIDJlbSAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJzLWNvbnRlbnQge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgIH1cclxuXHJcbiAgICAucnMtc2lkZWJhciB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1wYWdpbmF0aW9uIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkdS1zdHVkZW50X2dyaWQsXHJcbiAgICAuZWR1LWluc3RydWN0b3JfZ3JpZCB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDJlbSAxZnI7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93czogMWZyIDJlbSAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkdS1maW5kLFxyXG4gICAgLmVkdS1pbnN0cnVjdG9yX2dyaWQgPiAqOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAuZWR1LXNhbXBsZSxcclxuICAgIC5lZHUtaW5zdHJ1Y3Rvcl9ncmlkID4gKjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcclxuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkdS1sZWFybixcclxuICAgIC5lZHUtaW5zdHJ1Y3Rvcl9ncmlkID4gKjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkdS1tb3JlLFxyXG4gICAgLmVkdS1pbnN0cnVjdG9yX2dyaWQgPiAqOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdzogMztcclxuICAgIH1cclxuXHJcbiAgICAuZWR1LW1vcmUge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmVkdS1jb3Vyc2VzX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZWR1LWNvdXJzZV9pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbS1ncmlkIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyLjVmciA0ZW0gMWZyO1xyXG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAuc20tY29tcGFuaWVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbS1zaWRlYmFyIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbS10b29sIHtcclxuICAgICAgICAuY2MtZmllbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZC1taW5pQ2FyZF9ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgLTFlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGQtbWluaUNhcmQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZC1jYXJkX3RpdGxlIHtcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuICAgIH1cclxuXHJcbiAgICAudmlkLWNhcmRfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogSUUgY2Fubm90IHN1cHBvcnQgbGluZS1jbGFtcGluZywgc28gdGhpcyBjcmVhdGVzIGEgZmFkZSBlZmZlY3Qgb24gdGhlXHJcbiAgICAgKiBsYXN0IHBhcnQgb2YgdGhlIHRleHQgdG8gaW5kaWNhdGUgaXQgaXMgdHJhaWxpbmcgb2ZmLlxyXG5cclxuICAgICAqICBAY3JlZGl0XHJcbiAgICAgKiBodHRwczovL2Nzcy10cmlja3MuY29tL2xpbmUtY2xhbXBpbi9cclxuICAgICAqL1xyXG4gICAgLnZpZC1jYXJkX2Rlc2NyaXB0aW9uOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIGJvdHRvbTogMjhweDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBoZWlnaHQ6IDEuM2VtO1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDcwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogREVTSUdOIEtJVFMgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbiAgICAuZGstc2VhcmNoIHtcclxuICAgICAgICAuY2MtZmllbGQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEFCT1VUIFBBR0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5cclxuICAgIC5hYi1tZWRpYV9ncmlkIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMmVtIDFmciAyZW0gMWZyO1xyXG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAuYWItbWVkaWFfZ3JpZCA+ICo6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmFiLW1lZGlhX2dyaWQgPiAqOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYi1tZWRpYV9ncmlkID4gKjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcclxuICAgIH1cclxuXHJcbiAgICAubGctcHJpdmFjeV9ncmlkLFxyXG4gICAgLmxnLXByZXNzX2dyaWQsXHJcbiAgICAubGctam9ic19ncmlkIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyLjVmciA0ZW0gMWZyO1xyXG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAubGctcHJpdmFjeV9ncmlkIC5jYy1ibG9ja19ib2R5LFxyXG4gICAgLmxnLWFydGljbGVfZ3JpZCxcclxuICAgIC5sZy1qb2JzX2xpc3RpbmdzIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmxnLXByaXZhY3lfZ3JpZCAuY2MtcGFuZWwsXHJcbiAgICAubGctcHJlc3Nfc2lkZSxcclxuICAgIC5sZy1qb2JzX3NpZGUge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcclxuICAgIH1cclxuXHJcbiAgICAuaWwtbGlicmFyeV9ncmlkLFxyXG4gICAgLmxnLWpvYnNfbGlzdGluZ3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbC1jYXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxnLWpvYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICBtYXJnaW46IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtYWNjb3JkaW9uX2hlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIENBUkVFUlMgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbiAgICAuY3ItdGVzdGltb25pYWxfaW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY3ItdGVzdGltb25pYWxfaW1nSW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIENPTlRBQ1QgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcbiAgICAjanMtZ2VuZXJpYy1tZXNzYWdlLWZvcm0gLmNjLWZvcm1DZWxsLS1zcGFuMiB7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMXJlbSk7XHJcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoNTAlIC0gMXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgI2pzLWdlbmVyaWMtbWVzc2FnZS1mb3JtIC5jYy1mb3JtQ2VsbC0tc3BhbjI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAjanMtZ2VuZXJpYy1tZXNzYWdlLWZvcm0gLmNjLWZvcm1DZWxsLS1zcGFuMjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1jb3VudHJ5LXNlbGVjdG9yIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Mtc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdS1tZXNzYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY3UtbG9jYXRpb25DYXJkX0lNRyB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtaW5wdXRfdGV4dCxcclxuICAgIC5jYy1pbnB1dF9wYXNzd29yZCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2pzLWdlbmVyaWMtbWVzc2FnZS1mb3JtIC5jYy1maWxlICsgW2Zvcj0nRmlsZUF0dGFjaG1lbnQnXSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdS1wYW5lbF9pbmZvIC5jYy1idXR0b24tLWdob3N0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFNFQVJDSCBQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuICAgIC5zcC1jYXRhZ29yaWVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuc3AtY2F0ZWdvcnkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLyogU0hPUFBJTkcgQ0FSVCBQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuICAgIC5zYy1jYXJ0X2dyaWQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zYy1jYXJ0X2VtcHR5IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLWNhcnRfZ3JpZC5pcy1lbXB0eV9jYXJ0IHtcclxuICAgICAgICBoZWlnaHQ6IDU3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zYy11cGRhdGVfaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAwJSAzMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLXVwZGF0ZUZvcm0gZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBDSEVDS09VVCBQQUdFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuICAgIC5jby1ncmlkIHtcclxuICAgICAgICAuY2MtbGFiZWwge1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2MtaW5wdXRfdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzLXN0YXRlLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jby1jYXJkRm9ybSB7XHJcbiAgICAgICAgLmNjLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2MtaW5wdXRfdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvLXNoaXBwaW5nX3R5cGU6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvLWdyaWRfcGF5bWVudCA+IDpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcclxuICAgIH1cclxuXHJcbiAgICAuY28tZ3JpZF9wYXltZW50ID4gOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3N0ZWQtZmllbGQtLWxhYmVsIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFVTRVIgUEFHRVMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4gICAgLnVzZXItbWVzc2FnZV9tZXNzYWdlLFxyXG4gICAgLnVzci1tZXNzYWdlX2Zvcm0ge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcclxuICAgIH1cclxuXHJcbiAgICAudXNyLW1lc3NhZ2VfaWxsbyxcclxuICAgIC51c3ItbWVzc2FnZV9pbWcge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzci1jaGFuZ2Uge1xyXG4gICAgICAgIC5jYy1idXR0b24tLW1haW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c3ItYWRkcmVzc19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudXNyLWFkZHJlc3NfZ3JpZCA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm9kLWludm9pY2VfYWN0aW9ucyB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vZC1kZXRhaWxfY2VsbDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM2VtO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZC1kZXRhaWxfY2VsbDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZC1kZXRhaWxfY2VsbDpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxu4pSA4pSAICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGSVJFRk9YIEhBQ0tTICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIDilIBcclxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5cclxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgIC5jYy10ZCxcclxuICAgIC5jYy10aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtdGFibGUtLXN0aWNreSAuY2MtdGgge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiKDIwMSwgMjAxLCAyMDEpLCAwIDFweCAwIDAgcmdiKDIwMSwgMjAxLCAyMDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0cy10YWJsZSAuY2MtdHI6bnRoLWNoaWxkKDIpIC5jYy10aCB7XHJcbiAgICAgICAgdG9wOiA3NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1zZWFyY2hfaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAyNHZ3O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbuKUgOKUgCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFREdFIEhBQ0tTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSA4pSAXHJcbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuXHJcbi8qKlxyXG4qIEVER0UgSEFDS1NcclxuKiBUaGUgc3RhbmRhcmQgRWRnZSB0ZXN0IEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSBkb2Vzbid0IHdvcmsgd2l0aFxyXG4qIHRoZSBjdXJyZW50IGJ1bmRsZXIuXHJcbiovXHJcblxyXG5cclxuQG1lZGlhIHRhYmxldC11cCB7XHJcbiAgICBfOi1tcy1sYW5nKHgpLFxyXG4gICAgXzotd2Via2l0LWZ1bGwtc2NyZWVuLFxyXG4gICAgLm1tLW1lZ2FNZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5fOi1tcy1sYW5nKHgpLFxyXG5fOi13ZWJraXQtZnVsbC1zY3JlZW4sXHJcbi5jYy10ZCxcclxuXzotbXMtbGFuZyh4KSxcclxuXzotd2Via2l0LWZ1bGwtc2NyZWVuLFxyXG4uY2MtdGgge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5cclxuXzotbXMtbGFuZyh4KSxcclxuXzotd2Via2l0LWZ1bGwtc2NyZWVuLFxyXG4uY2MtdGFibGUtLXN0aWNreSAuY2MtdGgge1xyXG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2IoMjAxLCAyMDEsIDIwMSksIDAgMXB4IDAgMCByZ2IoMjAxLCAyMDEsIDIwMSk7XHJcbn1cclxuXHJcbl86LW1zLWxhbmcoeCksXHJcbl86LXdlYmtpdC1mdWxsLXNjcmVlbixcclxuLnBhcnRzLXRhYmxlIC5jYy10cjpudGgtY2hpbGQoMikgLmNjLXRoIHtcclxuICAgIHRvcDogNzZweDtcclxufVxyXG5cclxuXzotbXMtbGFuZyh4KSxcclxuXzotd2Via2l0LWZ1bGwtc2NyZWVuLFxyXG4uaGQtc2VhcmNoX2lucHV0IHtcclxuICAgIHdpZHRoOiAyMnZ3O1xyXG59XHJcblxyXG5fOi1tcy1sYW5nKHgpLFxyXG5fOi13ZWJraXQtZnVsbC1zY3JlZW4sXHJcbi51c3ItY2hhbmdlIHtcclxuICAgIC5jYy1idXR0b24tLW1haW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG7ilIDilIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0FGQVJJIEhBQ0tTICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUgOKUgFxyXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuXHJcblxyXG4vKipcclxuKiBUaGUgZG91YmxlIG1lZGlhIHF1ZXJ5IGlzIGltcG9ydGFudCBoZXJlLCBkb24ndCByZW1vdmUgaXQuXHJcbipcclxuKiBAY3JlZGl0XHJcbiogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTYzNDg0ODkvaXMtdGhlcmUtYS1jc3MtaGFjay1mb3Itc2FmYXJpLW9ubHktbm90LWNocm9tZVxyXG4qL1xyXG5cclxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjowLjAwMWRwY20pIHtcclxuICAgIEBtZWRpYSB7XHJcbiAgICAgICAgQG1lZGlhIHRhYmxldC11cCB7XHJcbiAgICAgICAgICAgIC5tbS1tZWdhTWVudSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgdGFibGV0LWRvd24ge1xyXG4gICAgICAgICAgICAuYXAtbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgLnBnLXdpZHRoTGltaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWR1LWNhcmRfaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRzLWNhdGFsb2dfbGluayxcclxuICAgICAgICAuZHMtY2F0YWxvZ19pdGVtIC5jYy1pbnB1dF9jaGVja2JveCxcclxuICAgICAgICAuZHMtY2F0YWxvZ19pdGVtIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxu4pSA4pSAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENIUk9NRSBIQUNLUyAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIDilIBcclxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XHJcbiAgICAuc2MtdXBkYXRlRm9ybSAuY2MtaW5wdXRfdGV4dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zYy11cGRhdGVGb3JtIGZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIOKUgOKUgOKUgOKUgOKUgCAgRW5kIG9mIEhBQ0tTICEhISAg4pSA4pSA4pSA4pSA4pSAICovXHJcbiIsIi5wcnQtYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XHJcbn1cclxuXHJcbi5wcnQtb3V0ZXIge1xyXG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gM3JlbTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5wcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogOC41aW47XHJcbiAgICAvKiBoZWlnaHQ6IDExaW47ICovXHJcbiAgICBwYWRkaW5nOiAxLjI1Y20gMWNtO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4ucHJ0LXJvaHMge1xyXG4gICAgZmxleDogMCAwIDUwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJ0LXJvaHNfYmFkZ2Uge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLnBydC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xyXG5cclxufVxyXG5cclxuLnBydC1vdXRlcjpmaXJzdC1vZi10eXBlIC5wcnQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xyXG59XHJcblxyXG4ucHJ0LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnBydC1vdmVydmlldyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAycmVtIG51bGw7XHJcbn1cclxuXHJcbi5wcnQtaW1hZ2Uge1xyXG4gICAgZmxleDogMSAxIDQwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLnBydC1pbWFnZV9pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcnQtb3ZlcnZpZXdfaW5mbyB7XHJcbiAgICBmbGV4OiAxIDEgNjAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5wcnQtaGlnaGxpZ2h0X2xpc3Qge1xyXG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcclxufVxyXG5cclxuLnBydC1ub3RlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5wcnQtbm90ZSB7XHJcbiAgICBmbGV4OiAxIDEgNzUlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5wcnQtbm90ZV9saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxufVxyXG5cclxuLnBydC1jYWxsb3V0IHtcclxuICAgIGZsZXg6IDEgMSAyNSU7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQ7XHJcbn1cclxuXHJcbi5wcnQtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG4ucHJ0LXRoZWFkIFtjb2xzcGFuXSxcclxuLnBydC10cjpsYXN0LWNoaWxkIC5wcnQtdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG59XHJcblxyXG4ucHJ0LXRkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBydC1ub3RlX3BhcnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xyXG4gICAgcGFkZGluZzogMC41cmVtIG51bGw7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnBydC1ub3RlX3Rlcm0ge1xyXG4gICAgY29sb3I6ICNmMDA7XHJcbn1cclxuXHJcbi5wcnQtbm90ZV9wYWNrYWdpbmcge1xyXG4gICAgY29sb3I6IGJsdWU7XHJcbn1cclxuXHJcbi5wcnQtY29kZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5wcnQtY29kZV90aXRsZSB7XHJcbiAgICBmbGV4OiAwIDAgODBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucHJ0LWNvZGVfY29kZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcblxyXG4ucHJ0LWNvZGVfbm9tZW5jbGF0dXJlIHtcclxuICAgIGZsZXg6IDAgMCAyY2g7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJz0nO1xyXG5cclxuICAgICAgICBtYXJnaW46IG51bGwgMWNoO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJ0LWNvZGVfZGVmaW5pdGlvbiB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLnBydC1mb290ZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuXHJcbiAgICBmb250LXNpemU6IDAuOTI1ZW07XHJcbn1cclxuXHJcbi5wcnQtbG9nbyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4ucHJ0LWNvbnRhY3RfbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnBydC1mb290ZXJfbGVnYWwge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5wcnQtbGVnYWxfZG9jIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5wcnQtZ3JhcGhfaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJ0LWJyZWFrIHtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcclxuICAgIGJyZWFrLWJlZm9yZTogYWx3YXlzO1xyXG59XHJcblxyXG4ucHJ0LXBhZ2VicmVhayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luOiAyY20gLTFjbTtcclxuXHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHJcbiAgICBicmVhay1iZWZvcmU6IGFsd2F5cztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdwYWdlIGJyZWFrJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcblxyXG4gICAgQHBhZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDFjbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG9ycGhhbnM6IDQ7XHJcbiAgICAgICAgd2lkb3dzOiAyO1xyXG4gICAgICAgIHNpemU6IHBvcnRyYWl0O1xyXG4gICAgICAgIC8qIHNpemU6IGxhbmRzY2FwZTsgKi9cclxuICAgIH1cclxuXHJcbiAgICAvKiAgZml4ZXMga25vd24gYnVnIHdpdGggZmlyZWZveCB3aGVyZSBpdCB3b24ndCBwcmludFxyXG4gICAgICAgIG11bHRpcGxlIHBhZ2VzIGlmIHRoZSByb290IGVsZW1lbnQgaXMgbm90IHNldCB0b1xyXG4gICAgICAgIGRpc3BsYXkgYmxvY2sgKi9cclxuICAgIGJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJ0LWhpZGRlbixcclxuICAgIC5oZC1oZWFkZXIsXHJcbiAgICAuZnQtZm9vdGVyLFxyXG4gICAgLnBydC1idXR0b24sXHJcbiAgICAucGQtbmF2LFxyXG4gICAgLnBkLXBhZ2UgLmNjLWJpbGxfem9vbSxcclxuICAgIC5wZC1wYWdlIC5wZC1idXlGb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJ0LW91dGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJ0LWhlYWRlcl9vdXRlcixcclxuICAgIC5wcnQtaGVhZGVyX3NwYWNlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcnQtZm9vdGVyX291dGVyLFxyXG4gICAgLnBydC1mb290ZXJfc3BhY2Uge1xyXG4gICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBydC1oZWFkZXJfb3V0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBydC1mb290ZXJfb3V0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBydCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAucGQtcGFnZSAqIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAucGQtcGFnZSBzZWN0aW9uIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnBkLXBhZ2UgLmNjLXBhbmVsLFxyXG4gICAgLnBkLXBhZ2UgLnBkLWJ1eSxcclxuICAgIC5wZC1wYWdlIC5jYy1iaWxsIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAucGQtcGFnZSAuY2MtdGFicy0tYnV0dG9ucyAudGFiLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1NTUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy10YWJsZS0tc3RpY2t5IC5jYy10aCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4vKiBEYXRhc2hlZXQgMiAqL1xyXG4uZHMyIHtcclxuICAgIC5wcnQtb3V0ZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDguNWluICsgMmNtKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDFjbTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcnQtaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBydC1yb2hzIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcnQtb3ZlcnZpZXcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJ0LW92ZXJ2aWV3X3NwZWMge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMXJlbSAycmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJ0LW92ZXJ2aWV3X3NwZWNJdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIFtjbGFzcyo9J2NjLWljb24nXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgbGVmdDogLTJyZW07XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcnQtbGVnYWxfbGVnYWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJ0LWhlYWRlcl9vdXRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMWNtIDFjbSAwO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBydC1mb290ZXJfb3V0ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFjbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJ0LWZvb3RlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICB9XHJcbn1cclxuIl19 */

