html { font-family: 'Source Sans Pro', sans-serif; color: #484848; line-height: 1.28; } body { position: relative; min-width: 1060px; } p { margin: 0 0 10px; } em { font-style: italic; } h1 { margin: 10px 0; font-family: inherit; font-weight: bold; color: inherit; text-rendering: optimizelegibility; line-height: 40px; font-size: 39px; } h2 { margin: 10px 0; font-family: inherit; font-weight: bold; color: inherit; text-rendering: optimizelegibility; line-height: 40px; margin-top: 30px; font-size: 31px; } h3 { margin: 10px 0; font-family: inherit; font-weight: bold; color: inherit; text-rendering: optimizelegibility; line-height: 40px; font-size: 23px; } h4 { margin: 10px 0; font-family: inherit; font-weight: bold; color: inherit; text-rendering: optimizelegibility; line-height: 20px; font-size: 16px; } h5 { margin: 10px 0; font-family: inherit; font-weight: bold; color: inherit; text-rendering: optimizelegibility; line-height: 40px; text-transform: uppercase; font-size: 14px; } h6 { margin: 10px 0; font-family: inherit; font-weight: bold; color: inherit; text-rendering: optimizelegibility; line-height: 20px; font-size: 11px; } h1 small { font-size: 24px; } h2 small { font-size: 18px; } h3 small { font-size: 16px; } h4 small { font-size: 14px; } ul, ol { margin: 0 0 10px 25px; padding: 0; } ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; } li { line-height: 20px; } a { color: #285eb8; text-decoration: none; } a:hover, a:focus { color: #234fb8; text-decoration: underline; } a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .center { text-align: center; } body, pre { border: none; margin: 0; padding: 0; } html { background: #f9f9f9; } .browser-mockup { border-top: 2em solid #F3F3F3; position: relative; border-radius: 3px 3px 0 0; } .browser-mockup:before { display: block; position: absolute; content: ''; top: -1.25em; left: 1em; width: 0.5em; height: 0.5em; border-radius: 50%; background-color: #f44; box-shadow: 0 0 0 2px #f44, 1.5em 0 0 2px #9b3, 3em 0 0 2px #fb5; } .browser-mockup a { display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #ddd; width: 100%; } .left { float: left; } .right { float: right; } .container { padding-top: 50px; min-width: 1060px; } .wrap { width: 1060px; box-sizing: border-box; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; } .skinnyWrap { width: 690px; box-sizing: border-box; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; } hr { height: 0; border-top: 1px solid #ccc; border-bottom: 1px solid #eee; } ul, li { margin-left: 20px; } li + li { margin-top: 10px; } h1 .anchor, h2 .anchor, h3 .anchor, h4 .anchor, h5 .anchor, h6 .anchor { margin-top: -50px; position: absolute; } h1:hover .hash-link, h2:hover .hash-link, h3:hover .hash-link, h4:hover .hash-link, h5:hover .hash-link, h6:hover .hash-link { display: inline; } .hash-link { color: #aaa; display: none; } .nav-main { background: #222; color: #fafafa; position: fixed; top: 0; height: 50px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); width: 100%; z-index: 100; } .nav-main:after { content: ""; display: table; clear: both; } .nav-main a { color: #e9e9e9; text-decoration: none; } .nav-main .nav-site-internal { margin: 0 0 0 20px; } .nav-main .nav-site-external { float: right; margin: 0; } .nav-main .nav-site li { margin: 0; } .nav-main .nav-site li > a { box-sizing: content-box; padding: 0 10px; line-height: 50px; display: inline-block; height: 50px; color: #ddd; } .nav-main .nav-site li > a:hover { color: #fff; } .nav-main .nav-site li > a.active { color: #fafafa; border-bottom: 3px solid #00abff; background: #333; } .nav-main .nav-home { color: #ffffff; font-size: 24px; line-height: 50px; height: 50px; display: inline-block; } .nav-main .nav-home .blur-label { color: #00abff; } .nav-main .nav-logo { vertical-align: middle; display: inline-block; margin-bottom: 9px; } .nav-main ul { display: inline-block; vertical-align: top; } .nav-main li { display: inline; } .hero { padding-bottom: 75px; } .hero .hero-content { color: #e9e9e9; font-weight: 300; background: #313131; padding-top: 50px; } .hero .text { font-size: 64px; text-align: center; } .hero .minitext { font-size: 16px; text-align: center; text-transform: uppercase; } .hero strong { color: #00abff; font-weight: 400; } .white-text { color: #f9f9f9; } .hero .admin-screenshots { margin-top: 40px; display: flex; flex-direction: row; } .hero .admin-screenshot { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 15px; text-align: center; } .admin-screenshot img { width: 100%; } .demo-link { display: block; position: relative; line-height: 0; } .demo-link:before { content: ''; position: absolute; width: 100%; bottom: 0; left: 0; height: 52px; background-image: linear-gradient(to bottom, transparent, #f9fff9); } .demo-link .demo-link-label { display: flex; align-items: center; justify-content: center; content: 'Demo'; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: black; background: rgba(0, 0, 0, 0.5); color: #f9f9f9; font-size: 32px; opacity: 0; transition: opacity 0.3s ease-out; } .demo-link:hover .demo-link-label { opacity: 1; } .buttons-unit { margin-top: 60px; text-align: center; } .buttons-unit a { color: #61dafb; } .buttons-unit .button { font-size: 24px; background: #00abff; color: #fafafa; } .buttons-unit .button:active, .buttons-unit .button:focus { background: #00abff; text-decoration: none; } .index-block { padding: 40px 0; } .index-block:nth-child(even) { background: #f2f2f2; } .centered { text-align: center; } .why-items { display: flex; flex-direction: row; align-items: baseline; margin-top: 15px; padding-top: 15px; } .why-item { flex: 33%; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 15px; } .why-item img { width: 110px; } .nav-docs { color: #2d2d2d; font-size: 14px; float: left; width: 210px; } .nav-docs ul { list-style: none; margin: 0; } .nav-docs ul ul { margin: 6px 0 0 20px; } .nav-docs li { line-height: 16px; margin: 0 0 6px; } .nav-docs a { color: #666; display: block; } .nav-docs a:hover { text-decoration: none; color: #285eb8; } .nav-docs a.active { color: #285eb8; } .nav-docs a.external:after { content: ""; display: inline-block; width: 10px; height: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 5px; background: url("../img/external.png") 100% 0 no-repeat; font-size: 10px; line-height: 1em; opacity: 0.5; } @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) { .nav-docs a.external:after { background-image: url("../img/external_2x.png"); background-size: 10px 10px; } } .nav-docs .nav-docs-section { border-bottom: 1px solid #ccc; border-top: 1px solid #eee; padding: 12px 0; } .nav-docs .nav-docs-section:first-child { padding-top: 0; border-top: 0; } .nav-docs .nav-docs-section:last-child { padding-bottom: 0; border-bottom: 0; } .nav-blog li { margin-bottom: 5px; } .nav-docs-right { display: block; float: right; line-height: 50px; } .nav-docs-right a { color: #00abff; text-decoration: none; } .nav-docs-right a:hover { text-decoration: underline; } .home-section { margin: 50px 0; } .home-divider { border-top-color: #bbb; margin: 0 auto; width: 400px; } .skinny-row:after { content: ""; display: table; clear: both; } .skinny-col { float: left; margin-left: 40px; width: 305px; } .skinny-col:first-child { margin-left: 0; } .marketing-row { margin: 50px 0; } .marketing-row:after { content: ""; display: table; clear: both; } .marketing-col { float: left; margin-left: 40px; width: 280px; } .marketing-col p { font-size: 16px; } .marketing-col:first-child { margin-left: 0; } .home-bottom-section { margin-bottom: 100px; } .docs-nextprev:after { content: ""; display: table; clear: both; } .jsxCompiler { margin: 0 auto; padding-top: 20px; width: 1220px; } .jsxCompiler .compiler-option { display: block; margin-top: 5px; } .jsxCompiler .playgroundPreview { padding: 0; width: 600px; word-wrap: break-word; } .jsxCompiler .playgroundPreview pre { font-family: 'source-code-pro', Menlo, Consolas, 'Courier New', monospace; font-size: 13px; line-height: 1.5; } .jsxCompiler .playgroundError { padding: 15px 20px; } .docs-prev { float: left; } .docs-next { float: right; } footer { font-size: 13px; font-weight: 600; margin-top: 66px; margin-bottom: 18px; overflow: auto; } .blogContent { padding-top: 20px; } .blogContent:after { content: ""; display: table; clear: both; } .blogContent blockquote { padding: 5px 15px; margin: 20px 0; background-color: #f8f5ec; border-left: 5px solid #f7ebc6; } .blogContent code { font-size: inherit; line-height: inherit; color: #555; background-color: black; background-color: rgba(0, 0, 0, 0.04); } .documentationContent { padding-top: 20px; } .documentationContent:after { content: ""; display: table; clear: both; } .documentationContent blockquote { padding: 15px 30px 15px 15px; margin: 20px 0; background-color: black; background-color: rgba(204, 122, 111, 0.1); border-left: 5px solid black; border-left: 5px solid rgba(191, 87, 73, 0.2); } .documentationContent blockquote p { margin-bottom: 0; } .documentationContent blockquote p:first-child { font-weight: bold; font-size: 17.5px; line-height: 20px; margin-top: 0; text-rendering: optimizelegibility; } .docs-prevnext { padding-top: 40px; padding-bottom: 40px; } .button { background: -webkit-linear-gradient(#9a9a9a, #646464); background: -moz-linear-gradient(#9a9a9a, #646464); background: -ms-linear-gradient(#9a9a9a, #646464); background: -o-linear-gradient(#9a9a9a, #646464); background: -webkit-gradient(#9a9a9a, #646464); background: linear-gradient(#9a9a9a, #646464); border-radius: 4px; padding: 8px 16px; font-size: 18px; font-weight: 400; margin: 0 12px; display: inline-block; color: #fafafa; text-decoration: none; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); } .button:hover { text-decoration: none; } .button:active { box-shadow: none; } .hero .button { box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.3); } .row { padding-bottom: 4px; } .row .span4 { width: 33.33%; display: table-cell; } .row .span8 { width: 66.66%; display: table-cell; } .row .span6 { width: 50%; display: table-cell; } p { margin: 10px 0; } .highlight { padding: 10px; margin-bottom: 20px; } figure { text-align: center; } .inner-content { float: right; width: 650px; } .nosidebar .inner-content { float: none; margin: 0 auto; } .inner-content img { max-width: 100%; } .inner-content table { border-collapse: collapse; width: 100%; } .inner-content th, .inner-content td { padding: 0.25rem; text-align: left; border: 1px solid #ccc; } .inner-content tbody tr:nth-child(odd) { background: #eee; } h1:after { content: ""; display: table; clear: both; } .edit-page-link { float: right; font-size: 16px; font-weight: normal; line-height: 20px; margin-top: 17px; } .post-list-item + .post-list-item { margin-top: 60px; } /* code styling */ code { font-family: 'Anonymous Pro', sans-serif; font-size: 0.85em; color: #000; } pre code { display: block; line-height: 1.1; color: #333333; background: #f8f5ec; padding: 30px 14px 14px; position: relative; overflow-x: auto; } pre code:before { position: absolute; top: 0; right: 0; left: 0; padding: 3px 7px; font-size: 12px; font-weight: bold; color: #c2c0bc; background-color: #f1ede4; content: "Code"; } p code { padding: 0.1em 0.3em 0.2em; border-radius: 0.3em; position: relative; background: #fffff3; white-space: nowrap; } /* syntax hl stuff */ code.lang-markdown { color: #424242; } code.lang-markdown .header, code.lang-markdown .strong { font-weight: bold; } code.lang-markdown .emphasis { font-style: italic; } code.lang-markdown .horizontal_rule, code.lang-markdown .link_label, code.lang-markdown .code, code.lang-markdown .header, code.lang-markdown .link_url { color: #555; } code.lang-markdown .blockquote, code.lang-markdown .bullet { color: #bbb; } /* Tomorrow Theme */ /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ /* Original theme - https://github.com/chriskempson/tomorrow-theme */ /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ .tomorrow-comment, pre .comment, pre .title { color: #8e908c; } .tomorrow-red, pre .variable, pre .attribute, pre .tag, pre .regexp, pre .ruby .constant, pre .xml .tag .title, pre .xml .pi, pre .xml .doctype, pre .html .doctype, pre .css .id, pre .css .class, pre .css .pseudo { color: #c82829; } .tomorrow-orange, pre .number, pre .preprocessor, pre .built_in, pre .literal, pre .params, pre .constant { color: #f5871f; } .tomorrow-yellow, pre .class, pre .ruby .class .title, pre .css .rules .attribute { color: #eab700; } .tomorrow-green, pre .string, pre .value, pre .inheritance, pre .header, pre .ruby .symbol, pre .xml .cdata { color: #718c00; } .tomorrow-aqua, pre .css .hexcolor { color: #3e999f; } .tomorrow-blue, pre .function, pre .python .decorator, pre .python .title, pre .ruby .function .title, pre .ruby .title .keyword, pre .perl .sub, pre .javascript .title, pre .coffeescript .title { color: #4271ae; } .tomorrow-purple, pre .keyword, pre .javascript .function { color: #8959a8; } /* media queries */ @media screen and (max-width: 960px) { .nav-main { position: static; } .container { padding-top: 0; } } /*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZG9jcy9jb250ZW50cy9jc3MvbWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImRvY3MvY29udGVudHMvY3NzL21haW4uc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBtaXhpbiBoZWFkZXIge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzQ4NDg0ODtcclxuICBsaW5lLWhlaWdodDogMS4yOFxyXG59XHJcblxyXG5ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLXdpZHRoOiAxMDYwcHg7XHJcbn1cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgMTBweFxyXG59XHJcblxyXG5lbSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljXHJcbn1cclxuXHJcbmgxIHtcclxuICBAaW5jbHVkZSBoZWFkZXI7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogMzlweFxyXG59XHJcblxyXG5oMiB7XHJcbiAgQGluY2x1ZGUgaGVhZGVyO1xyXG5cclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzFweDtcclxufVxyXG5cclxuaDMge1xyXG4gIEBpbmNsdWRlIGhlYWRlcjtcclxuXHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgQGluY2x1ZGUgaGVhZGVyO1xyXG5cclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbmg1IHtcclxuICBAaW5jbHVkZSBoZWFkZXI7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgQGluY2x1ZGUgaGVhZGVyO1xyXG5cclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcblxyXG5oMSBzbWFsbCB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG5oMiBzbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5oMyBzbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5oNCBzbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG51bCwgb2wge1xyXG4gIG1hcmdpbjogMCAwIDEwcHggMjVweDtcclxuICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbnVsIHVsLCB1bCBvbCwgb2wgb2wsIG9sIHVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwXHJcbn1cclxuXHJcbmxpIHtcclxuICBsaW5lLWhlaWdodDogMjBweFxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogIzI4NWViODtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxufVxyXG5cclxuYTpob3ZlciwgYTpmb2N1cyB7XHJcbiAgY29sb3I6ICMyMzRmYjg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxufVxyXG5cclxuYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHhcclxufVxyXG5cclxuLmNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbmJvZHksIHByZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGJhY2tncm91bmQ6ICNmOWY5ZjlcclxufVxyXG5cclxuLmJyb3dzZXItbW9ja3VwIHtcclxuICBib3JkZXItdG9wOiAyZW0gc29saWQgI0YzRjNGMztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDBcclxufVxyXG5cclxuLmJyb3dzZXItbW9ja3VwOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHRvcDogLTEuMjVlbTtcclxuICBsZWZ0OiAxZW07XHJcbiAgd2lkdGg6IDAuNWVtO1xyXG4gIGhlaWdodDogMC41ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmNDQsIDEuNWVtIDAgMCAycHggIzliMywgM2VtIDAgMCAycHggI2ZiNTtcclxufVxyXG5cclxuLmJyb3dzZXItbW9ja3VwIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnRcclxufVxyXG5cclxuLnJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHRcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgbWluLXdpZHRoOiAxMDYwcHhcclxufVxyXG5cclxuLndyYXAge1xyXG4gIHdpZHRoOiAxMDYwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5za2lubnlXcmFwIHtcclxuICB3aWR0aDogNjkwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbmhyIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVcclxufVxyXG5cclxudWwsIGxpIHtcclxuICBtYXJnaW4tbGVmdDogMjBweFxyXG59XHJcblxyXG5saSArIGxpIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4XHJcbn1cclxuXHJcbmgxIC5hbmNob3IsIGgyIC5hbmNob3IsIGgzIC5hbmNob3IsIGg0IC5hbmNob3IsIGg1IC5hbmNob3IsIGg2IC5hbmNob3Ige1xyXG4gIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG59XHJcblxyXG5oMTpob3ZlciAuaGFzaC1saW5rLCBoMjpob3ZlciAuaGFzaC1saW5rLCBoMzpob3ZlciAuaGFzaC1saW5rLCBoNDpob3ZlciAuaGFzaC1saW5rLCBoNTpob3ZlciAuaGFzaC1saW5rLCBoNjpob3ZlciAuaGFzaC1saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmVcclxufVxyXG5cclxuLmhhc2gtbGluayB7XHJcbiAgY29sb3I6ICNhYWE7XHJcbiAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4ubmF2LW1haW4ge1xyXG4gIGJhY2tncm91bmQ6ICMyMjI7XHJcbiAgY29sb3I6ICNmYWZhZmE7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwXHJcbn1cclxuXHJcbi5uYXYtbWFpbjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aFxyXG59XHJcblxyXG4ubmF2LW1haW4gYSB7XHJcbiAgY29sb3I6ICNlOWU5ZTk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbn1cclxuXHJcbi5uYXYtbWFpbiAubmF2LXNpdGUtaW50ZXJuYWwge1xyXG4gIG1hcmdpbjogMCAwIDAgMjBweFxyXG59XHJcblxyXG4ubmF2LW1haW4gLm5hdi1zaXRlLWV4dGVybmFsIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwXHJcbn1cclxuXHJcbi5uYXYtbWFpbiAubmF2LXNpdGUgbGkge1xyXG4gIG1hcmdpbjogMFxyXG59XHJcblxyXG4ubmF2LW1haW4gLm5hdi1zaXRlIGxpID4gYSB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgY29sb3I6ICNkZGRcclxufVxyXG5cclxuLm5hdi1tYWluIC5uYXYtc2l0ZSBsaSA+IGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmXHJcbn1cclxuXHJcbi5uYXYtbWFpbiAubmF2LXNpdGUgbGkgPiBhLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmYWZhZmE7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMGFiZmY7XHJcbiAgYmFja2dyb3VuZDogIzMzM1xyXG59XHJcblxyXG4ubmF2LW1haW4gLm5hdi1ob21lIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG59XHJcblxyXG4ubmF2LW1haW4gLm5hdi1ob21lIC5ibHVyLWxhYmVsIHtcclxuICBjb2xvcjogIzAwYWJmZjtcclxufVxyXG5cclxuLm5hdi1tYWluIC5uYXYtbG9nbyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG59XHJcblxyXG4ubmF2LW1haW4gdWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wXHJcbn1cclxuXHJcbi5uYXYtbWFpbiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lXHJcbn1cclxuXHJcbi5oZXJvIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxufVxyXG5cclxuLmhlcm8gLmhlcm8tY29udGVudCB7XHJcbiAgY29sb3I6ICNlOWU5ZTk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG59XHJcblxyXG4uaGVybyAudGV4dCB7XHJcbiAgZm9udC1zaXplOiA2NHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4uaGVybyAubWluaXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxyXG59XHJcblxyXG4uaGVybyBzdHJvbmcge1xyXG4gIGNvbG9yOiAjMDBhYmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDBcclxufVxyXG5cclxuLndoaXRlLXRleHQge1xyXG4gIGNvbG9yOiByZ2IoMjQ5LCAyNDksIDI0OSk7XHJcbn1cclxuXHJcbi5oZXJvIC5hZG1pbi1zY3JlZW5zaG90cyB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5oZXJvIC5hZG1pbi1zY3JlZW5zaG90IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFkbWluLXNjcmVlbnNob3QgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmRlbW8tbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uZGVtby1saW5rOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogNTJweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiKDI0OSwgMjU5LCAyNDkpKTtcclxufVxyXG5cclxuLmRlbW8tbGluayAuZGVtby1saW5rLWxhYmVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29udGVudDogJ0RlbW8nO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGNvbG9yOiByZ2IoMjQ5LCAyNDksIDI0OSk7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uZGVtby1saW5rOmhvdmVyIC5kZW1vLWxpbmstbGFiZWwge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5idXR0b25zLXVuaXQge1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbi5idXR0b25zLXVuaXQgYSB7XHJcbiAgY29sb3I6ICM2MWRhZmJcclxufVxyXG5cclxuLmJ1dHRvbnMtdW5pdCAuYnV0dG9uIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgYmFja2dyb3VuZDogIzAwYWJmZjtcclxuICBjb2xvcjogI2ZhZmFmYTtcclxufVxyXG5cclxuLmJ1dHRvbnMtdW5pdCAuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbnMtdW5pdCAuYnV0dG9uOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjMDBhYmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmluZGV4LWJsb2NrIHtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgfVxyXG59XHJcblxyXG4uY2VudGVyZWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndoeS1pdGVtcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ud2h5LWl0ZW0ge1xyXG4gIGZsZXg6IDMzJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuLndoeS1pdGVtIGltZyB7XHJcbiAgd2lkdGg6IDExMHB4O1xyXG59XHJcblxyXG4ubmF2LWRvY3Mge1xyXG4gIGNvbG9yOiAjMmQyZDJkO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMjEwcHhcclxufVxyXG5cclxuLm5hdi1kb2NzIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMFxyXG59XHJcblxyXG4ubmF2LWRvY3MgdWwgdWwge1xyXG4gIG1hcmdpbjogNnB4IDAgMCAyMHB4XHJcbn1cclxuXHJcbi5uYXYtZG9jcyBsaSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgbWFyZ2luOiAwIDAgNnB4XHJcbn1cclxuXHJcbi5uYXYtZG9jcyBhIHtcclxuICBjb2xvcjogIzY2NjtcclxuICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4ubmF2LWRvY3MgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMjg1ZWI4XHJcbn1cclxuXHJcbi5uYXYtZG9jcyBhLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICMyODVlYjhcclxufVxyXG5cclxuLm5hdi1kb2NzIGEuZXh0ZXJuYWw6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2V4dGVybmFsLnBuZ1wiKSAxMDAlIDAgbm8tcmVwZWF0O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIG9wYWNpdHk6IDAuNVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjVkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XHJcbiAgLm5hdi1kb2NzIGEuZXh0ZXJuYWw6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2V4dGVybmFsXzJ4LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWRvY3MgLm5hdi1kb2NzLXNlY3Rpb24ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gIHBhZGRpbmc6IDEycHggMFxyXG59XHJcblxyXG4ubmF2LWRvY3MgLm5hdi1kb2NzLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIGJvcmRlci10b3A6IDBcclxufVxyXG5cclxuLm5hdi1kb2NzIC5uYXYtZG9jcy1zZWN0aW9uOmxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDBcclxufVxyXG5cclxuLm5hdi1ibG9nIGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHhcclxufVxyXG5cclxuLm5hdi1kb2NzLXJpZ2h0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5uYXYtZG9jcy1yaWdodCBhIHtcclxuICBjb2xvcjogIzAwYWJmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtZG9jcy1yaWdodCBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmhvbWUtc2VjdGlvbiB7XHJcbiAgbWFyZ2luOiA1MHB4IDBcclxufVxyXG5cclxuLmhvbWUtZGl2aWRlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JiYjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogNDAwcHhcclxufVxyXG5cclxuLnNraW5ueS1yb3c6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGhcclxufVxyXG5cclxuLnNraW5ueS1jb2wge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gIHdpZHRoOiAzMDVweFxyXG59XHJcblxyXG4uc2tpbm55LWNvbDpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDBcclxufVxyXG5cclxuLm1hcmtldGluZy1yb3cge1xyXG4gIG1hcmdpbjogNTBweCAwXHJcbn1cclxuXHJcbi5tYXJrZXRpbmctcm93OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoXHJcbn1cclxuXHJcbi5tYXJrZXRpbmctY29sIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogNDBweDtcclxuICB3aWR0aDogMjgwcHg7XHJcbn1cclxuXHJcbi5tYXJrZXRpbmctY29sIHAge1xyXG4gIGZvbnQtc2l6ZTogMTZweFxyXG59XHJcblxyXG4ubWFya2V0aW5nLWNvbDpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDBcclxufVxyXG5cclxuLmhvbWUtYm90dG9tLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4XHJcbn1cclxuXHJcbi5kb2NzLW5leHRwcmV2OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoXHJcbn1cclxuXHJcbi5qc3hDb21waWxlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgd2lkdGg6IDEyMjBweFxyXG59XHJcblxyXG4uanN4Q29tcGlsZXIgLmNvbXBpbGVyLW9wdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogNXB4XHJcbn1cclxuXHJcbi5qc3hDb21waWxlciAucGxheWdyb3VuZFByZXZpZXcge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDYwMHB4O1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZFxyXG59XHJcblxyXG4uanN4Q29tcGlsZXIgLnBsYXlncm91bmRQcmV2aWV3IHByZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2UtY29kZS1wcm8nLCBNZW5sbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNVxyXG59XHJcblxyXG4uanN4Q29tcGlsZXIgLnBsYXlncm91bmRFcnJvciB7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4XHJcbn1cclxuXHJcbi5kb2NzLXByZXYge1xyXG4gIGZsb2F0OiBsZWZ0XHJcbn1cclxuXHJcbi5kb2NzLW5leHQge1xyXG4gIGZsb2F0OiByaWdodFxyXG59XHJcblxyXG5mb290ZXIge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi10b3A6IDY2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICBvdmVyZmxvdzogYXV0b1xyXG59XHJcblxyXG4uYmxvZ0NvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4XHJcbn1cclxuXHJcbi5ibG9nQ29udGVudDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aFxyXG59XHJcblxyXG4uYmxvZ0NvbnRlbnQgYmxvY2txdW90ZSB7XHJcbiAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjVlYztcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmN2ViYzZcclxufVxyXG5cclxuLmJsb2dDb250ZW50IGNvZGUge1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogIzU1NTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpXHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uQ29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDIwcHhcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb25Db250ZW50OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoXHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uQ29udGVudCBibG9ja3F1b3RlIHtcclxuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAxMjIsIDExMSwgMC4xKTtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGJsYWNrO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgxOTEsIDg3LCA3MywgMC4yKTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb25Db250ZW50IGJsb2NrcXVvdGUgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMFxyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbkNvbnRlbnQgYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE3LjVweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHlcclxufVxyXG5cclxuLmRvY3MtcHJldm5leHQge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM5YTlhOWEsICM2NDY0NjQpO1xyXG4gIGJhY2tncm91bmQ6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KCM5YTlhOWEsICM2NDY0NjQpO1xyXG4gIGJhY2tncm91bmQ6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KCM5YTlhOWEsICM2NDY0NjQpO1xyXG4gIGJhY2tncm91bmQ6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KCM5YTlhOWEsICM2NDY0NjQpO1xyXG4gIGJhY2tncm91bmQ6ICAgICAgICAtd2Via2l0LWdyYWRpZW50KCM5YTlhOWEsICM2NDY0NjQpO1xyXG4gIGJhY2tncm91bmQ6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KCM5YTlhOWEsICM2NDY0NjQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiA4cHggMTZweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW46IDAgMTJweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICNmYWZhZmE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5idXR0b246aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG59XHJcblxyXG4uYnV0dG9uOmFjdGl2ZSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZVxyXG59XHJcblxyXG4uaGVybyAuYnV0dG9uIHtcclxuICBib3gtc2hhZG93OiAxcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMylcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDRweFxyXG59XHJcblxyXG4ucm93IC5zcGFuNCB7XHJcbiAgd2lkdGg6IDMzLjMzJTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsXHJcbn1cclxuXHJcbi5yb3cgLnNwYW44IHtcclxuICB3aWR0aDogNjYuNjYlO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGxcclxufVxyXG5cclxuLnJvdyAuc3BhbjYge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbFxyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDEwcHggMFxyXG59XHJcblxyXG4uaGlnaGxpZ2h0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHhcclxufVxyXG5cclxuZmlndXJlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLmlubmVyLWNvbnRlbnQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogNjUwcHhcclxufVxyXG5cclxuLm5vc2lkZWJhciAuaW5uZXItY29udGVudCB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIGF1dG9cclxufVxyXG5cclxuLmlubmVyLWNvbnRlbnQgaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbm5lci1jb250ZW50IHRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW5uZXItY29udGVudCB0aCwgLmlubmVyLWNvbnRlbnQgdGQge1xyXG4gIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uaW5uZXItY29udGVudCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxufVxyXG5cclxuaDE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGhcclxufVxyXG5cclxuLmVkaXQtcGFnZS1saW5rIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTdweFxyXG59XHJcblxyXG4ucG9zdC1saXN0LWl0ZW0gKyAucG9zdC1saXN0LWl0ZW0ge1xyXG4gIG1hcmdpbi10b3A6IDYwcHhcclxufVxyXG5cclxuLyogY29kZSBzdHlsaW5nICovXHJcblxyXG5jb2RlIHtcclxuICBmb250LWZhbWlseTogJ0Fub255bW91cyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5wcmUgY29kZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBjb2xvcjogIzMzMzMzMztcclxuICBiYWNrZ3JvdW5kOiAjZjhmNWVjO1xyXG4gIHBhZGRpbmc6IDMwcHggMTRweCAxNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcblxyXG5wcmUgY29kZTpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAzcHggN3B4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogI2MyYzBiYztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZGU0O1xyXG4gIGNvbnRlbnQ6IFwiQ29kZVwiO1xyXG59XHJcblxyXG5wIGNvZGUge1xyXG4gIHBhZGRpbmc6IDAuMWVtIDAuM2VtIDAuMmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmYzO1xyXG5cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vKiBzeW50YXggaGwgc3R1ZmYgKi9cclxuXHJcbmNvZGUubGFuZy1tYXJrZG93biB7XHJcbiAgY29sb3I6ICM0MjQyNDI7XHJcbn1cclxuXHJcbmNvZGUubGFuZy1tYXJrZG93biAuaGVhZGVyLFxyXG5jb2RlLmxhbmctbWFya2Rvd24gLnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmNvZGUubGFuZy1tYXJrZG93biAuZW1waGFzaXMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuY29kZS5sYW5nLW1hcmtkb3duIC5ob3Jpem9udGFsX3J1bGUsXHJcbmNvZGUubGFuZy1tYXJrZG93biAubGlua19sYWJlbCxcclxuY29kZS5sYW5nLW1hcmtkb3duIC5jb2RlLFxyXG5jb2RlLmxhbmctbWFya2Rvd24gLmhlYWRlcixcclxuY29kZS5sYW5nLW1hcmtkb3duIC5saW5rX3VybCB7XHJcbiAgY29sb3I6ICM1NTU7XHJcbn1cclxuXHJcbmNvZGUubGFuZy1tYXJrZG93biAuYmxvY2txdW90ZSxcclxuY29kZS5sYW5nLW1hcmtkb3duIC5idWxsZXQge1xyXG4gIGNvbG9yOiAjYmJiO1xyXG59XHJcblxyXG4vKiBUb21vcnJvdyBUaGVtZSAqL1xyXG4vKiBodHRwOi8vam1ibG9nLmdpdGh1Yi5jb20vY29sb3ItdGhlbWVzLWZvci1nb29nbGUtY29kZS1oaWdobGlnaHRqcyAqL1xyXG4vKiBPcmlnaW5hbCB0aGVtZSAtIGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc2tlbXBzb24vdG9tb3Jyb3ctdGhlbWUgKi9cclxuLyogaHR0cDovL2ptYmxvZy5naXRodWIuY29tL2NvbG9yLXRoZW1lcy1mb3ItZ29vZ2xlLWNvZGUtaGlnaGxpZ2h0anMgKi9cclxuLnRvbW9ycm93LWNvbW1lbnQsIHByZSAuY29tbWVudCwgcHJlIC50aXRsZSB7XHJcbiAgY29sb3I6ICM4ZTkwOGM7XHJcbn1cclxuXHJcbi50b21vcnJvdy1yZWQsIHByZSAudmFyaWFibGUsIHByZSAuYXR0cmlidXRlLCBwcmUgLnRhZywgcHJlIC5yZWdleHAsIHByZSAucnVieSAuY29uc3RhbnQsIHByZSAueG1sIC50YWcgLnRpdGxlLCBwcmUgLnhtbCAucGksIHByZSAueG1sIC5kb2N0eXBlLCBwcmUgLmh0bWwgLmRvY3R5cGUsIHByZSAuY3NzIC5pZCwgcHJlIC5jc3MgLmNsYXNzLCBwcmUgLmNzcyAucHNldWRvIHtcclxuICBjb2xvcjogI2M4MjgyOTtcclxufVxyXG5cclxuLnRvbW9ycm93LW9yYW5nZSwgcHJlIC5udW1iZXIsIHByZSAucHJlcHJvY2Vzc29yLCBwcmUgLmJ1aWx0X2luLCBwcmUgLmxpdGVyYWwsIHByZSAucGFyYW1zLCBwcmUgLmNvbnN0YW50IHtcclxuICBjb2xvcjogI2Y1ODcxZjtcclxufVxyXG5cclxuLnRvbW9ycm93LXllbGxvdywgcHJlIC5jbGFzcywgcHJlIC5ydWJ5IC5jbGFzcyAudGl0bGUsIHByZSAuY3NzIC5ydWxlcyAuYXR0cmlidXRlIHtcclxuICBjb2xvcjogI2VhYjcwMDtcclxufVxyXG5cclxuLnRvbW9ycm93LWdyZWVuLCBwcmUgLnN0cmluZywgcHJlIC52YWx1ZSwgcHJlIC5pbmhlcml0YW5jZSwgcHJlIC5oZWFkZXIsIHByZSAucnVieSAuc3ltYm9sLCBwcmUgLnhtbCAuY2RhdGEge1xyXG4gIGNvbG9yOiAjNzE4YzAwO1xyXG59XHJcblxyXG4udG9tb3Jyb3ctYXF1YSwgcHJlIC5jc3MgLmhleGNvbG9yIHtcclxuICBjb2xvcjogIzNlOTk5ZjtcclxufVxyXG5cclxuLnRvbW9ycm93LWJsdWUsIHByZSAuZnVuY3Rpb24sIHByZSAucHl0aG9uIC5kZWNvcmF0b3IsIHByZSAucHl0aG9uIC50aXRsZSwgcHJlIC5ydWJ5IC5mdW5jdGlvbiAudGl0bGUsIHByZSAucnVieSAudGl0bGUgLmtleXdvcmQsIHByZSAucGVybCAuc3ViLCBwcmUgLmphdmFzY3JpcHQgLnRpdGxlLCBwcmUgLmNvZmZlZXNjcmlwdCAudGl0bGUge1xyXG4gIGNvbG9yOiAjNDI3MWFlO1xyXG59XHJcblxyXG4udG9tb3Jyb3ctcHVycGxlLCBwcmUgLmtleXdvcmQsIHByZSAuamF2YXNjcmlwdCAuZnVuY3Rpb24ge1xyXG4gIGNvbG9yOiAjODk1OWE4O1xyXG59XHJcblxyXG4vKiBtZWRpYSBxdWVyaWVzICovXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gIC5uYXYtbWFpbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljXHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwXHJcbiAg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 */