/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./public/assets/source/css/product/index.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*\
    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/* Dialog */
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*
Flaticon icon font: Flaticon
Creation date: 20/10/2020 06:18
*/
@font-face {
  font-display: auto;
  font-family: "Flaticon";
  src: url(/assets/build/fonts/Flaticon.cd6c2a08.eot);
  src: url(/assets/build/fonts/Flaticon.cd6c2a08.eot?#iefix) format("embedded-opentype"), url(/assets/build/fonts/Flaticon.f00eca93.woff2) format("woff2"), url(/assets/build/fonts/Flaticon.d9c05ba0.woff) format("woff"), url(/assets/build/fonts/Flaticon.2e545d5d.ttf) format("truetype"), url(/assets/build/images/Flaticon.36db2e3c.svg#Flaticon) format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url(/assets/build/images/Flaticon.36db2e3c.svg#Flaticon) format("svg");
  }
}
.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.flaticon-main-nav-1:before {
  content: "\f100";
}

.flaticon-db:before {
  content: "\f101";
}

.flaticon-heart:before {
  content: "\f102";
}

.flaticon-earth-grid:before {
  content: "\f103";
}

.flaticon-tv:before {
  content: "\f104";
}

.flaticon-time:before {
  content: "\f105";
}

.flaticon-star:before {
  content: "\f106";
}

.flaticon-viber:before {
  content: "\f107";
}

.flaticon-whatsapp:before {
  content: "\f108";
}

.flaticon-main-nav-7:before {
  content: "\f109";
}

.flaticon-present:before {
  content: "\f10a";
}

.flaticon-main-nav-11:before {
  content: "\f10b";
}

.flaticon-gps:before {
  content: "\f10c";
}

.flaticon-main-nav-10:before {
  content: "\f10d";
}

.flaticon-truck:before {
  content: "\f10e";
}

.flaticon-main-nav-5:before {
  content: "\f10f";
}

.flaticon-cart:before {
  content: "\f110";
}

.flaticon-main-nav-9:before {
  content: "\f111";
}

.flaticon-egg:before {
  content: "\f112";
}

.flaticon-main-nav-2:before {
  content: "\f113";
}

.flaticon-whatsapp-fill:before {
  content: "\f114";
}

.flaticon-box:before {
  content: "\f115";
}

.flaticon-check:before {
  content: "\f116";
}

.flaticon-plus:before {
  content: "\f117";
}

.flaticon-minus:before {
  content: "\f118";
}

.flaticon-user:before {
  content: "\f119";
}

.flaticon-arrows-down:before {
  content: "\f11a";
}

.flaticon-interface:before {
  content: "\f11b";
}

.flaticon-instagram:before {
  content: "\f11c";
}

.flaticon-odnoklassniki:before {
  content: "\f11d";
}

.flaticon-facebook:before {
  content: "\f11e";
}

.flaticon-fax:before {
  content: "\f11f";
}

.flaticon-sms:before {
  content: "\f120";
}

.flaticon-mail:before {
  content: "\f121";
}

.flaticon-main-nav-3:before {
  content: "\f122";
}

.flaticon-main-nav-8:before {
  content: "\f123";
}

.flaticon-zoom:before {
  content: "\f124";
}

.flaticon-main-nav-4:before {
  content: "\f125";
}

.flaticon-download:before {
  content: "\f126";
}

.flaticon-upload:before {
  content: "\f127";
}

.flaticon-next:before {
  content: "\f128";
}

.flaticon-prev:before {
  content: "\f129";
}

.flaticon-calendar:before {
  content: "\f12a";
}

.flaticon-notebook:before {
  content: "\f12b";
}

.flaticon-notebook-pen:before {
  content: "\f12c";
}

.flaticon-heart-fill:before {
  content: "\f12d";
}

.flaticon-technology:before {
  content: "\f12e";
}

.flaticon-label:before {
  content: "\f12f";
}

.flaticon-search:before {
  content: "\f130";
}

.flaticon-menu-circle:before {
  content: "\f131";
}

.flaticon-main-nav-6:before {
  content: "\f132";
}

.flaticon-profile:before {
  content: "\f133";
}

.flaticon-show:before {
  content: "\f134";
}

.flaticon-lock:before {
  content: "\f135";
}

.flaticon-up-arrow-fill:before {
  content: "\f136";
}

.flaticon-question:before {
  content: "\f137";
}

.flaticon-multimedia:before {
  content: "\f138";
}

.flaticon-pause:before {
  content: "\f139";
}

.flaticon-list:before {
  content: "\f13a";
}

.flaticon-design:before {
  content: "\f13b";
}

.flaticon-zoom-1:before {
  content: "\f13c";
}

.flaticon-pin:before {
  content: "\f13d";
}

.flaticon-clipboard-with-list:before {
  content: "\f13e";
}

.flaticon-closed-container:before {
  content: "\f13f";
}

.flaticon-exit:before {
  content: "\f140";
}

.flaticon-buy-again:before {
  content: "\f141";
}

.flaticon-cold:before {
  content: "\f142";
}

.flaticon-delivery-truck:before {
  content: "\f143";
}

.flaticon-food-donation:before {
  content: "\f144";
}

.flaticon-snow-proof:before {
  content: "\f145";
}

.flaticon-24-hours:before {
  content: "\f146";
}

.flaticon-portable-fridge:before {
  content: "\f147";
}

.flaticon-close:before {
  content: "\f148";
}

.flaticon-spin:before {
  content: "\f149";
}

.flaticon-refresh:before {
  content: "\f14a";
}

.flaticon-reload:before {
  content: "\f14b";
}

.flaticon-youtube:before {
  content: "\f14c";
}

.flaticon-tiktok:before {
  content: "\f14d";
}

/* Navigation colors */
/* Border colors */
/* Text & Headers colors */
/* Readmore colors */
/* Arrow */
/* Custom */
/* Custom */
/* CUSTOM */
/* CHIP */
/* AUTO NUMBERS WITH CSS */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: rgba(0, 0, 0, 0.87);
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers:
 */
.hidden {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after,
  *:first-letter {
    background: transparent !important;
    color: #000 !important; /* Black prints faster: http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Remove the unwanted box around FAB buttons */
/* More info: http://goo.gl/IPwKi */
a, .mdl-accordion, .mdl-card, .mdl-dropdown-menu,
.mdl-icon-toggle, .mdl-item, .mdl-radio, .mdl-slider, .mdl-tabs__tab {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

/*
 * Make html take up the entire screen
 * Then set touch-action to avoid touch delay on mobile IE
 */
html {
  width: 100%;
  height: 100%;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

/*
* Make body take up the entire screen
* Remove body margin so layout containers don't cause extra overflow.
*/
body {
  width: 100%;
  min-height: 100%;
  margin: 0;
}

/*
 * Main display reset for IE support.
 * Source: http://weblog.west-wind.com/posts/2015/Jan/12/main-HTML5-Tag-not-working-in-Internet-Explorer-91011
 */
main {
  display: block;
}

/*
* Apply no display to elements with the hidden attribute.
* IE 9 and 10 support.
*/
*[hidden] {
  display: none !important;
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
html, body {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
}

/**
* Styles for HTML elements
*/
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-family: "Open Sans", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
  opacity: 0.54;
  font-size: 0.6em;
}

h1 {
  font-family: "Open Sans", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
  margin-top: 24px;
  margin-bottom: 24px;
}

h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 48px;
  margin-top: 24px;
  margin-bottom: 24px;
}

h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 40px;
  margin-top: 24px;
  margin-bottom: 24px;
}

h4 {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 24px;
  margin-bottom: 16px;
}

h5 {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-top: 24px;
  margin-bottom: 16px;
}

h6 {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.04em;
  margin-top: 24px;
  margin-bottom: 16px;
}

p {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  margin-bottom: 16px;
}

a {
  color: #066BB6;
  font-weight: 400;
}

blockquote {
  font-family: "Open Sans", sans-serif;
  position: relative;
  font-size: 24px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.35;
  letter-spacing: 0.08em;
}
blockquote:before {
  position: absolute;
  left: -0.5em;
  content: "“";
}
blockquote:after {
  content: "”";
  margin-left: -0.05em;
}

mark {
  background-color: #f4ff81;
}

dt {
  font-weight: 700;
}

address {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-style: normal;
}

ul, ol {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}

/**
 * Class Name Styles
 */
.mdl-typography--display-4 {
  font-family: "Open Sans", sans-serif;
  font-size: 112px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.04em;
}

.mdl-typography--display-4-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 112px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.04em;
  opacity: 0.54;
}

.mdl-typography--display-3 {
  font-family: "Open Sans", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.mdl-typography--display-3-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
  opacity: 0.54;
}

.mdl-typography--display-2 {
  font-family: "Open Sans", sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 48px;
}

.mdl-typography--display-2-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 48px;
  opacity: 0.54;
}

.mdl-typography--display-1 {
  font-family: "Open Sans", sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 40px;
}

.mdl-typography--display-1-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 40px;
  opacity: 0.54;
}

.mdl-typography--headline {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  -moz-osx-font-smoothing: grayscale;
}

.mdl-typography--headline-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.87;
}

.mdl-typography--title {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}

.mdl-typography--title-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  opacity: 0.87;
}

.mdl-typography--subhead {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.04em;
}

.mdl-typography--subhead-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.04em;
  opacity: 0.87;
}

.mdl-typography--body-2 {
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0;
}

.mdl-typography--body-2-color-contrast {
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87;
}

.mdl-typography--body-1 {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}

.mdl-typography--body-1-color-contrast {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87;
}

.mdl-typography--body-2-force-preferred-font {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}

.mdl-typography--body-2-force-preferred-font-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87;
}

.mdl-typography--body-1-force-preferred-font {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}

.mdl-typography--body-1-force-preferred-font-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87;
}

.mdl-typography--caption {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.mdl-typography--caption-force-preferred-font {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.mdl-typography--caption-color-contrast {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.54;
}

.mdl-typography--caption-force-preferred-font-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.54;
}

.mdl-typography--menu {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.mdl-typography--menu-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.87;
}

.mdl-typography--button {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
}

.mdl-typography--button-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.87;
}

.mdl-typography--text-left {
  text-align: left;
}

.mdl-typography--text-right {
  text-align: right;
}

.mdl-typography--text-center {
  text-align: center;
}

.mdl-typography--text-justify {
  text-align: justify;
}

.mdl-typography--text-nowrap {
  white-space: nowrap;
}

.mdl-typography--text-lowercase {
  text-transform: lowercase;
}

.mdl-typography--text-uppercase {
  text-transform: uppercase;
}

.mdl-typography--text-capitalize {
  text-transform: capitalize;
}

.mdl-typography--font-thin {
  font-weight: 200 !important;
}

.mdl-typography--font-light {
  font-weight: 300 !important;
}

.mdl-typography--font-regular {
  font-weight: 400 !important;
}

.mdl-typography--font-medium {
  font-weight: 500 !important;
}

.mdl-typography--font-bold {
  font-weight: 700 !important;
}

.mdl-typography--font-black {
  font-weight: 900 !important;
}

.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  word-wrap: normal;
  font-feature-settings: "liga";
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*
* NOTE: Some rules here are applied using duplicate selectors.
* This is on purpose to increase their specificity when applied.
* For example: `.mdl-cell--1-col-phone.mdl-cell--1-col-phone`
*/
.mdl-grid {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto 0 auto;
  align-items: stretch;
}
.mdl-grid.mdl-grid--no-spacing {
  padding: 0;
}

.mdl-cell {
  box-sizing: border-box;
}
.mdl-cell--center-content {
  text-align: center;
}

.mdl-cell--top {
  align-self: flex-start;
}

.mdl-cell--middle {
  align-self: center;
}

.mdl-cell--bottom {
  align-self: flex-end;
}

.mdl-cell--stretch {
  align-self: stretch;
}

.mdl-grid.mdl-grid--no-spacing > .mdl-cell {
  margin: 0;
}

.red {
  color: #FF0000;
}

.mdl-cell--order-1 {
  order: 1;
}

.mdl-cell--order-2 {
  order: 2;
}

.mdl-cell--order-3 {
  order: 3;
}

.mdl-cell--order-4 {
  order: 4;
}

.mdl-cell--order-5 {
  order: 5;
}

.mdl-cell--order-6 {
  order: 6;
}

.mdl-cell--order-7 {
  order: 7;
}

.mdl-cell--order-8 {
  order: 8;
}

.mdl-cell--order-9 {
  order: 9;
}

.mdl-cell--order-10 {
  order: 10;
}

.mdl-cell--order-11 {
  order: 11;
}

.mdl-cell--order-12 {
  order: 12;
}

@media (max-width: 759px) {
  .mdl-grid {
    padding: 8px;
  }
  .mdl-cell {
    margin: 8px;
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell {
    width: 100%;
  }
  .mdl-cell--hide-phone {
    display: none !important;
  }
  .mdl-cell--order-1-phone.mdl-cell--order-1-phone {
    order: 1;
  }
  .mdl-cell--order-2-phone.mdl-cell--order-2-phone {
    order: 2;
  }
  .mdl-cell--order-3-phone.mdl-cell--order-3-phone {
    order: 3;
  }
  .mdl-cell--order-4-phone.mdl-cell--order-4-phone {
    order: 4;
  }
  .mdl-cell--order-5-phone.mdl-cell--order-5-phone {
    order: 5;
  }
  .mdl-cell--order-6-phone.mdl-cell--order-6-phone {
    order: 6;
  }
  .mdl-cell--order-7-phone.mdl-cell--order-7-phone {
    order: 7;
  }
  .mdl-cell--order-8-phone.mdl-cell--order-8-phone {
    order: 8;
  }
  .mdl-cell--order-9-phone.mdl-cell--order-9-phone {
    order: 9;
  }
  .mdl-cell--order-10-phone.mdl-cell--order-10-phone {
    order: 10;
  }
  .mdl-cell--order-11-phone.mdl-cell--order-11-phone {
    order: 11;
  }
  .mdl-cell--order-12-phone.mdl-cell--order-12-phone {
    order: 12;
  }
  .mdl-cell--1-col,
  .mdl-cell--1-col-phone.mdl-cell--1-col-phone {
    width: calc(25% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--1-col,
  .mdl-grid--no-spacing > .mdl-cell--1-col-phone.mdl-cell--1-col-phone {
    width: 25%;
  }
  .mdl-cell--2-col,
  .mdl-cell--2-col-phone.mdl-cell--2-col-phone {
    width: calc(50% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--2-col,
  .mdl-grid--no-spacing > .mdl-cell--2-col-phone.mdl-cell--2-col-phone {
    width: 50%;
  }
  .mdl-cell--3-col,
  .mdl-cell--3-col-phone.mdl-cell--3-col-phone {
    width: calc(75% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--3-col,
  .mdl-grid--no-spacing > .mdl-cell--3-col-phone.mdl-cell--3-col-phone {
    width: 75%;
  }
  .mdl-cell--4-col,
  .mdl-cell--4-col-phone.mdl-cell--4-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--4-col,
  .mdl-grid--no-spacing > .mdl-cell--4-col-phone.mdl-cell--4-col-phone {
    width: 100%;
  }
  .mdl-cell--5-col,
  .mdl-cell--5-col-phone.mdl-cell--5-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--5-col,
  .mdl-grid--no-spacing > .mdl-cell--5-col-phone.mdl-cell--5-col-phone {
    width: 100%;
  }
  .mdl-cell--6-col,
  .mdl-cell--6-col-phone.mdl-cell--6-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--6-col,
  .mdl-grid--no-spacing > .mdl-cell--6-col-phone.mdl-cell--6-col-phone {
    width: 100%;
  }
  .mdl-cell--7-col,
  .mdl-cell--7-col-phone.mdl-cell--7-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--7-col,
  .mdl-grid--no-spacing > .mdl-cell--7-col-phone.mdl-cell--7-col-phone {
    width: 100%;
  }
  .mdl-cell--8-col,
  .mdl-cell--8-col-phone.mdl-cell--8-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--8-col,
  .mdl-grid--no-spacing > .mdl-cell--8-col-phone.mdl-cell--8-col-phone {
    width: 100%;
  }
  .mdl-cell--9-col,
  .mdl-cell--9-col-phone.mdl-cell--9-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--9-col,
  .mdl-grid--no-spacing > .mdl-cell--9-col-phone.mdl-cell--9-col-phone {
    width: 100%;
  }
  .mdl-cell--10-col,
  .mdl-cell--10-col-phone.mdl-cell--10-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--10-col,
  .mdl-grid--no-spacing > .mdl-cell--10-col-phone.mdl-cell--10-col-phone {
    width: 100%;
  }
  .mdl-cell--11-col,
  .mdl-cell--11-col-phone.mdl-cell--11-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--11-col,
  .mdl-grid--no-spacing > .mdl-cell--11-col-phone.mdl-cell--11-col-phone {
    width: 100%;
  }
  .mdl-cell--12-col,
  .mdl-cell--12-col-phone.mdl-cell--12-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--12-col,
  .mdl-grid--no-spacing > .mdl-cell--12-col-phone.mdl-cell--12-col-phone {
    width: 100%;
  }
  .mdl-cell--1-offset,
  .mdl-cell--1-offset-phone.mdl-cell--1-offset-phone {
    margin-left: calc(25% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset-phone.mdl-cell--1-offset-phone {
    margin-left: 25%;
  }
  .mdl-cell--2-offset,
  .mdl-cell--2-offset-phone.mdl-cell--2-offset-phone {
    margin-left: calc(50% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset-phone.mdl-cell--2-offset-phone {
    margin-left: 50%;
  }
  .mdl-cell--3-offset,
  .mdl-cell--3-offset-phone.mdl-cell--3-offset-phone {
    margin-left: calc(75% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset-phone.mdl-cell--3-offset-phone {
    margin-left: 75%;
  }
}
@media (min-width: 760px) and (max-width: 1069px) {
  .mdl-grid {
    padding: 8px;
  }
  .mdl-cell {
    margin: 8px;
    width: calc(33.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell {
    width: 33.3333333333%;
  }
  .mdl-cell--hide-tablet {
    display: none !important;
  }
  .mdl-cell--order-1-tablet.mdl-cell--order-1-tablet {
    order: 1;
  }
  .mdl-cell--order-2-tablet.mdl-cell--order-2-tablet {
    order: 2;
  }
  .mdl-cell--order-3-tablet.mdl-cell--order-3-tablet {
    order: 3;
  }
  .mdl-cell--order-4-tablet.mdl-cell--order-4-tablet {
    order: 4;
  }
  .mdl-cell--order-5-tablet.mdl-cell--order-5-tablet {
    order: 5;
  }
  .mdl-cell--order-6-tablet.mdl-cell--order-6-tablet {
    order: 6;
  }
  .mdl-cell--order-7-tablet.mdl-cell--order-7-tablet {
    order: 7;
  }
  .mdl-cell--order-8-tablet.mdl-cell--order-8-tablet {
    order: 8;
  }
  .mdl-cell--order-9-tablet.mdl-cell--order-9-tablet {
    order: 9;
  }
  .mdl-cell--order-10-tablet.mdl-cell--order-10-tablet {
    order: 10;
  }
  .mdl-cell--order-11-tablet.mdl-cell--order-11-tablet {
    order: 11;
  }
  .mdl-cell--order-12-tablet.mdl-cell--order-12-tablet {
    order: 12;
  }
  .mdl-cell--1-col,
  .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {
    width: calc(8.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--1-col,
  .mdl-grid--no-spacing > .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {
    width: 8.3333333333%;
  }
  .mdl-cell--2-col,
  .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {
    width: calc(16.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--2-col,
  .mdl-grid--no-spacing > .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {
    width: 16.6666666667%;
  }
  .mdl-cell--3-col,
  .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {
    width: calc(25% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--3-col,
  .mdl-grid--no-spacing > .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {
    width: 25%;
  }
  .mdl-cell--4-col,
  .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {
    width: calc(33.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--4-col,
  .mdl-grid--no-spacing > .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {
    width: 33.3333333333%;
  }
  .mdl-cell--5-col,
  .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {
    width: calc(41.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--5-col,
  .mdl-grid--no-spacing > .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {
    width: 41.6666666667%;
  }
  .mdl-cell--6-col,
  .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {
    width: calc(50% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--6-col,
  .mdl-grid--no-spacing > .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {
    width: 50%;
  }
  .mdl-cell--7-col,
  .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {
    width: calc(58.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--7-col,
  .mdl-grid--no-spacing > .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {
    width: 58.3333333333%;
  }
  .mdl-cell--8-col,
  .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {
    width: calc(66.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--8-col,
  .mdl-grid--no-spacing > .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {
    width: 66.6666666667%;
  }
  .mdl-cell--9-col,
  .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {
    width: calc(75% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--9-col,
  .mdl-grid--no-spacing > .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {
    width: 75%;
  }
  .mdl-cell--10-col,
  .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {
    width: calc(83.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--10-col,
  .mdl-grid--no-spacing > .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {
    width: 83.3333333333%;
  }
  .mdl-cell--11-col,
  .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {
    width: calc(91.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--11-col,
  .mdl-grid--no-spacing > .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {
    width: 91.6666666667%;
  }
  .mdl-cell--12-col,
  .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--12-col,
  .mdl-grid--no-spacing > .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {
    width: 100%;
  }
  .mdl-cell--1-offset,
  .mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet {
    margin-left: calc(8.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet {
    margin-left: 8.3333333333%;
  }
  .mdl-cell--2-offset,
  .mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet {
    margin-left: calc(16.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet {
    margin-left: 16.6666666667%;
  }
  .mdl-cell--3-offset,
  .mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet {
    margin-left: calc(25% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet {
    margin-left: 25%;
  }
  .mdl-cell--4-offset,
  .mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet {
    margin-left: calc(33.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--4-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet {
    margin-left: 33.3333333333%;
  }
  .mdl-cell--5-offset,
  .mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet {
    margin-left: calc(41.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--5-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet {
    margin-left: 41.6666666667%;
  }
  .mdl-cell--6-offset,
  .mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet {
    margin-left: calc(50% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--6-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet {
    margin-left: 50%;
  }
  .mdl-cell--7-offset,
  .mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet {
    margin-left: calc(58.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--7-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet {
    margin-left: 58.3333333333%;
  }
  .mdl-cell--8-offset,
  .mdl-cell--8-offset-tablet.mdl-cell--8-offset-tablet {
    margin-left: calc(66.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--8-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--8-offset-tablet.mdl-cell--8-offset-tablet {
    margin-left: 66.6666666667%;
  }
  .mdl-cell--9-offset,
  .mdl-cell--9-offset-tablet.mdl-cell--9-offset-tablet {
    margin-left: calc(75% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--9-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--9-offset-tablet.mdl-cell--9-offset-tablet {
    margin-left: 75%;
  }
  .mdl-cell--10-offset,
  .mdl-cell--10-offset-tablet.mdl-cell--10-offset-tablet {
    margin-left: calc(83.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--10-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--10-offset-tablet.mdl-cell--10-offset-tablet {
    margin-left: 83.3333333333%;
  }
  .mdl-cell--11-offset,
  .mdl-cell--11-offset-tablet.mdl-cell--11-offset-tablet {
    margin-left: calc(91.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--11-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--11-offset-tablet.mdl-cell--11-offset-tablet {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1070px) {
  .mdl-grid {
    padding: 8px;
  }
  .mdl-cell {
    margin: 8px;
    width: calc(33.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell {
    width: 33.3333333333%;
  }
  .mdl-cell--hide-desktop {
    display: none !important;
  }
  .mdl-cell--order-1-desktop.mdl-cell--order-1-desktop {
    order: 1;
  }
  .mdl-cell--order-2-desktop.mdl-cell--order-2-desktop {
    order: 2;
  }
  .mdl-cell--order-3-desktop.mdl-cell--order-3-desktop {
    order: 3;
  }
  .mdl-cell--order-4-desktop.mdl-cell--order-4-desktop {
    order: 4;
  }
  .mdl-cell--order-5-desktop.mdl-cell--order-5-desktop {
    order: 5;
  }
  .mdl-cell--order-6-desktop.mdl-cell--order-6-desktop {
    order: 6;
  }
  .mdl-cell--order-7-desktop.mdl-cell--order-7-desktop {
    order: 7;
  }
  .mdl-cell--order-8-desktop.mdl-cell--order-8-desktop {
    order: 8;
  }
  .mdl-cell--order-9-desktop.mdl-cell--order-9-desktop {
    order: 9;
  }
  .mdl-cell--order-10-desktop.mdl-cell--order-10-desktop {
    order: 10;
  }
  .mdl-cell--order-11-desktop.mdl-cell--order-11-desktop {
    order: 11;
  }
  .mdl-cell--order-12-desktop.mdl-cell--order-12-desktop {
    order: 12;
  }
  .mdl-cell--1-col,
  .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {
    width: calc(8.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--1-col,
  .mdl-grid--no-spacing > .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {
    width: 8.3333333333%;
  }
  .mdl-cell--2-col,
  .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {
    width: calc(16.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--2-col,
  .mdl-grid--no-spacing > .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {
    width: 16.6666666667%;
  }
  .mdl-cell--3-col,
  .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {
    width: calc(25% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--3-col,
  .mdl-grid--no-spacing > .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {
    width: 25%;
  }
  .mdl-cell--4-col,
  .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {
    width: calc(33.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--4-col,
  .mdl-grid--no-spacing > .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {
    width: 33.3333333333%;
  }
  .mdl-cell--5-col,
  .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {
    width: calc(41.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--5-col,
  .mdl-grid--no-spacing > .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {
    width: 41.6666666667%;
  }
  .mdl-cell--6-col,
  .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {
    width: calc(50% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--6-col,
  .mdl-grid--no-spacing > .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {
    width: 50%;
  }
  .mdl-cell--7-col,
  .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {
    width: calc(58.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--7-col,
  .mdl-grid--no-spacing > .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {
    width: 58.3333333333%;
  }
  .mdl-cell--8-col,
  .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {
    width: calc(66.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--8-col,
  .mdl-grid--no-spacing > .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {
    width: 66.6666666667%;
  }
  .mdl-cell--9-col,
  .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {
    width: calc(75% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--9-col,
  .mdl-grid--no-spacing > .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {
    width: 75%;
  }
  .mdl-cell--10-col,
  .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {
    width: calc(83.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--10-col,
  .mdl-grid--no-spacing > .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {
    width: 83.3333333333%;
  }
  .mdl-cell--11-col,
  .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {
    width: calc(91.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--11-col,
  .mdl-grid--no-spacing > .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {
    width: 91.6666666667%;
  }
  .mdl-cell--12-col,
  .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--12-col,
  .mdl-grid--no-spacing > .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {
    width: 100%;
  }
  .mdl-cell--1-offset,
  .mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop {
    margin-left: calc(8.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop {
    margin-left: 8.3333333333%;
  }
  .mdl-cell--2-offset,
  .mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop {
    margin-left: calc(16.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop {
    margin-left: 16.6666666667%;
  }
  .mdl-cell--3-offset,
  .mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop {
    margin-left: calc(25% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop {
    margin-left: 25%;
  }
  .mdl-cell--4-offset,
  .mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop {
    margin-left: calc(33.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--4-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop {
    margin-left: 33.3333333333%;
  }
  .mdl-cell--5-offset,
  .mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop {
    margin-left: calc(41.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--5-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop {
    margin-left: 41.6666666667%;
  }
  .mdl-cell--6-offset,
  .mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop {
    margin-left: calc(50% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--6-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop {
    margin-left: 50%;
  }
  .mdl-cell--7-offset,
  .mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop {
    margin-left: calc(58.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--7-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop {
    margin-left: 58.3333333333%;
  }
  .mdl-cell--8-offset,
  .mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop {
    margin-left: calc(66.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--8-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop {
    margin-left: 66.6666666667%;
  }
  .mdl-cell--9-offset,
  .mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop {
    margin-left: calc(75% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--9-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop {
    margin-left: 75%;
  }
  .mdl-cell--10-offset,
  .mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop {
    margin-left: calc(83.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--10-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop {
    margin-left: 83.3333333333%;
  }
  .mdl-cell--11-offset,
  .mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop {
    margin-left: calc(91.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--11-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop {
    margin-left: 91.6666666667%;
  }
}
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
.mdl-navigation {
  display: flex;
  flex-wrap: nowrap;
  box-sizing: border-box;
}

.mdl-navigation__link {
  color: rgb(66,66,66);
  text-decoration: none;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87;
}
.mdl-navigation__link .material-icons {
  vertical-align: middle;
}

.mdl-layout {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.mdl-layout.is-small-screen .mdl-layout--large-screen-only {
  display: none;
}

.mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only {
  display: none;
}

.mdl-layout__container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.mdl-layout__title,
.mdl-layout-title {
  display: block;
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 400;
  box-sizing: border-box;
}

.mdl-layout-spacer {
  flex-grow: 1;
}

.mdl-layout__drawer {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 290px;
  height: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  border-right: 1px solid rgb(224,224,224);
  background: rgb(250,250,250);
  transform: translateX(-300px);
  transform-style: preserve-3d;
  will-change: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: transform;
  color: rgb(66,66,66);
  overflow: visible;
  overflow-y: auto;
  z-index: 5;
}
.mdl-layout__drawer.is-visible {
  transform: translateX(0);
}
.mdl-layout__drawer.is-visible ~ .mdl-layout__content.mdl-layout__content {
  overflow: hidden;
}
.mdl-layout__drawer > * {
  flex-shrink: 0;
}
.mdl-layout__drawer > .mdl-layout__title, .mdl-layout__drawer > .mdl-layout-title {
  line-height: 64px;
  padding-left: 40px;
}
@media screen and (max-width: 760px) {
  .mdl-layout__drawer > .mdl-layout__title, .mdl-layout__drawer > .mdl-layout-title {
    line-height: 56px;
    padding-left: 16px;
  }
}
.mdl-layout__drawer .mdl-navigation {
  flex-direction: column;
  align-items: stretch;
  padding-top: 16px;
}
.mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
  display: block;
  flex-shrink: 0;
  padding: 16px 40px;
  margin: 0;
  color: #757575;
}
@media screen and (max-width: 760px) {
  .mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
    padding: 16px 16px;
  }
}
.mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover {
  background-color: rgb(224,224,224);
}
.mdl-layout__drawer .mdl-navigation .mdl-navigation__link--current {
  background-color: rgb(224,224,224);
  color: rgb(0,0,0);
}
@media screen and (min-width: 761px) {
  .mdl-layout--fixed-drawer > .mdl-layout__drawer {
    transform: translateX(0);
  }
}

.mdl-layout__drawer-button {
  display: block;
  position: absolute;
  height: 48px;
  width: 48px;
  border: 0;
  flex-shrink: 0;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
  font-size: 26px;
  line-height: 56px;
  font-family: Helvetica, Arial, sans-serif;
  margin: 8px 12px;
  top: 0;
  left: 0;
  color: rgb(118, 119, 119);
  z-index: 4;
}
.mdl-layout__header .mdl-layout__drawer-button {
  position: absolute;
  color: rgb(118, 119, 119);
  background-color: inherit;
}
@media screen and (max-width: 760px) {
  .mdl-layout__header .mdl-layout__drawer-button {
    margin: 4px;
  }
}
@media screen and (max-width: 760px) {
  .mdl-layout__drawer-button {
    margin: 4px;
    color: rgba(0, 0, 0, 0.5);
  }
}
@media screen and (min-width: 761px) {
  .mdl-layout__drawer-button {
    line-height: 54px;
  }
  .mdl-layout--no-desktop-drawer-button .mdl-layout__drawer-button, .mdl-layout--fixed-drawer > .mdl-layout__drawer-button, .mdl-layout--no-drawer-button .mdl-layout__drawer-button {
    display: none;
  }
}

.mdl-layout__header {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  min-height: 64px;
  max-height: 1000px;
  z-index: 3;
  background-color: #fff;
  color: rgb(118, 119, 119);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: max-height, box-shadow;
}
@media screen and (max-width: 760px) {
  .mdl-layout__header {
    min-height: 56px;
  }
}
.mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen) > .mdl-layout__header {
  margin-left: 290px;
  width: calc(100% - 290px);
}
@media screen and (min-width: 761px) {
  .mdl-layout--fixed-drawer > .mdl-layout__header .mdl-layout__header-row {
    padding-left: 40px;
  }
}
.mdl-layout__header > .mdl-layout-icon {
  position: absolute;
  left: 40px;
  top: 16px;
  height: 32px;
  width: 32px;
  overflow: hidden;
  z-index: 3;
  display: block;
}
@media screen and (max-width: 760px) {
  .mdl-layout__header > .mdl-layout-icon {
    left: 16px;
    top: 12px;
  }
}
.mdl-layout.has-drawer .mdl-layout__header > .mdl-layout-icon {
  display: none;
}
.mdl-layout__header.is-compact {
  max-height: 64px;
}
@media screen and (max-width: 760px) {
  .mdl-layout__header.is-compact {
    max-height: 56px;
  }
}
.mdl-layout__header.is-compact.has-tabs {
  height: 118px;
}
@media screen and (max-width: 760px) {
  .mdl-layout__header.is-compact.has-tabs {
    min-height: 110px;
  }
}
@media screen and (max-width: 760px) {
  .mdl-layout__header {
    display: none;
  }
  .mdl-layout--fixed-header > .mdl-layout__header {
    display: flex;
  }
}

.mdl-layout__header--transparent.mdl-layout__header--transparent {
  background-color: transparent;
  box-shadow: none;
}

.mdl-layout__header--seamed {
  box-shadow: none;
}

.mdl-layout__header--scroll {
  box-shadow: none;
}

.mdl-layout__header--waterfall {
  box-shadow: none;
  overflow: hidden;
}
.mdl-layout__header--waterfall.is-casting-shadow {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.mdl-layout__header--waterfall.mdl-layout__header--waterfall-hide-top {
  justify-content: flex-end;
}

.mdl-layout__header-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-shrink: 0;
  box-sizing: border-box;
  align-self: stretch;
  align-items: center;
  height: 112px;
  margin: 0;
  padding: 0 40px 0 80px;
}
.mdl-layout--no-drawer-button .mdl-layout__header-row {
  padding-left: 40px;
}
@media screen and (min-width: 761px) {
  .mdl-layout--no-desktop-drawer-button .mdl-layout__header-row {
    padding-left: 40px;
  }
}
@media screen and (max-width: 760px) {
  .mdl-layout__header-row {
    height: 56px;
    padding: 0 16px 0 72px;
  }
  .mdl-layout--no-drawer-button .mdl-layout__header-row {
    padding-left: 16px;
  }
}
.mdl-layout__header-row > * {
  flex-shrink: 0;
}
.mdl-layout__header--scroll .mdl-layout__header-row {
  width: 100%;
}
.mdl-layout__header-row .mdl-navigation {
  margin: 0;
  padding: 0;
  height: 112px;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 760px) {
  .mdl-layout__header-row .mdl-navigation {
    height: 56px;
  }
}
.mdl-layout__header-row .mdl-navigation__link {
  display: block;
  color: rgb(118, 119, 119);
  line-height: 112px;
  padding: 0 24px;
}
@media screen and (max-width: 760px) {
  .mdl-layout__header-row .mdl-navigation__link {
    line-height: 56px;
    padding: 0 16px;
  }
}

.mdl-layout__obfuscator {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 4;
  visibility: hidden;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.mdl-layout__obfuscator.is-visible {
  background-color: rgba(0, 0, 0, 0.5);
  visibility: visible;
}
@supports (pointer-events: auto) {
  .mdl-layout__obfuscator {
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition-property: opacity;
    visibility: visible;
    pointer-events: none;
  }
  .mdl-layout__obfuscator.is-visible {
    pointer-events: auto;
    opacity: 1;
  }
}

.mdl-layout__content {
  -ms-flex: 0 1 auto;
  position: relative;
  display: inline-block;
  overflow-y: auto;
  overflow-x: hidden;
  flex-grow: 1;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}
.mdl-layout--fixed-drawer > .mdl-layout__content {
  margin-left: 290px;
}
.mdl-layout__container.has-scrolling-header .mdl-layout__content {
  overflow: visible;
}
@media screen and (max-width: 760px) {
  .mdl-layout--fixed-drawer > .mdl-layout__content {
    margin-left: 0;
  }
  .mdl-layout__container.has-scrolling-header .mdl-layout__content {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.mdl-layout__tab-bar {
  height: 108px;
  margin: 0;
  width: calc(100% - 112px);
  padding: 0 0 0 56px;
  display: flex;
  background-color: #fff;
  overflow-y: hidden;
  overflow-x: scroll;
}
.mdl-layout__tab-bar::-webkit-scrollbar {
  display: none;
}
.mdl-layout--no-drawer-button .mdl-layout__tab-bar {
  padding-left: 16px;
  width: calc(100% - 32px);
}
@media screen and (min-width: 761px) {
  .mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar {
    padding-left: 16px;
    width: calc(100% - 32px);
  }
}
@media screen and (max-width: 760px) {
  .mdl-layout__tab-bar {
    width: calc(100% - 60px);
    padding: 0 0 0 60px;
  }
  .mdl-layout--no-drawer-button .mdl-layout__tab-bar {
    width: calc(100% - 8px);
    padding-left: 4px;
  }
}
.mdl-layout--fixed-tabs .mdl-layout__tab-bar {
  padding: 0;
  overflow: hidden;
  width: 100%;
}

.mdl-layout__tab-bar-container {
  position: relative;
  height: 54px;
  width: 100%;
  border: none;
  margin: 0;
  z-index: 2;
  flex-grow: 0;
  flex-shrink: 0;
  overflow: hidden;
}
.mdl-layout__container > .mdl-layout__tab-bar-container {
  position: absolute;
  top: 0;
  left: 0;
}

.mdl-layout__tab-bar-button {
  display: inline-block;
  position: absolute;
  top: 0;
  height: 54px;
  width: 56px;
  z-index: 4;
  text-align: center;
  background-color: #fff;
  color: transparent;
  cursor: pointer;
  user-select: none;
}
.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button, .mdl-layout--no-drawer-button .mdl-layout__tab-bar-button {
  width: 16px;
}
.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button .material-icons, .mdl-layout--no-drawer-button .mdl-layout__tab-bar-button .material-icons {
  position: relative;
  left: -4px;
}
@media screen and (max-width: 760px) {
  .mdl-layout__tab-bar-button {
    width: 60px;
  }
}
.mdl-layout--fixed-tabs .mdl-layout__tab-bar-button {
  display: none;
}
.mdl-layout__tab-bar-button .material-icons {
  line-height: 54px;
}
.mdl-layout__tab-bar-button.is-active {
  color: rgb(118, 119, 119);
}

.mdl-layout__tab-bar-left-button {
  left: 0;
}

.mdl-layout__tab-bar-right-button {
  right: 0;
}

.mdl-layout__tab {
  margin: 0;
  border: none;
  padding: 0 24px 0 24px;
  float: left;
  position: relative;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  text-decoration: none;
  height: 54px;
  line-height: 54px;
  text-align: center;
  font-weight: 400;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: rgba(255,255,255, 0.6);
  overflow: hidden;
}
@media screen and (max-width: 760px) {
  .mdl-layout__tab {
    padding: 0 12px 0 12px;
  }
}
.mdl-layout--fixed-tabs .mdl-layout__tab {
  float: none;
  flex-grow: 1;
  padding: 0;
}
.mdl-layout.is-upgraded .mdl-layout__tab.is-active {
  color: rgb(118, 119, 119);
}
.mdl-layout.is-upgraded .mdl-layout__tab.is-active::after {
  height: 1px;
  width: 100%;
  display: block;
  content: " ";
  bottom: 0;
  left: 0;
  position: absolute;
  background: rgb(51, 51, 51);
  animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate forwards;
  transition: all 1s cubic-bezier(0.4, 0, 1, 1);
}
.mdl-layout__tab .mdl-layout__tab-ripple-container {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
.mdl-layout__tab .mdl-layout__tab-ripple-container .mdl-ripple {
  background-color: rgb(118, 119, 119);
}

.mdl-layout__tab-panel {
  display: block;
}
.mdl-layout.is-upgraded .mdl-layout__tab-panel {
  display: none;
}
.mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active {
  display: block;
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
.mdl-progress {
  display: block;
  position: relative;
  height: 2px;
  width: 500px;
  max-width: 100%;
}

.mdl-progress > .bar {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0%;
  transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.mdl-progress > .progressbar {
  background-color: #066BB6;
  z-index: 1;
  left: 0;
}

.mdl-progress > .bufferbar {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), linear-gradient(to right, #066BB6, #066BB6);
  z-index: 0;
  left: 0;
}

.mdl-progress > .auxbar {
  right: 0;
}

@supports (-webkit-appearance: none) {
  .mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate) > .auxbar,
  .mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate) > .auxbar {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), linear-gradient(to right, #066BB6, #066BB6);
    mask: url(/assets/build/images/buffer.1d876c97.svg);
  }
}
.mdl-progress:not(.mdl-progress--indeterminate) > .auxbar,
.mdl-progress:not(.mdl-progress__indeterminate) > .auxbar {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), linear-gradient(to right, #066BB6, #066BB6);
}

.mdl-progress.mdl-progress--indeterminate > .bar1,
.mdl-progress.mdl-progress__indeterminate > .bar1 {
  background-color: #066BB6;
  animation-name: indeterminate1;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.mdl-progress.mdl-progress--indeterminate > .bar3,
.mdl-progress.mdl-progress__indeterminate > .bar3 {
  background-image: none;
  background-color: #066BB6;
  animation-name: indeterminate2;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes indeterminate1 {
  0% {
    left: 0%;
    width: 0%;
  }
  50% {
    left: 25%;
    width: 75%;
  }
  75% {
    left: 100%;
    width: 0%;
  }
}
@keyframes indeterminate2 {
  0% {
    left: 0%;
    width: 0%;
  }
  50% {
    left: 0%;
    width: 0%;
  }
  75% {
    left: 0%;
    width: 25%;
  }
  100% {
    left: 100%;
    width: 0%;
  }
}
.mdl-selectfield {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
  vertical-align: middle;
  line-height: 20px;
  font-size: 16px;
  padding: 20px 0;
  z-index: inherit;
}

.mdl-selectfield__select {
  visibility: visible;
  font-size: 14px;
  margin: 2px 0 3px 0;
  padding: 0;
  width: 100%;
}

.mdl-selectfield__label {
  color: rgba(0,0,0, 0.26);
  vertical-align: middle;
  bottom: 0;
  font-size: 14px;
  left: 0;
  right: 0;
  pointer-events: none;
  position: absolute;
  display: block;
  top: 24px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
}
.mdl-selectfield.is-dirty .mdl-selectfield__label, .mdl-selectfield.is-focused .mdl-selectfield__label {
  visibility: hidden;
}
.mdl-selectfield--floating-label .mdl-selectfield__label {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.mdl-selectfield--floating-label.is-dirty .mdl-selectfield__label, .mdl-selectfield--floating-label.is-focused .mdl-selectfield__label {
  color: rgb(63,81,181);
  font-size: 12px;
  top: 4px;
  visibility: visible;
}
.mdl-selectfield.is-disabled.is-disabled .mdl-selectfield__label {
  color: rgba(0,0,0, 0.26);
}
.mdl-selectfield.is-invalid .mdl-selectfield__label {
  color: rgb(213,0,0);
}

.mdl-selectfield__error {
  color: rgb(213,0,0);
  position: absolute;
  font-size: 12px;
  margin-top: 3px;
  visibility: hidden;
  display: block;
  white-space: nowrap;
}
.mdl-selectfield.is-invalid .mdl-selectfield__error {
  visibility: visible;
}
.mdl-selectfield.is-focused .mdl-selectfield__error, .mdl-selectfield--floating-label.is-focused .mdl-selectfield__error {
  visibility: hidden;
}

.mdl-selectfield__box {
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  bottom: 19px;
  border-bottom: 1px solid rgba(0,0,0, 0.12);
  outline: none;
  overflow: hidden;
  cursor: pointer;
}
.mdl-selectfield__box > .mdl-selectfield__arrow-down__container {
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 0;
  height: 5px;
  width: 10px;
  outline: none;
  user-select: none;
  cursor: default;
  padding-left: 7px;
  padding-right: 7px;
}
.mdl-selectfield__box > .mdl-selectfield__arrow-down__container .mdl-selectfield__arrow-down {
  display: block;
  width: 0;
  height: 0;
  outline: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgba(0,0,0, 0.26);
}
.mdl-selectfield.is-invalid .mdl-selectfield__box > .mdl-selectfield__arrow-down__container .mdl-selectfield__arrow-down {
  border-top-color: rgb(213,0,0);
}
.mdl-selectfield.is-focused .mdl-selectfield__box > .mdl-selectfield__arrow-down__container {
  visibility: hidden;
}
.mdl-selectfield__box .mdl-selectfield__box-value {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 16px;
  user-select: none;
  cursor: default;
  outline: none;
  white-space: nowrap;
  width: 92%;
  overflow: hidden;
}
.mdl-selectfield.is-focused .mdl-selectfield__box {
  outline: none;
  visibility: hidden;
}
.mdl-selectfield.is-invalid .mdl-selectfield__box {
  border-color: rgb(213,0,0);
}
.mdl-selectfield.is-disabled .mdl-selectfield__box {
  border-bottom: 1px dotted rgba(0,0,0, 0.12);
  color: rgba(0,0,0, 0.26);
}

.mdl-selectfield__list-option-box {
  position: absolute;
  left: 0;
  top: 24px;
  right: 0;
  display: none;
  background: rgb(255,255,255);
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 2px;
  opacity: 0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1;
  min-width: 124px;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
}
.mdl-selectfield__list-option-box ul {
  margin: 0;
  padding: 5px 0;
  list-style: none;
}
.mdl-selectfield__list-option-box ul > li {
  font-size: 16px;
  color: rgba(33, 33, 33, 0.87);
  line-height: 19px;
  min-height: 19px;
  padding: 10px 14px 8px 14px;
  transition: background-color cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  outline: none;
  box-sizing: content-box;
}
.mdl-selectfield__list-option-box ul > li:hover, .mdl-selectfield__list-option-box ul > li.is-selected {
  background-color: #f8f8f8;
}
.mdl-selectfield__list-option-box ul > li.is-disabled {
  color: rgba(0,0,0, 0.26);
  background-color: rgb(255,255,255);
  cursor: default;
}
.mdl-selectfield.is-focused .mdl-selectfield__list-option-box {
  display: block;
  opacity: 1;
  z-index: 999;
}

.product__form .mdl-selectfield__list-option-box {
  min-width: 82px !important;
  max-height: 175px !important;
}

.content1200 {
  width: 1184px;
  margin: 0 auto;
}
@media (max-width: 1279px) {
  .content1200 {
    margin: 0 16px;
    width: calc(100% - 32px);
  }
}

.category-template {
  grid-template-columns: 264px 1fr;
  grid-column-gap: 32px;
}
@media (max-width: 1069px) {
  .category-template {
    grid-template-columns: 1fr;
    margin-top: 16px;
  }
}

.grid-template {
  display: grid;
}
.grid-template.col-gap8 {
  grid-column-gap: 8px;
}
.grid-template.row-gap8 {
  grid-row-gap: 8px;
}
.grid-template.col-gap16 {
  grid-column-gap: 16px;
}
.grid-template.row-gap16 {
  grid-row-gap: 16px;
}
.grid-template.col-gap24 {
  grid-column-gap: 24px;
}
.grid-template.row-gap24 {
  grid-row-gap: 24px;
}
.grid-template.col-gap32 {
  grid-column-gap: 32px;
}
.grid-template.row-gap32 {
  grid-row-gap: 32px;
}
.grid-template.col-gap48 {
  grid-column-gap: 48px;
}
.grid-template.row-gap48 {
  grid-row-gap: 48px;
}
.grid-template.col-gap64 {
  grid-column-gap: 64px;
}
.grid-template.row-gap64 {
  grid-row-gap: 64px;
}
.grid-template.template-1 {
  grid-template-columns: repeat(1, 1fr);
}
@media (max-width: 759px) {
  .grid-template.template-1 {
    grid-template-columns: 1fr;
    grid-row-gap: 16px;
  }
}
.grid-template.template-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 759px) {
  .grid-template.template-2 {
    grid-template-columns: 1fr;
    grid-row-gap: 16px;
  }
}
.grid-template.template-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 759px) {
  .grid-template.template-3 {
    grid-template-columns: 1fr;
    grid-row-gap: 16px;
  }
}
.grid-template.template-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 759px) {
  .grid-template.template-4 {
    grid-template-columns: 1fr;
    grid-row-gap: 16px;
  }
}
.grid-template.template-5 {
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 759px) {
  .grid-template.template-5 {
    grid-template-columns: 1fr;
    grid-row-gap: 16px;
  }
}
.grid-template.template-6 {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 759px) {
  .grid-template.template-6 {
    grid-template-columns: 1fr;
    grid-row-gap: 16px;
  }
}
.grid-template.template-5-7 {
  grid-template-columns: 5fr 7fr;
}
@media (max-width: 759px) {
  .grid-template.template-5-7 {
    grid-template-columns: 1fr;
  }
}
.grid-template.template-7-5 {
  grid-template-columns: 7fr 5fr;
}
@media (max-width: 759px) {
  .grid-template.template-7-5 {
    grid-template-columns: 1fr;
  }
}
.grid-template.template-8-4 {
  grid-template-columns: 8fr 4fr;
}
@media (max-width: 759px) {
  .grid-template.template-8-4 {
    grid-template-columns: 1fr;
  }
}
.grid-template.template-4-8 {
  grid-template-columns: 4fr 8fr;
}
@media (max-width: 759px) {
  .grid-template.template-4-8 {
    grid-template-columns: 1fr;
  }
}

.svg-icon {
  display: flex;
  align-items: center;
}
.svg-icon-cookie {
  width: 28px;
  height: 32px;
}
.svg-icon-hamburger {
  width: 26px;
  height: 20px;
}
.svg-icon-phone {
  width: 30px;
  height: 30px;
}
.svg-icon-envelope {
  width: 30px;
  height: 30px;
}
.svg-icon-phone-income {
  width: 30px;
  height: 30px;
}
.svg-icon-heart path {
  fill: transparent;
}
.svg-icon-user path {
  fill: transparent;
}
.svg-icon-cart path {
  fill: transparent;
  stroke-width: 0.5px;
}
.svg-icon-cart-plus path {
  fill: #fff;
}
.svg-icon-plus-plain path {
  fill: #fff;
}
.svg-icon-edit path {
  stroke-width: 1.5;
  stroke: #fff;
}
.svg-icon-near-me {
  width: 24px;
  height: 24px;
}
.svg-icon-near-me path {
  fill: #fff;
}
.svg-icon-icon-close {
  width: 24px;
  height: 24px;
}
.svg-icon-icon-close path {
  fill: #aaa;
}

.modal-custom {
  width: 900px;
  max-height: 700px;
  z-index: 600;
  background: #fff;
  box-sizing: border-box;
  padding: 16px;
  text-align: justify;
  overflow-y: auto;
  border-radius: 5px;
}
.modal-custom--overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-custom--cups {
  min-height: 400px;
}
.modal-custom .flaticon-close {
  float: right;
  font-size: 1.8rem;
  line-height: 1.8rem;
}
.modal-custom--title {
  font-size: 2rem;
  text-align: center;
  color: #333;
  margin: 2.4rem auto 16px;
}
.modal-custom--title.with-sub {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.modal-custom--title.with-sub .subtitle {
  font-size: 1.4rem;
  line-height: 1.4rem;
}
@media (max-width: 759px) {
  .modal-custom--title.with-sub {
    flex-direction: column;
    justify-content: center;
    gap: 16px;
  }
}
.modal-custom--textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  resize: vertical;
  padding: 16px;
  margin-bottom: 16px;
}
.modal-custom .submit-form {
  margin-left: auto;
}
.modal-custom p {
  margin-bottom: 16px;
}
@media (max-width: 1069px) {
  .modal-custom {
    width: calc(100% - 32px);
  }
}
@media (max-width: 759px) {
  .modal-custom {
    max-height: 500px;
  }
}
.modal-custom.found-error {
  width: 700px;
}
.modal-custom.modal-table {
  width: 900px;
  overflow-y: auto;
}
@media (max-width: 1069px) {
  .modal-custom.modal-table {
    width: calc(100% - 32px);
  }
}
.modal-custom.modal-table table {
  border-collapse: collapse;
}
.modal-custom.modal-table .modal-title {
  font-size: 2rem;
  text-align: center;
  color: #333333;
}
.modal-custom.modal-table .modal-content {
  overflow: auto;
}
.modal-custom.modal-table--cell {
  border: 1px solid #f2f2f2;
  padding: 8px 24px;
  min-width: 100px;
}
.modal-custom.modal-table--row {
  border-width: 1px 0 0 1px;
}
.modal-custom.modal-table--row:nth-child(even) {
  background: #f7f7f7;
}
.modal-custom.modal-table--row:hover {
  cursor: pointer;
  background: #f2f2f2;
}
.modal-custom.modal-table--header {
  background: #f7f7f7;
}
.modal-custom.modal-table--header .modal-table--cell {
  color: #8c8c8c;
}
.modal-custom.groessentabelle img {
  width: 960px;
}
@media screen and (max-width: 1000px) {
  .modal-custom.groessentabelle img {
    width: 100%;
  }
}
.modal-custom.groessentabelle .mobile-only {
  display: none;
}
@media (max-width: 759px) {
  .modal-custom.groessentabelle .mobile-only {
    display: inline-block;
  }
}

body.modal-opened {
  overflow: hidden;
}

.dialog_custom {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 16px;
  width: 584px;
  height: 142px;
  opacity: 0.8;
  align-items: center;
  justify-content: center;
}
.dialog_custom .js_modal_close {
  text-align: right;
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 2rem;
  line-height: 2rem;
  cursor: pointer;
}
.dialog_custom--message {
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 600;
  text-align: center;
}
.dialog_custom.success {
  background: #74B52F;
  color: #ffffff;
}
.dialog_custom.error {
  background: #E96325;
  color: #ffffff;
}
@media (max-width: 759px) {
  .dialog_custom {
    width: calc(100% - 32px);
  }
}

.input_custom {
  font-family: "Open Sans", "Verdana", sans-serif;
  box-sizing: border-box;
  width: 100%;
  padding: 16px 8px 16px 16px;
  border: 1px solid #f2f2f2;
  font-size: 1.4rem;
  color: #666666;
  box-shadow: none !important;
  -webkit-appearance: none;
}
.input_custom.empty {
  border: 2px solid #E75426;
}

html {
  font-size: 10px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-size: 1.4rem;
  line-height: 1.42857143;
}

@media (max-width: 839px) {
  .mdl-layout__container.has-scrolling-header .mdl-layout__content {
    overflow: visible;
  }
}
img {
  border: none;
}

img.lazyload, img.lazyloading {
  opacity: 0.1;
}
img.lazyloaded {
  opacity: 1;
  transition: opacity 0.25s;
}
img[data-sizes=auto] {
  display: block;
  max-width: 100%;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: rgb(51, 51, 51);
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2rem;
}
@media (max-width: 759px) {
  h1, .h1 {
    font-size: 1.8rem;
  }
}

h2, .h2 {
  font-size: 1.8rem;
  margin-top: 16px;
  margin-bottom: 8px;
}
@media (max-width: 759px) {
  h2, .h2 {
    font-size: 1.6rem;
  }
}

h3, .h3 {
  font-size: 1.6rem;
  margin-top: 16px;
  margin-bottom: 8px;
}

h4, .h4, h5, .h5, h6, .h6 {
  font-size: 1.6rem;
  margin-top: 16px;
  margin-bottom: 8px;
}

h1 small {
  font-size: 1.4rem;
  color: rgb(140, 140, 140);
  opacity: 1;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

*:focus {
  outline: none;
}

p {
  font-size: 1.4rem;
  line-height: 1.42857143;
}

hr {
  border-color: #f0f0f0;
  margin: 16px 0;
}

ul.no-marker li {
  list-style: none;
}
ul.no-marker li:before {
  display: none;
}
ul.circle-marker li {
  list-style: none;
  position: relative;
  padding-left: 8px;
}
ul.circle-marker li:before {
  content: " ";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgb(100, 100, 100);
  left: 0;
  position: absolute;
  top: 11px;
}

.inline-block {
  display: inline-block !important;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.lead {
  color: rgb(51, 51, 51);
}
.lead.large, .lead.large p {
  font-size: 1.6rem;
}

.rel {
  position: relative;
}

.img-responsive {
  max-width: 100%;
}
.img-responsive--full-size {
  width: 100%;
}

.gray-link, .see-all, .navigation-detail a, .coupon-preview, .product-card--title, .options-grid .options-grid-delivery-item, .options-grid .options-grid-item, .list-icons .mdl-list__item a {
  color: #666666;
  text-decoration: none;
  cursor: pointer;
}
.gray-link:hover, .see-all:hover, .navigation-detail a:hover, .coupon-preview:hover, .product-card--title:hover, .options-grid .options-grid-delivery-item:hover, .options-grid .options-grid-item:hover, .list-icons .mdl-list__item a:hover, .gray-link:active, .see-all:active, .navigation-detail a:active, .coupon-preview:active, .product-card--title:active, .options-grid .options-grid-delivery-item:active, .options-grid .options-grid-item:active, .list-icons .mdl-list__item a:active {
  color: #066BB6;
  text-decoration: none;
}

.lightgray-link {
  color: #999999;
  text-decoration: none;
  cursor: pointer;
}
.lightgray-link:hover, .lightgray-link:active {
  color: #066BB6;
  text-decoration: none;
}

.black-link {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.black-link:hover, .black-link:active {
  color: #066BB6;
  text-decoration: none;
}

.blue-link {
  color: #066BB6;
  text-decoration: none;
  cursor: pointer;
}
.blue-link:hover, .blue-link:active {
  color: #066BB6;
  text-decoration: none;
}

.internal-link {
  color: #066BB6;
  text-decoration: none;
  border-bottom: 1px dotted #066BB6;
  cursor: pointer;
}
.internal-link:hover, .internal-link:active {
  color: #066BB6;
  text-decoration: none;
}

.text-red {
  color: #F4593A;
}

.help-text {
  color: rgb(140, 140, 140);
}

.border-box {
  border: 1px solid #d9d9d9;
}
@media (max-width: 759px) {
  .border-box {
    border-left: none;
    border-right: none;
  }
  .border-box + .border-box {
    border-top: none;
  }
}
.border-box.fill {
  background-color: rgb(250, 250, 250);
}
.border-box.number {
  font-size: 3rem;
  color: rgb(51, 51, 51);
  padding: 0 24px;
  height: 50px;
  line-height: 48px;
}
.border-box.info {
  padding: 16px 24px;
  box-sizing: border-box;
  height: 100%;
}
@media (max-width: 1069px) {
  .border-box.info {
    padding: 16px;
  }
}
.border-box.info h2 {
  margin-top: 8px;
  margin-bottom: 16px;
  font-size: 1.8rem;
}
.border-box.info h3 {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 1.6rem;
}

.guarantee-container,
.description-container {
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.guarantee-container p,
.description-container p {
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.guarantee-container ul, .guarantee-container ol,
.description-container ul,
.description-container ol {
  padding-left: 24px;
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.guarantee-container ul li + li, .guarantee-container ol li + li,
.description-container ul li + li,
.description-container ol li + li {
  margin-top: 8px;
}
.guarantee-container ul li,
.description-container ul li {
  position: relative;
  list-style: none;
}
.guarantee-container ul li:before,
.description-container ul li:before {
  content: " ";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgb(100, 100, 100);
  left: -8px;
  position: absolute;
  top: 11px;
}
.guarantee-container dl,
.description-container dl {
  margin-bottom: 16px;
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.guarantee-container dl dt,
.description-container dl dt {
  font-weight: normal;
  color: rgb(51, 51, 51);
}
.guarantee-container .border-box,
.description-container .border-box {
  padding: 16px 24px;
  margin: 24px 0;
}
@media (max-width: 759px) {
  .guarantee-container .border-box,
  .description-container .border-box {
    padding-left: 0;
    padding-right: 0;
  }
  .guarantee-container .border-box + .border-box,
  .description-container .border-box + .border-box {
    padding-top: 0;
  }
}
.guarantee-container .border-box p:first-child,
.description-container .border-box p:first-child {
  margin-top: 16px;
}
.guarantee-container .border-box:first-child,
.description-container .border-box:first-child {
  margin-top: 0;
}
@media (max-width: 759px) {
  .guarantee-container .border-box:first-child,
  .description-container .border-box:first-child {
    border-top: none;
    padding-top: 0;
  }
}
@media (max-width: 759px) {
  .guarantee-container h2:first-child,
  .description-container h2:first-child {
    margin-top: 0;
  }
}

.guarantee-container h4 {
  font-weight: bold;
}

.light-gray-bg {
  background-color: #f4f4f4;
}

article.content-grid {
  min-height: 200px;
}

.content-grid {
  max-width: 1200px;
  margin: 0 auto;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.flex-between {
  display: flex;
  justify-content: space-between;
}

.flex-left {
  display: flex;
  justify-content: flex-start;
}

.flex-right {
  display: flex;
  justify-content: flex-end;
}

.flex-center {
  display: flex;
  justify-content: center;
}

.flex-column {
  flex-direction: column;
}

.vertical-center {
  align-items: center;
}

.section-title {
  margin: 0;
  font-size: 2rem;
}
@media (max-width: 759px) {
  .section-title {
    text-align: center;
    line-height: 1.42857143;
    font-size: 1.8rem;
  }
}

ul, ol {
  line-height: 1.42857143;
}

.list-icons .mdl-list__item {
  font-size: 1.4rem;
  padding: 0;
}
.list-icons .mdl-list__item .mdl-list__item-icon {
  margin-right: 15px;
  font-size: 2.5rem;
  height: auto;
  color: rgb(159, 160, 160);
}
.list-icons .mdl-list__item:hover .mdl-list__item-icon {
  color: #066BB6;
}

.inline-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
}

.delivery-time {
  color: #7CC133;
}
.delivery-time.delivery-green {
  color: #7CC133;
}
.delivery-time.delivery-red {
  color: #F4593A;
}
.delivery-time.delivery-yellow {
  color: rgb(235, 192, 41);
}

.delivery-dynamic {
  display: flex;
  flex-flow: column nowrap;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 20px;
  color: #333;
}
.delivery-dynamic .bold {
  font-weight: bold;
  color: #333;
}
.delivery-dynamic .yellow .text {
  color: rgb(235, 192, 41);
}
.delivery-dynamic .line1 .label {
  display: none;
}
.delivery-dynamic .line2 {
  display: flex;
  flex-flow: row nowrap;
}
.delivery-dynamic .line2 .sub {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.delivery-dynamic .line2 .text {
  font-weight: bold;
}
.delivery-dynamic .line2.green .text {
  color: #7CC133;
}
.delivery-dynamic .line2.green .line3 {
  display: none;
}
.delivery-dynamic .line2.yellow .text {
  color: #EE8620;
}
.delivery-dynamic .line2.yellow .line3 {
  grid-area: line3;
  text-align: center;
}
@media (max-width: 400px) {
  .delivery-dynamic .line2.lines-2 {
    flex-flow: column wrap;
  }
}
@media (max-width: 340px) {
  .delivery-dynamic .line2 {
    flex-flow: column wrap;
  }
}
.delivery-dynamic .line2.yellow + .line1 {
  display: none;
}

.delivery--dynamic .bold {
  font-weight: bold;
}
.delivery--dynamic .yellow {
  color: rgb(235, 192, 41);
}

.flag-icon-background, .flag-icon {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

.flag-icon {
  position: relative;
  display: inline-block;
  line-height: 1em;
  width: 32px;
  height: 22px;
}

.mdl-progress > .bar {
  transition-duration: 1s;
  animation-duration: 1s;
}

.mdl-layout {
  height: initial;
  overflow-y: initial;
}

.mdl-selectfield__select {
  opacity: 0;
}

.to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 100;
  cursor: pointer;
  visibility: hidden;
  text-align: center;
  width: 70px;
  height: 70px;
  box-sizing: border-box;
  border: 7px solid #E0E0E0;
  background: #313131;
  border-radius: 50px;
}
@media (max-width: 1279px) {
  .to-top {
    bottom: 16px;
    right: 16px;
  }
}
.to-top--show {
  visibility: visible;
  opacity: 0.8;
}
.to-top--fade-out {
  opacity: 0.6;
}
.to-top--fade-out:hover, .to-top--fade-out:active {
  opacity: 0.8;
}
.to-top .fi {
  font-size: 38px;
  color: #E0E0E0;
  display: block;
}

picture {
  display: block;
  overflow: hidden;
}
picture img {
  display: block;
  width: 100%;
}

.b24-widget-button-position-bottom-right {
  right: 24px !important;
  bottom: 110px !important;
}

.aside-group .aside-list .mdl-list__item .mdl-list__item-primary-content.category {
  display: block;
}

.page-size-banner {
  width: 100vw;
}
.page-size-banner img.img-responsive {
  width: 100%;
}
.page-size-banner img {
  width: 100%;
}

.old-price-detail {
  font-size: 1.8rem;
  color: rgb(140, 140, 140);
  text-decoration: line-through;
  margin-top: 16px;
}
@media (max-width: 759px) {
  .old-price-detail {
    margin-top: 0;
    margin-bottom: 6px;
  }
}

.left-show .cart-mini {
  margin: 12px 8px 0 0;
}

.coolbox-icon {
  position: absolute;
  width: 30px !important;
  height: 30px !important;
  top: 6px;
  left: 2px;
}
.coolbox-icon--large {
  width: 38px !important;
  height: 38px !important;
}

sup {
  color: #8c8c8c;
}

.border-radius5 {
  border-radius: 5px;
}

.spacer-8 {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 8px;
}

.mb8 {
  margin-bottom: 8px;
}

.spacer-16 {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 16px;
}

.mb16 {
  margin-bottom: 16px;
}

.spacer-24 {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 24px;
}

.mb24 {
  margin-bottom: 24px;
}

.spacer-32 {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 32px;
}

.mb32 {
  margin-bottom: 32px;
}

.spacer-48 {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 48px;
}

.mb48 {
  margin-bottom: 48px;
}

.spacer-64 {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 64px;
}

.mb64 {
  margin-bottom: 64px;
}

.top_promo {
  margin-bottom: 32px;
}

.breadcrumb {
  text-align: right;
  font-size: 1.4rem;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}
.breadcrumb-item {
  font-size: 1.3rem;
  color: #989898;
  display: flex;
  align-items: center;
}
.breadcrumb-item:not(.active):hover {
  text-decoration: underline;
}
.breadcrumb-item .fi {
  font-size: 0.8rem;
  margin-left: 8px;
  margin-right: 8px;
}
@media (max-width: 1069px) {
  .breadcrumb {
    flex-flow: row-reverse nowrap;
    line-height: 4rem;
  }
  .breadcrumb-wrapper.mobile {
    overflow: scroll;
    width: 100%;
  }
  .breadcrumb-item {
    white-space: nowrap;
    flex-direction: row-reverse;
  }
  .breadcrumb-item.home {
    display: none;
  }
  .breadcrumb-item:last-child {
    font-size: 2rem;
    line-height: 2rem;
    color: #333333;
  }
  body.layout\:product .breadcrumb-item:last-child {
    display: none;
  }
  body.layout\:product .breadcrumb-item:nth-last-child(2) {
    font-size: 2rem;
    line-height: 2rem;
    color: #333333;
  }
  .breadcrumb .breadcrumb-item.home + .breadcrumb-item .fi {
    display: none;
  }
}

.button {
  display: block;
  border-radius: 0;
  color: #fff;
  text-align: center;
}
.button:hover {
  text-decoration: none;
  cursor: pointer;
}
.button--small {
  font-size: 1.4rem;
  height: 37px;
  line-height: 36px;
  padding: 0 16px;
}
.button--medium {
  font-size: 1.8rem;
  height: 50px;
  line-height: 48px;
  padding: 0 25px;
}
@media (max-width: 759px) {
  .button--medium {
    padding: 0 16px;
    font-size: 1.5rem;
  }
}
.button--large {
  font-size: 2rem;
  height: 50px;
  line-height: 48px;
  padding: 0 40px;
}
@media (max-width: 1069px) {
  .button--large {
    padding: 0 20px;
  }
}
@media (max-width: 759px) {
  .button--large {
    font-size: 1.8rem;
    padding: 0 32px;
  }
}
.button--full-width {
  width: 100%;
  padding: 0;
}
.button.disabled, .button[disabled][disabled], .button[disabled] {
  background: #f2f2f2;
  background: -moz-linear-gradient(top, #fff 0%, #f2f2f2 100%);
  background: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
  color: #8c8c8c;
  border: 1px solid #d9d9d9;
}
.button.disabled:hover, .button.disabled:focus, .button[disabled][disabled]:hover, .button[disabled][disabled]:focus, .button[disabled]:hover, .button[disabled]:focus {
  background: #E8E3D7;
  background: -moz-linear-gradient(top, #fff 0%, #E8E3D7 100%);
  background: -webkit-linear-gradient(top, #fff 0%, #E8E3D7 100%);
  background: linear-gradient(to bottom, #fff 0%, #E8E3D7 100%);
  color: #8c8c8c;
}
.button--gray {
  color: #8c8c8c;
  background: #f2f2f2;
  background: -moz-linear-gradient(top, #fff 0%, #f2f2f2 100%);
  background: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
  border: 1px solid #d9d9d9;
  box-shadow: none;
  text-transform: none;
}
.button--gray:hover, .button--gray:focus {
  background: #E8E3D7;
  background: -moz-linear-gradient(top, #fff 0%, #E8E3D7 100%);
  background: -webkit-linear-gradient(top, #fff 0%, #E8E3D7 100%);
  background: linear-gradient(to bottom, #fff 0%, #E8E3D7 100%);
}
.button--white {
  background-color: #fff;
  border: 1px solid #d9d9d9;
  box-shadow: none;
  text-transform: none;
  color: #8c8c8c;
}
.button--white:hover, .button--white:focus {
  border-color: #666666;
  background-color: #fff;
}
.button--white.button-large {
  font-size: 1.6rem;
}
.button--black {
  background-color: #000;
  border: 1px solid #000;
}
.button--black:hover, .button--black:focus {
  background: #404040;
}
.button--blue {
  background: #3B93D9;
  background: -moz-linear-gradient(top, #42A2EF 0%, #3B93D9 100%);
  background: -webkit-linear-gradient(top, #42A2EF 0%, #3B93D9 100%);
  background: linear-gradient(to bottom, #42A2EF 0%, #3B93D9 100%);
  border: 1px solid #2D7CBC;
}
.button--blue:hover, .button--blue:focus {
  background: #509fdd;
  background: -moz-linear-gradient(top, #5aaef1 0%, #509fdd 100%);
  background: -webkit-linear-gradient(top, #5aaef1 0%, #509fdd 100%);
  background: linear-gradient(to bottom, #5aaef1 0%, #509fdd 100%);
}
.button--red {
  background: #ee2934;
  background: -moz-linear-gradient(top, #fd2b37 0%, #ee2934 100%);
  background: -webkit-linear-gradient(top, #fd2b37 0%, #ee2934 100%);
  background: linear-gradient(to bottom, #fd2b37 0%, #ee2934 100%);
  border: 1px solid #c1222b;
}
.button--red:hover, .button--red:focus {
  background: #f0414a;
  background: -moz-linear-gradient(top, #fd444f 0%, #f0414a 100%);
  background: -webkit-linear-gradient(top, #fd444f 0%, #f0414a 100%);
  background: linear-gradient(to bottom, #fd444f 0%, #f0414a 100%);
}
.button--green {
  background-color: #74b52f;
  border: 1px solid #74b52f;
}
.button--green:hover, .button--green:focus {
  background: #b3df84;
}

.button-new {
  font-family: "Open Sans", "Verdana", "sans-serif";
  display: block;
  border-radius: 5px;
  overflow: hidden;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  border: none;
}
.button-new--inline {
  display: inline;
}
.button-new:hover {
  text-decoration: none;
  cursor: pointer;
}
.button-new--outline {
  background: #FFF;
  color: #333333;
  border: 1px solid #9FA0A0;
}
.button-new--gray, .button-new.disabled, .button-new[disabled][disabled], .button-new[disabled] {
  background: linear-gradient(270deg, #F3F1EC -28%, #FDFDFC 144%);
  color: #333333;
  pointer-events: none;
  cursor: not-allowed;
}
.button-new--gray:hover, .button-new--gray:focus, .button-new.disabled:hover, .button-new.disabled:focus, .button-new[disabled][disabled]:hover, .button-new[disabled][disabled]:focus, .button-new[disabled]:hover, .button-new[disabled]:focus {
  background: linear-gradient(270deg, #f5f3ef -28%, white 144%);
  color: #333333;
}
.button-new--blue {
  background: linear-gradient(270deg, #1f4b7d 18.55%, #0068a6 95%);
}
.button-new--blue:hover, .button-new--blue:focus {
  background: linear-gradient(270deg, #245791 18.55%, #0078c0 95%);
}
.button-new--orange {
  background: linear-gradient(272.35deg, #E76126 -28.58%, #EE8620 144.48%);
}
.button-new--orange:hover, .button-new--orange:focus {
  background: linear-gradient(272.35deg, #ea723d -28.58%, #f09338 144.48%);
}
.button-new--small {
  font-size: 1.4rem;
  height: 37px;
  line-height: 36px;
  padding: 0 12px;
}
.button-new--extra-small {
  font-size: 1.4rem;
  height: 24px;
  width: 24px;
  padding: 0;
  line-height: 0;
}
.button-new-dark-font {
  color: #000;
}
.button-new--medium {
  font-size: 1.8rem;
  height: 50px;
  line-height: 48px;
  padding: 0 20px;
}
@media (max-width: 759px) {
  .button-new--medium {
    padding: 0 16px;
    font-size: 1.5rem;
  }
}
.button-new--large {
  font-size: 2rem;
  height: 50px;
  line-height: 48px;
  padding: 0 30px;
}
@media (max-width: 1069px) {
  .button-new--large {
    padding: 0 20px;
  }
}
@media (max-width: 759px) {
  .button-new--large {
    font-size: 1.8rem;
    padding: 0 16px;
  }
}
.button-new--full-width {
  width: 100%;
  padding: 0;
}
.button-new--icon {
  padding: 0;
}
.button-new--icon--gray svg path, .button-new--icon.disabled svg path, .button-new--icon[disabled][disabled] svg path, .button-new--icon[disabled] svg path {
  fill: #9FA0A0;
}

.toolbar--mobile .button-new {
  color: #000;
  border: 1px solid #000;
  display: flex;
}

.icon-item {
  display: inline-block;
  background: url(/assets/build/images/sprite.a90ab148.png) no-repeat;
}

.flag-de {
  background-position: -40px 0;
  width: 39px;
  height: 25px;
}

.flag-ru {
  background-position: 0 0;
  width: 39px;
  height: 25px;
}

.icon-trusted-shop {
  background-position: -80px 0;
  width: 60px;
  min-width: 60px;
  min-height: 60px;
}

.youtube {
  background-position: -140px 0;
  width: 36px;
  height: 36px;
}

.instagram {
  background-position: -186px 0;
  width: 36px;
  height: 36px;
}

.googleplus {
  background-position: -232px 0;
  width: 36px;
  height: 36px;
}

.fb {
  background-position: -278px 0;
  width: 36px;
  height: 36px;
}

.ok {
  background-position: -324px 0;
  width: 36px;
  height: 36px;
}

.shops-guarantee {
  background-position: 0 -25px;
  width: 70px;
  height: 70px;
}

.dhl_national {
  background-position: 0 -95px;
  width: 76px;
  height: 49px;
}

.ups_standard {
  background-position: -76px -95px;
  width: 42px;
  height: 49px;
}

*::placeholder {
  color: #b2b2b2;
}

.form-control {
  height: 50px;
  -webkit-appearance: none;
  font-size: 1.4rem;
  padding: 6px 16px;
  border: 1px solid #d9d9d9;
  position: relative;
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  color: rgb(100, 100, 100);
  font-family: Open Sans, sans-serif;
  background: #fff;
}
.form-control.form-control-small {
  height: 28px;
  padding: 3px 16px;
}
.form-control:focus {
  border-color: #066BB6;
}

.form-icon {
  position: absolute;
  color: rgb(159, 160, 160);
  font-size: 1.6rem;
  right: 16px;
  top: 14px;
}
.form-icon.action {
  cursor: pointer;
}
.form-icon.action:hover {
  color: rgb(100, 100, 100);
}
.form-icon.action.is-active, .form-icon.action:active {
  color: #066BB6;
}

textarea.form-control {
  height: 100px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.form-label {
  margin-bottom: 8px;
  display: flex;
  color: rgb(51, 51, 51);
}
.form-label.inline-label {
  align-items: center;
  justify-content: flex-end;
  text-align: right;
}
@media (max-width: 759px) {
  .form-label.inline-label {
    justify-content: flex-start;
  }
}

.mdl-selectfield__box {
  border: 1px solid #f2f2f2;
  color: rgb(100, 100, 100);
  top: 0;
  bottom: 0;
}
.mdl-selectfield__box > .mdl-selectfield__arrow-down__container {
  display: none;
}
.mdl-selectfield__box .mdl-selectfield__box-value {
  font-size: 1.4rem;
  cursor: pointer;
  left: 16px;
  right: 25px;
  bottom: 0;
  color: rgb(100, 100, 100);
}

.mdl-selectfield {
  width: 100%;
  max-width: 100%;
  margin: 0;
  vertical-align: middle;
  height: 50px;
  line-height: 48px;
  font-size: 1.4rem;
  padding: 0;
}
.mdl-selectfield i {
  position: absolute;
  font-size: 1rem;
  top: 0;
  margin-top: 0;
  right: 8px;
  display: block;
  color: rgb(159, 160, 160);
}
.mdl-selectfield.is-dirty .mdl-selectfield__box,
.mdl-selectfield.is-dirty .mdl-selectfield__list-option-box {
  border-color: #f2f2f2;
}
.mdl-selectfield.select-small {
  background: rgb(243, 241, 236);
  background: -moz-linear-gradient(top, rgb(253, 253, 252) 0%, rgb(243, 241, 236) 100%);
  background: -webkit-linear-gradient(top, rgb(253, 253, 252) 0%, rgb(243, 241, 236) 100%);
  background: linear-gradient(to bottom, rgb(253, 253, 252) 0%, rgb(243, 241, 236) 100%);
  height: 28px;
  line-height: 26px;
  width: auto;
}
.mdl-selectfield.select-small .mdl-selectfield__box-value {
  font-size: 1.2rem;
}
.mdl-selectfield.select-small .mdl-selectfield__list-option-box {
  top: 1px;
}
.mdl-selectfield.select-small .mdl-selectfield__list-option-box ul > li {
  font-size: 1.2rem;
  color: rgb(51, 51, 51);
}
.mdl-selectfield.select-small .mdl-selectfield__list-option-box ul > li:first-child, .mdl-selectfield.select-small .mdl-selectfield__list-option-box ul > li.is-selected {
  padding-top: 3px;
  padding-bottom: 4px;
}
.mdl-selectfield.is-focused .mdl-selectfield__box,
.mdl-selectfield.is-focused .mdl-selectfield__list-option-box {
  border-color: #f2f2f2;
}
.mdl-selectfield.no-border {
  width: auto;
  line-height: 26px;
  padding: 0;
}
.mdl-selectfield.no-border i {
  top: 0;
  color: rgb(51, 51, 51);
}
.mdl-selectfield.no-border .mdl-selectfield__box {
  border-color: #fff;
}
.mdl-selectfield.no-border .mdl-selectfield__box .mdl-selectfield__box-value {
  cursor: pointer;
  font-size: 1.2rem;
  color: rgb(51, 51, 51);
}
.mdl-selectfield.no-border .mdl-selectfield__list-option-box ul > li {
  font-size: 1.2rem;
  color: rgb(51, 51, 51);
}
.mdl-selectfield.no-border.is-focused .mdl-selectfield__box,
.mdl-selectfield.no-border.is-focused .mdl-selectfield__list-option-box {
  border-color: #f0f0f0;
}

.is-dirty .mdl-selectfield__box,
.is-dirty .mdl-selectfield__list-option-box {
  border-color: #7CC133;
}

.mdl-selectfield__select {
  margin: 0;
  font-size: 1.4rem;
}

.mdl-selectfield__label {
  top: 0;
  font-size: 1.4rem;
  left: 16px;
  color: #b2b2b2;
  right: 25px;
}

.mdl-selectfield__list-option-box {
  top: 0;
  border: 1px solid #d9d9d9;
  box-shadow: none;
}
.mdl-selectfield__list-option-box ul {
  padding: 0;
}
.mdl-selectfield__list-option-box ul > li {
  padding: 8px 16px;
  font-size: 1.4rem;
  color: rgb(100, 100, 100);
}
.mdl-selectfield__list-option-box ul > li:first-child, .mdl-selectfield__list-option-box ul > li.is-selected {
  padding-top: calc(16px - 2);
  padding-bottom: calc(16px - 1);
}

.animation {
  overflow: hidden;
}
.animation--dropdown {
  max-height: 0;
  transition: max-height 0.25s ease-out, opacity 0.25s ease-out;
}
.animation--dropdown.opened {
  max-height: 1000px;
  transition: max-height 0.25s ease-in, opacity 0.25s ease-in;
}
.animation--modal {
  max-height: 0;
  transition: max-height 0.25s ease-out, opacity 0.25s ease-out;
}
.animation--modal.opened {
  max-height: 1000px;
  transition: max-height 0.25s ease-in, opacity 0.25s ease-in;
}
.animation--modal-right {
  right: -420px;
  transition: right 0.5s ease-out, opacity 0.25s ease-out;
}
.animation--modal-right.opened {
  right: 0;
  transition: right 0.5s ease-in, opacity 0.25s ease-in;
}
.animation--main-menu {
  position: relative;
  left: -350px;
  transition: all 0.25s ease-out;
}
.animation--main-menu.opened {
  left: 0;
  transition: all 0.25s ease-in;
}

@keyframes wiggle {
  0% {
    transform: translate(0px, 0);
  }
  50% {
    transform: translate(10px, 0);
  }
  100% {
    transform: translate(0px, 0);
  }
}
@keyframes heartbeat {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
.top-bar {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  column-gap: 24px;
  row-gap: 24px;
  height: 32px;
  color: #999999;
  font-size: 1.4rem;
  align-items: center;
}
.top-bar--wrapper {
  background-color: #3c3d41;
  height: 32px;
}
@media (max-width: 1069px) {
  .top-bar--wrapper {
    display: none;
  }
}
.top-bar .check-list:before {
  content: "\f116";
  font-family: FlatIcon;
  font-size: 1.2rem;
  margin-right: 8px;
}
.top-bar .check-faq {
  display: inline-block;
  color: #999999;
  text-decoration: none;
}
.top-bar .check-faq:hover {
  text-decoration: underline;
}

.header-search-form {
  display: flex;
  margin: 0 120px;
}
.header-search-form .input_custom {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border: none;
  height: 50px;
}
@media (max-width: 1069px) {
  .header-search-form .input_custom {
    background: #f2f2f2;
    color: #9FA0A0;
  }
}
.header-search-form .search-button {
  border: none;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 50px;
  width: 50px;
  padding: 0;
  box-sizing: border-box;
  background: #fff url(/assets/build/images/search.d58362a4.svg) no-repeat center center;
  cursor: pointer;
}
@media (max-width: 1069px) {
  .header-search-form .search-button {
    background-color: #f2f2f2;
  }
}
@media (max-width: 1069px) {
  .header-search-form {
    display: none;
    margin: 0;
  }
}

@media (max-width: 1069px) {
  header {
    margin-bottom: 16px;
  }
  header.header-onepage {
    margin-bottom: 0;
  }
}

.header {
  display: grid;
  grid-template-columns: 180px 1fr 180px;
  padding: 20px 0;
  align-items: center;
}
.header--wrapper.gray {
  background: #f2f2f2;
}
@media (max-width: 1069px) {
  .header--wrapper.gray {
    background: #fff;
  }
}
.header--wrapper.white {
  background: #fff;
}
.header .user-menu {
  width: 180px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.header .user-menu--item {
  font-size: 2.6rem;
  text-decoration: none;
  color: #9FA0A0;
  display: flex;
  width: 26px;
  height: 26px;
  position: relative;
}
.header .user-menu--item .badge {
  position: absolute;
  top: -4px;
  right: -4px;
  font-size: 10px;
  color: #fff;
  background: linear-gradient(270deg, #1f4b7d 18.55%, #0068a6 95%);
  display: inline-flex;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  text-align: center;
  padding: 2px 4px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}
.header .user-menu--item .badge:hover, .header .user-menu--item .badge:focus {
  background: linear-gradient(270deg, #245791 18.55%, #0078c0 95%);
}
.header .user-menu--item.lang {
  font-size: 1.4rem;
  line-height: 1.4rem;
  background: #9FA0A0;
  color: #fff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .user-menu--item .svg-icon-user,
.header .user-menu--item .svg-icon-heart,
.header .user-menu--item .svg-icon-cart {
  display: flex;
  width: 26px;
  height: 26px;
}
.header .user-menu--item .svg-icon-user path,
.header .user-menu--item .svg-icon-heart path,
.header .user-menu--item .svg-icon-cart path {
  fill: #9FA0A0;
  stroke-width: 0.5px;
}
@media (max-width: 759px) {
  .header .user-menu {
    width: 100%;
  }
}
@media (max-width: 1069px) {
  .header {
    display: flex;
    justify-content: space-between;
    margin: 0 16px;
  }
}

.logo {
  display: block;
  width: 100%;
  max-width: 180px;
  height: 42px;
  background: url(/assets/build/images/logo-2021.8c7fa922.svg) no-repeat;
  background-position: left center;
}
@media (max-width: 400px) {
  .logo {
    width: 120px;
    height: 28px;
  }
}

@media (max-width: 759px) {
  .logo-desktop {
    display: none;
  }
}

.logo-mobile {
  display: none;
}
@media (max-width: 759px) {
  .logo-mobile {
    display: inline-block;
  }
}

.menu-promo-categories {
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-column-gap: 16px;
  padding: 16px 0;
  font-size: 1.6rem;
  color: #666666;
}
.menu-promo-categories .header-search-form {
  display: none;
}
@media (max-width: 1069px) {
  .menu-promo-categories .header-search-form {
    display: flex;
  }
}
.menu-promo-categories--list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.6rem;
  color: #666666;
}
.menu-promo-categories--list .new {
  color: #7CC133;
}
.menu-promo-categories--list .sale {
  color: #F64848;
}
.menu-promo-categories--list .black-friday {
  color: #fff;
  background: #000;
  padding: 4px 8px;
}
@media (max-width: 1069px) {
  .menu-promo-categories--list {
    display: none;
  }
}
.menu-promo-categories .toolbar--header {
  display: none;
}
@media (max-width: 1069px) {
  .menu-promo-categories {
    grid-template-columns: 1fr 30px;
    height: auto;
    padding: 0;
  }
}

.main-menu-hamburger {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.main-menu-hamburger svg path {
  fill: #9FA0A0;
}

.sticky-header .menu-promo-categories {
  display: flex;
  justify-content: space-between;
}
.sticky-header .toolbar--header {
  display: flex;
  flex-grow: 2;
}
.sticky-header .button-new--toolbar {
  height: 36px;
  font-size: 1.2rem;
  line-height: 36px;
}
.sticky-header .header-search-form {
  display: none;
}

.logged-pointer {
  background: #f92f25;
  display: block;
  position: absolute;
  z-index: 99;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  right: -2px;
  top: 2px;
  animation: blinker 1.5s linear infinite;
}

.header .user-menu--item.logged-in .svg-icon-user path {
  fill: #0F5992;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}
.modal-custom--overlay[data-target=main-menu] {
  justify-content: flex-start;
}

.header-menu {
  display: flex;
  padding: 0;
  margin: 20px 32px;
}
@media (max-width: 1069px) {
  .header-menu {
    margin: 20px 16px;
  }
}
.header-menu.header-submenu {
  margin: 0 0 16px 0;
}

.main-menu {
  align-self: flex-start;
  width: 350px;
  height: 100%;
  max-height: 100%;
  padding: 0;
  overflow: visible;
  border-radius: 0 !important;
}
.main-menu--item {
  font-size: 1.6rem;
  line-height: 3.8rem;
  color: #666666;
  display: inline-block;
  width: 100%;
}
.main-menu--item.new-link {
  color: #7CC133;
}
.main-menu--item.sale-link {
  color: #F64848;
}
.main-menu--item .black-friday-link {
  color: #FFFFFF;
  background-color: #000000;
  padding: 4px 8px;
  width: fit-content;
}
.main-menu--item .black-friday-link:hover {
  color: #FF5756 !important;
}
.main-menu--item .wsv-link {
  color: #FFFFFF;
  background-color: #f10d33;
  padding: 4px 8px;
  width: fit-content;
}
.main-menu--item .wsv-link:hover {
  color: #FFFFFF !important;
}
@media (max-width: 1069px) {
  .main-menu--item {
    font-size: 1.6rem;
    line-height: 4rem;
  }
}
@media (max-height: 768px) and (min-width: 1069px) {
  .main-menu--item {
    line-height: 3rem;
  }
}
.main-menu--block {
  box-sizing: border-box;
  display: grid;
  padding: 32px 0 32px 32px;
  margin-right: 16px;
  z-index: 200;
}
@media (max-width: 1069px) {
  .main-menu--block {
    padding: 16px 0;
    margin: 0 16px;
    grid-row-gap: 8px;
  }
}
@media (max-height: 768px) {
  .main-menu--block {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.main-menu .top-categories {
  border-bottom: 1px solid #f2f2f2;
  padding-top: 0;
}
.main-menu .top-categories .gray-link, .main-menu .top-categories .see-all, .main-menu .top-categories .navigation-detail a, .navigation-detail .main-menu .top-categories a, .main-menu .top-categories .coupon-preview, .main-menu .top-categories .product-card--title, .main-menu .top-categories .options-grid .options-grid-delivery-item, .options-grid .main-menu .top-categories .options-grid-delivery-item, .main-menu .top-categories .options-grid .options-grid-item, .options-grid .main-menu .top-categories .options-grid-item, .main-menu .top-categories .list-icons .mdl-list__item a, .list-icons .mdl-list__item .main-menu .top-categories a {
  font-weight: bold;
}
.main-menu .js_modal_close {
  cursor: pointer;
  font-size: 2rem;
}
@media (min-width: 1069px) {
  .main-menu .js_modal_close {
    display: none;
  }
}
.main-menu .menu-label {
  box-sizing: border-box;
  border-radius: 5px;
  padding: 0 5px;
  background: #7CC133;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  line-height: 14px;
  margin-left: 5px;
  height: 16px;
  background: #7CC133;
}
.main-menu .menu-label:hover {
  text-decoration: none;
}
@media (min-width: 1069px) {
  .main-menu .header-submenu {
    display: none;
  }
}
@media (max-width: 1069px) {
  .main-menu {
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .main-menu.l1-opened {
    overflow-y: hidden;
  }
}

.menu-tree {
  margin-right: 0;
}
.menu-tree .sub-nav-desktop {
  top: 0;
  left: 350px;
  position: absolute;
  overflow: hidden;
  transition: all 0.1s ease-out 0.5s;
  width: 0;
  opacity: 0;
  padding: 32px 0;
  height: 100%;
  display: grid;
  grid-column-gap: 16px;
  box-sizing: border-box;
  background: #fff;
  background: -moz-linear-gradient(top, #EAF2F3 0%, #fff 100%);
  background: -webkit-linear-gradient(top, #EAF2F3 0%, #fff 100%);
  background: linear-gradient(to bottom, #EAF2F3 0%, #fff 100%);
  background-repeat: no-repeat;
  background-size: 100%;
}
.menu-tree .sub-nav-desktop .level-2 {
  width: 250px;
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}
.menu-tree .sub-nav-desktop .show-all-link {
  font-family: "Open Sans", Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #004EA6;
  text-decoration: underline;
}
.menu-tree .sub-nav-desktop .sub-nav--promo {
  grid-area: promo;
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 16px;
}
.menu-tree .sub-nav-desktop .sub-nav--promo .level-2 {
  width: auto;
  margin-bottom: 0;
}
.menu-tree .sub-nav-desktop .sub-nav--item {
  display: inline-flex;
  text-align: left;
  font-family: "Open Sans", Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 2rem;
  color: #666666;
}
.menu-tree .sub-nav-desktop .sub-nav--item.title {
  font-size: 1.6rem;
  color: #004EA6;
  margin-bottom: 8px;
  display: inline-flex;
}
.menu-tree .sub-nav-desktop .sub-nav--item.sale-link {
  color: #F64848;
}
.menu-tree .sub-nav-desktop.sub-nav--width-1 {
  grid-template-columns: repeat(1, 1fr);
}
.menu-tree .sub-nav-desktop.sub-nav--width-1.has-promo {
  grid-template-areas: "promo promo promo" "col col col";
}
.menu-tree .sub-nav-desktop.sub-nav--width-2 {
  grid-template-columns: repeat(2, 1fr);
}
.menu-tree .sub-nav-desktop.sub-nav--width-2.has-promo {
  grid-template-areas: "promo promo promo" "col col col";
}
.menu-tree .sub-nav-desktop.sub-nav--width-3 {
  grid-template-columns: repeat(3, 1fr);
}
.menu-tree .sub-nav-desktop.sub-nav--width-3.has-promo {
  grid-template-areas: "promo promo promo" "col col col";
}
@media (max-width: 1069px) {
  .menu-tree .sub-nav-desktop {
    display: none;
  }
}
.menu-tree .level-1:hover .sub-nav-desktop {
  opacity: 1;
  padding: 32px;
  transition: all 0.3s ease-in 0.5s;
  overflow-y: auto;
  overflow-x: hidden;
}
.menu-tree .level-1:hover .sub-nav-desktop.sub-nav--width-1 {
  width: 314px;
}
.menu-tree .level-1:hover .sub-nav-desktop.sub-nav--width-2 {
  width: 580px;
}
.menu-tree .level-1:hover .sub-nav-desktop.sub-nav--width-3 {
  width: 846px;
}
.menu-tree .level-1:hover > .gray-link, .menu-tree .level-1:hover > .see-all, .menu-tree .navigation-detail .level-1:hover > a, .navigation-detail .menu-tree .level-1:hover > a, .menu-tree .level-1:hover > .coupon-preview, .menu-tree .level-1:hover > .product-card--title, .menu-tree .options-grid .level-1:hover > .options-grid-delivery-item, .options-grid .menu-tree .level-1:hover > .options-grid-delivery-item, .menu-tree .options-grid .level-1:hover > .options-grid-item, .options-grid .menu-tree .level-1:hover > .options-grid-item, .menu-tree .list-icons .mdl-list__item .level-1:hover > a, .list-icons .mdl-list__item .menu-tree .level-1:hover > a {
  color: #066BB6;
  text-decoration: none;
}
.menu-tree .mobile-l2-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.menu-tree .sub-nav-mobile {
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  background: #fff;
  box-sizing: border-box;
  opacity: 0;
  padding: 20px 16px;
  line-height: 4rem;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  transition: all 0.2s ease-out 0.2s;
}
.menu-tree .sub-nav-mobile .sub-nav--item {
  display: inline-flex;
  text-align: left;
  font-family: "Open Sans", Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: #666666;
}
.menu-tree .sub-nav-mobile .show-all-link {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 4rem;
  color: #9FA0A0;
  text-decoration: none;
  margin-bottom: 16px;
}
.menu-tree .sub-nav-mobile .show-all-link:hover {
  text-decoration: underline;
}
.menu-tree .sub-nav-mobile.opened {
  left: 0;
  opacity: 1;
  transition: all 0.2s ease-in 0.2s;
}
.menu-tree .sub-nav-mobile .level-2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
  overflow: hidden;
}
.menu-tree .sub-nav-mobile .title-level2 {
  display: flex;
  justify-content: space-between;
  font-size: 2rem;
  font-weight: bold;
  line-height: 40px;
  color: #333333;
}
.menu-tree .sub-nav-mobile .title-level2 .js_close_level2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 40px;
  color: #999999;
  cursor: pointer;
}
.menu-tree .sub-nav-mobile .title-level2 .js_close_level2 svg {
  transform: rotate(-90deg);
}
.menu-tree .sub-nav-mobile .subtitle-level2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 40px;
  color: #666666;
  background-color: #fff;
}
.menu-tree .sub-nav-mobile .subtitle-level2:after {
  display: block;
  content: "";
  background: url(/assets/build/images/arrow-left.97ad8a2d.svg) no-repeat center center;
  transform: rotate(180deg);
  width: 20px;
  height: 20px;
}
.menu-tree .sub-nav-mobile .subtitle-level2.opened {
  font-weight: 600;
  color: #333333;
}
.menu-tree .sub-nav-mobile .subtitle-level2.opened:after {
  transform: rotate(0deg);
}
.menu-tree .sub-nav-mobile .level3_accordion {
  display: flex;
  flex-direction: column;
  padding-left: 32px;
  max-height: 0;
  transition: all 0.2s ease-out;
}
.menu-tree .sub-nav-mobile .subtitle-level2.opened + .level3_accordion {
  transition: all 0.2s ease-in;
  max-height: 1000px;
}
@media (min-width: 1069px) {
  .menu-tree .sub-nav-mobile {
    display: none;
  }
}

.footer-custom {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 16px auto 0;
  border-top: 1px solid #d9d9d9;
}
.footer-custom hr {
  margin: 0;
}
.footer-custom .phone {
  font-size: 2rem;
  line-height: 2rem;
  display: inline-block;
  margin-bottom: 8px;
}
.footer-custom .fi {
  font-size: 2.8rem;
  margin-right: 16px;
  color: #d9d9d9;
}
.footer-custom .footer-item {
  box-sizing: border-box;
  padding: 44px 0 0 100px;
  width: 33.3333333333%;
  background: #fff;
}
.footer-custom .footer-item--title {
  margin: 0 0 16px 0;
  font-size: 1.6rem;
  line-height: 1.6rem;
  color: #000;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-custom .footer-item--title a {
  color: #000 !important;
}
.footer-custom .account_links p {
  margin: 0 0 20px 0;
  display: flex;
  align-items: center;
}
.footer-custom .account_links .black-link {
  font-size: 1.6rem;
  line-height: 32px;
  display: inline-flex;
  align-items: center;
}
.footer-custom .account_links .black-link .svg-icon-cookie {
  margin-right: 16px;
}
.footer-custom .account_links .black-link .svg-icon-cookie path {
  fill: #d9d9d9;
}
@media (max-width: 1069px) {
  .footer-custom .account_links {
    display: none;
  }
}
.footer-custom .catalog_links {
  display: none;
}
.footer-custom .catalog_links p {
  font-size: 1.4rem;
  margin: 0 0 16px 0;
  color: #666666;
}
@media (max-width: 1069px) {
  .footer-custom .catalog_links {
    display: block;
  }
}
.footer-custom .service_links p {
  font-size: 1.2rem;
  margin: 0 0 16px 0;
  color: #666666;
}
.footer-custom .service_links .black-link.whatsapp {
  font-size: 2rem;
  line-height: 2.8rem;
  display: inline-flex;
}
.footer-custom .service_links .black-link.whatsapp .fi {
  margin-right: 8px;
}
@media (max-width: 1069px) {
  .footer-custom .information_links {
    border-bottom: 1px solid #d9d9d9;
  }
}
.footer-custom .information_links p {
  margin: 0 0 10px 0;
}
.footer-custom--bottom {
  flex-grow: 2;
  margin-top: 32px;
}
.footer-custom--bottom .copyright {
  font-size: 1.2rem;
  color: #666666;
}
.footer-custom--bottom .copyright--wrapper {
  width: 295px;
  margin: 24px auto 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  line-height: 20px;
}
.footer-custom--bottom .copyright--wrapper .logo-footer {
  display: flex;
  width: 78px;
  height: 15px;
}
.footer-custom--bottom .copyright--wrapper .logo-footer picture {
  display: flex;
  width: 78px;
  height: 15px;
}
.footer-custom .js_accordion_open .footer-item--icon::after {
  font-family: FlatIcon;
  font-size: 18px;
  content: "\f126";
  opacity: 0;
}
@media (max-width: 1069px) {
  .footer-custom .js_accordion_open .footer-item--icon::after {
    opacity: 1;
  }
}
.footer-custom .js_accordion_open.opened .footer-item--icon::after {
  content: "\f127";
}
@media (max-width: 1279px) {
  .footer-custom {
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media (max-width: 1069px) {
  .footer-custom {
    flex-direction: column;
    border-top: none;
  }
  .footer-custom .footer-item {
    width: 100%;
    padding: 24px 8px 8px 8px;
    border-top: 1px solid #d9d9d9;
  }
}

.to-top-button {
  height: 50px;
  line-height: 50px;
  background-color: #404040;
  color: #fff;
  font-size: 2rem;
  position: relative;
  display: flex;
  justify-content: center;
}
@media (max-width: 759px) {
  .to-top-button {
    font-size: 1.8rem;
  }
}
.to-top-button i {
  position: absolute;
  top: 0;
  right: 16px;
  height: 50px;
  line-height: 50px;
  font-size: 2rem;
  width: 22px;
}

.subscribe-newsletter-block {
  background: #fff;
  padding: 48px 0 48px 86px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  box-sizing: border-box;
  max-width: 1184px;
  margin: 32px auto;
  display: flex;
  flex-direction: row;
}
.subscribe-newsletter-block .input_custom {
  box-sizing: border-box;
  width: 100%;
  padding: 16px 8px 16px 16px;
  border: 1px solid #cccccc;
  font-size: 1.4rem;
  color: #666666;
}
.subscribe-newsletter-block .image-bg {
  background: url(/assets/build/images/image-bg.fc556b88.png) no-repeat 0 0;
  background-size: cover;
  display: block;
  box-sizing: border-box;
  width: 214px;
  margin-right: 12px;
  flex-grow: 0;
  flex-shrink: 0;
}
.subscribe-newsletter-block .subscribe-newsletter-form {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.subscribe-newsletter-block .subscribe-newsletter-form p {
  max-width: 800px;
  margin-bottom: 16px;
}
.subscribe-newsletter-block .form-control {
  border-radius: 5px;
}
.subscribe-newsletter-block .input--wrapper {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
}
.subscribe-newsletter-block .input--wrapper input {
  margin-right: 16px;
  max-width: 550px;
}
.subscribe-newsletter-block .button-new {
  flex-grow: 0;
  flex-shrink: 0;
}
.subscribe-newsletter-block.product {
  max-width: 1170px;
  border-top: 0;
}
@media (max-width: 1279px) {
  .subscribe-newsletter-block.product {
    margin-top: 0;
    margin-bottom: 0;
    border-top: none;
    border-bottom: none;
  }
}
@media (max-width: 1279px) {
  .subscribe-newsletter-block {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (max-width: 759px) {
  .subscribe-newsletter-block {
    flex-direction: column;
    padding: 16px;
    margin: 24px 16px;
  }
  .subscribe-newsletter-block .section-title {
    font-size: 2rem;
  }
  .subscribe-newsletter-block .image-bg {
    display: none;
  }
}
@media (max-width: 479px) {
  .subscribe-newsletter-block .input--wrapper {
    flex-direction: column;
  }
  .subscribe-newsletter-block .input--wrapper input {
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px 0;
  }
}

.subscribe-newsletter-block + .footer-custom {
  border-top: none;
}

#trusted-shops-box {
  width: 200px;
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 16px 24px 16px 8px;
  position: absolute;
  top: 150px;
  left: 0;
  background-color: #fff;
  z-index: 5;
}
@media (max-width: 1639px) {
  #trusted-shops-box {
    top: 277px;
    left: -160px;
    transition: left 0.3s ease-out;
  }
}
@media screen and (max-width: 1336px) {
  #trusted-shops-box {
    display: none;
  }
}

.trusted-shops-box {
  display: flex;
  flex-flow: column nowrap;
  gap: 16px;
}
.trusted-shops-box .fi {
  font-size: 1.4rem;
}
.trusted-shops-box .section {
  display: flex;
  flex-flow: column nowrap;
  gap: 8px;
  align-items: center;
}
.trusted-shops-box .section--item {
  display: grid;
  grid-template-columns: 22px 1fr;
  font-size: 1.1rem;
  color: #666666;
  width: 100%;
}

.mdl-js-ripple-effect.ripple-custom {
  min-width: initial;
  height: auto;
  line-height: inherit;
  padding: 0;
}

.promo .promo-section {
  padding: 0;
}
.promo .promo-section > .mdl-cell--12-col {
  width: 100%;
  margin: 0;
}
.promo.category-promo {
  margin-bottom: 40px;
}
@media (max-width: 759px) {
  .promo.category-promo {
    margin-bottom: 32px;
  }
}

.promo-section {
  position: relative;
}
.promo-section img {
  max-height: 100%;
}
@media (max-width: 1279px) {
  .promo-section img {
    height: auto;
  }
}
.promo-section.close-button {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1;
  min-width: 32px;
  line-height: 32px;
  height: 32px;
  background: #fff;
  opacity: 0.6;
}
.promo-section.close-button:hover, .promo-section.close-button:focus {
  background: #fff;
  opacity: 0.95;
}

.mobile-banner img {
  height: auto !important;
}

.promo-discount {
  border: 2px solid rgb(67, 68, 69);
  color: rgb(67, 68, 69);
  font-size: 2.5rem;
  text-align: center;
  padding: 8px;
}
@media (max-width: 1279px) {
  .promo-discount {
    font-size: 2rem;
  }
}
@media (max-width: 1069px) {
  .promo-discount {
    font-size: 1.8rem;
  }
}
@media (max-width: 759px) {
  .promo-discount {
    font-size: 1.6rem;
  }
}

.top-promo {
  position: relative;
}
.top-promo .content-grid {
  padding-top: 0;
  padding-bottom: 0;
}
.top-promo .promo-content {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.top-promo .promo-content .promo-name {
  font-size: 2.5rem;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
}
.top-promo .promo-content .promo-name span {
  color: #eaff00;
}
@media (max-width: 1279px) {
  .top-promo .promo-content .promo-name span {
    display: none;
  }
}
@media (max-width: 1069px) {
  .top-promo .promo-content .promo-name {
    font-size: 1.8rem;
  }
}
@media (max-width: 479px) {
  .top-promo .promo-content .promo-name {
    font-size: 1.4rem;
  }
}
.top-promo .promo-content .promo-more {
  color: #000000;
  background-color: #eaff00;
  padding-left: 16px;
  padding-right: 16px;
  line-height: 27px;
  font-size: 1.6rem;
  margin-right: 4px;
}
@media (max-width: 1279px) {
  .top-promo .promo-content .promo-more {
    margin-right: 32px;
  }
}
.top-promo .promo-content .promo-more:hover, .top-promo .promo-content .promo-more:focus {
  text-decoration: none;
  color: #ea4b5b;
  border-color: #ea4b5b;
}
@media (max-width: 1069px) {
  .top-promo .promo-content .promo-more {
    display: none;
  }
}
.top-promo .promo-content .promo-timer {
  font-size: 2rem;
  display: flex;
  align-items: center;
}
@media (max-width: 1069px) {
  .top-promo .promo-content .promo-timer {
    font-size: 1.6rem;
  }
}
@media (max-width: 759px) {
  .top-promo .promo-content .promo-timer .timer-caption {
    display: none;
  }
}
@media (max-width: 479px) {
  .top-promo .promo-content .promo-timer {
    font-size: 1.4rem;
  }
}
.top-promo .promo-content .promo-timer .timer-item {
  color: #eaff00;
}
.top-promo .close-button {
  position: absolute;
  top: 4px;
  right: 16px;
  z-index: 2;
  width: 32px;
  min-width: 32px;
  height: 32px;
  /*line-height: $grid-desktop-gutter*2;*/
}
@media (max-width: 759px) {
  .top-promo .close-button {
    display: none;
  }
}
.top-promo .close-button .fi {
  font-size: 1.4rem;
}
@media (max-width: 759px) {
  .top-promo .close-button .fi {
    color: rgb(100, 100, 100);
  }
}
.top-promo .close-button:hover, .top-promo .close-button:focus {
  background: #ea4b5b;
}
.top-promo .promo-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.social-links {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 8px;
  box-sizing: border-box;
  width: 284px;
  padding: 0 40px 28px 40px;
  border-bottom: 1px solid #d9d9d9;
}
.social-links--wrapper {
  display: flex;
  justify-content: center;
}
.social-links .fi {
  margin: 0;
  font-size: 2.5rem;
  color: #d9d9d9;
}
.social-links a {
  display: inline-flex;
  justify-content: center;
  margin: 0;
}
.social-links a:hover .flaticon-youtube:before,
.social-links a:active .flaticon-youtube:before, .social-links.colored .flaticon-youtube:before {
  color: #f9313e;
}
.social-links a:hover .flaticon-instagram:before,
.social-links a:active .flaticon-instagram:before, .social-links.colored .flaticon-instagram:before {
  color: #3f729b;
}
.social-links a:hover .flaticon-facebook:before,
.social-links a:active .flaticon-facebook:before, .social-links.colored .flaticon-facebook:before {
  color: #3b5998;
}
.social-links a:hover .flaticon-odnoklassniki:before,
.social-links a:active .flaticon-odnoklassniki:before, .social-links.colored .flaticon-odnoklassniki:before {
  color: #f58220;
}
.social-links a:hover .flaticon-tiktok:before,
.social-links a:active .flaticon-tiktok:before, .social-links.colored .flaticon-tiktok:before {
  color: #000000;
}
@media (max-width: 759px) {
  .social-links {
    display: flex;
    width: auto;
    border-bottom: none;
    padding: 0;
    margin: 0 auto;
  }
  .social-links a {
    margin-right: 16px;
  }
}

.top-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
  margin-top: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #f2f2f2;
}
.top-content h1 {
  margin: 0;
  font-size: 2rem;
  line-height: 2rem;
}
@media (max-width: 1069px) {
  .top-content {
    margin-bottom: 32px;
  }
  .top-content h1:not(.search-title) {
    display: none;
  }
}

.checkbox-custom--input {
  display: none;
}
.checkbox-custom--label {
  display: grid;
  grid-template-columns: 26px 1fr;
  grid-column-gap: 8px;
  align-items: center;
  cursor: pointer;
  text-align: left;
}
.checkbox-custom--label:before {
  font-family: FlatIcon;
  content: "\f116";
  color: transparent;
  background: #fff;
  display: inline-block;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
  font-size: 1.8rem;
  line-height: 26px;
  height: 26px;
  width: 26px;
  text-align: center;
  vertical-align: middle;
  transition: color ease 0.3s;
}
.checkbox-custom--label--blue-border:before {
  border-color: #066BB6;
}
.checkbox-custom .checkbox-custom--input:checked + .checkbox-custom--label:before {
  color: #333333;
}
.checkbox-custom .checkbox-custom--input:checked + .checkbox-custom--label--blue:before {
  color: #066bb6;
}
.checkbox-custom.disabled {
  color: #d9d9d9;
}

.select-simple {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  color: #646464;
  background: #ffffff;
  position: relative;
}
.select-simple--input {
  display: none;
}
.select-simple .placeholder {
  display: flex;
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  padding: 8px 16px;
  border-radius: 5px;
  width: 100%;
  height: 36px;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: #666666;
  background: #fff;
  position: relative;
  z-index: 2;
}
.select-simple .placeholder.empty {
  color: #999999;
}
.select-simple .placeholder:after {
  display: block;
  content: "\f126";
  font-family: Flaticon;
  font-size: 1.2rem;
  color: #e6e6e6;
}
.select-simple .placeholder.opened {
  z-index: 15;
  border-radius: 5px 5px 0 0;
  border-bottom: 0;
}
.select-simple .placeholder.opened:after {
  content: "\f127";
}
.select-simple--list {
  display: none;
  position: absolute;
  top: 1px;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 16px;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #f2f2f2;
  border-top: 0;
  max-height: 180px;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 2;
  box-shadow: 0 0 40px 2px #f2f2f2;
}
.select-simple--list-item {
  display: block;
  box-sizing: border-box;
  padding: 8px 0;
  color: #999999;
  cursor: pointer;
}
.select-simple--list-item:hover:not(.placeholder) {
  color: #066BB6;
}
.select-simple--overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 12;
  display: none;
}
.select-simple--overlay.no-overlay {
  background: rgba(0, 0, 0, 0) !important;
}
.select-simple.h50 .placeholder {
  height: 50px;
}
.select-simple.h50 .select-simple--list {
  max-height: 180px;
}
.select-simple--dark-border .placeholder {
  border-color: #9FA0A0;
}
.select-simple--dark-border .placeholder:after {
  color: #9FA0A0;
}
.select-simple--dark-border .select-simple--list {
  border-color: #9FA0A0;
}
.select-simple .placeholder.opened + .select-simple--list {
  display: block;
  z-index: 15;
}
.select-simple .placeholder.opened ~ .select-simple--overlay {
  display: block;
}
.select-simple.empty .placeholder {
  border-color: #E75426;
}
.select-simple.empty .select-simple--list {
  border-color: #E75426;
}

.select-custom {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  color: #646464;
  background: #ffffff;
}
.select-custom .fi {
  position: absolute;
  top: 17px;
  right: 6px;
}
.select-custom--label {
  box-sizing: border-box;
  width: 100%;
  padding: 6px 16px;
  line-height: 38px;
  height: 50px;
  border: 1px solid #f2f2f2;
}
.select-custom--list {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #ffffff;
  border: 1px solid #f2f2f2;
  border-top: none;
  position: relative;
  z-index: 10;
  max-height: 200px;
  overflow-y: scroll;
}
.select-custom--value {
  outline: none;
}
.select-custom--search, .select-custom--item {
  box-sizing: border-box;
  width: 100%;
  padding: 6px 16px;
  line-height: 38px;
  height: 50px;
  cursor: pointer;
  outline: none;
}
.select-custom--search:hover, .select-custom--item:hover {
  background: #f8f8f8;
}
.select-custom--search {
  display: none;
  border: 1px solid #f2f2f2;
}
.select-custom--search:hover {
  background: #ffffff;
}
.select-custom.opened .select-custom--list {
  display: block;
}
.select-custom.opened .flaticon-download:before {
  content: "\f127";
}
.select-custom.with-search.opened {
  border: none;
}
.select-custom.with-search.opened .select-custom--search {
  display: block;
}
.select-custom.with-search.opened .select-custom--label {
  display: none;
}

.progressbar {
  display: block;
  box-sizing: border-box;
  width: 100%;
}
.progressbar--category {
  height: 3px;
  border-radius: 5px;
  background: #F4F4F4;
  overflow: hidden;
}
.progressbar--category--inner {
  background: #333333;
  height: 3px;
}

.click-loader-active {
  position: relative !important;
  pointer-events: none;
  overflow: hidden;
}
.click-loader-active::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
  border-radius: inherit;
}
@supports (backdrop-filter: blur(3px)) {
  .click-loader-active::before {
    background: rgba(255, 255, 255, 0.15);
  }
}
.click-loader-active::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 101;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 3px solid rgba(6, 107, 182, 0.3);
  border-top-color: #066BB6;
  border-radius: 50%;
  animation: clickLoaderSpin 0.8s linear infinite;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}

.click-loader-active--small::after {
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  border-width: 2px;
}

@keyframes clickLoaderSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#page-loader-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #066BB6, #1195f7);
  z-index: 99999;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  box-shadow: 0 0 10px rgba(6, 107, 182, 0.5);
}
#page-loader-bar.active {
  opacity: 1;
  animation: pageLoaderProgress 2s ease-out forwards;
}
#page-loader-bar::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: pageLoaderShimmer 1s ease-in-out infinite;
}

@keyframes pageLoaderProgress {
  0% {
    width: 0;
  }
  20% {
    width: 25%;
  }
  50% {
    width: 60%;
  }
  80% {
    width: 85%;
  }
  100% {
    width: 95%;
  }
}
@keyframes pageLoaderShimmer {
  0% {
    transform: translateX(-100px);
  }
  100% {
    transform: translateX(100px);
  }
}
.wishlist--modal {
  position: absolute;
  top: 0;
  width: 420px;
  max-height: none;
  height: 100%;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-rows: 86px 1fr 158px;
  text-align: left;
}
.wishlist--modal-header {
  display: grid;
  grid-template-columns: 122px 1fr;
  align-content: center;
  box-sizing: border-box;
  height: 86px;
  align-items: center;
  color: #FFFFFF;
}
.wishlist--modal-header.error {
  background: linear-gradient(272.35deg, #E75426 -28.58%, #EE8620 144.48%);
}
.wishlist--modal-header.success {
  background: linear-gradient(272.35deg, #7CC133 -28.58%, #8CDC52 144.48%);
}
.wishlist--modal-header-content-wrapper {
  display: inline;
}
.wishlist--modal-header-message {
  justify-self: flex-start;
  font-size: 2rem;
  line-height: 2.3rem;
  font-weight: 400;
  padding-right: 32px;
}
.wishlist--modal-header-message-icon {
  width: 41px;
  height: 41px;
  fill: #FFFFFF;
  justify-self: center;
}
.wishlist--modal-body {
  width: calc(100% - 64px);
  padding: 16px 32px;
  overflow-y: scroll;
}
.wishlist--modal-body .button-new--extra-small.disabled {
  background: #FFF !important;
  border: 1px solid #9FA0A0 !important;
  color: #9FA0A0 !important;
}
.wishlist--modal-body .button-new--extra-small.disabled:hover, .wishlist--modal-body .button-new--extra-small.disabled:focus {
  background: #FFF !important;
  border: 1px solid #9FA0A0 !important;
  color: #9FA0A0 !important;
}
.wishlist--modal-body .gray-link, .wishlist--modal-body .see-all, .wishlist--modal-body .navigation-detail a, .navigation-detail .wishlist--modal-body a, .wishlist--modal-body .coupon-preview, .wishlist--modal-body .product-card--title, .wishlist--modal-body .options-grid .options-grid-delivery-item, .options-grid .wishlist--modal-body .options-grid-delivery-item, .wishlist--modal-body .options-grid .options-grid-item, .options-grid .wishlist--modal-body .options-grid-item, .wishlist--modal-body .list-icons .mdl-list__item a, .list-icons .mdl-list__item .wishlist--modal-body a {
  color: #333333;
}
.wishlist--modal-body .cart-preview--item {
  display: grid;
  grid-template-columns: 90px 1fr;
  grid-column-gap: 8px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #f2f2f2;
}
.wishlist--modal-body .cart-preview--image {
  width: 90px;
}
.wishlist--modal-body .cart-preview--delete {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  color: #666666;
}
.wishlist--modal-body .cart-preview--description {
  position: relative;
  padding-right: 32px;
  height: 60px;
  overflow: hidden;
}
.wishlist--modal-body .cart-preview--price {
  font-size: 1.8rem;
  font-weight: 600;
  color: #333333;
}
.wishlist--modal-body .cart-preview--price-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wishlist--modal-body .cart-preview--amount {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.wishlist--modal-body .cart-preview--amount .modal-cart-product-quantity {
  font-size: 1.6rem;
  font-weight: 600;
  width: 41px;
  text-align: center;
}
.wishlist--modal-body .product-message {
  margin-top: 16px;
  color: #F64848;
  font-size: 1.2rem;
  grid-column: 1/3;
}
.wishlist--modal-footer {
  height: 158px;
  padding: 20px 32px 32px 32px;
  background: #FFFFFF;
  border-top: 1px solid #f2f2f2;
  box-sizing: border-box;
}
.wishlist--modal-footer .price-total {
  font-size: 2rem;
  font-weight: 600;
  text-align: right;
  color: #333333;
}
.wishlist--modal-footer .buttons-row {
  display: grid;
  grid-template-columns: 1fr 76px;
  grid-column-gap: 16px;
  width: 100%;
}
.wishlist--modal-footer .buttons-row .button-new {
  height: 50px;
}
.wishlist--modal-footer .grandtotal-row {
  height: 36px;
  line-height: 36px;
  justify-content: center;
  align-content: center;
  margin-bottom: 20px;
  color: #666666;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 16px;
}
.wishlist--modal-footer .grandtotal-row .button--full-width {
  max-width: 100%;
}
.wishlist--modal-footer .grandtotal-row p {
  margin-top: auto;
  margin-bottom: auto;
}
.wishlist--modal .cart_icon {
  box-sizing: border-box;
  height: 36px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0 8px;
  font-size: 2.2rem;
}
.wishlist--modal .cart_icon .fi {
  font-size: 2.6rem;
}
@media (max-width: 759px) {
  .wishlist--modal .cart_icon {
    width: 80px;
    height: 50px;
  }
}

.cart-quantity {
  display: flex;
  flex-flow: row nowrap;
}
.cart-quantity .svg-icon-plus-plain,
.cart-quantity .svg-icon-minus-plain {
  width: 18px;
  height: 18px;
}
.cart-quantity--wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-self: flex-end;
}
.cart-quantity--inner {
  display: flex;
  flex-flow: row nowrap;
  width: 0;
  height: 36px;
  overflow: hidden;
  transition: all 0.3s ease-in;
}
.cart-quantity--counter {
  width: 36px;
  height: 36px;
  border-radius: 5px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem !important;
  line-height: 1.8rem;
  font-weight: 600;
  color: #333333;
  cursor: pointer;
  opacity: 0;
  transition: all 0.3s ease-in;
}
.cart-quantity--minus {
  border: 1px solid #9FA0A0;
  color: #9FA0A0;
  width: 36px !important;
  height: 36px !important;
  opacity: 0;
  transition: all 0.3s ease-in;
}
.cart-quantity--plus {
  font-size: 1.8rem !important;
  font-weight: 600;
  transition: all 0.3s ease-in;
}
.cart-quantity--plus.opened {
  width: 36px !important;
  height: 36px !important;
  transition: all 0.3s ease-out;
}
.cart-quantity.opened .cart-quantity--inner {
  width: 70px;
  transition: all 0.3s ease-out;
}
.cart-quantity.opened .cart-quantity--counter {
  opacity: 1;
  transition: all 0.3s ease-out;
}
.cart-quantity.opened .cart-quantity--minus {
  opacity: 1;
  transition: all 0.3s ease-out;
}
.cart-quantity .button-new {
  box-sizing: border-box;
  padding: 0;
}
.cart-quantity .button-new.disabled {
  border-color: transparent;
  color: #9FA0A0;
}
.cart-quantity .button-new.disabled .svg-icon-cart path,
.cart-quantity .button-new.disabled .svg-icon-cart-plus path,
.cart-quantity .button-new.disabled .svg-icon-plus-plain path,
.cart-quantity .button-new.disabled .svg-icon-minus-plain path {
  fill: #9FA0A0;
}

.named-product-modal {
  position: relative;
  max-height: calc(100% - 32px);
}
.named-product-modal .flaticon-close--modal {
  position: absolute;
  right: 16px;
  top: 16px;
}
.named-product-modal .product-image {
  display: flex;
  width: 200px;
  height: 200px;
  margin: 24px auto 32px;
}
.named-product-modal-content .h1 {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #f2f2f2;
  text-align: left;
}
.named-product-modal .price-wrap {
  margin: 32px 0;
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: 600;
}
.named-product-modal .quantity-notice {
  margin-top: 16px;
  font-size: 1.1rem;
  line-height: 1.1rem;
  color: #F64848;
}
.named-product-modal .category-add-to-cart {
  display: grid;
  grid-template-rows: 42px 1fr;
  grid-template-columns: 1fr 64px;
  grid-row-gap: 8px;
  grid-template-areas: "price ." "delivery cart";
  align-items: center;
  width: 100%;
}
.named-product-modal .button-new {
  width: 63px;
  height: 36px;
  line-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*\
    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
/* Navigation colors */
/* Border colors */
/* Text & Headers colors */
/* Readmore colors */
/* Arrow */
/* Custom */
/* Custom */
/* CUSTOM */
/* CHIP */
/* AUTO NUMBERS WITH CSS */
.alert {
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
  color: #ffffff;
  border-radius: 5px;
  box-sizing: border-box;
  width: 100%;
  min-height: 60px;
  padding: 20px 45px;
  margin-bottom: 20px;
  opacity: 0.8;
  position: relative;
}
.alert a {
  color: #fff;
  text-decoration: underline;
}
.alert-wrapper {
  display: flex;
  flex-flow: column nowrap;
  gap: 16px;
}
.alert--success {
  background: #74B52F;
}
.alert--error {
  background: #E96325;
}
.alert .close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.45rem 1.25rem;
  color: inherit;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  font-size: 1.6em;
  line-height: 2em;
}
.alert .close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
@media (max-width: 1069px) {
  .alert {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 759px) {
  .alert {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.candy-carousel {
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
.candy-carousel--wrapper {
  box-sizing: border-box;
  padding: 0 20px;
  margin-top: 16px;
  margin-bottom: 32px;
  height: 64px;
  overflow: hidden;
}
@media (max-width: 759px) {
  .candy-carousel--wrapper {
    padding: 0;
    margin-top: 0;
  }
}
.candy-carousel--item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  margin: 0 16px;
}
.candy-carousel--item picture img {
  display: inline-block;
  height: 64px;
  width: auto;
  max-width: 126px;
}
@media (max-width: 1069px) {
  .candy-carousel--item {
    width: 25%;
  }
}
@media (max-width: 759px) {
  .candy-carousel--item {
    width: 50%;
  }
}
.candy-carousel .flickity-viewport {
  overflow: hidden;
}
.candy-carousel .flickity-prev-next-button {
  position: absolute;
  width: 15px;
  height: 15px;
  padding: 0;
  border: none;
  top: calc(50% - 8px);
  background: none;
  cursor: pointer;
}
.candy-carousel .flickity-prev-next-button .flickity-button-icon {
  width: 15px;
}
.candy-carousel .flickity-prev-next-button .flickity-button-icon path {
  fill: #d9d9d9;
}
.candy-carousel .flickity-prev-next-button .flickity-button-icon:hover path {
  fill: #999999;
}
.candy-carousel .flickity-prev-next-button.previous {
  left: -16px;
}
.candy-carousel .flickity-prev-next-button.next {
  right: -16px;
}
@media (max-width: 759px) {
  .candy-carousel .flickity-prev-next-button {
    display: none;
  }
}

.product-labels {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 20px;
  margin: 8px 0;
}

.product-label {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  box-sizing: border-box;
  width: 40px;
  height: 30px;
  color: #fff;
  text-transform: uppercase;
  margin-right: 8px;
}
.product-label.new {
  background: #7CC133 url(/assets/build/images/new.d0a28954.svg) no-repeat center center;
  background-size: 30px 20px;
}
.product-label.sale {
  font-size: 1.2rem;
  font-weight: bold;
  background: #EE8620;
}
.product-label.video {
  background: #DBDBDB url(/assets/build/images/video.6bf1462d.svg) no-repeat center center;
}
.product-label.coolbox {
  background: #0068A6 url(/assets/build/images/thermometer-snow.96ab72dc.svg) no-repeat center center;
  background-size: 47%;
}
.product-label.freeze-box {
  background: #0068A6 url(/assets/build/images/coolbox.e6d47f5b.svg) no-repeat center center;
}
.product-label.vegan {
  width: 32px;
  background: url(/assets/build/images/vegan.6dba0907.svg) no-repeat center center;
}

.product-image {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  border-radius: 5px;
}
.product-image .add-to-wishlist {
  border-radius: 5px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  font-size: 2.6rem;
  background: #fff;
  color: #9fa0a0;
  z-index: 10;
}
.product-image .add-to-wishlist.progress {
  animation-duration: 500ms;
  animation-name: heartbeat;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.options-grid {
  margin: 16px 0 0 0;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  align-content: center;
}
.options-grid .has_many_sizes {
  margin-bottom: 4px;
}
.options-grid--left {
  justify-content: initial;
}
.options-grid .options-grid-item {
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  justify-content: center;
  align-content: center;
  font-size: 1.2rem;
  padding: 4px;
  min-width: 28px;
  text-align: center;
  color: #666666;
  margin: 4px 6px 4px 0;
}
.options-grid .options-grid-item:hover {
  border-color: #333333;
  cursor: pointer;
}
.options-grid .options-grid-item.selected {
  background: #333333;
  color: #fff !important;
  cursor: pointer;
}
.options-grid .options-grid-item--large {
  min-width: 36px;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.options-grid.checked-grid {
  margin-top: -4px;
}
.options-grid.checked-grid .options-grid-item {
  background-color: #f4f4f4;
  color: rgb(118, 119, 119);
  font-size: 1.4rem;
  padding-top: 5px;
  padding-bottom: 5px;
}
.options-grid.checked-grid .options-grid-item:hover {
  border-color: transparent;
}
.options-grid.checked-grid .options-grid-item:hover i {
  color: #000000;
}
.options-grid.checked-grid .options-grid-item i {
  font-size: 1rem;
  color: rgb(159, 160, 160);
  margin-left: 16px;
}
.options-grid--named {
  margin: 12px 0;
}
.options-grid .options-grid-delivery-item {
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  justify-content: center;
  align-content: center;
  font-size: 1.2rem;
  padding: 4px;
  min-width: 225px;
  text-align: center;
  color: #666666;
  margin: 4px 6px 4px 0;
  padding: 8px 16px;
}
@media (max-width: 759px) {
  .options-grid .options-grid-delivery-item {
    min-width: unset;
    width: 48%;
  }
}
.options-grid .options-grid-delivery-item.selected {
  background: #333333;
  color: #fff !important;
  cursor: pointer;
}

.option-selection,
.option-selection-delivery,
.option-selection-layout {
  margin-top: 16px;
}
.option-selection .option-value,
.option-selection .option-value-delivery,
.option-selection-delivery .option-value,
.option-selection-delivery .option-value-delivery,
.option-selection-layout .option-value,
.option-selection-layout .option-value-delivery {
  color: #7CC133;
}
.option-selection .option-value.non-selected,
.option-selection .option-value-delivery.non-selected,
.option-selection-delivery .option-value.non-selected,
.option-selection-delivery .option-value-delivery.non-selected,
.option-selection-layout .option-value.non-selected,
.option-selection-layout .option-value-delivery.non-selected {
  color: #F4593A;
}
.option-selection .js_clear_name,
.option-selection-delivery .js_clear_name,
.option-selection-layout .js_clear_name {
  font-size: 1.3rem;
  cursor: pointer;
  color: #F4593A;
}

.product-card {
  position: relative;
  box-sizing: border-box;
  z-index: 2;
  background: #fff;
  min-height: 465px;
}
.product-card-inside {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  z-index: 5;
  background: #fff;
  height: fit-content;
}
.product-card-inside picture {
  border-radius: 5px;
  overflow: hidden;
}
.product-card--sku {
  font-size: 14px;
  line-height: 14px;
  color: #999999;
  display: none;
}
.product-card--title {
  display: block;
  height: 40px;
  overflow: hidden;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #333333;
  word-break: break-word;
}
@media (max-width: 479px) {
  .product-card--title {
    height: 60px;
  }
}
.product-card .price-wrap {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 16px;
}
.product-card .price-wrap--item {
  margin-right: 16px;
  white-space: nowrap;
}
.product-card .price-wrap--item:last-child {
  margin: 0 !important;
}
@media (max-width: 759px) {
  .product-card .price-wrap--item {
    margin-right: 10px;
  }
}
@media (max-width: 360px) {
  .product-card .price-wrap--item {
    margin-right: 8px;
  }
}
.product-card .price-wrap .a-price-whole {
  font-size: 2.8rem;
}
.product-card .price-wrap .a-price-symbol {
  position: relative;
  top: -0.75em;
  font-size: 13px;
}
.product-card .price-wrap .hot-price {
  font-size: 1.8rem;
  font-weight: 600;
  color: #333333;
}
.product-card .price-wrap .hot-price.red {
  color: #F4593A;
}
@media (max-width: 360px) {
  .product-card .price-wrap .hot-price {
    font-size: 1.5rem;
  }
}
.product-card .price-wrap .base-price {
  font-size: 1.2rem;
  color: #999999;
}
.product-card .price-wrap .price-uvp {
  font-size: 1.4rem;
  color: #666666;
  display: flex;
}
@media (max-width: 479px) {
  .product-card .price-wrap .price-uvp {
    font-size: 1.2rem;
  }
}
@media (max-width: 759px) {
  .product-card .price-wrap {
    flex-flow: column nowrap;
    align-items: flex-start;
    gap: 2px;
  }
}
.product-card .category-add-to-cart {
  display: grid;
  grid-template-rows: 42px 1fr;
  grid-template-columns: 1fr 64px;
  grid-row-gap: 8px;
  grid-template-areas: "price price" "delivery cart";
  align-items: center;
  width: 100%;
}
.product-card .category-add-to-cart .button-new {
  width: 63px;
  height: 36px;
  line-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 759px) {
  .product-card .category-add-to-cart .button-new {
    width: 64px;
    height: 36px;
  }
}
.product-card .category-add-to-cart .price-wrap {
  grid-area: price;
}
.product-card .category-add-to-cart .delivery-dynamic {
  grid-area: delivery;
  display: none;
}
@media (max-width: 759px) {
  .product-card .category-add-to-cart .delivery-dynamic {
    display: block;
  }
}
.product-card .category-add-to-cart .add-to-cart {
  grid-area: cart;
  display: none;
}
.product-card .category-add-to-cart .cart-quantity--wrapper {
  grid-area: cart;
  display: none;
}
@media (max-width: 759px) {
  .product-card .category-add-to-cart .cart-quantity--wrapper {
    display: flex;
  }
}
@media (max-width: 759px) {
  .product-card .category-add-to-cart {
    grid-template-areas: "price cart" "delivery delivery";
  }
}
@media (max-width: 759px) {
  .product-card .category-add-to-cart.opened {
    grid-template-areas: "cart cart" "delivery delivery";
  }
  .product-card .category-add-to-cart.opened .price-wrap {
    display: none;
  }
}
.product-card--promo {
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 759px) {
  .product-card--promo {
    grid-column: 1/3;
  }
}
@media (max-width: 1069px) {
  .product-card {
    min-height: auto;
  }
}
.product-card .has_many_sizes {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #999999;
  width: 100%;
}
.product-card .has_many_sizes .no-hover {
  margin-top: 16px;
}
.product-card .has_many_sizes.invalid {
  color: #F64848;
}
@media (max-width: 759px) {
  .product-card .has_many_sizes {
    display: none;
  }
}
.product-card .has_many_sizes.wiggle {
  transform-origin: top left;
  animation-duration: 500ms;
  animation-name: wiggle;
  animation-iteration-count: 2;
  animation-timing-function: ease-in-out;
}
.product-card .has_notice {
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 600;
  color: #F64848;
}
.product-card .options-grid {
  display: none;
}

@media screen and (min-width: 1069px) {
  .product-card--hover:hover {
    z-index: 4;
  }
  .product-card--hover:hover .product-card-inside {
    position: absolute;
    z-index: 10;
    padding: 32px;
    top: -46px;
    left: -32px;
    right: -32px;
    bottom: -32px;
    border-radius: 5px;
    box-shadow: 0 0 40px rgba(152, 152, 152, 0.4);
  }
  .product-card--hover:hover .product-card--sku {
    display: block;
  }
  .product-card--hover:hover .delivery-dynamic {
    display: block;
  }
  .product-card--hover:hover .add-to-cart {
    display: flex;
  }
  .product-card--hover:hover .options-grid {
    display: flex;
  }
  .product-card--hover:hover .cart-quantity--wrapper {
    display: flex;
  }
  .product-card--hover:hover .no-hover {
    display: none;
  }
}
.coupon-preview {
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  justify-content: center;
  align-content: center;
  font-size: 1.2rem;
  padding: 4px;
  min-width: 28px;
  text-align: center;
  color: #666666;
  margin: 4px 6px 4px 0;
}
.coupon-preview.selected {
  background-color: #666666;
}
.coupon-preview .coupon-big-preview {
  position: absolute;
  background: #fff;
  color: #000;
  border: 1px solid #f2f2f2;
  padding: 8px;
  font-size: 1.2rem;
  font-weight: normal;
  box-shadow: 0 0 10px #000;
  max-width: 350px;
  z-index: 100;
  display: none;
}
.coupon-preview:hover {
  border-color: #333333;
  cursor: pointer;
}
.coupon-preview:hover .coupon-big-preview {
  display: block;
}

.option-selection-layout .option-value {
  color: #7CC133;
}
.option-selection-layout .option-value.non-selected {
  color: #F4593A;
}

.coupon-data {
  margin-top: 16px;
  display: flex;
  align-items: start;
}
.coupon-data.last {
  margin-bottom: 32px;
}
.coupon-data .error {
  border-color: red;
}
.coupon-data label {
  display: inline-block;
  width: 100px;
  text-align: right;
  padding-right: 11px;
  padding-top: 17px;
}
.coupon-data input,
.coupon-data textarea {
  font-family: "Open Sans";
  width: calc(100% - 128px - 32px);
  border-radius: 5px;
  border: 1px solid #f0f0f0;
  padding: 17px 16px;
}
.coupon-data::placeholder {
  color: #9FA0A0;
  opacity: 1; /* Firefox */
  font-size: 12px;
  line-height: normal;
}
.coupon-data::-ms-input-placeholder { /* Edge 12 -18 */
  color: #9FA0A0;
  font-size: 12px;
  line-height: normal;
}

.coupon--notice {
  position: relative;
}
.coupon--notice--question {
  position: absolute;
  font-style: inherit;
  cursor: pointer;
  background: #fff;
  color: #000;
  border-radius: 50%;
  border: 1px solid grey;
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  margin-top: -8px;
  margin-left: -8px;
}
.coupon--notice--question:hover + .coupon--notice--description {
  display: block;
}
.coupon--notice--description {
  position: absolute;
  background: #fff;
  color: #000;
  border: 1px solid #f2f2f2;
  padding: 8px;
  font-size: 1.2rem;
  font-weight: normal;
  box-shadow: 0 0 10px #000;
  display: none;
  max-width: 350px;
  min-width: 200px;
  margin-top: 10px;
}
.coupon--notice--description p {
  margin: 0 0 4px 0;
}

.coupon-hidden {
  display: none;
}

header {
  background: #fff;
}
header.sticky-header {
  position: fixed;
  width: 100%;
  z-index: 100;
  padding-bottom: 16px;
  box-shadow: 0 0 10px #f2f2f2;
}
header.sticky-header + .mdl-layout__content {
  padding-top: 190px;
}

.expander {
  max-height: 110px;
  overflow: hidden;
  position: relative;
}
.expander--opener {
  position: absolute;
  left: 16px;
  bottom: 0;
  width: 100%;
  height: 64px;
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.4) 8%, #fff 58%);
  display: flex;
  align-items: flex-end;
}
.expander.homepage-ru {
  max-height: 230px;
}
.expander.homepage-de {
  max-height: 190px;
}
.expander.homepage .expander--opener {
  left: 0;
}
.expander.category {
  max-height: 230px;
}
.expander.category .expander--opener {
  left: 0;
}
.expander.opened {
  max-height: initial;
  padding-bottom: 24px;
}
.expander.opened .expander--opener {
  background: transparent;
}

.border-radius5 {
  border-radius: 5px;
}

.empty-cart {
  margin-top: 16px;
  display: grid;
  grid-row-gap: 20px;
  justify-content: center;
  text-align: center;
}
.empty-cart .svg-icon-no-orders,
.empty-cart .svg-icon-no-address,
.empty-cart .svg-icon-no-search,
.empty-cart .svg-icon-no-wishlist,
.empty-cart .svg-icon-no-cart {
  justify-self: center;
  width: 220px;
  height: auto;
}
@media (max-width: 759px) {
  .empty-cart .svg-icon-no-orders,
  .empty-cart .svg-icon-no-address,
  .empty-cart .svg-icon-no-search,
  .empty-cart .svg-icon-no-wishlist,
  .empty-cart .svg-icon-no-cart {
    width: 144px;
  }
}
.empty-cart--message {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #666666;
}
@media (max-width: 759px) {
  .empty-cart--message {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-open {
  overflow: visible;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}
.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}
.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}
.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}
.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 0;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}
.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}
.is-open .choices__inner {
  border-radius: 0 0 0 0;
}
.is-flipped.is-open .choices__inner {
  border-radius: 0 0 0 0;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}
.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}
.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  visibility: visible;
}
.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7;
}
.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}
[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}
@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable::after, .choices__list[aria-expanded] .choices__item--selectable::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}
.choices__input:focus {
  outline: 0;
}
.choices__input::-webkit-search-decoration, .choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}
.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

/* =====  End of Choices  ====== */
@font-face {
  font-family: "lg";
  src: url(/assets/build/fonts/lg.a53dcc5e.ttf) format("truetype"), url(/assets/build/fonts/lg.0add5958.woff) format("woff"), url(/assets/build/images/lg.adb7aeef.svg#lg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 0;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  outline: none;
  border: none;
  background-color: transparent;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  background: none;
  border: none;
  box-shadow: none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #EBC029;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toggle-thumb {
  background-color: #0D0A0A;
  border-radius: 0 0 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: medium none;
  border: none;
}
.lg-outer .lg-toggle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toggle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(/assets/build/images/vimeo-play.6c87992d.png) no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(/assets/build/images/vimeo-play.6c87992d.png) no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url(/assets/build/images/video-play.53bb7d07.png) no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url(/assets/build/images/youtube-play.8921bc9c.png) no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(/assets/build/images/youtube-play.8921bc9c.png) no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #EBC029;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}
.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer #lg-share {
  position: relative;
}
.lg-outer #lg-share:after {
  content: "\e80d";
}
.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}
.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e904";
}
.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}
.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e907";
}
.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}
.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e905";
}
.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}
.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e906";
}

.lg-outer .lg-img-rotate {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
}

.lg-rotate-left:after {
  content: "\e900";
}

.lg-rotate-right:after {
  content: "\e901";
}

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
  font-size: 26px;
}

.lg-flip-hor:after {
  content: "\e902";
}

.lg-flip-ver:after {
  content: "\e903";
}

.lg-group {
  *zoom: 1;
}

.lg-group:before, .lg-group:after {
  display: table;
  content: "";
  line-height: 0;
}

.lg-group:after {
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  outline: none;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url(/assets/build/images/loading.621cc8ad.gif) no-repeat scroll center center transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 0.9;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.countries-list {
  padding-top: 16px;
}

.country-item {
  display: flex;
  justify-content: space-between;
  font-size: 1.4rem;
  align-items: center;
  line-height: 22px;
  max-width: 245px;
  margin: 0 auto 24px;
}
.country-item .country {
  display: flex;
  justify-content: flex-start;
}
.country-item .flag-icon {
  margin-right: 16px;
}

.mdl-data-table {
  background-color: transparent;
}
.mdl-data-table tbody {
  padding: 0 18px 12px 18px;
}
.mdl-data-table tbody th {
  font-weight: normal;
  color: rgb(100, 100, 100);
}

.products-carousel {
  position: relative;
  z-index: 2;
  min-height: 220px;
  margin: 0;
}
@media (max-width: 759px) {
  .products-carousel {
    min-height: auto;
  }
}
.products-carousel:hover {
  z-index: 4;
}
.products-carousel-title {
  margin: 0 0 30px;
  line-height: 2rem;
  font-size: 2rem;
  display: flex;
  justify-content: space-between;
}
.products-carousel-title .readmore {
  font-size: 1.4rem;
}
@media (max-width: 759px) {
  .products-carousel-title {
    font-size: 2rem;
    justify-content: flex-start;
    margin-bottom: 20px;
  }
  .products-carousel-title .readmore {
    display: none;
  }
}
.products-carousel-wrap {
  width: 100%;
}
@media (max-width: 759px) {
  .products-carousel-wrap .readmore {
    font-size: 1.4rem;
  }
}
.products-carousel .carousel--item {
  box-sizing: border-box;
  position: relative;
  width: 20%;
}
@media (max-width: 1069px) {
  .products-carousel .carousel--item {
    width: 33.3333%;
  }
}
@media (max-width: 759px) {
  .products-carousel .carousel--item {
    width: 50%;
  }
}
.products-carousel .carousel--item .product-card {
  margin: 8px;
  min-height: auto;
}
.products-carousel .carousel--item .options-grid {
  display: none;
}
.products-carousel .carousel--item .category-add-to-cart .cart-quantity--wrapper {
  display: none;
}
.products-carousel .carousel--item .button-blue span {
  display: none;
}

.flickity-viewport {
  overflow: hidden !important;
  position: relative;
}

.flickity-prev-next-button {
  z-index: 20;
  background: transparent;
}
.flickity-prev-next-button:hover, .flickity-prev-next-button:focus {
  background: transparent;
}
.flickity-prev-next-button.no-svg {
  fill: #d9d9d9;
}
.flickity-prev-next-button.previous {
  left: -32px;
}
.flickity-prev-next-button.next {
  right: -32px;
}
.flickity-prev-next-button .arrow {
  fill: #d9d9d9;
}
@media (max-width: 1279px) {
  .flickity-prev-next-button {
    display: none;
  }
}

.flickity-button:disabled {
  pointer-events: auto;
}

.accordion .title {
  color: rgb(51, 51, 51);
  font-size: 1.8rem;
  background-color: #f4f4f4;
  padding: 12px 16px;
  transition: border-color 0.3s;
  position: relative;
  padding-right: 48px;
  cursor: pointer;
}
.accordion .title:hover, .accordion .title.active {
  background: #eaeaea;
}
.accordion .title:before {
  content: "\f126";
  position: absolute;
  right: 16px;
  top: 12px;
  color: #d9d9d9;
  font-size: 1.6rem;
  font-family: "FlatIcon";
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 759px) {
  .accordion .title {
    font-size: 1.6rem;
  }
}
.accordion .title.active {
  border-color: #fff;
}
.accordion .title.active:before {
  transform: rotate(-180deg);
  color: #cccccc;
}
.accordion .title.active + .accordion-content {
  max-height: none;
  transition: opacity 0.5s;
  opacity: 1;
  padding-top: 16px;
}
.accordion .accordion-content {
  padding-left: 16px;
  max-height: 0;
  height: auto;
  overflow: hidden;
  margin-top: 2px;
  padding-top: 0;
  opacity: 0;
}
.accordion .accordion-content h3 {
  margin-top: 0;
}

.rating-wrap {
  align-items: center;
  display: flex;
}

.star-ratings {
  color: #e5e5e5;
  max-width: 125px;
  position: relative;
}
.star-ratings i {
  font-size: 14px;
  display: inline;
}
.star-ratings-checked {
  color: #efce4a;
  white-space: nowrap;
}
.star-ratings-nochecked {
  padding: 0;
  display: inline-block;
}

.quantity {
  float: right;
  padding: 2px 7px;
  display: inline-block;
  color: #666666;
  position: relative;
  margin-left: 5px;
  font-size: 10px;
  border-radius: 15px;
  background-color: #f2f2f2;
  top: -3px;
  text-decoration: none;
}
.quantity:before {
  content: "";
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  left: -5px;
  top: 4px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 10px solid #f2f2f2;
}

.rating-quantity {
  box-sizing: border-box;
  width: 24px;
  padding: 3px;
  display: inline-block;
  color: #666666;
  position: relative;
  margin-left: 5px;
  font-size: 10px;
  border-radius: 15px;
  background-color: #f2f2f2;
  text-decoration: none;
  text-align: center;
}
.rating-quantity:before {
  content: "";
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  left: -5px;
  top: 4px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 10px solid #f2f2f2;
}

.rating-url {
  display: inline-block;
  margin-left: 8px;
}
@media (max-width: 759px) {
  .rating-url {
    display: none;
  }
}
@media (max-width: 600px) {
  .rating-url {
    display: inline-block;
  }
}

#sticky-aside {
  padding-bottom: 16px;
}
#sticky-aside[data-level="2"] .aside-group + .filters {
  margin: 0;
  border-top: 0;
}

.sticky {
  position: fixed;
  z-index: 5;
}

.stop {
  position: relative;
  z-index: 5;
}

.spacer {
  display: block;
  height: 0;
  margin-bottom: 16px;
}

.set-items {
  box-sizing: border-box;
  background: #FAFAFA;
  border: 1px solid #f2f2f2;
  padding: 0;
}
.set-items--title {
  font-size: 1.4rem;
  margin: 16px 8px;
  padding: 0 0 16px 0;
  border-bottom: 1px solid #f2f2f2;
}
.set-items--mobile {
  flex-direction: column;
}
.set-items--profit {
  background: #b6d399;
  border: 1px solid #b6d399;
  color: #fff;
  padding: 8px 24px 8px 104px;
  font-size: 1.6rem;
}
.set-items.scrollable {
  max-height: 530px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.set-items .set-item {
  display: flex;
  flex-direction: row;
  padding: 0 0 16px 0;
  margin: 16px 8px 8px 8px;
  border-bottom: 1px solid #f2f2f2;
}
.set-items .set-item--title {
  margin-bottom: 8px;
}
.set-items .set-item--image {
  cursor: pointer;
}
.set-items .set-item--details {
  padding: 0 16px 0 16px;
  width: 100%;
}
.set-items .set-item--sku {
  display: flex;
  justify-content: space-between;
  color: #989898;
}
.set-items .set-item--price {
  color: #000;
}
.set-items .set-item--counter {
  display: inline-block;
  background: #f2f2f2;
  padding: 2px 4px;
  border: 1px solid #989898;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 12px;
}
.set-items .set-item:last-child {
  margin-bottom: 0;
  border: none;
}
.set-items .set-item .delivery-time {
  font-weight: normal !important;
  display: inline-block;
  margin-bottom: 8px;
}

.set-item--modal {
  padding: 16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .set-item--modal {
    padding: 0;
    flex-direction: column;
  }
  .set-item--modal #modal__tab__description,
  .set-item--modal .mdl-tabs__tab-bar {
    display: none;
  }
}
.set-item--modal .gallery {
  margin-right: 16px;
  text-align: center;
}
.set-item--modal .detail {
  width: 100%;
}
.set-item--modal .detail .title {
  font-size: 1.8rem;
  margin: 0 0 16px 0;
  padding: 0 16px 0 0;
}
.set-item--modal .detail--item {
  margin-bottom: 8px;
  color: #999999;
}
.set-item--modal .detail--item label {
  display: inline-block;
  min-width: 70px;
}
.set-item--modal .detail--item span:not(.delivery-time) {
  color: #000;
}
.set-item--modal .detail--item.msrp {
  font-size: 1.6rem;
}
.set-item--modal .detail--item.price {
  font-size: 2.4rem;
  font-weight: 600;
  color: #000;
}
.set-item--modal .detail--item.base_price {
  color: #066BB6;
}
.set-item--modal .detail--tabs {
  margin-top: 16px;
}

.coolbox {
  margin-bottom: 16px;
}
.coolbox--notice {
  box-sizing: border-box;
  padding: 4px;
  background: #01A0E2;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  position: relative;
}
.coolbox--notice--visible {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
}
.coolbox--notice--visible span {
  flex-grow: 1;
  text-align: center;
}
.coolbox--notice--visible:hover {
  text-decoration: none;
}
.coolbox--notice--question {
  cursor: pointer;
  background: #fff;
  color: #000;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}
.coolbox--notice--description {
  position: absolute;
  background: #fff;
  color: #000;
  border: 1px solid #f2f2f2;
  padding: 8px;
  font-size: 1.2rem;
  font-weight: normal;
  top: 50px;
  box-shadow: 0 0 10px #000;
  display: none;
}
.coolbox--notice--description p {
  margin: 0 0 4px 0;
}
.coolbox--progress {
  box-sizing: border-box;
  width: 100%;
  height: 32px;
  border: 2px solid #f2f2f2;
  background: #fafafa;
  display: flex;
  justify-content: stretch;
  overflow: hidden;
}
.coolbox--progress--wrapper {
  margin: 8px 0 0 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.coolbox--progress--wrapper img {
  margin-left: 8px;
}
.coolbox--progress--used {
  height: 100%;
  background-color: #74b52f;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 2rem 2rem;
}
.coolbox--progress--current {
  height: 100%;
  background-color: #01A0E2;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 2rem 2rem;
}
.coolbox--text {
  margin: 0 0 16px 0;
}
.coolbox--text--red {
  color: #F4593A;
}
.coolbox--text p {
  font-weight: bold;
  margin: 0 0 4px 0;
}
.coolbox--text p span {
  color: #01A0E2;
}
.coolbox .coolbox--notice--question:hover ~ .coolbox--notice--description {
  display: block;
  z-index: 60;
}

.rings--grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  text-align: center;
  border-top: 1px solid #ddd;
}
.rings--grid--even {
  background: #f9f9f9;
}
.rings--grid--item {
  padding: 16px 0;
}
@media (max-width: 1279px) {
  .rings--grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tabs {
  display: flex;
  width: 100%;
  flex-direction: column;
  margin-bottom: 32px;
}
.tabs-header {
  display: flex;
  flex-direction: row;
  width: fit-content;
  position: relative;
  top: 1px;
}
@media (max-width: 759px) {
  .tabs-header {
    flex-direction: column;
    width: 100%;
  }
}
.tabs--title {
  display: inline-flex;
  box-sizing: border-box;
  width: 180px;
  height: 50px;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  color: #333333;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-left: none;
}
.tabs--title-stars {
  margin-left: 6px;
  display: inline-flex;
}
.tabs--title-stars .star-ratings {
  display: inline-flex;
  gap: 2px;
}
.tabs--title-stars .star-ratings i {
  font-size: 12px;
}
.tabs--title-count {
  margin-left: 4px;
  font-size: 1.4rem;
  color: #808080;
}
.tabs--title-text {
  display: inline-flex;
  align-items: center;
}
.tabs--title:has(.tabs--title-stars) {
  padding: 0 16px;
  width: auto;
}
@media (max-width: 759px) {
  .tabs--title:has(.tabs--title-stars) {
    padding: 0;
  }
}
.tabs--title:first-child {
  border-top-left-radius: 5px;
  border-left: 1px solid #d9d9d9;
}
.tabs--title:last-child {
  border-top-right-radius: 5px;
}
@media (min-width: 759px) {
  .tabs--title.active {
    border-bottom: 1px solid #fff;
  }
}
.tabs--title.mobile {
  display: none;
  border: none;
  border-top: 1px solid #d9d9d9;
}
.tabs--title.mobile:after {
  font-family: "FlatIcon";
  display: inline-block;
  content: "\f126";
  color: #d9d9d9;
}
.tabs--title.mobile.active:after {
  content: "\f127";
}
.tabs--title.mobile:last-of-type {
  border-bottom: 1px solid #d9d9d9;
}
@media (max-width: 759px) {
  .tabs--title {
    width: 100%;
    justify-content: space-between;
    height: 64px;
    border-right: 0;
  }
  .tabs--title.desktop {
    display: none;
  }
  .tabs--title.mobile {
    display: inline-flex;
  }
}
.tabs--content {
  display: none;
  box-sizing: border-box;
  padding: 32px;
  border: 1px solid #d9d9d9;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.tabs--content.opened {
  display: block;
}
.tabs--content.opened:last-of-type {
  border-bottom: 1px solid #d9d9d9;
}
@media (max-width: 759px) {
  .tabs--content.opened:last-of-type {
    border-top: none;
  }
}
@media (max-width: 759px) {
  .tabs--content {
    border: none;
    border-top: 1px solid #d9d9d9;
    border-radius: 0;
    padding: 32px 0;
  }
}
.tabs--content .product-landing {
  margin: -32px -32px 32px -32px;
}
@media (max-width: 759px) {
  .tabs--content .product-landing {
    margin: -32px -24px 32px -24px;
  }
}
.tabs--content .product-landing--item {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
.tabs--content .product-landing--itemimg {
  width: 100%;
  height: auto;
}

.review-form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  width: 50%;
}
@media (max-width: 1069px) {
  .review-form {
    width: 100%;
  }
}
.review-form .file_uploader {
  display: flex;
  flex-direction: row;
}
.review-form .file_uploader--image {
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: 8px;
}
.review-form .file_uploader .upload_file {
  display: inline-flex;
  width: 50px;
  height: 50px;
  margin: 8px;
  background: #F9F8F5;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.review-form .file_uploader .upload_file:before {
  content: url(/assets/build/images/upload_plus.c25dffae.png);
  display: inline-block;
  width: 21px;
  height: 21px;
}
.review-form .file_uploader .upload_file:hover {
  background: #fbfaf8;
}
.review-form .file_uploader #uploader {
  display: none;
}

.review-list {
  display: flex;
  flex-direction: column;
  margin-top: 32px;
}
.review-list .review-item {
  border-top: 1px solid #f2f2f2;
  padding: 20px 0;
}
.review-list .review-item .review-title {
  margin-bottom: 8px;
}
.review-list .review-item p {
  margin: 0;
}

.review-text-container {
  position: relative;
}

.review-translation-info {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 0.85em;
}

.review-translation-hint {
  color: #666;
  font-style: italic;
}

.review-toggle-original {
  background: none;
  border: none;
  color: #0066cc;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
}
.review-toggle-original:hover {
  color: #004499;
}

.review-locale-hint {
  display: block;
  color: #888;
  font-size: 0.85em;
  font-style: italic;
  margin-top: 4px;
}

.js-review-original.hidden,
.js-review-translated.hidden {
  display: none;
}

.star-group {
  direction: rtl;
  unicode-bidi: bidi-override;
  font-size: 24px;
  display: inline-block;
}
.star-group input[type=radio] {
  opacity: 0;
  position: absolute;
}
.star-group label {
  color: #e5e5e5;
  margin-right: 8px;
}
.star-group label:hover,
.star-group label:hover ~ label {
  color: #efce4a;
  cursor: pointer;
}
.star-group input[type=radio]:checked ~ label {
  color: #efce4a;
}

.afgan-promo {
  margin: 0 auto;
}
.afgan-promo--wrapper {
  width: 100%;
  background: #191919;
}
.afgan-promo--wrapper.with-padding {
  padding: 64px 0;
}
.afgan-promo--description {
  padding: 32px 0 64px;
  font-size: 1.4rem;
  line-height: 20px;
  color: #d9d9d9;
}
.afgan-promo--description p:last-child {
  margin-bottom: 0;
}

.how-to {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 32px;
}
.how-to--title {
  font-size: 3rem;
  line-height: 3rem;
  color: #333333;
  margin: 0;
}
.how-to--title.white {
  color: #fff;
}
.how-to--title.small {
  font-size: 2rem;
  line-height: 2rem;
}
@media (max-width: 479px) {
  .how-to--title {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.how-to--description {
  font-size: 1.4rem;
  line-height: 20px;
  color: #666666;
}
.how-to--content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 16px;
}
@media (max-width: 1069px) {
  .how-to--content {
    grid-column-gap: 16px;
    grid-row-gap: 32px;
  }
}
@media (max-width: 759px) {
  .how-to--content {
    grid-template-columns: 1fr;
  }
}
.how-to--content.dual {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 759px) {
  .how-to--content.dual {
    grid-template-columns: 1fr;
  }
}
.how-to--content.triple {
  grid-row-gap: 32px;
}
@media (max-width: 1069px) {
  .how-to--content.triple {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 759px) {
  .how-to--content.triple {
    grid-template-columns: 1fr;
  }
}
.how-to--content.quad {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1069px) {
  .how-to--content.quad {
    grid-template-columns: repeat(2, 1fr);
  }
}
.how-to-list--title {
  font-size: 2rem;
  line-height: 2.9rem;
  color: #333333;
  display: inline-block;
  width: 100%;
  margin-bottom: 8px;
}
.how-to-list--title.white {
  color: #d9d9d9;
}
.how-to-list--description {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #666666;
  margin-top: 32px;
}
.how-to-list--description.white {
  color: #d9d9d9;
}
.how-to-list--description.small {
  font-size: 1.2rem;
}
.how-to-list.white-bg {
  background: #fff;
}
.how-to-list.white-bg .how-to-list--title {
  line-height: 2rem;
  margin-bottom: 16px;
}
.how-to-list.white-bg .how-to-list--description {
  text-align: center;
  margin: 16px;
}
.how-to iframe {
  border-radius: 5px;
  width: 100%;
}
@media (max-width: 759px) {
  .how-to iframe {
    max-height: 250px;
  }
}
@media (max-width: 759px) {
  .how-to svg {
    width: 60%;
    height: auto;
  }
}

.svg-rashko-logo {
  display: block;
  margin: 32px auto 64px;
}

.afgan_carousel_item {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 16px;
  padding: 0 8px;
}
.afgan_carousel_item--title {
  font-size: 1.4rem;
  line-height: 20px;
  color: #666666;
  max-height: 60px;
  overflow: hidden;
}
.afgan_carousel_item--price {
  font-size: 1.8rem;
  color: #333333;
}
.afgan_carousel_item .button-new {
  font-size: 1.8rem;
}

.criteria-promo {
  display: grid;
  grid-template-columns: 384px 1fr;
  grid-column-gap: 32px;
  grid-template-areas: "image table";
}
.criteria-promo--wrapper {
  box-sizing: border-box;
  background: #fff;
  background: -moz-linear-gradient(top, #EAF2F3 0%, #fff 100%);
  background: -webkit-linear-gradient(top, #EAF2F3 0%, #fff 100%);
  background: linear-gradient(to bottom, #EAF2F3 0%, #fff 100%);
  background-repeat: no-repeat;
  background-size: 100%;
}
.criteria-promo--wrapper.with-padding {
  padding: 64px 0;
}
.criteria-promo--title {
  font-size: 3rem;
  line-height: 3rem;
  color: #333333;
  margin-bottom: 32px;
}
@media (max-width: 479px) {
  .criteria-promo--title {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.criteria-promo--description {
  font-size: 1.4rem;
  color: #666666;
  margin-bottom: 64px;
}
.criteria-promo--image {
  grid-area: image;
}
.criteria-promo--table {
  display: grid;
  grid-area: table;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 8px;
}
.criteria-promo--table--item {
  display: grid;
  grid-row-gap: 8px;
  text-align: center;
  font-size: 1.4rem;
  color: #666666;
}
.criteria-promo--table--item .icon {
  min-height: 64px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.criteria-promo--table--item .label {
  font-size: 1.6rem;
  line-height: 18px;
  font-weight: 600;
  color: #333333;
  min-height: 44px;
}
@media (max-width: 479px) {
  .criteria-promo--table--item .label {
    font-size: 1.4rem;
  }
}
@media (max-width: 759px) {
  .criteria-promo {
    grid-template-columns: 1fr;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-areas: "image" "table";
  }
}

.reasons {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 32px;
}
.reasons--title {
  font-size: 3rem;
  line-height: 3rem;
  color: #333333;
}
@media (max-width: 479px) {
  .reasons--title {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.reasons-list {
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}
.reasons-list--item {
  display: grid;
  grid-template-rows: 150px 1fr;
  grid-row-gap: 16px;
  align-items: center;
  justify-items: center;
  background: #FFFFFF;
  box-shadow: 0 0 16px 8px rgba(152, 152, 152, 0.1);
  border-radius: 5px;
  box-sizing: border-box;
  padding: 20px 16px;
  position: relative;
  cursor: pointer;
}
@media (min-width: 1279px) {
  .reasons-list--item:hover {
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
  }
}
.reasons-list--item--title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #333333;
}
.reasons-list--item--description {
  font-size: 1.4rem;
  font-weight: 400;
  color: #666666;
  align-self: baseline;
  text-align: center;
  line-height: 2.6rem;
  max-width: 192px;
}
@media (max-width: 1069px) {
  .reasons-list--item {
    flex: 1 1 250px;
  }
}
@media (max-width: 1069px) {
  .reasons-list {
    display: flex;
    flex-wrap: wrap;
  }
}

.canuse {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 32px;
  grid-template-areas: "title . .";
  align-items: center;
  justify-content: center;
  justify-self: center;
  margin: 32px 0;
  max-width: 550px;
  text-align: center;
}
.canuse--title {
  grid-area: title;
  font-size: 1.6rem;
  line-height: 1.8rem;
  font-weight: 600;
  color: #333333;
}
.canuse--checkbox {
  font-size: 1.4rem;
  color: #666666;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.canuse--checkbox svg {
  margin-right: 8px;
}
@media (max-width: 1069px) {
  .canuse {
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "title title" ". .";
    grid-column-gap: 32px;
    grid-row-gap: 16px;
  }
  .canuse.de {
    grid-template-columns: 1fr 1fr;
  }
}

.slider-container {
  position: relative;
  width: 100%;
  border: 2px solid white;
}
.slider-container .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 900px 100%;
}
.slider-container .background-img {
  background-image: url("https://i.imgur.com/s08MkXC.jpg");
}
.slider-container .foreground-img {
  background-image: url("https://i.imgur.com/PfIWek4.jpg");
  width: 50%;
}
.slider-container .slider {
  position: absolute;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  background: rgba(242, 242, 242, 0.3);
  outline: none;
  margin: 0;
  transition: all 0.2s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-container .slider:hover {
  background: rgba(242, 242, 242, 0.1);
}
.slider-container .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 6px;
  height: 600px;
  background: white;
  cursor: pointer;
}
.slider-container .slider::-moz-range-thumb {
  width: 6px;
  height: 600px;
  background: white;
  cursor: pointer;
}
.slider-container .slider-button {
  pointer-events: none;
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: white;
  left: calc(50% - 18px);
  top: calc(50% - 18px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-container .slider-button:after {
  content: "";
  padding: 3px;
  display: inline-block;
  border: solid #5D5D5D;
  border-width: 0 2px 2px 0;
  transform: rotate(-45deg);
}
.slider-container .slider-button:before {
  content: "";
  padding: 3px;
  display: inline-block;
  border: solid #5D5D5D;
  border-width: 0 2px 2px 0;
  transform: rotate(135deg);
}

.beer-slider {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.beer-slider *, .beer-slider:after, .beer-slider :after, .beer-slider:before, .beer-slider :before {
  box-sizing: border-box;
}

.beer-slider img, .beer-slider svg {
  vertical-align: bottom;
}

.beer-slider > * {
  height: 100%;
}

.beer-slider > img {
  height: auto;
  max-width: 100%;
}

.beer-reveal {
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 50%;
  top: 0;
  transition: opacity 0.35s;
  z-index: 1;
  border-right: 2px solid #fff;
}

.beer-reveal > :first-child {
  height: 100%;
  max-width: none;
  width: 200%;
}

.beer-reveal > img:first-child {
  height: auto;
}

.beer-range {
  -moz-appearance: none;
  -ms-touch-action: auto;
  -webkit-appearance: slider-horizontal !important;
  bottom: 0;
  cursor: pointer;
  height: 100%;
  left: -1px;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  touch-action: auto;
  width: calc(100% + 2px);
  z-index: 2;
}

.beer-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 300vh;
}

.beer-range::-moz-range-thumb {
  -webkit-appearance: none;
  height: 300vh;
}

.beer-range::-ms-tooltip {
  display: none;
}

.beer-handle {
  background: hsla(0, 0%, 100%, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 6px transparent;
  color: #000;
  height: 48px;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: background 0.3s, box-shadow 0.3s, opacity 0.5s 0.25s;
  width: 48px;
  z-index: 2;
}

.beer-handle:after, .beer-handle:before {
  border-left: 2px solid;
  border-top: 2px solid;
  content: "";
  height: 10px;
  position: absolute;
  top: 50%;
  transform-origin: 0 0;
  width: 10px;
}

.beer-handle:before {
  left: 10px;
  transform: rotate(-45deg);
}

.beer-handle:after {
  right: 0;
  transform: rotate(135deg);
}

.beer-range:focus ~ .beer-handle {
  background: hsla(0, 0%, 100%, 0.85);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}

.beer-reveal[data-beer-label]:after, .beer-slider[data-beer-label]:after {
  background: hsla(0, 0%, 100%, 0.75);
  border-radius: 0.125rem;
  content: attr(data-beer-label);
  line-height: 1;
  padding: 0.5rem;
  position: absolute;
  top: 1.5rem;
}

.beer-slider[data-beer-label]:after {
  right: 1.5rem;
}

.beer-reveal[data-beer-label]:after {
  left: 1.5rem;
}

.beer-reveal[data-beer-label=""]:after, .beer-slider[data-beer-label=""]:after {
  content: none;
}

.beer-ready .beer-handle, .beer-ready .beer-reveal {
  opacity: 1;
}

.delivery {
  margin-bottom: 16px;
}
.delivery--notice {
  box-sizing: border-box;
  padding: 4px;
  background: #01A0E2;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  position: relative;
}
.delivery--notice--question {
  cursor: pointer;
  background: #fff;
  color: #000;
  border-radius: 50%;
  border: 1px solid grey;
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 14px;
  align-items: center;
  justify-content: center;
  font-style: normal;
  position: absolute;
  margin-top: -13px;
  margin-left: 75px;
}
@media (max-width: 759px) {
  .delivery--notice--question {
    margin-left: 11.5%;
  }
}
.delivery--notice--description {
  position: absolute;
  background: #fff;
  color: #000;
  border: 1px solid #f2f2f2;
  padding: 8px;
  font-size: 0.8rem;
  font-weight: normal;
  box-shadow: 0 0 10px #000;
  display: none;
  max-width: 300px;
  margin-top: -17px;
  margin-left: 40px;
}
.delivery--notice--description p {
  margin: 0 0 4px 0;
}

.delivery--notice--question:hover + .delivery--notice--description {
  display: block;
  z-index: 60;
}

.coupon-preview {
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  justify-content: center;
  align-content: center;
  font-size: 1.2rem;
  padding: 4px;
  min-width: 28px;
  text-align: center;
  color: #666666;
  margin: 4px 6px 4px 0;
}
.coupon-preview.selected {
  background-color: #666666;
}
.coupon-preview .coupon-big-preview {
  position: absolute;
  background: #fff;
  color: #000;
  border: 1px solid #f2f2f2;
  padding: 8px;
  font-size: 1.2rem;
  font-weight: normal;
  box-shadow: 0 0 10px #000;
  max-width: 350px;
  z-index: 100;
  display: none;
}
.coupon-preview:hover {
  border-color: #333333;
  cursor: pointer;
}
.coupon-preview:hover .coupon-big-preview {
  display: block;
}

.option-selection-layout .option-value {
  color: #7CC133;
}
.option-selection-layout .option-value.non-selected {
  color: #F4593A;
}

.coupon-data {
  margin-top: 16px;
  display: flex;
  align-items: start;
}
.coupon-data.last {
  margin-bottom: 32px;
}
.coupon-data .error {
  border-color: red;
}
.coupon-data label {
  display: inline-block;
  width: 100px;
  text-align: right;
  padding-right: 11px;
  padding-top: 17px;
}
.coupon-data input,
.coupon-data textarea {
  font-family: "Open Sans";
  width: calc(100% - 128px - 32px);
  border-radius: 5px;
  border: 1px solid #f0f0f0;
  padding: 17px 16px;
}
.coupon-data::placeholder {
  color: #9FA0A0;
  opacity: 1; /* Firefox */
  font-size: 12px;
  line-height: normal;
}
.coupon-data::-ms-input-placeholder { /* Edge 12 -18 */
  color: #9FA0A0;
  font-size: 12px;
  line-height: normal;
}

.coupon--notice {
  position: relative;
}
.coupon--notice--question {
  position: absolute;
  font-style: inherit;
  cursor: pointer;
  background: #fff;
  color: #000;
  border-radius: 50%;
  border: 1px solid grey;
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  margin-top: -8px;
  margin-left: -8px;
}
.coupon--notice--question:hover + .coupon--notice--description {
  display: block;
}
.coupon--notice--description {
  position: absolute;
  background: #fff;
  color: #000;
  border: 1px solid #f2f2f2;
  padding: 8px;
  font-size: 1.2rem;
  font-weight: normal;
  box-shadow: 0 0 10px #000;
  display: none;
  max-width: 350px;
  min-width: 200px;
  margin-top: 10px;
}
.coupon--notice--description p {
  margin: 0 0 4px 0;
}

.coupon-hidden {
  display: none;
}

.layout\:product .recipes-list {
  display: flex;
  flex-flow: column nowrap;
  margin: 0;
  padding: 0;
}
.layout\:product .recipes-list--item {
  padding: 8px 0;
}
.layout\:product article {
  padding-bottom: 0;
}
@media (min-width: 1069px) {
  .layout\:product .top-content {
    justify-content: flex-end;
  }
}
.layout\:product .product-labels--empty {
  height: 0;
  overflow: hidden;
}

.products-carousel-wrap .product-card .product-labels {
  overflow: hidden;
  height: 0;
}

#request-call h3 {
  font-size: 1.4rem;
}
#request-call p {
  font-size: 1.4rem;
  color: rgb(140, 140, 140);
  line-height: 1.2;
}

#product-detail-section .product-columns-wrapper > .mdl-grid {
  align-items: stretch;
}
#product-detail-section h1 {
  font-size: 2.4rem;
  margin: 0;
}
@media (max-width: 759px) {
  #product-detail-section h1 {
    margin: 8px 0;
  }
}
#product-detail-section .mdl-data-table {
  font-size: 1.4rem;
}
#product-detail-section .mdl-data-table th {
  padding-left: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  color: rgb(140, 140, 140);
  font-size: 1.4rem;
  line-height: 1.42857143;
  vertical-align: bottom;
  text-align: left;
}
@media (max-width: 1069px) {
  #product-detail-section .mdl-data-table th {
    padding-right: 0;
  }
}
#product-detail-section .mdl-data-table td {
  padding-top: 5px;
  padding-bottom: 5px;
  vertical-align: bottom;
}
#product-detail-section .mdl-data-table .article,
#product-detail-section .mdl-data-table .base-price {
  font-size: 1.4rem;
  color: rgb(51, 51, 51);
}
#product-detail-section .mdl-data-table.postage-table td {
  vertical-align: middle;
}
#product-detail-section .delivery-time {
  font-weight: bold;
}
#product-detail-section .price-detail {
  font-size: 3.5rem;
  color: rgb(51, 51, 51);
  font-weight: 600;
}
#product-detail-section .price-detail .сurrency {
  font-size: 2.5rem;
}
#product-detail-section .price-detail.red {
  color: #F4593A;
}
#product-detail-section .price-description {
  font-size: 1.4rem;
  color: rgb(140, 140, 140);
  margin: 8px 0;
}
@media (max-width: 759px) {
  #product-detail-section .price-description {
    margin-bottom: 24px;
  }
}
#product-detail-section .price-description a {
  color: #066BB6;
  text-decoration: underline;
}
#product-detail-section .price-description a:hover {
  text-decoration: none;
}
#product-detail-section #request-call {
  margin-top: 48px;
}
#product-detail-section #request-call h3 {
  margin-top: 48px;
}
#product-detail-section .mdl-tabs {
  margin-top: 32px;
}
#product-detail-section .mdl-tabs__tab {
  padding: 0 12px;
  min-width: 200px;
}
@media (max-width: 1069px) {
  #product-detail-section .mdl-tabs__tab {
    min-width: 0;
  }
}
#product-detail-section .mdl-tabs__tab:hover {
  text-decoration: none;
}
#product-detail-section + .products-carousel-wrap {
  margin-bottom: 24px;
}

.product-detail-right {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1069px) {
  .product-detail-right {
    padding-bottom: 0;
  }
}
.product-detail-right .product-footnes {
  list-style-type: none;
  padding-left: 10px;
  margin: 0;
}
.product-detail-right .product-footnes li {
  position: relative;
  color: rgb(140, 140, 140);
}
@media (max-width: 759px) {
  .product-detail-right .product-footnes li {
    margin: 0;
  }
}
.product-detail-right .product-footnes li:before {
  content: " ";
  color: rgb(98, 98, 98);
  left: -11px;
  position: absolute;
  margin-top: 6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 4px;
  border-color: transparent transparent transparent rgb(98, 98, 98);
}
.product-detail-right .product-footnes--groesse {
  padding: 0;
}
.product-detail-right .product-footnes--groesse li:before {
  content: none;
}
.product-detail-right .product-footnes--groesse .internal-link {
  text-decoration: none;
  color: #666666;
  border-color: #666666;
}
.product-detail-right .product-footnes--groesse .internal-link:hover {
  border: none;
}
.product-detail-right .base-price {
  color: rgb(140, 140, 140);
  margin: 8px 0;
}
.product-detail-right .choices[data-type*=select-one]:after {
  margin-top: -7.5px;
}
.product-detail-right .navigation-detail {
  margin-bottom: 16px;
}

.product-attributes-list {
  font-size: 1.6rem;
  display: flex;
  flex-flow: column nowrap;
  gap: 16px;
}
@media (max-width: 759px) {
  .product-attributes-list {
    gap: 8px;
  }
}

.attributes-group-name {
  color: rgb(51, 51, 51);
  font-size: 1.8rem;
}
@media (max-width: 759px) {
  .attributes-group-name {
    color: #078ec3;
  }
}

.attribute-name {
  display: inline-block;
  width: 27%;
  margin-right: 2%;
  vertical-align: top;
}
@media (max-width: 1069px) {
  .attribute-name {
    width: 33%;
  }
}
@media (max-width: 759px) {
  .attribute-name {
    width: 100%;
    color: rgb(140, 140, 140);
    margin-bottom: 8px;
  }
}

.attribute-value {
  display: inline-block;
  width: 70%;
  word-wrap: break-word;
}
@media (max-width: 1069px) {
  .attribute-value {
    width: 56%;
  }
}
@media (max-width: 759px) {
  .attribute-value {
    width: 100%;
  }
}
.attribute-value .attribute-value-name {
  font-size: 1.6rem;
  color: rgb(51, 51, 51);
}
.attribute-value ul {
  margin: 0;
  padding-left: 20px;
}
.attribute-value ul li {
  font-size: 1.6rem;
}

.postage-list .attribute-item {
  margin-bottom: 16px;
  display: flex;
}
@media (max-width: 759px) {
  .postage-list .attribute-item {
    flex-direction: column;
  }
}
.postage-list .attribute-item.shipping-service {
  display: flex;
  align-items: center;
}
.postage-list .attribute-item.shipping-service .attribute-value-name {
  display: flex;
}
.postage-list .attribute-item.shipping-service .attribute-value-name .icon + .icon {
  margin-left: 16px;
}
.postage-list .attribute-item .attribute-name {
  width: auto;
  min-width: 180px;
  margin-right: 16px;
}
@media (max-width: 759px) {
  .postage-list .attribute-item .attribute-name {
    margin-right: 0;
    width: 100%;
  }
}
.postage-list .attribute-item .attribute-value {
  width: auto;
}
@media (max-width: 759px) {
  .postage-list .attribute-item .attribute-value {
    width: 100%;
  }
}
.postage-list .attribute-item .price-item + .price-item {
  margin-top: 8px;
}

.carousel-nav-wrap {
  margin-right: 16px;
}
@media (max-width: 1069px) {
  .carousel-nav-wrap {
    margin-right: 8px;
  }
}
.carousel-nav-wrap .product-images-carousel {
  width: 100px;
}
@media (max-width: 759px) {
  .carousel-nav-wrap .product-images-carousel {
    padding: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 1069px) {
  .carousel-nav-wrap .product-images-carousel {
    width: 400px;
  }
}
@media (max-width: 479px) {
  .carousel-nav-wrap .product-images-carousel {
    width: 288px;
  }
}
.carousel-nav-wrap .product-images-carousel::after {
  display: block;
  content: "";
  clear: both;
}

.vertical-list-description {
  border: 1px solid #d9d9d9;
  margin-top: 16px;
}
.vertical-list-description .list-item {
  padding: 8px 16px;
  position: relative;
  padding-right: 32px;
}
.vertical-list-description .list-item:focus, .vertical-list-description .list-item:active, .vertical-list-description .list-item:hover {
  background: #f4f4f4;
}
.vertical-list-description .list-item[slideout-toggle] {
  cursor: pointer;
}
.vertical-list-description .list-item + .list-item {
  border-top: 1px solid #d9d9d9;
}
.vertical-list-description .list-item .list-item-title {
  font-size: 1.8rem;
  margin-bottom: 8px;
}
.vertical-list-description .list-item .product-attribute {
  margin-top: 0;
}
.vertical-list-description .list-item .product-attribute .attribute-name {
  width: calc(50% - 10px);
  margin-right: 5px;
}
.vertical-list-description .list-item .product-attribute .attribute-value {
  width: 50%;
}
.vertical-list-description .list-item .list-item-short {
  max-height: 6rem;
  margin-bottom: 4px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vertical-list-description .list-item .list-item-short .shipping-list {
  list-style-type: none;
  padding-left: 10px;
  margin: 0 0 0 10px;
  line-height: 20px;
}
.vertical-list-description .list-item .list-item-short .shipping-list li {
  position: relative;
}
@media (max-width: 759px) {
  .vertical-list-description .list-item .list-item-short .shipping-list li {
    margin: 0;
  }
}
.vertical-list-description .list-item .list-item-short .shipping-list li:before {
  content: " ";
  color: rgb(98, 98, 98);
  left: -11px;
  position: absolute;
  margin-top: 6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 4px;
  border-color: transparent transparent transparent rgb(98, 98, 98);
}
.vertical-list-description .list-item .flaticon-next {
  font-size: 1.2rem;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 16px;
  height: 12px;
  color: #d9d9d9;
}

.navigation-detail {
  width: 100%;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 16px;
  margin-top: -16px;
}
@media (max-width: 759px) {
  .navigation-detail {
    margin-top: 0;
  }
}
.navigation-detail a.prev {
  float: left;
}
.navigation-detail a.next {
  float: right;
}
.navigation-detail:after {
  content: "";
  clear: both;
  display: block;
}

.media-product-detail {
  position: relative;
  display: flex;
  justify-content: flex-start;
  text-align: center;
  align-items: flex-start;
}
.media-product-detail .stiky,
.media-product-detail > div {
  display: flex;
}
@media (max-width: 759px) {
  .media-product-detail {
    flex-direction: column-reverse;
    align-items: normal;
  }
}
.media-product-detail .thumbnail-images {
  width: 82px;
  margin-right: 16px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
@media (max-width: 759px) {
  .media-product-detail .thumbnail-images {
    flex-direction: row;
    width: 100%;
  }
}
.media-product-detail .thumbnail-images .thumbnail-item {
  border: 1px solid #f0f0f0;
  min-height: 80px;
}
@media (max-width: 759px) {
  .media-product-detail .thumbnail-images .thumbnail-item {
    margin-top: 16px;
    min-height: auto;
    width: calc(20% - 8px);
    aspect-ratio: 1;
  }
}
.media-product-detail .thumbnail-images .thumbnail-item img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 759px) {
  .media-product-detail .thumbnail-images .thumbnail-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.media-product-detail .thumbnail-images .thumbnail-item + .thumbnail-item {
  margin-top: 16px;
}
@media (max-width: 1069px) {
  .media-product-detail .thumbnail-images .thumbnail-item + .thumbnail-item {
    margin-top: 8px;
  }
}
@media (max-width: 759px) {
  .media-product-detail .thumbnail-images .thumbnail-item + .thumbnail-item {
    margin-left: 8px;
    margin-top: 16px;
  }
}
.media-product-detail .thumbnail-images .thumbnail-item:hover, .media-product-detail .thumbnail-images .thumbnail-item:active, .media-product-detail .thumbnail-images .thumbnail-item:focus, .media-product-detail .thumbnail-images .thumbnail-item.is-active {
  border-color: #EBC029;
  cursor: zoom-in;
}
.media-product-detail .thumbnail-images .thumbnail-item.video {
  position: relative;
  min-height: 60px;
  display: flex;
  align-items: center;
}
@media (max-width: 759px) {
  .media-product-detail .thumbnail-images .thumbnail-item.video {
    min-height: auto;
  }
}
@media (max-width: 759px) {
  .media-product-detail .thumbnail-images.with-counter .thumbnail-item {
    width: calc(16.66% - 8px);
  }
}
.media-product-detail .images-counter {
  height: 80px;
  line-height: 80px;
  text-align: center;
  font-size: 12px;
  background: #f4f4f4;
  margin-top: 16px;
  cursor: pointer;
}
@media (max-width: 759px) {
  .media-product-detail .images-counter {
    width: calc(16.66% - 8px);
    margin-left: 8px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1.42857143;
  }
}
.media-product-detail.horizontal {
  flex-direction: column-reverse;
}
.media-product-detail.horizontal .thumbnail-images {
  flex-direction: row;
  width: 100%;
}
.media-product-detail.horizontal .thumbnail-images .thumbnail-item {
  margin-top: 16px;
  min-height: 80px;
  width: calc(20% - 8px);
}
.media-product-detail.horizontal .thumbnail-images .thumbnail-item + .thumbnail-item {
  margin-left: 8px;
  margin-top: 16px;
}
.media-product-detail.horizontal .thumbnail-images.with-counter .thumbnail-item {
  width: calc(20% - 8px);
}
.media-product-detail.horizontal .images-counter {
  width: calc(20% - 8px);
  margin-left: 8px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1.42857143;
}
.media-product-detail .sticky_inner_wrapper {
  width: 100%;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.media-product-detail .main-image {
  flex: 1;
  position: relative;
  width: 100%;
  align-items: flex-start;
  justify-content: center;
  display: flex;
}
.media-product-detail .main-image img {
  max-width: 100%;
}
.media-product-detail .main-image:hover {
  cursor: zoom-in;
}
.media-product-detail .main-image:hover .zoom-in {
  opacity: 1;
}
.media-product-detail .main-image .zoom-in {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  font-size: 6rem;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease-out;
  background: rgba(0, 0, 0, 0.05);
  color: rgba(255, 255, 255, 0.75);
}
.media-product-detail .main-image .zoom-in .fi:before {
  font-weight: bold;
}

#fullscreen-gallery {
  display: none;
}

.fi.flaticon-zoom {
  pointer-events: none;
}

.lg-outer .lg-img-wrap {
  height: calc(100% - 80px);
}
.lg-outer .lg-img-wrap img {
  background: #fff;
}
.lg-outer .lg-thumb-item {
  border-radius: 0;
}
.lg-outer .lg-thumb-item img {
  background: #fff;
}

.choices[data-type*=select-one] {
  width: 100%;
}
.choices[data-type*=select-one] .choices__inner {
  background: rgb(243, 241, 236);
  background: -moz-linear-gradient(top, rgb(253, 253, 252) 0%, rgb(243, 241, 236) 100%);
  background: -webkit-linear-gradient(top, rgb(253, 253, 252) 0%, rgb(243, 241, 236) 100%);
  background: linear-gradient(to bottom, rgb(253, 253, 252) 0%, rgb(243, 241, 236) 100%);
  min-height: 40px;
  line-height: 24px;
  font-size: 1.4rem;
  border: 1px solid #d9d9d9;
  color: rgb(100, 100, 100);
  padding: 0;
}
.choices[data-type*=select-one] .choices__list--single {
  display: block;
  width: auto;
  padding: 8px 16px;
}
.choices[data-type*=select-one] .choices__item--selectable {
  padding-right: 10px;
}
.choices[data-type*=select-one]:after {
  content: "\f126";
  border: none;
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  font-smoothing: antialiased;
  font-size: 1.2rem;
  right: 20px;
  position: absolute;
}
.choices[data-type*=select-one] .choices__list--dropdown {
  margin-top: -44px;
}
.choices[data-type*=select-one] .choices__list--dropdown .choices__item--disabled {
  padding: 0;
}
.choices[data-type*=select-one] .choices__list--dropdown .results {
  display: block;
  padding: 8px;
  background: #444;
  color: #fff;
}

.options-grid {
  align-items: start;
  justify-content: start;
}
.options-grid select {
  display: none;
}
.options-grid.with-groesse .options-grid-item {
  padding: 8px 16px;
  border-radius: 0;
}

.see-all {
  font-size: 2rem;
  margin-top: 34%;
  display: flex;
  text-align: center;
}
@media (max-width: 1069px) {
  .see-all {
    font-size: 1.8rem;
  }
}

@media (max-width: 759px) {
  #other-from-series {
    margin-top: 16px;
  }
}

@media (max-width: 759px) {
  .mdl-grid.cart-form {
    margin: 0;
  }
}

.annotation {
  font-size: 1.4rem !important;
  color: rgb(140, 140, 140);
}

.mdl-selectfield__list-option-box {
  min-width: 75px;
}

.staffel_price {
  margin-top: 32px;
}
.staffel_price .lighten {
  width: 35%;
  color: #a1a1a1;
}
.staffel_price .right {
  text-align: right;
}
.staffel_price .right.red {
  width: 30%;
  color: #ee330d;
}
.staffel_price thead tr {
  background-color: rgb(250, 250, 250);
}
.staffel_price thead tr th {
  font-weight: normal;
  text-align: left;
  padding: 16px;
  color: #000000;
  border: 1px solid #f0f0f0;
}
.staffel_price thead tr th.right {
  text-align: right;
}
.staffel_price h3 {
  font-size: 1.4rem;
  margin: 0 0 8px 0;
  color: rgb(140, 140, 140);
}
@media (max-width: 759px) {
  .staffel_price h3 {
    margin-top: 0;
  }
}
.staffel_price table {
  border-collapse: collapse;
  width: 100%;
  text-align: right;
}
.staffel_price table tbody tr:nth-child(2n) {
  background-color: rgb(250, 250, 250);
}
.staffel_price table tbody tr td {
  text-align: left;
  padding: 8px 16px;
  border: 1px solid #f0f0f0;
}

.deutsche-post {
  background: url(/assets/build/images/deutsche-post.d4a78ba0.png);
  width: 54px;
  height: 35px;
}

.dhl_national {
  background: url(/assets/build/images/dhl_national.854aff8f.png);
  width: 54px;
  height: 35px;
}

.ups_standard {
  background: url(/assets/build/images/ups.6383b724.png);
  width: 30px;
  height: 35px;
}

.dpd_national {
  background: url(/assets/build/images/dpd_national.736f63fe.svg);
  width: 83px;
  height: 35px;
  background-size: 83px 35px;
}

.icon {
  display: inline-block;
}

.fullscreen-gallery-video {
  position: relative;
}

.video-poster {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.video-poster .fi {
  font-size: 2.4rem;
  display: block;
  color: #ffffff;
  left: 50%;
  height: 24px;
  margin-left: -12px;
  margin-top: -12px;
  opacity: 0.85;
  position: absolute;
  top: 50%;
  -webkit-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.video-poster .fi:before {
  display: block;
}
.video-poster:hover {
  opacity: 1;
}

.modal-error-form .modal-title {
  font-size: 2rem;
  text-align: center;
  color: rgb(51, 51, 51);
  margin-top: 3rem;
}
@media (max-width: 759px) {
  .modal-error-form .modal-title {
    font-size: 1.8rem;
  }
}
.modal-error-form .modal-description {
  margin-bottom: 0;
}

.short_description {
  margin: 16px 0;
  border: 1px solid #f2f2f2;
  padding: 16px;
  color: rgb(100, 100, 100);
}
.short_description--title {
  margin: 0 0 16px 0;
  padding: 0;
  font-size: 1.4rem;
  font-weight: 600;
  color: #333333;
}
.short_description ul {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  color: #666666;
}
.short_description ul li {
  list-style: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.short_description ul li:before {
  content: "\f116";
  font-family: FlatIcon;
  font-size: 1.2rem;
  margin-right: 8px;
  color: #3c95dd;
}
.short_description p {
  margin: 0 0 8px 0;
  padding: 0;
}

form.product--form {
  width: 100%;
}

.preorder-message {
  margin: 16px 0;
  padding: 16px;
  color: #000;
  border: 1px solid #f2f2f2;
}
.preorder-message span {
  font-size: 2rem;
  font-weight: bold;
}

.select-bg {
  position: relative;
  background: #fff;
  height: 50px;
  border-radius: 5px;
}

.select-icon {
  position: absolute;
  display: flex;
  right: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 50px;
  z-index: 0;
}

.form-control[name=quantity] {
  background: transparent;
  z-index: 1;
}

select.input_custom {
  border-radius: 5px;
  background: transparent;
  z-index: 1;
  position: relative;
}

.w-100 {
  width: 100%;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.product-faq {
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid #d9d9d9;
}
.product-faq__title {
  font-size: 1.8rem;
  margin-bottom: 16px;
  color: rgb(51, 51, 51);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC4wZjliNTI2Zi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBZ0JBOzt1Q0FBQTtBQUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBbUNBO0FBRUE7Ozs7Ozs7OztDQUFBO0FBYUE7QUFFQTs7Ozs7RUFBQTtBQ3ZFQTs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWdCQTtBQWlrQkE7QUNqbEJBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FGaUZBO0FBOEJBO0FBZ0JBO0FBRUE7QUFrQ0E7QUFRQTtBQU1BO0FBSUE7QUFxQkE7QUFPQTtBQU9BO0FBWUE7QUFTQTtBQVVBO0FBU0E7QUFPQTtBQUtBO0FBT0E7QUFhQTtBQUlBO0FBS0E7QUFTQTtBQVlBO0FBWUE7QUFnQkE7QUFXQTtBQUtBO0FBZUE7QUE2QkE7QUFNQTtBQUVBO0FBT0E7QUFNQTtBQVdBO0FBRUE7QUEwQkE7QUFLQTtBQUNBOzs7O0VBQUE7QUFtQkE7QUFRQTtBQUdBO0FBVUE7QUFNQTtBQXFCQTtBQTZCQTtBQUdBO0FBT0E7QUFJQTtBR3RrQkE7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFnQkE7QUErTUE7QUE2Q0E7QUFzQkE7QUNsU0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBTXBYQTs7O0NBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtBTmdYRjtBTTdXQTtFQUNFO0lBQ0U7SUFDQTtFTitXRjtBQUNGO0FNNVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTy9wQkE7QUFLQTtBQUlBO0FBSUE7QUFZQTtBQTJHQTtBQWlCQTtBQUdBO0FBb0JBO0FDOUdBO0FDM0dBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFnQkE7Ozs7RUFBQTtBQU1BOzsrRUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0FWcXVCSjs7QVVsdUJBOzs7Ozs7RUFBQTtBQVFBO0VBQ0k7RUFDQTtBVm91Qko7O0FVanVCQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbXVCSjs7QVVodUJBOzs7O0VBQUE7QUFNQTs7Ozs7O0VBTUk7QVZrdUJKOztBVS90QkE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBVml1Qko7O0FVOXRCQTs7RUFBQTtBQUlBO0VBQ0k7QVZndUJKOztBVTd0QkE7OytFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVit0Qko7O0FVNXRCQTs7K0VBQUE7QUFvQkE7OytFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNJO0FWNHNCSjs7QVV6c0JBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJzQko7O0FVeHNCQTs7OztFQUFBO0FBTUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMHNCSjs7QVV2c0JBOztFQUFBO0FBSUE7RUFDSTtBVnlzQko7O0FVdHNCQTs7Ozs7Ozs7OztFQUFBO0FBWUE7O0VBRUk7RUFDQTtBVndzQko7O0FVcnNCQTtFQUNJO0FWd3NCSjs7QVVyc0JBOzs7OytFQUFBO0FBTUE7RUFDSTtBVnVzQko7QVVwc0JBO0VBR0k7QVZvc0JKO0FVanNCQTs7OzsrRUFBQTtBQU1BO0VBQ0k7Ozs7SUFJSTtJQUNBO0lBQ0E7RVZrc0JOO0VVL3JCRTs7SUFFSTtFVmlzQk47RVU5ckJFO0lBQ0k7RVZnc0JOO0VVN3JCRTtJQUNJO0VWK3JCTjtFVTVyQkU7OztJQUFBO0VBS0E7O0lBRUk7RVY2ckJOO0VVMXJCRTs7SUFFSTtJQUNBO0VWNHJCTjtFVXpyQkU7OztJQUFBO0VBS0E7SUFDSTtFVjByQk47RVV2ckJFOztJQUVJO0VWeXJCTjtFVXRyQkU7SUFDSTtFVndyQk47RVVyckJFOzs7SUFHSTtJQUNBO0VWdXJCTjtFVXByQkU7O0lBRUk7RVZzckJOO0FBQ0Y7QVduOUJBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBaUJBO0FBQ0E7QUFDQTs7RUFHSTtFQUNBO0FYazlCSjs7QVN0OUJBOzs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVR5OUJGOztBU3Q5QkE7OztDQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QVR5OUJGOztBU3Q5QkE7OztFQUFBO0FBSUE7RUFDRTtBVHk5QkY7O0FTdDlCQTs7O0NBQUE7QUFJQTtFQUNFO0FUeTlCRjs7QVk5Z0NBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBaUJFO0VBQ0Usb0NMb0plO0VLbkpmO0VBQ0E7RUFDQTtBWitnQ0o7O0FZNWdDRTtFQUNFO0VBQ0E7QVorZ0NKOztBWTVnQ0U7O0NBQUE7QUFJQTtFUmJFLG9DR2lKYTtFSC9IZjtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VRUkE7QVpraENKOztBWS9nQ0U7RVJuQkUsb0NHaUphO0VIL0hmO0VBQ0E7RUFDQTtFQUNBO0VRQ0U7RUFDQTtBWnFoQ0o7O0FZbGhDRTtFUjFCRSxvQ0dpSmE7RUhuSGY7RUFDQTtFQUNBO0VRSEU7RUFDQTtBWnVoQ0o7O0FZcGhDRTtFUmpDRSxvQ0dpSmE7RUh4R2Y7RUFDQTtFQUNBO0VRUEU7RUFDQTtBWnloQ0o7O0FZdGhDRTtFUnhDRSxvQ0dpSmE7RUg3RmY7RUFDQTtFQUNBO0VBQ0E7RVFaRTtFQUNBO0FaNGhDSjs7QVl6aENFO0VSL0NFLG9DR2lKYTtFSGpGZjtFQUNBO0VBQ0E7RUFDQTtFUWpCRTtFQUNBO0FaK2hDSjs7QVk1aENFO0VSdERFLG9DR2lKYTtFSHJFZjtFQUNBO0VBQ0E7RUFDQTtFUXRCRTtFQUNBO0Faa2lDSjs7QVkvaENFO0VSdURBO0VBQ0E7RUFDQTtFQUNBO0VRdkRFO0Fab2lDSjs7QVlqaUNFO0VBQ0UsY0xUWTtFS1VaO0Fab2lDSjs7QVlqaUNFO0VSeEVFLG9DR2lKYTtFSExmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmsrQkY7QUloK0JFO0VBQ0U7RUFDQTtFQUNBO0FKaytCSjtBSS85QkU7RUFDRTtFQUNBO0FKaStCSjs7QVloakNFO0VBQ0U7QVptakNKOztBWWhqQ0U7RUFDRTtBWm1qQ0o7O0FZaGpDRTtFUjRDQTtFQUNBO0VBQ0E7RUFDQTtFUTVDRTtBWnFqQ0o7O0FZbGpDRTtFUjBCQTtFQUNBO0VBQ0E7RUFDQTtBSjRoQ0Y7O0FZcGpDQTs7RUFBQTtBQUlBO0VSbkdJLG9DR2lKYTtFSDNJZjtFQUNBO0VBQ0E7RUFDQTtBSnFwQ0Y7O0FZdmpDQTtFUnZHSSxvQ0dpSmE7RUgzSWY7RUFDQTtFQUNBO0VBQ0E7RUFHRTtBSjJwQ0o7O0FZNWpDQTtFUjNHSSxvQ0dpSmE7RUgvSGY7RUFDQTtFQUNBO0VBQ0E7QUowcENGOztBWWhrQ0E7RVIvR0ksb0NHaUphO0VIL0hmO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QUpncUNKOztBWXJrQ0E7RVJuSEksb0NHaUphO0VIbkhmO0VBQ0E7RUFDQTtBSitwQ0Y7O0FZeGtDQTtFUnZISSxvQ0dpSmE7RUhuSGY7RUFDQTtFQUNBO0VBR0U7QUpvcUNKOztBWTVrQ0E7RVIzSEksb0NHaUphO0VIeEdmO0VBQ0E7RUFDQTtBSm1xQ0Y7O0FZL2tDQTtFUi9ISSxvQ0dpSmE7RUh4R2Y7RUFDQTtFQUNBO0VBR0U7QUp3cUNKOztBWW5sQ0E7RVJuSUksb0NHaUphO0VIN0ZmO0VBQ0E7RUFDQTtFQUNBO0FKdXFDRjs7QVl2bENBO0VSdklJLG9DR2lKYTtFSDdGZjtFQUNBO0VBQ0E7RUFDQTtFQUdFO0FKNnFDSjs7QVk1bENBO0VSM0lJLG9DR2lKYTtFSGpGZjtFQUNBO0VBQ0E7RUFDQTtBSjRxQ0Y7O0FZaG1DQTtFUi9JSSxvQ0dpSmE7RUhqRmY7RUFDQTtFQUNBO0VBQ0E7RUFHRTtBSmtyQ0o7O0FZcm1DQTtFUm5KSSxvQ0dpSmE7RUhyRWY7RUFDQTtFQUNBO0VBQ0E7QUppckNGOztBWXptQ0E7RVJ2Skksb0NHaUphO0VIckVmO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QUp1ckNKOztBWTltQ0E7RVJ2REU7RUFJRTtFQUVGO0VBQ0E7QUpxcUNGOztBWWpuQ0E7RVIzREU7RUFJRTtFQUVGO0VBQ0E7RUFHRTtBSjBxQ0o7O0FZcm5DQTtFUi9DRTtFQUNBO0VBQ0E7RUFDQTtBSndxQ0Y7O0FZeG5DQTtFUm5ERTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0FKNnFDSjs7QVk1bkNBO0VSM0tJLG9DR2lKYTtFSDdDZjtFQUVFO0VBSUY7RUFDQTtBSm9zQ0Y7O0FZaG9DQTtFUi9LSSxvQ0dpSmE7RUg3Q2Y7RUFFRTtFQUlGO0VBQ0E7RUFHRTtBSjBzQ0o7O0FZcm9DQTtFUm5MSSxvQ0dpSmE7RUg3QmY7RUFDQTtFQUNBO0VBQ0E7QUp5c0NGOztBWXpvQ0E7RVJ2TEksb0NHaUphO0VIN0JmO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QUorc0NKOztBWTlvQ0E7RVIzREU7RUFDQTtFQUNBO0VBQ0E7QUo2c0NGOztBWWpwQ0E7RVIvTEksb0NHaUphO0VIakJmO0VBQ0E7RUFDQTtFQUNBO0FKcXRDRjs7QVlycENBO0VSbkVFO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QUowdENKOztBWXpwQ0E7RVJ2TUksb0NHaUphO0VIakJmO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QUptdUNKOztBWTlwQ0E7RVIzTUksb0NHaUphO0VIb0JmO0VBQ0E7RUFDQTtFQUNBO0FKeXNDRjs7QVlscUNBO0VSL01JLG9DR2lKYTtFSG9CZjtFQUNBO0VBQ0E7RUFDQTtFQUdFO0FKK3NDSjs7QVl2cUNBO0VSbk5JLG9DR2lKYTtFSGdDZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOHNDRjs7QVk1cUNBO0VSdk5JLG9DR2lKYTtFSGdDZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QUpxdENKOztBWWxyQ0E7RUFDRTtBWnFyQ0Y7O0FZbHJDQTtFQUNFO0FacXJDRjs7QVlsckNBO0VBQ0U7QVpxckNGOztBWWxyQ0E7RUFDRTtBWnFyQ0Y7O0FZbHJDQTtFQUNFO0FacXJDRjs7QVlsckNBO0VBQ0U7QVpxckNGOztBWWxyQ0E7RUFDRTtBWnFyQ0Y7O0FZbHJDQTtFQUNFO0FacXJDRjs7QVlsckNBO0VBQ0U7QVpxckNGOztBWWxyQ0E7RUFDRTtBWnFyQ0Y7O0FZbHJDQTtFQUNFO0FacXJDRjs7QVlsckNBO0VBQ0U7QVpxckNGOztBWWxyQ0E7RUFDRTtBWnFyQ0Y7O0FZbHJDQTtFQUNFO0FacXJDRjs7QVlsckNBO0VSdEZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjR3Q0Y7O0FheCtDQTs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWdCQTs7OztDQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnkrQ0Y7QWF2K0NFO0VBQ0U7QWJ5K0NKOztBYXIrQ0E7RUFDRTtBYncrQ0Y7QWF0K0NFO0VBQ0U7QWJ3K0NKOztBYW4rQ0E7RUFDRTtBYnMrQ0Y7O0FhbitDQTtFQUNFO0FicytDRjs7QWFuK0NBO0VBQ0U7QWJzK0NGOztBYW4rQ0E7RUFDRTtBYnMrQ0Y7O0FhbitDQTtFQUNFO0FicytDRjs7QWFuK0NBO0VBQ0U7QWJzK0NGOztBYWorQ0U7RUFDRSxRQUZTO0FicytDYjs7QWFyK0NFO0VBQ0UsUUFGUztBYjArQ2I7O0FheitDRTtFQUNFLFFBRlM7QWI4K0NiOztBYTcrQ0U7RUFDRSxRQUZTO0Fiay9DYjs7QWFqL0NFO0VBQ0UsUUFGUztBYnMvQ2I7O0Fhci9DRTtFQUNFLFFBRlM7QWIwL0NiOztBYXovQ0U7RUFDRSxRQUZTO0FiOC9DYjs7QWE3L0NFO0VBQ0UsUUFGUztBYmtnRGI7O0FhamdERTtFQUNFLFFBRlM7QWJzZ0RiOztBYXJnREU7RUFDRSxTQUZTO0FiMGdEYjs7QWF6Z0RFO0VBQ0UsU0FGUztBYjhnRGI7O0FhN2dERTtFQUNFLFNBRlM7QWJraERiOztBYXAvQ0E7RUFDRTtJQUNFO0VidS9DRjtFYXAvQ0E7SUFDRTtJQTNCRjtFYmtoREE7RWFoaERBO0lBQ0U7RWJraERGO0Vhci9DQTtJQUNFO0VidS9DRjtFYWwvQ0U7SUFDRSxRQUZTO0Vicy9DYjtFYXIvQ0U7SUFDRSxRQUZTO0VieS9DYjtFYXgvQ0U7SUFDRSxRQUZTO0ViNC9DYjtFYTMvQ0U7SUFDRSxRQUZTO0ViKy9DYjtFYTkvQ0U7SUFDRSxRQUZTO0Via2dEYjtFYWpnREU7SUFDRSxRQUZTO0VicWdEYjtFYXBnREU7SUFDRSxRQUZTO0Vid2dEYjtFYXZnREU7SUFDRSxRQUZTO0ViMmdEYjtFYTFnREU7SUFDRSxRQUZTO0ViOGdEYjtFYTdnREU7SUFDRSxTQUZTO0ViaWhEYjtFYWhoREU7SUFDRSxTQUZTO0Vib2hEYjtFYW5oREU7SUFDRSxTQUZTO0VidWhEYjtFYS9nREU7O0lBN0NGO0ViZ2tEQTtFYTlqREE7O0lBQ0U7RWJpa0RGO0VhdmhERTs7SUE3Q0Y7RWJ3a0RBO0VhdGtEQTs7SUFDRTtFYnlrREY7RWEvaERFOztJQTdDRjtFYmdsREE7RWE5a0RBOztJQUNFO0ViaWxERjtFYS9oREU7O0lBckRGO0Vid2xEQTtFYXRsREE7O0lBQ0U7RWJ5bERGO0VhdmlERTs7SUFyREY7RWJnbURBO0VhOWxEQTs7SUFDRTtFYmltREY7RWEvaURFOztJQXJERjtFYndtREE7RWF0bURBOztJQUNFO0VieW1ERjtFYXZqREU7O0lBckRGO0ViZ25EQTtFYTltREE7O0lBQ0U7RWJpbkRGO0VhL2pERTs7SUFyREY7RWJ3bkRBO0VhdG5EQTs7SUFDRTtFYnluREY7RWF2a0RFOztJQXJERjtFYmdvREE7RWE5bkRBOztJQUNFO0ViaW9ERjtFYS9rREU7O0lBckRGO0Vid29EQTtFYXRvREE7O0lBQ0U7RWJ5b0RGO0VhdmxERTs7SUFyREY7RWJncERBO0VhOW9EQTs7SUFDRTtFYmlwREY7RWEvbERFOztJQXJERjtFYndwREE7RWF0cERBOztJQUNFO0VieXBERjtFYS9sREU7O0lBakRGO0Vib3BEQTtFYWxwREE7O0lBQ0U7RWJxcERGO0Vhdm1ERTs7SUFqREY7RWI0cERBO0VhMXBEQTs7SUFDRTtFYjZwREY7RWEvbURFOztJQWpERjtFYm9xREE7RWFscURBOztJQUNFO0VicXFERjtBQUNGO0FhL21EQTtFQUNFO0lBQ0U7RWJpbkRGO0VhOW1EQTtJQUNFO0lBNUVGO0ViNnJEQTtFYTNyREE7SUFDRTtFYjZyREY7RWEvbURBO0lBQ0U7RWJpbkRGO0VhNW1ERTtJQUNFLFFBRlM7RWJnbkRiO0VhL21ERTtJQUNFLFFBRlM7RWJtbkRiO0VhbG5ERTtJQUNFLFFBRlM7RWJzbkRiO0Vhcm5ERTtJQUNFLFFBRlM7RWJ5bkRiO0VheG5ERTtJQUNFLFFBRlM7RWI0bkRiO0VhM25ERTtJQUNFLFFBRlM7RWIrbkRiO0VhOW5ERTtJQUNFLFFBRlM7RWJrb0RiO0Vham9ERTtJQUNFLFFBRlM7RWJxb0RiO0VhcG9ERTtJQUNFLFFBRlM7RWJ3b0RiO0Vhdm9ERTtJQUNFLFNBRlM7RWIyb0RiO0VhMW9ERTtJQUNFLFNBRlM7RWI4b0RiO0VhN29ERTtJQUNFLFNBRlM7RWJpcERiO0Vhem9ERTs7SUE5RkY7RWIydURBO0VhenVEQTs7SUFDRTtFYjR1REY7RWFqcERFOztJQTlGRjtFYm12REE7RWFqdkRBOztJQUNFO0Vib3ZERjtFYXpwREU7O0lBOUZGO0ViMnZEQTtFYXp2REE7O0lBQ0U7RWI0dkRGO0VhanFERTs7SUE5RkY7RWJtd0RBO0VhandEQTs7SUFDRTtFYm93REY7RWF6cURFOztJQTlGRjtFYjJ3REE7RWF6d0RBOztJQUNFO0ViNHdERjtFYWpyREU7O0lBOUZGO0VibXhEQTtFYWp4REE7O0lBQ0U7RWJveERGO0VhenJERTs7SUE5RkY7RWIyeERBO0VhenhEQTs7SUFDRTtFYjR4REY7RWFqc0RFOztJQTlGRjtFYm15REE7RWFqeURBOztJQUNFO0Vib3lERjtFYXpzREU7O0lBOUZGO0ViMnlEQTtFYXp5REE7O0lBQ0U7RWI0eURGO0VhanRERTs7SUE5RkY7RWJtekRBO0VhanpEQTs7SUFDRTtFYm96REY7RWF6dERFOztJQTlGRjtFYjJ6REE7RWF6ekRBOztJQUNFO0ViNHpERjtFYXp0REU7O0lBdEdGO0VibTBEQTtFYWowREE7O0lBQ0U7RWJvMERGO0VhenRERTs7SUFsR0Y7RWIrekRBO0VhN3pEQTs7SUFDRTtFYmcwREY7RWFqdURFOztJQWxHRjtFYnUwREE7RWFyMERBOztJQUNFO0VidzBERjtFYXp1REU7O0lBbEdGO0ViKzBEQTtFYTcwREE7O0lBQ0U7RWJnMURGO0VhanZERTs7SUFsR0Y7RWJ1MURBO0VhcjFEQTs7SUFDRTtFYncxREY7RWF6dkRFOztJQWxHRjtFYisxREE7RWE3MURBOztJQUNFO0ViZzJERjtFYWp3REU7O0lBbEdGO0VidTJEQTtFYXIyREE7O0lBQ0U7RWJ3MkRGO0VhendERTs7SUFsR0Y7RWIrMkRBO0VhNzJEQTs7SUFDRTtFYmczREY7RWFqeERFOztJQWxHRjtFYnUzREE7RWFyM0RBOztJQUNFO0VidzNERjtFYXp4REU7O0lBbEdGO0ViKzNEQTtFYTczREE7O0lBQ0U7RWJnNERGO0VhanlERTs7SUFsR0Y7RWJ1NERBO0VhcjREQTs7SUFDRTtFYnc0REY7RWF6eURFOztJQWxHRjtFYis0REE7RWE3NERBOztJQUNFO0ViZzVERjtBQUNGO0FheHlEQTtFQUNFO0lBQ0U7RWIweURGO0VhdnlEQTtJQUNFO0lBOUhGO0VidzZEQTtFYXQ2REE7SUFDRTtFYnc2REY7RWF4eURBO0lBQ0U7RWIweURGO0VhcnlERTtJQUNFLFFBRlM7RWJ5eURiO0VheHlERTtJQUNFLFFBRlM7RWI0eURiO0VhM3lERTtJQUNFLFFBRlM7RWIreURiO0VhOXlERTtJQUNFLFFBRlM7RWJrekRiO0VhanpERTtJQUNFLFFBRlM7RWJxekRiO0VhcHpERTtJQUNFLFFBRlM7RWJ3ekRiO0VhdnpERTtJQUNFLFFBRlM7RWIyekRiO0VhMXpERTtJQUNFLFFBRlM7RWI4ekRiO0VhN3pERTtJQUNFLFFBRlM7RWJpMERiO0VhaDBERTtJQUNFLFNBRlM7RWJvMERiO0VhbjBERTtJQUNFLFNBRlM7RWJ1MERiO0VhdDBERTtJQUNFLFNBRlM7RWIwMERiO0VhbDBERTs7SUFoSkY7RWJzOURBO0VhcDlEQTs7SUFDRTtFYnU5REY7RWExMERFOztJQWhKRjtFYjg5REE7RWE1OURBOztJQUNFO0ViKzlERjtFYWwxREU7O0lBaEpGO0VicytEQTtFYXArREE7O0lBQ0U7RWJ1K0RGO0VhMTFERTs7SUFoSkY7RWI4K0RBO0VhNStEQTs7SUFDRTtFYisrREY7RWFsMkRFOztJQWhKRjtFYnMvREE7RWFwL0RBOztJQUNFO0VidS9ERjtFYTEyREU7O0lBaEpGO0ViOC9EQTtFYTUvREE7O0lBQ0U7RWIrL0RGO0VhbDNERTs7SUFoSkY7RWJzZ0VBO0VhcGdFQTs7SUFDRTtFYnVnRUY7RWExM0RFOztJQWhKRjtFYjhnRUE7RWE1Z0VBOztJQUNFO0ViK2dFRjtFYWw0REU7O0lBaEpGO0Vic2hFQTtFYXBoRUE7O0lBQ0U7RWJ1aEVGO0VhMTRERTs7SUFoSkY7RWI4aEVBO0VhNWhFQTs7SUFDRTtFYitoRUY7RWFsNURFOztJQWhKRjtFYnNpRUE7RWFwaUVBOztJQUNFO0VidWlFRjtFYTE1REU7O0lBaEpGO0ViOGlFQTtFYTVpRUE7O0lBQ0U7RWIraUVGO0VhMTVERTs7SUE1SUY7RWIwaUVBO0VheGlFQTs7SUFDRTtFYjJpRUY7RWFsNkRFOztJQTVJRjtFYmtqRUE7RWFoakVBOztJQUNFO0VibWpFRjtFYTE2REU7O0lBNUlGO0ViMGpFQTtFYXhqRUE7O0lBQ0U7RWIyakVGO0VhbDdERTs7SUE1SUY7RWJra0VBO0VhaGtFQTs7SUFDRTtFYm1rRUY7RWExN0RFOztJQTVJRjtFYjBrRUE7RWF4a0VBOztJQUNFO0ViMmtFRjtFYWw4REU7O0lBNUlGO0Via2xFQTtFYWhsRUE7O0lBQ0U7RWJtbEVGO0VhMThERTs7SUE1SUY7RWIwbEVBO0VheGxFQTs7SUFDRTtFYjJsRUY7RWFsOURFOztJQTVJRjtFYmttRUE7RWFobUVBOztJQUNFO0VibW1FRjtFYTE5REU7O0lBNUlGO0ViMG1FQTtFYXhtRUE7O0lBQ0U7RWIybUVGO0VhbCtERTs7SUE1SUY7RWJrbkVBO0VhaG5FQTs7SUFDRTtFYm1uRUY7RWExK0RFOztJQTVJRjtFYjBuRUE7RWF4bkVBOztJQUNFO0ViMm5FRjtBQUNGO0FjdnRFQTs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtBZHN0RUY7O0FjbnRFQTtFQUNFLG9CYm1La0I7RWFsS2xCO0VBQ0E7RVY2R0E7RUFDQTtFQUNBO0VBQ0E7RUFHRTtBSndtRUo7QWN2dEVFO0VBQ0U7QWR5dEVKOztBY3B0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdXRFRjs7QWNudEVBO0VBQ0U7QWRzdEVGOztBY250RUE7RUFDRTtBZHN0RUY7O0FjbnRFQTtFQUNFO0VBQ0E7RUFDQTtBZHN0RUY7O0FjanRFRTs7RUFFRTtFQUNBO0VWaERBLG9DR2lKYTtFSGpGZjtFQUNBO0VBQ0E7RUFDQTtFVWhCRTtFQUNBO0FkdXRFSjs7QWNwdEVFO0VBQ0U7QWR1dEVKOztBY2x0RUU7RUFDRTtFQUNBO0VBQ0E7RUFFQSxZUHVDbUI7RU90Q25CO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RVYySUY7RVV2SUU7RUFDQTtFQUNBLDRCYndGcUI7RWFyRnJCO0VBQ0E7RUFDQTtFVnVMRix5QkFEMEM7RUFFMUMsd0RINk1pQztFYWxZL0I7RUFFQSxvQmJnRmdCO0VhOUVoQjtFQUNBO0VBRUE7QWQ0c0VKO0FjMXNFSTtFQUNFO0FkNHNFTjtBYzNzRU07RUFDRTtBZDZzRVI7QWN6c0VJO0VBQ0U7QWQyc0VOO0FjeHNFSTtFQUVFLGlCYnVRNkI7RWF0UTdCLGtCYjRReUI7QUQ2N0QvQjtBY3ZzRU07RUFMRjtJQU1JLGlCYmlRMEI7SWFoUTFCLGtCYnVRc0I7RURtOEQ1QjtBQUNGO0FjdnNFSTtFQUNFO0VBQ0E7RUFDQTtBZHlzRU47QWN2c0VNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjYjBDMkI7QUQrcEVqQztBY3ZzRVE7RUFQRjtJQVFJO0VkMHNFUjtBQUNGO0FjeHNFUTtFQUNFLGtDYjZCUztBRDZxRW5CO0FjdnNFUTtFQUNJLGtDYmdDc0M7RWEvQnRDLGlCYmdDaUM7QUR5cUU3QztBY3BzRUk7RUFDRTtJQUNFO0Vkc3NFTjtBQUNGOztBYy9yRUU7RUFDRTtFQUVBO0VBQ0EsWWJpTmdDO0VhaE5oQyxXYmdOZ0M7RWEvTWhDO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCYnlNOEI7RWF4TTlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJQOUV1QjtFT2dGdkI7QWQ4ckVKO0FjNXJFSTtFQUNFO0VBQ0EseUJQcEZxQjtFT3FGckI7QWQ4ckVOO0FjNXJFTTtFQUxGO0lBTUk7RWQrckVOO0FBQ0Y7QWM1ckVJO0VBakNGO0lBa0NJO0lBQ0E7RWQrckVKO0FBQ0Y7QWM3ckVJO0VBdENGO0lBdUNJO0VkZ3NFSjtFYzlyRUk7SUFHRTtFZDhyRU47QUFDRjs7QWMxckVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmI0SitCO0VhM0ovQjtFQUNBO0VBRUEsc0JQN0hxQjtFTzhIckIseUJQN0h1QjtFSG9IekI7RUF1REEseUJBRDBDO0VBRTFDLHdESDZNaUM7RWF4UC9CO0FkMnJFSjtBY3pyRUk7RUF2QkY7SUF3QkksZ0JiOEk0QjtFRDhpRWhDO0FBQ0Y7QWMxckVJO0VBQ0Usa0JQOUhpQjtFTytIakI7QWQ0ckVOO0FjenJFSTtFQUVJO0lBQ0U7RWQwckVSO0FBQ0Y7QWN0ckVJO0VBQ0U7RUFDQSxVYm9JeUI7RWFuSXpCO0VBQ0EsWWJvSG9CO0VhbkhwQixXYm1Ib0I7RWFsSHBCO0VBQ0E7RUFDQTtBZHdyRU47QWN0ckVNO0VBVkY7SUFXSSxVYjBIc0I7SWF6SHRCO0VkeXJFTjtBQUNGO0FjdHJFSTtFQUNFO0Fkd3JFTjtBY3JyRUk7RUFDRSxnQmIyRzZCO0FENGtFbkM7QWNyckVNO0VBSEY7SUFJSSxnQmJzRzBCO0VEa2xFaEM7QUFDRjtBY3JyRUk7RUFDRTtBZHVyRU47QWNyckVNO0VBSEY7SUFJSTtFZHdyRU47QUFDRjtBY3JyRUk7RUFDRTtJQUNFO0VkdXJFTjtFY3ByRUk7SUFDRTtFZHNyRU47QUFDRjs7QWNsckVJO0VBQ0U7RUFDQTtBZHFyRU47O0FjbHJFSTtFQUNFO0FkcXJFTjs7QWNsckVJO0VBQ0U7QWRxckVOOztBY2xyRUk7RUFDRTtFQUNBO0FkcXJFTjtBY25yRU07RVZoR0o7QUpzeEVGO0FjbHJFTTtFQUNFO0Fkb3JFUjs7QWNockVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhUG5PNkI7RU9vTzdCO0VBQ0E7QWRtckVOO0FjanJFTTtFQUNFLGtCYmdEdUI7QURtb0UvQjtBY2hyRU07RUFDRTtJQUNFLGtCYjJDcUI7RUR1b0U3QjtBQUNGO0FjL3FFTTtFQXRCRjtJQXVCSSxZYjhCMEI7SWE3QjFCO0Vka3JFTjtFY2hyRU07SUFDRSxrQmJpQ29CO0VEaXBFNUI7QUFDRjtBYy9xRU07RUFDRTtBZGlyRVI7QWM5cUVNO0VBQ0U7QWRnckVSO0FjN3FFTTtFQUNFO0VBQ0E7RUFDQSxhUHJRMkI7RU9zUTNCO0VBQ0E7QWQrcUVSO0FjN3FFUTtFQVBGO0lBUUksWWJNd0I7RUQwcUVoQztBQUNGO0FjN3FFTTtFQUNFO0VBQ0EseUJQbFJtQjtFT21SbkIsa0JQalIyQjtFT2tSM0I7QWQrcUVSO0FjN3FF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RSw4QmYrSGlCO0FEcXdGekI7QWdCaDRGSTtFQUNFO0FoQms0Rk47QWdCOTNGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmc0Rko7QWdCNzNGRTtFQUNFO0VBQ0E7QWhCKzNGSjtBZ0I1M0ZFO0VBQ0UsMEJmbUdxQjtBRDJ4RnpCO0FnQjMzRkU7RUFDRTtFQUNBLHdCZnlGcUI7QURveUZ6Qjs7QWdCejNGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmZpSTBCO0VlaEkxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VaaUVBO0VZL0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0M0ZGO0FnQjEzRkU7RUFDRTtFQUNBO0VBQ0E7QWhCNDNGSjtBZ0IxM0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjQzRk47QWdCMTNGTTtFQUVFO0FoQjIzRlI7QWdCeDNGTTtFQUNFLHdCZjJDaUI7RWUxQ2pCLGtDZjRGb0I7RWUzRnBCO0FoQjAzRlI7QWdCcDNGRTtFQUNFO0VBQ0E7RUFDQTtBaEJzM0ZKOztBZ0JqM0ZFO0VBQ0U7RUFDQTtBaEJvM0ZKOztBaUIza0dBO0VBQ0U7RUFDQTtBakI4a0dGO0FRaGpHSTtFU2hDSjtJQUtJO0lBQ0E7RWpCK2tHRjtBQUNGOztBaUI1a0dBO0VBQ0U7RUFDQTtBakIra0dGO0FRdmpHSTtFUzFCSjtJQUtJO0lBQ0E7RWpCZ2xHRjtBQUNGOztBaUI3a0dBO0VBQ0U7QWpCZ2xHRjtBaUI3a0dJO0VBQ0U7QWpCK2tHTjtBaUI1a0dJO0VBQ0U7QWpCOGtHTjtBaUJubEdJO0VBQ0U7QWpCcWxHTjtBaUJsbEdJO0VBQ0U7QWpCb2xHTjtBaUJ6bEdJO0VBQ0U7QWpCMmxHTjtBaUJ4bEdJO0VBQ0U7QWpCMGxHTjtBaUIvbEdJO0VBQ0U7QWpCaW1HTjtBaUI5bEdJO0VBQ0U7QWpCZ21HTjtBaUJybUdJO0VBQ0U7QWpCdW1HTjtBaUJwbUdJO0VBQ0U7QWpCc21HTjtBaUIzbUdJO0VBQ0U7QWpCNm1HTjtBaUIxbUdJO0VBQ0U7QWpCNG1HTjtBaUJ2bUdJO0VBQ0U7QWpCeW1HTjtBUWhtR0k7RVNWQTtJQUlJO0lBQ0E7RWpCMG1HTjtBQUNGO0FpQmhuR0k7RUFDRTtBakJrbkdOO0FRem1HSTtFU1ZBO0lBSUk7SUFDQTtFakJtbkdOO0FBQ0Y7QWlCem5HSTtFQUNFO0FqQjJuR047QVFsbkdJO0VTVkE7SUFJSTtJQUNBO0VqQjRuR047QUFDRjtBaUJsb0dJO0VBQ0U7QWpCb29HTjtBUTNuR0k7RVNWQTtJQUlJO0lBQ0E7RWpCcW9HTjtBQUNGO0FpQjNvR0k7RUFDRTtBakI2b0dOO0FRcG9HSTtFU1ZBO0lBSUk7SUFDQTtFakI4b0dOO0FBQ0Y7QWlCcHBHSTtFQUNFO0FqQnNwR047QVE3b0dJO0VTVkE7SUFJSTtJQUNBO0VqQnVwR047QUFDRjtBaUJucEdFO0VBQ0U7QWpCcXBHSjtBUXRwR0k7RVNBRjtJQUlJO0VqQnNwR0o7QUFDRjtBaUJucEdFO0VBQ0U7QWpCcXBHSjtBUTlwR0k7RVNRRjtJQUlJO0VqQnNwR0o7QUFDRjtBaUJucEdFO0VBQ0U7QWpCcXBHSjtBUXRxR0k7RVNnQkY7SUFJSTtFakJzcEdKO0FBQ0Y7QWlCbnBHRTtFQUNFO0FqQnFwR0o7QVE5cUdJO0VTd0JGO0lBSUk7RWpCc3BHSjtBQUNGOztBa0IvdEdBO0VBQ0U7RUFDQTtBbEJrdUdGO0FrQmh1R0U7RUFDRTtFQUNBO0FsQmt1R0o7QWtCL3RHRTtFQUNFO0VBQ0E7QWxCaXVHSjtBa0I5dEdFO0VBQ0U7RUFDQTtBbEJndUdKO0FrQjd0R0U7RUFDRTtFQUNBO0FsQit0R0o7QWtCNXRHRTtFQUNFO0VBQ0E7QWxCOHRHSjtBa0JsdEdJO0VBQ0U7QWxCb3RHTjtBa0Ivc0dJO0VBQ0U7QWxCaXRHTjtBa0I1c0dJO0VBQ0U7RUFDQTtBbEI4c0dOO0FrQnpzR0k7RUFDRTtBbEIyc0dOO0FrQnRzR0k7RUFDRTtBbEJ3c0dOO0FrQm5zR0k7RUFDRTtFQUNBO0FsQnFzR047QWtCanNHRTtFQUNFO0VBQ0E7QWxCbXNHSjtBa0Jqc0dJO0VBQ0U7QWxCbXNHTjtBa0IvckdFO0VBQ0U7RUFDQTtBbEJpc0dKO0FrQi9yR0k7RUFDRTtBbEJpc0dOOztBbUJ4eEdBO0VBY0UsWUFoQmtCO0VBaUJsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjh3R0Y7QW1CbnlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnF5R0o7QW1CeHhHRTtFQUNFO0FuQjB4R0o7QW1CdnhHRTtFQUNFO0VBQ0E7RUFDQTtBbkJ5eEdKO0FtQnR4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ3eEdKO0FtQnR4R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ3eEdOO0FtQnR4R007RUFDRTtFQUNBO0FuQnd4R1I7QVE5eEdJO0VXRkE7SUFZSTtJQUNBO0lBQ0E7RW5Cd3hHTjtBQUNGO0FtQnB4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cc3hHSjtBbUJueEdFO0VBQ0U7QW5CcXhHSjtBbUJseEdFO0VBQ0U7QW5Cb3hHSjtBUTN6R0k7RVdsQ0o7SUE2RUksd0JBOUVlO0VuQmsyR2pCO0FBQ0Y7QVF4ekdJO0VXMUNKO0lBaUZJO0VuQnF4R0Y7QUFDRjtBbUJueEdFO0VBQ0U7QW5CcXhHSjtBbUJqeEdFO0VBQ0UsWUE1RmdCO0VBNkZoQjtBbkJteEdKO0FRNTBHSTtFV3VERjtJQUtJLHdCQS9GYTtFbkJtM0dqQjtBQUNGO0FtQmx4R0k7RUFDRTtBbkJveEdOO0FtQmp4R0k7RUFDRTtFQUNBO0VBQ0E7QW5CbXhHTjtBbUJoeEdJO0VBQ0U7QW5Ca3hHTjtBbUIvd0dJO0VBQ0U7RUFDQTtFQUNBO0FuQml4R047QW1COXdHSTtFQUNFO0FuQmd4R047QW1COXdHTTtFQUNFO0FuQmd4R1I7QW1CN3dHTTtFQUNFO0VBQ0E7QW5CK3dHUjtBbUIzd0dJO0VBQ0U7QW5CNndHTjtBbUIzd0dNO0VBQ0U7QW5CNndHUjtBbUJ2d0dJO0VBQ0U7QW5CeXdHTjtBbUJ2d0dNO0VBSEY7SUFJSTtFbkIwd0dOO0FBQ0Y7QW1CdndHSTtFQUNFO0FuQnl3R047QVFwM0dJO0VXMEdBO0lBSUk7RW5CMHdHTjtBQUNGOztBbUJyd0dBO0VBQ0U7QW5Cd3dHRjs7QW9CejZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNDZHRjtBb0IxNkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNDZHSjtBb0J6NkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCMjZHSjtBb0J4NkdFO0VBQ0U7RUFDQTtBcEIwNkdKO0FvQnY2R0U7RUFDRTtFQUNBO0FwQnk2R0o7QVFsNkdJO0VZNUNKO0lBeUNJO0VwQnk2R0Y7QUFDRjs7QXFCajlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQmRnRmE7RWMvRWIsY2RHUTtFY0ZSO0VBQ0E7QXJCbTlHRjtBcUJqOUdFO0VBQ0U7QXJCbTlHSjs7QXNCbCtHQTtFQUNFO0VBQ0E7QXRCcStHRjs7QXNCbCtHQTtFQUNFLGlCZm1GYTtFZWxGYix1QmY0Rm9CO0FQeTRHdEI7O0FRcDhHSTtFYzVCQTtJQUNFO0V0Qm8rR0o7QUFDRjtBc0JoK0dBO0VBQ0U7QXRCaytHRjs7QXNCMTlHRTtFQUVFO0F0QjQ5R0o7QXNCejlHRTtFQUNFO0VBQ0E7QXRCMjlHSjtBc0J4OUdFO0VBQ0U7RUFDQTtBdEIwOUdKOztBc0JuOUdBO0VBQ0Usc0JmUWtCO0VlUGxCO0F0QnM5R0Y7O0FzQm45R0E7RUFDRSxlZnlDYTtBUDY2R2Y7QVE5OUdJO0VjT0o7SUFJSSxpQmZxQ1c7RVBrN0diO0FBQ0Y7O0FzQnA5R0E7RUFDRSxpQmZnQ2E7RWUvQmIsZ0JmMEZvQjtFZXpGcEI7QXRCdTlHRjtBUXorR0k7RWNlSjtJQU1JLGlCZjBCVztFUDg3R2I7QUFDRjs7QXNCcjlHQTtFQUNFLGlCZnFCYTtFZXBCYixnQmZnRm9CO0VlL0VwQjtBdEJ3OUdGOztBc0JyOUdBO0VBQ0UsaUJmZWE7RWVkYixnQmYwRW9CO0VlekVwQjtBdEJ3OUdGOztBc0JwOUdFO0VBQ0UsaUJmTVc7RWVMWCx5QmY1QmU7RWU2QmY7QXRCdTlHSjs7QXNCbjlHQTtFQUNFO0F0QnM5R0Y7QXNCcDlHRTtFQUNFO0F0QnM5R0o7O0FzQmo5R0E7RUFDRTtBdEJvOUdGOztBc0JqOUdBO0VBQ0UsaUJmZGE7RWVlYix1QmZMb0I7QVB5OUd0Qjs7QXNCajlHQTtFQUNFLHFCZnhEUztFZXlEVDtBdEJvOUdGOztBc0IvOEdJO0VBQ0U7QXRCazlHTjtBc0JoOUdNO0VBQ0U7QXRCazlHUjtBc0I1OEdJO0VBQ0U7RUFDQTtFQUNBO0F0Qjg4R047QXNCNThHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJyQmpCYTtFcUJrQmI7RUFDQTtFQUNBO0F0Qjg4R1I7O0FzQng4R0E7RUFDRTtBdEIyOEdGOztBc0J4OEdBO0VBQ0U7QXRCMjhHRjs7QXNCeDhHQTtFQUNFO0F0QjI4R0Y7O0FzQng4R0E7RUFDRSxzQmZyR2tCO0FQZ2pIcEI7QXNCejhHRTtFQUVFLGlCZnJFVztBUCtnSGY7O0FzQnQ4R0E7RUFDRTtBdEJ5OEdGOztBc0J0OEdBO0VBQ0U7QXRCeThHRjtBc0J2OEdFO0VBQ0U7QXRCeThHSjs7QXNCcjhHQTtFQUNFLGNmcEtRO0VlcUtSO0VBQ0E7QXRCdzhHRjtBc0J0OEdFO0VBRUUsY2Z4R1k7RWV5R1o7QXRCdThHSjs7QXNCbjhHQTtFQUNFLGNmcExRO0VlcUxSO0VBQ0E7QXRCczhHRjtBc0JwOEdFO0VBRUUsY2ZwSFk7RWVxSFo7QXRCcThHSjs7QXNCajhHQTtFQUNFO0VBQ0E7RUFDQTtBdEJvOEdGO0FzQmw4R0U7RUFFRSxjZmhJWTtFZWlJWjtBdEJtOEdKOztBc0IvN0dBO0VBQ0UsY2Z0SWM7RWV1SWQ7RUFDQTtBdEJrOEdGO0FzQmg4R0U7RUFFRSxjZjVJWTtFZTZJWjtBdEJpOEdKOztBc0I1N0dBO0VBQ0UsY2ZuSmM7RWVvSmQ7RUFDQTtFQUNBO0F0Qis3R0Y7QXNCNzdHRTtFQUVFLGNmMUpZO0VlMkpaO0F0Qjg3R0o7O0FzQno3R0E7RUFDRSxjZnRLVTtBUGttSFo7O0FzQno3R0E7RUFDRSx5QmY1TGlCO0FQd25IbkI7O0FzQno3R0E7RUFDRTtBdEI0N0dGO0FReG9ISTtFYzJNSjtJQUlJO0lBQ0E7RXRCNjdHRjtFc0IzN0dFO0lBQ0U7RXRCNjdHSjtBQUNGO0FzQjE3R0U7RUFDRSxvQ2ZoTVM7QVA0bkhiO0FzQno3R0U7RUFDRSxlZnhLVztFZXlLWCxzQmZsTmdCO0VlbU5oQjtFQUNBO0VBQ0E7QXRCMjdHSjtBc0J4N0dFO0VBQ0U7RUFDQTtFQUNBO0F0QjA3R0o7QVF4cUhJO0VjMk9GO0lBTUksYWY5SGdCO0VQeWpIcEI7QUFDRjtBc0J6N0dJO0VBQ0U7RUFDQSxtQmZuSWdCO0Vlb0loQixpQmYvTFM7QVAwbkhmO0FzQng3R0k7RUFDRTtFQUNBLG1CZnpJZ0I7RWUwSWhCLGlCZnRNUztBUGdvSGY7O0FzQnI3R0E7O0VBR0UsaUJmOU1hO0VlK01iO0F0QnU3R0Y7QXNCcjdHRTs7RUFDRSxpQmZsTlc7RWVtTlg7QXRCdzdHSjtBc0JyN0dFOzs7RUFDRTtFQUNBLGlCZnhOVztFZXlOWDtBdEJ5N0dKO0FzQnQ3R007OztFQUNFO0F0QjA3R1I7QXNCcDdHSTs7RUFDRTtFQUNBO0F0QnU3R047QXNCcjdHTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCckJsTmE7RXFCbU5iO0VBQ0E7RUFDQTtBdEJ3N0dSO0FzQm43R0U7O0VBQ0UsbUJmekxrQjtFZTBMbEIsaUJmdFBXO0VldVBYO0F0QnM3R0o7QXNCcDdHSTs7RUFDRTtFQUNBLHNCZi9SYztBUHN0SHBCO0FzQm43R0U7O0VBQ0U7RUFDQTtBdEJzN0dKO0FRdHVISTtFYzhTRjs7SUFLSTtJQUNBO0V0Qnc3R0o7RXNCdDdHSTs7SUFDRTtFdEJ5N0dOO0FBQ0Y7QXNCdDdHSTs7RUFDRSxnQmZqTmdCO0FQMG9IdEI7QXNCdDdHSTs7RUFDRTtBdEJ5N0dOO0FRenZISTtFYytUQTs7SUFJSTtJQUNBO0V0QjI3R047QUFDRjtBUWh3SEk7RWMwVUE7O0lBQ0U7RXRCMDdHSjtBQUNGOztBc0JyN0dFO0VBQ0U7QXRCdzdHSjs7QXNCcDdHQTtFQUNFLHlCZnJWbUI7QVA0d0hyQjs7QXNCLzZHRTtFQUNFO0F0Qms3R0o7O0FzQjk2R0E7RUFDRSxpQmZ6UVU7RWUwUVY7QXRCaTdHRjs7QXNCajZHQTtFQUNFO0F0Qm82R0Y7O0FzQmo2R0E7RUFDRTtBdEJvNkdGOztBc0I5NUdBO0VBQ0U7QXRCaTZHRjs7QXNCOTVHQTtFQUNFO0F0Qmk2R0Y7O0FzQjM1R0E7RUFDRTtFQUNBO0F0Qjg1R0Y7O0FzQjM1R0E7RUFDRTtFQUNBO0F0Qjg1R0Y7O0FzQjM1R0E7RUFDRTtFQUNBO0F0Qjg1R0Y7O0FzQjM1R0E7RUFDRTtFQUNBO0F0Qjg1R0Y7O0FzQjM1R0E7RUFDRTtBdEI4NUdGOztBc0IzNUdBO0VBQ0U7QXRCODVHRjs7QXNCMzVHQTtFQUNFO0VBQ0EsZWZ6WGE7QVB1eEhmO0FReDBISTtFY3dhSjtJQUtJO0lBQ0EsdUJmdlhrQjtJZXdYbEIsaUJmL1hXO0VQOHhIYjtBQUNGOztBc0J6NUdBO0VBQ0U7QXRCNDVHRjs7QXNCeDVHRTtFQUNFLGlCZi9ZVztFZWdaWDtBdEIyNUdKO0FzQno1R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmZ4WHFCO0FQbXhIM0I7QXNCbjVHTTtFQUNFLGNmemFRO0FQOHpIaEI7O0FzQjk0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJpNUdGOztBc0J6NEdBO0VBQ0UsY2Y1ZWtCO0FQdzNIcEI7QXNCMTRHRTtFQUNFLGNmL2VnQjtBUDIzSHBCO0FzQno0R0U7RUFDRSxjZnpjUTtBUG8xSFo7QXNCeDRHRTtFQUNFLHdCZnJmaUI7QVArM0hyQjs7QXNCdDRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5NEdGO0FzQnY0R0U7RUFDRTtFQUNBO0F0Qnk0R0o7QXNCcjRHSTtFQUNFLHdCZnhnQmU7QVArNEhyQjtBc0JsNEdJO0VBQ0U7QXRCbzRHTjtBc0IxM0dFO0VBQ0U7RUFDQTtBdEI0M0dKO0FzQjEzR0k7RUFDRTtFQUNBO0VBQ0E7QXRCNDNHTjtBc0J6M0dJO0VBQ0U7QXRCMjNHTjtBc0J2M0dNO0VBQ0UsY2YxaUJZO0FQbTZIcEI7QXNCdDNHTTtFQUNFO0F0QnczR1I7QXNCbjNHTTtFQUNFLGNmampCYTtBUHM2SHJCO0FzQmwzR007RUFDRTtFQUNBO0F0Qm8zR1I7QXNCaDNHSTtFQUNFO0lBQ0U7RXRCazNHTjtBQUNGO0FzQi8yR0k7RUF6Q0Y7SUEwQ0k7RXRCazNHSjtBQUNGO0FzQjMyR0U7RUFDRTtBdEI2MkdKOztBc0J4MkdFO0VBQ0U7QXRCMjJHSjtBc0JwMkdFO0VBQ0Usd0JmemxCaUI7QVArN0hyQjs7QXNCOTFHQTtFQUNFO0VBQ0E7RUFDQTtBdEJpMkdGOztBc0I5MUdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnMkdGOztBc0J4MUdFO0VBQ0U7RUFDQTtBdEIyMUdKOztBc0JwMUdBO0VBQ0U7RUFDQTtBdEJ1MUdGOztBc0JqMUdBO0VBQ0U7QXRCbzFHRjs7QXNCNTBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QiswR0Y7QVE3K0hJO0VjaXBCSjtJQWdCSSxZZjFpQmtCO0llMmlCbEIsV2YzaUJrQjtFUDIzSHBCO0FBQ0Y7QXNCOTBHRTtFQUNFO0VBQ0E7QXRCZzFHSjtBc0I3MEdFO0VBQ0U7QXRCKzBHSjtBc0I3MEdJO0VBRUU7QXRCODBHTjtBc0IxMEdFO0VBQ0U7RUFDQTtFQUNBO0F0QjQwR0o7O0FzQngwR0E7RUFDRTtFQUNBO0F0QjIwR0Y7QXNCejBHRTtFQUNFO0VBQ0E7QXRCMjBHSjs7QXNCdjBHQTtFQUNFO0VBQ0E7QXRCMDBHRjs7QXNCdjBHQTtFQUNFO0F0QjAwR0Y7O0FzQnYwR0E7RUFDRTtBdEIwMEdGO0FzQngwR0U7RUFDRTtBdEIwMEdKO0FzQnYwR0U7RUFDRTtBdEJ5MEdKOztBc0JyMEdBO0VBQ0U7RUFDQSx5QmZuc0JpQjtFZW9zQmpCO0VBQ0EsZ0JmdG1Cb0I7QVA4Nkh0QjtBUXpoSUk7RWM2c0JKO0lBT0k7SUFDQTtFdEJ5MEdGO0FBQ0Y7O0FzQnIwR0U7RUFDRTtBdEJ3MEdKOztBc0JwMEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1MEdGO0FzQnIwR0U7RUFDRTtFQUNBO0F0QnUwR0o7O0FzQm4wR0E7RUFDRSxjZi93QlE7QVBxbElWOztBc0JuMEdBO0VBQ0U7QXRCczBHRjs7QXNCbDBHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QnEwR0o7O0FzQmwwR0U7RUFDRTtBdEJxMEdKOztBc0I3MEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCZzFHSjs7QXNCNzBHRTtFQUNFO0F0QmcxR0o7O0FzQngxR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIyMUdKOztBc0J4MUdFO0VBQ0U7QXRCMjFHSjs7QXNCbjJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QnMyR0o7O0FzQm4yR0U7RUFDRTtBdEJzMkdKOztBc0I5MkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCaTNHSjs7QXNCOTJHRTtFQUNFO0F0QmkzR0o7O0FzQnozR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEI0M0dKOztBc0J6M0dFO0VBQ0U7QXRCNDNHSjs7QXNCeDNHQTtFQUNFO0F0QjIzR0Y7O0F1QnpxSUE7RUFDRTtFQUNBLGlCaEJ1RmE7RWdCdEZiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI0cUlGO0F1QjFxSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkI0cUlKO0F1QjFxSUk7RUFDRTtBdkI0cUlOO0F1QnpxSUk7RUFDRTtFQUNBO0VBQ0E7QXZCMnFJTjtBUTlwSUk7RWVwQ0o7SUE0Qkk7SUFDQTtFdkIwcUlGO0V1QnhxSUU7SUFDRTtJQUNBO0V2QjBxSUo7RXVCdnFJRTtJQUNFO0lBQ0E7RXZCeXFJSjtFdUJ2cUlJO0lBQ0U7RXZCeXFJTjtFdUJ0cUlJO0lBQ0U7SUFDQTtJQUNBLGNoQjlCRTtFUHNzSVI7RXVCcHFJTTtJQUNFO0V2QnNxSVI7RXVCbnFJTTtJQUNFO0lBQ0E7SUFDQTtFdkJxcUlSO0V1QmhxSUU7SUFDRTtFdkJrcUlKO0FBQ0Y7O0F3QjVzSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEIrc0lGO0F3QjdzSUU7RUFDRTtFQUNBO0F4QitzSUo7QXdCNXNJRTtFQUNFLGlCakJzRFc7RWlCckRYO0VBQ0E7RUFDQTtBeEI4c0lKO0F3QjNzSUU7RUFDRSxpQmpCa0RXO0VpQmpEWDtFQUNBO0VBQ0E7QXhCNnNJSjtBUTlzSUk7RWdCSEY7SUFPSTtJQUNBLGlCakJ5Q1M7RVBxcUliO0FBQ0Y7QXdCM3NJRTtFQUNFLGVqQnVDVztFaUJ0Q1g7RUFDQTtFQUNBO0F4QjZzSUo7QVFsdUlJO0VnQmlCRjtJQU9JO0V4QjhzSUo7QUFDRjtBUS90SUk7RWdCU0Y7SUFXSSxpQmpCNEJTO0lpQjNCVDtFeEIrc0lKO0FBQ0Y7QXdCNXNJRTtFQUNFO0VBQ0E7QXhCOHNJSjtBd0Izc0lFO0VoQk9BLG1CRC9FUTtFQ2dGUjtFQUNBO0VBQ0E7RWdCTkUsY2pCcEVNO0VpQnFFTjtBeEI4c0lKO0F3QjVzSUk7RWhCQUYsbUJnQjNFb0I7RWhCNEVwQjtFQUNBO0VBQ0E7RWdCQUksY2pCMUVJO0FQMHhJVjtBd0I1c0lFO0VBQ0UsY2pCL0VNO0VDdUVSLG1CRC9FUTtFQ2dGUjtFQUNBO0VBQ0E7RWdCT0U7RUFDQTtFQUNBO0F4Qml0SUo7QXdCL3NJSTtFaEJkRixtQmdCM0VvQjtFaEI0RXBCO0VBQ0E7RUFDQTtBUmd1SUY7QXdCL3NJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pCaEdNO0FQaXpJVjtBd0Ivc0lJO0VBRUUscUJqQmpHSTtFaUJrR0o7QXhCZ3RJTjtBd0I3c0lJO0VBQ0UsaUJqQnhCUztBUHV1SWY7QXdCM3NJRTtFQUNFO0VBQ0E7QXhCNnNJSjtBd0Izc0lJO0VBRUU7QXhCNHNJTjtBd0J4c0lFO0VoQmhEQSxtQmdCdkVzQjtFaEJ3RXRCO0VBQ0E7RUFDQTtFZ0IrQ0U7QXhCNnNJSjtBd0Izc0lJO0VoQnBERixtQmdCc0RrRTtFaEJyRGxFO0VBQ0E7RUFDQTtBUmt3SUY7QXdCM3NJRTtFaEIxREEsbUJnQmxFcUI7RWhCbUVyQjtFQUNBO0VBQ0E7RWdCeURFO0F4Qmd0SUo7QXdCOXNJSTtFaEI5REYsbUJnQmdFaUU7RWhCL0RqRTtFQUNBO0VBQ0E7QVIrd0lGO0F3QjlzSUU7RUFDRSx5QkFuSXFCO0VBb0lyQjtBeEJndElKO0F3QjlzSUk7RUFFRTtBeEIrc0lOOztBeUJ6MUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI0MUlGO0F5QjExSUU7RUFDRTtBekI0MUlKO0F5QnoxSUU7RUFDRTtFQUNBO0F6QjIxSUo7QXlCeDFJRTtFQUNFO0VBQ0EsY2xCckJNO0VrQnNCTjtBekIwMUlKO0F5QnYxSUU7RUFJRTtFQUNBLGNsQjlCTTtFa0IrQk47RUFDQTtBekJzMUlKO0F5QnAxSUk7RUFFRTtFQUNBLGNsQnJDSTtBUDAzSVY7QXlCajFJRTtFQUNFO0F6Qm0xSUo7QXlCajFJSTtFQUVFO0F6QmsxSU47QXlCOTBJRTtFQUNFO0F6QmcxSUo7QXlCOTBJSTtFQUVFO0F6QiswSU47QXlCMzBJRTtFQUNFLGlCbEJZVztFa0JYWDtFQUNBO0VBQ0E7QXpCNjBJSjtBeUIxMElFO0VBQ0UsaUJsQktXO0VrQkpYO0VBQ0E7RUFDQTtFQUNBO0F6QjQwSUo7QXlCejBJRTtFQUNFO0F6QjIwSUo7QXlCeDBJRTtFQUNFLGlCbEJKVztFa0JLWDtFQUNBO0VBQ0E7QXpCMDBJSjtBUWo0SUk7RWlCbURGO0lBT0k7SUFDQSxpQmxCYlM7RVB3MUliO0FBQ0Y7QXlCeDBJRTtFQUNFLGVsQmZXO0VrQmdCWDtFQUNBO0VBQ0E7QXpCMDBJSjtBUXI1SUk7RWlCdUVGO0lBT0k7RXpCMjBJSjtBQUNGO0FRbDVJSTtFaUIrREY7SUFXSSxpQmxCMUJTO0lrQjJCVDtFekI0MElKO0FBQ0Y7QXlCejBJRTtFQUNFO0VBQ0E7QXpCMjBJSjtBeUJ4MElFO0VBQ0U7QXpCMDBJSjtBeUJuMElRO0VBQ0U7QXpCcTBJVjs7QXlCN3pJRTtFQUNFO0VBQ0E7RUFDQTtBekJnMElKOztBMEJuOUlBO0VBQ0U7RUFDQTtBMUJzOUlGOztBMEJuOUlBO0VBQ0U7RUFDQTtFQUNBO0ExQnM5SUY7O0EwQm45SUE7RUFDRTtFQUNBO0VBQ0E7QTFCczlJRjs7QTBCbjlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQnM5SUY7O0EwQm45SUE7RUFDRTtFQUNBO0VBQ0E7QTFCczlJRjs7QTBCbjlJQTtFQUNFO0VBQ0E7RUFDQTtBMUJzOUlGOztBMEJuOUlBO0VBQ0U7RUFDQTtFQUNBO0ExQnM5SUY7O0EwQm45SUE7RUFDRTtFQUNBO0VBQ0E7QTFCczlJRjs7QTBCbjlJQTtFQUNFO0VBQ0E7RUFDQTtBMUJzOUlGOztBMEJuOUlBO0VBQ0U7RUFDQTtFQUNBO0ExQnM5SUY7O0EwQm45SUE7RUFDRTtFQUNBO0VBQ0E7QTFCczlJRjs7QTBCbjlJQTtFQUNFO0VBQ0E7RUFDQTtBMUJzOUlGOztBMkI1aEpBO0VBQ0U7QTNCK2hKRjs7QTJCemhKQTtFQUNFO0VBQ0E7RUFDQSxpQnBCK0VhO0VvQjlFYjtFQUNBO0VBQ0E7RW5CV0Esc0JtQlZrQjtFQUNsQjtFQUNBO0VBQ0EseUIxQm9HbUI7RTBCbkduQjtFQUNBO0EzQjRoSkY7QTJCMWhKRTtFQUNFO0VBQ0E7QTNCNGhKSjtBMkJ6aEpFO0VBQ0UscUJwQm9EWTtBUHUrSWhCOztBMkJ2aEpBO0VBQ0U7RUFDQSx5QnBCc0Z5QjtFb0JyRnpCO0VBQ0EsV3BCb0hvQjtFb0JuSHBCO0EzQjBoSkY7QTJCeGhKRTtFQUNFO0EzQjBoSko7QTJCeGhKSTtFQUNFLHlCMUIyRWU7QUQrOElyQjtBMkJ2aEpJO0VBRUUsY3BCZ0NVO0FQdy9JaEI7O0EyQm5oSkE7RUFDRTtFQUNBLGlCcEJpR29CO0VvQmhHcEIsb0JwQmdHb0I7QVBzN0l0Qjs7QTJCbmhKQTtFQUNFO0VBQ0E7RUFDQSxzQnBCTmtCO0FQNGhKcEI7QTJCcGhKRTtFQUNFO0VBQ0E7RUFDQTtBM0JzaEpKO0FRNWlKSTtFbUJtQkY7SUFNSTtFM0J1aEpKO0FBQ0Y7O0EyQmhoSkE7RUFDRTtFQUNBLHlCMUJzQ21CO0UwQnJDbkI7RUFDQTtBM0JtaEpGO0EyQmpoSkU7RUFDRTtBM0JtaEpKO0EyQmhoSkU7RUFDRSxpQnBCQ1c7RW9CQVg7RUFDQSxVcEI2RGtCO0VvQjVEbEI7RUFDQTtFQUNBLHlCMUJ3QmlCO0FEMC9JckI7O0EyQjlnSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQnBCZmE7RW9CZ0JiO0EzQmloSkY7QTJCL2dKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcEJLdUI7QVA0Z0ozQjtBMkI3Z0pJOztFQUVFLHFCcEJ0SEk7QVBxb0pWO0EyQjNnSkU7RW5CM0NBLDhCbUI0QytDO0VuQjNDL0M7RUFDQTtFQUNBO0VtQjBDRTtFQUNBO0VBQ0E7QTNCZ2hKSjtBMkI5Z0pJO0VBQ0UsaUJwQjVDUztBUDRqSmY7QTJCN2dKSTtFQUNFO0EzQitnSk47QTJCNWdKUTtFQUNFLGlCcEJwREs7RW9CcURMLHNCcEJyRlU7QVBtbUpwQjtBMkI1Z0pVO0VBRUU7RUFDQTtBM0I2Z0paO0EyQnJnSkk7O0VBRUUscUJwQnpKSTtBUGdxSlY7QTJCbmdKRTtFQUNFO0VBQ0E7RUFDQTtBM0JxZ0pKO0EyQm5nSkk7RUFDRTtFQUNBLHNCcEIvR2M7QVBvbkpwQjtBMkJsZ0pJO0VBQ0U7QTNCb2dKTjtBMkJsZ0pNO0VBQ0U7RUFDQSxpQnBCdkZPO0VvQndGUCxzQnBCeEhZO0FQNG5KcEI7QTJCOS9JUTtFQUNFLGlCcEIvRks7RW9CZ0dMLHNCcEJoSVU7QVBnb0pwQjtBMkIxL0lNOztFQUVFLHFCcEIzSUc7QVB1b0pYOztBMkJwL0lFOztFQUVFLHFCcEJ6S2dCO0FQZ3FKcEI7O0EyQm4vSUE7RUFDRTtFQUNBLGlCcEJ0SGE7QVA0bUpmOztBMkJuL0lBO0VBQ0U7RUFDQSxpQnBCM0hhO0VvQjRIYixVcEI5RG9CO0VvQitEcEI7RUFDQTtBM0JzL0lGOztBMkJuL0lBO0VBQ0U7RUFDQTtFQUNBO0EzQnMvSUY7QTJCcC9JRTtFQUNFO0EzQnMvSUo7QTJCcC9JSTtFQUNFO0VBQ0EsaUJwQjNJUztFb0I0SVQseUIxQmhIZTtBRHNtSnJCO0EyQnAvSU07RUFFRTtFQUNBO0EzQnEvSVI7O0E0Qi90SkE7RUFDRTtBNUJrdUpGO0E0Qmh1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RTtBOUIwaktSO0E4QnhqS1E7RUFDRSxzREFDVTtBOUJ5aktwQjtBOEI5aktNO0VBQ0U7QTlCZ2tLUjtBOEI5aktRO0VBQ0Usc0RBQ1U7QTlCK2pLcEI7QVFud0tJO0VzQnlIRjtJQWtGSTtFOUI0aktKO0FBQ0Y7QThCeGpLRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlCeWpLSjtBOEJ0aktNO0VBQ0U7QTlCd2pLUjtBOEJ6aktNO0VBQ0U7QTlCMmpLUjtBOEI1aktNO0VBQ0U7QTlCOGpLUjtBOEJ6aktFO0VBQ0UsY3ZCckxZO0V1QnNMWjtBOUIyaktKO0E4QnhqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMGpLSjtBOEJ0aktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd2pLSjtBOEJ0aktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2QjFSSTtBUGsxS1Y7QThCcmpLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1aktOO0E4QnJqS007RUFDRTtBOUJ1aktSO0E4Qm5qS0k7RUFDRTtFQUNBO0VBQ0E7QTlCcWpLTjtBOEJsaktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvaktOO0E4QmpqS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZCMVRJO0FQNjJLVjtBOEJqaktNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZCM1VFO0V1QjRVRjtBOUJtaktSO0E4QmpqS1E7RUFDRTtBOUJtaktWO0E4QjlpS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkJ2Vkk7RXVCd1ZKO0E5QmdqS047QThCOWlLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnaktSO0E4QjdpS007RUFDRTtFQUNBLGN2QmpXRTtBUGc1S1Y7QThCN2lLUTtFQUNFO0E5QitpS1Y7QThCMWlLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNGlLTjtBOEJ6aUtJO0VBQ0U7RUFDQTtBOUIyaUtOO0E4QnhpS0k7RUFySEY7SUFzSEk7RTlCMmlLSjtBQUNGOztBK0JwN0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnU3S0Y7QStCcjdLRTtFQUNFO0EvQnU3S0o7QStCcDdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQnM3S0o7QStCbjdLRTtFQUNFO0VBQ0E7RUFDQSxjeEJsQk07QVB1OEtWO0ErQmw3S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0JvN0tKO0ErQmw3S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JvN0tOO0ErQmw3S007RUFDRTtBL0JvN0tSO0ErQjk2S0k7RUFDRTtFQUNBO0VBQ0E7QS9CZzdLTjtBK0I3NktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CKzZLTjtBK0I3NktNO0VBQ0U7QS9CKzZLUjtBK0I3NktRO0VBQ0UsYXhCM0RBO0FQMCtLVjtBUTE4S0k7RXVCVUY7SUF1Qkk7RS9CNjZLSjtBQUNGO0ErQjE2S0U7RUFDRTtBL0I0NktKO0ErQjE2S0k7RUFDRTtFQUNBO0VBQ0EsY3hCbEVJO0FQOCtLVjtBUXY5S0k7RXVCcUNGO0lBVUk7RS9CNDZLSjtBQUNGO0ErQng2S0k7RUFDRTtFQUNBO0VBQ0EsY3hCOUVJO0FQdy9LVjtBK0J2NktJO0VBQ0U7RUFDQTtFQUNBO0EvQnk2S047QStCdjZLTTtFQUNFO0EvQnk2S1I7QVF6K0tJO0V1QnFFRjtJQUVJO0UvQnM2S0o7QUFDRjtBK0JwNktJO0VBQ0U7QS9CczZLTjtBK0JsNktFO0VBQ0U7RUFDQTtBL0JvNktKO0ErQmw2S0k7RUFDRTtFQUNBLGN4QjVHSTtBUGdoTFY7QStCbDZLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CbzZLUjtBK0JsNktRO0VBQ0U7RUFDQTtFQUNBO0EvQm82S1Y7QStCbDZLVTtFQUNFO0VBQ0E7RUFDQTtBL0JvNktaO0ErQjM1S007RUFDRTtFQUNB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Q0U7QWxDa3ZMRjtBa0NodkxFO0VBQ0U7RUFDQTtBbENrdkxKO0FrQy91TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENpdkxKO0FrQy91TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENpdkxOO0FrQy91TE07RUFDRTtBbENpdkxSO0FRaDBMSTtFMEI4RUU7SUFJSTtFbENrdkxSO0FBQ0Y7QVFqMExJO0UwQm9FQTtJQWVJLGlCM0IzQk87RVA2d0xiO0FBQ0Y7QVFsekxJO0UwQmdEQTtJQW1CSSxpQjNCbENPO0VQcXhMYjtBQUNGO0FrQ2h2TEk7RUFDRSxjM0J0R1E7RTJCdUdSO0VBQ0Esa0IzQnFCZ0I7RTJCcEJoQixtQjNCb0JnQjtFMkJuQmhCO0VBQ0EsaUIzQjFDUztFMkI0Q1Q7QWxDaXZMTjtBUXgxTEk7RTBCK0ZBO0lBV0k7RWxDa3ZMTjtBQUNGO0FrQ2h2TE07RUFFRTtFQUNBO0VBQ0E7QWxDaXZMUjtBUTkxTEk7RTBCMkZBO0lBc0JJO0VsQ2l2TE47QUFDRjtBa0M5dUxJO0VBQ0UsZTNCN0RTO0UyQjhEVDtFQUNBO0FsQ2d2TE47QVF4MkxJO0UwQnFIQTtJQU1JLGlCM0JwRU87RVBxekxiO0FBQ0Y7QVFyMkxJO0UwQnVISTtJQUNFO0VsQ2l2TFI7QUFDRjtBUTkxTEk7RTBCaUdBO0lBZ0JJLGlCM0JoRk87RVBpMExiO0FBQ0Y7QWtDL3VMTTtFQUNFO0FsQ2l2TFI7QWtDNXVMRTtFQUNFO0VBQ0E7RUFDQSxXM0I5QmtCO0UyQitCbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM4dUxKO0FRNTNMSTtFMEJzSUY7SUFXSTtFbEMrdUxKO0FBQ0Y7QWtDN3VMSTtFQUNFLGlCM0J4R1M7QVB1MUxmO0FRcDRMSTtFMEJvSkE7SUFJSSx5QmpDL0VhO0VEK3pMbkI7QUFDRjtBa0M3dUxJO0VBRUU7QWxDOHVMTjtBa0MxdUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzR1TEo7O0FtQ2g4TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNtOExGO0FtQ2o4TEU7RUFD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RTtBdkNzcU1OO0F1Q2xxTUU7RUFDRTtFQUNBO0F2Q29xTUo7QXVDbHFNSTtFQUNFO0F2Q29xTU47QXVDL3BNSTtFQUNFO0F2Q2lxTU47QXVDOXBNSTtFQUNFLGdCaEM4T2lCO0FQazdMdkI7QXVDM3BNSTtFQUNFO0F2QzZwTU47QXVDM3BNTTtFQUNFO0F2QzZwTVI7QXVDMXBNTTtFQUNFO0F2QzRwTVI7O0F3Q2x2TUE7RUFDRTtFQUNBO0VBQ0E7QXhDcXZNRjtBd0Nudk1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDcXZNSjtBd0Nudk1JO0VBQ0UsbUJqQ0tJO0VpQ0pKO0F4Q3F2TU47O0F5QzN2TUE7RUFDRTtFQUNBO0VBQ0E7QXpDOHZNRjtBeUMzdk1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNnZNSjtBeUMxdk1JO0VBVkY7SUFXSTtFekM2dk1KO0FBQ0Y7QXlDenZNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbEN3Q1k7RWtDdkNaO0VBQ0E7RUFFQTtBekMwdk1KOztBeUNwdk1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDdXZNSjs7QXlDbHZNQTtFQUNFO0lBQ0U7RXpDcXZNRjtFeUNudk1BO0lBQ0U7RXpDcXZNRjtBQUNGO0F5Qzl1TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2d2TUY7QXlDN3VNRTtFQUNFO0VBQ0E7QXpDK3VNSjtBeUMzdU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM2dU1KOztBeUN4dU1BO0VBQ0U7SUFDRTtFekMydU1GO0V5Q3p1TUE7SUFDRTtFekMydU1GO0V5Q3p1TUE7SUFDRTtFekMydU1GO0V5Q3p1TUE7SUFDRTtFekMydU1GO0V5Q3p1TUE7SUFDRTtFekMydU1GO0FBQ0Y7QXlDdnVNQTtFQUNFO0lBQ0U7RXpDeXVNRjtFeUN2dU1BO0lBQ0U7RXpDeXVNRjtBQUNGO0EwQzEyTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM0Mk1GO0EwQzEyTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFVQTtBMUNtMk1KO0EwQzMyTUk7RUFDRTtBMUM2Mk1OO0EwQzEyTUk7RUFDRTtBMUM0Mk1OO0EwQ3YyTUk7RUFDRTtBMUN5Mk1OO0EwQ3QyTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3cyTU47QTBDdDJNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3cyTVI7QTBDbjJNRTtFQUNFO0VBQ0E7RUFDQTtBMUNxMk1KO0EwQ24yTUk7RUFDRTtFQUNBO0VBQ0E7QTFDcTJNTjtBMENuMk1NO0VBRUU7RUFDQTtFQUNBO0ExQ28yTVI7QTBDaDJNSTtFQUNFLGNuQ3BESTtBUHM1TVY7QTBDOTFNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNnMk1SO0EwQ3oxTU07RUFDRTtBMUMyMU1SO0EwQ3gxTU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25DbkZFO0FQNjZNVjtBMEN2MU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDeTFNUjtBMENyMU1NO0VBT0U7RUFDQTtFQUNBLGNuQ25HRTtBUG83TVY7QTBDejFNUTtFQUNFO0VBQ0E7RUFDQTtBMUMyMU1WO0EwQ24xTU07RUFDRTtFQUNBO0VBQ0E7QTFDcTFNUjtBMENuMU1RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDcTFNVjtBMENoMU1JO0VBQ0U7RUFDQSxjbkN2REs7RW1Dd0RMO0VBQ0E7QTFDazFNTjtBMEM5ME1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNnMU1KO0EwQzkwTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjbkN2SUk7QVB1OU1WO0EwQzcwTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUMrME1OO0EwQzcwTU07RUFDRTtBMUMrME1SO0EwQzMwTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25DL0pJO0VtQ2lLSjtFQUNBO0VB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O0VBQ0E7QS9DazhOSjtBK0NoOE5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DazhOTjs7QWdEL2dPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEa2hPRjtBZ0RoaE9FO0VBQ0U7QWhEa2hPSjtBZ0QvZ09FO0VBQ0U7QWhEaWhPSjtBZ0Q5Z09FO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pDZE07RXlDZU47QWhEOGdPSjtBZ0Q1Z09JO0VBQ0UscUJ6Q2RJO0V5Q2VKO0FoRDhnT047QWdEM2dPSTtFQUNFLG1CekNuQkk7RXlDb0JKO0VBQ0E7QWhENmdPTjtBZ0QxZ09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ0Z09OO0FnRHhnT0U7RUFDRTtBaEQwZ09KO0FnRHhnT0k7RUFFRSx5QnpDVGU7RXlDVWYseUJ6QzJEcUI7RXlDMURyQixpQnpDZ0NTO0V5Qy9CVDtFQUNBO0FoRHlnT047QWdEdmdPTTtFQUNFO0FoRHlnT1I7QWdEdmdPUTtFQUNFLGN6Q3ZDSTtBUGdqT2Q7QWdEcmdPTTtFQUNFLGV6Q2VPO0V5Q2RQLHlCekNnRG1CO0V5Qy9DbkIsaUJ6QytFYztBUHc3TnRCO0FnRGxnT0U7RUFDRTtBaERvZ09KO0FnRGpnT0U7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekNoRk07RXlDaUZOO0VBQ0E7QWhEaWdPSjtBUXBqT0k7RXdDcUNGO0lBaUJJO0lBQ0E7RWhEa2dPSjtBQUNGO0FnRGhnT0k7RUFDRSxtQnpDdEZJO0V5Q3VGSjtFQUNBO0FoRGtnT047O0FnRDcvTkE7OztFQUtFO0FoRDgvTkY7QWdENS9ORTs7Ozs7O0VBR0UsY3pDeEZnQjtBUHlsT3BCO0FnRC8vTkk7Ozs7OztFQUNFLGN6Q2pETTtBUHVqT1o7QWdEbGdPRTs7O0VBQ0UsaUJ6Q3hDVztFeUN5Q1g7RUFDQSxjekN4RFE7QVA4ak9aOztBaURub09BO0VBQ0U7RUFDQTtFQUNBLFVBUmE7RUFTYjtFQUNBO0FqRHNvT0Y7QWlEcG9PRTtFQUNFO0VBQ0E7RUFDQTtFQUVBLFVBaEJpQjtFQWlCakI7RUFDQTtBakRxb09KO0FpRG5vT0k7RUFDRTtFQUNBO0FqRHFvT047QWlEam9PRTtFQUNFLGVBekJZO0VBMEJaLGlCQTFCWTtFQTJCWixjMUNyQk07RTBDc0JOO0FqRG1vT0o7QWlEaG9PRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUN6Qk07RTBDMEJOO0FqRGdvT0o7QVFubk9JO0V5Q3RCRjtJQVlJO0VqRGlvT0o7QUFDRjtBaUQ5bk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEZ29PSjtBaUQ5bk9JO0VBQ0U7RUFDQTtBakRnb09OO0FpRDluT007RUFDRTtBakRnb09SO0FRanBPSTtFeUNZQTtJQVNJO0VqRGdvT047QUFDRjtBUTlvT0k7RXlDSUE7SUFhSTtFakRpb09OO0FBQ0Y7QWlEOW5PSTtFQUNFO0FqRGdvT047QWlEN25PSTtFQUNFO0VBQ0E7RUFDQTtBakQrbk9OO0FpRDVuT0k7RUFDRTtFQUNBO0VBQ0EsYzFDckVJO0FQbXNPVjtBaUQ1bk9NO0VBQ0UsYzFDZkk7QVA2b09aO0FRbnFPSTtFeUMrQkE7SUFVSTtFakQ4bk9OO0FBQ0Y7QWlEM25PSTtFQUNFO0VBQ0EsYzFDMUZJO0FQdXRPVjtBaUQxbk9JO0VBQ0U7RUFDQSxjMUMzRkk7RTBDNEZKO0FqRDRuT047QVE3cU9JO0V5QzhDQTtJQU1JO0VqRDZuT047QUFDRjtBUTlyT0k7RXlDTUY7SUErREk7SUFDQTtJQUNBO0VqRDZuT0o7QUFDRjtBaUQxbk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrREFDUTtFQUVSO0VBQ0E7QWpEMG5PSjtBaUR4bk9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDBuT047QVF0dE9JO0V5Q3NGQTtJQVNJO0lBQ0E7RWpEMm5PTjtBQUNGO0FpRHhuT0k7RUFDRTtBakQwbk9OO0FpRHZuT0k7RUFDRTtFQUNBO0FqRHluT047QVFudU9JO0V5Q3dHQTtJQUtJO0VqRDBuT047QUFDRjtBaUR2bk9JO0VBQ0U7RUFDQTtBakR5bk9OO0FpRHRuT0k7RUFDRTtFQUNBO0FqRHduT047QVFodk9JO0V5Q3NIQTtJQUtJO0VqRHluT047QUFDRjtBUXJ2T0k7RXlDMkVGO0lBcURJLHFEQUNNO0VqRHduT1Y7QUFDRjtBUTF2T0k7RXlDcUlBO0lBTUksb0RBQ0k7RWpEa25PVjtFaUR2bk9NO0lBQ0U7RWpEeW5PUjtBQUNGO0FpRGhuT0U7RUFDRTtFQUNBO0FqRGtuT0o7QVF0d09JO0V5Q2tKRjtJQUtJO0VqRG1uT0o7QUFDRjtBUW54T0k7RXlDL0JKO0lBbU1JO0VqRG1uT0Y7QUFDRjtBaURqbk9FO0VBQ0U7RUFDQTtFQUNBLGMxQ3JNTTtFMENzTU47QWpEbW5PSjtBaURqbk9JO0VBQ0U7QWpEbW5PTjtBaURobk9JO0VBQ0UsYzFDdElLO0FQd3ZPWDtBUTV4T0k7RXlDK0pGO0lBZUk7RWpEa25PSjtBQUNGO0FpRGhuT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGtuT047QWlEOW1PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMxQzFKTztBUDB3T1g7QWlEN21PRTtFQUNFO0FqRCttT0o7O0FpRDNtT0E7RUFDRTtJQUNFO0VqRDhtT0Y7RWlENW1PRTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFakQ0bU9KO0VpRHptT0U7SUFDRTtFakQybU9KO0VpRHhtT0U7SUFDRTtFakQwbU9KO0VpRHZtT0U7SUFDRTtFakR5bU9KO0VpRHRtT0U7SUFDRTtFakR3bU9KO0VpRHJtT0U7SUFDRTtFakR1bU9KO0VpRHBtT0U7SUFDRTtFakRzbU9KO0FBQ0Y7QWtEaDRPQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEKzNPRjtBa0Q3M09FO0VBQ0UseUIzQ0pNO0FQbTRPVjtBa0Q1M09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4M09KO0FrRDMzT0U7RUFDRSxxQjNDbEJNO0UyQ21CTjtBbEQ2M09KO0FrRDMzT0k7RUFDRTtBbEQ2M09OOztBa0R0M09FO0VBR0UsYzNDakJnQjtBUHc0T3BCO0FrRHIzT0k7RUFDRSxjM0NzQk07QVBpMk9aOztBa0RsM09BO0VBRUU7RUFDQTtFQUNBO0FsRG8zT0Y7QWtEbDNPRTtFQUNFO0FsRG8zT0o7QWtEajNPRTtFQUNFO0FsRG0zT0o7QWtEaDNPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEazNPSjtBa0QvMk9FOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEZzNPSjtBa0Q3Mk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEKzJPSjtBa0Q1Mk9FO0VBQ0U7RUFDQTtFQUNBO0FsRDgyT0o7O0FrRDEyT0E7RUFFRTtBbEQ0Mk9GO0FrRDEyT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDQyT0o7QWtEeDJPTTtFQUNFO0FsRDAyT1I7QWtEbjJPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERxMk9KO0FrRG4yT0k7RUFDRTtBbERxMk9OOztBa0QvMU9BO0VBQ0U7QWxEazJPRjs7QW1EbDhPQTtFQUNFO0FuRHE4T0Y7QW1EbjhPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EcThPSjtBbURuOE9JO0VBQ0U7QW5EcThPTjs7QW1EaDhPQTtFQUNFO0VBQ0E7RUFDQTtBbkRtOE9GO0FtRGo4T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG04T0o7QW1ELzdPSTtFQUNFO0FuRGk4T047QW1EOTdPSTtFQUNFO0FuRGc4T047QW1ENzdPSTtFQUNFO0FuRCs3T047QW1EMzdPRTtFQUNFO0FuRDY3T0o7QW1EMzdPSTtFQUNFO0FuRDY3T047QW1EejdPRTtFQUNFO0VBQ0E7QW5EMjdPSjtBbUR6N09JO0VBQ0U7QW5EMjdPTjs7QW1EdDdPQTtFQUNF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O0F5RGhrUUk7RUZsQkE7SUFDSTtFdkRxbFFOO0V1RGxsUUU7SUFDSTtFdkRvbFFOO0V1RGpsUUU7SUFDSTtFdkRtbFFOO0FBQ0Y7QXlEdmtRSTtFRnRCQTtJQUNJO0V2RGdtUU47RXVEN2xRRTtJQUNJO0V2RCtsUU47RXVENWxRRTtJQUNJO0V2RDhsUU47QUFDRjtBeUQ5a1FJO0VGMUJBO0lBQ0k7RXZEMm1RTjtFdUR4bVFFO0lBQ0k7RXZEMG1RTjtFdUR2bVFFO0lBQ0k7RXZEeW1RTjtBQUNGO0F5RHJtUUk7RUZDQTtJQUNJO0V2RHVtUU47RXVEcG1RRTtJQUNJO0V2RHNtUU47RXVEbm1RRTtJQUNJO0V2RHFtUU47QUFDRjtBeUQ1bVFJO0VGSEE7SUFDSTtFdkRrblFOO0V1RC9tUUU7SUFDSTtFdkRpblFOO0V1RDltUUU7SUFDSTtFdkRnblFOO0FBQ0Y7QXlEbm5RSTtFRlBBO0lBQ0k7RXZENm5RTjtFdUQxblFFO0lBQ0k7RXZENG5RTjtFdUR6blFFO0lBQ0k7RXZEMm5RTjtBQUNGO0F5RDFuUUk7RUZYQTtJQUNJO0V2RHdvUU47RXVEcm9RRTtJQUNJO0V2RHVvUU47RXVEcG9RRTtJQUNJO0V2RHNvUU47QUFDRjtBdURob1FRO0VFMURKLG9DRjJEMkI7RUUxRDNCLCtCRjBEMkI7RUV6RDNCLDRCRnlEMkI7RUFDbkI7QXZEb29RWjtBdUQvblFRO0VFakVKLG1DRmtFMkI7RUVqRTNCLDhCRmlFMkI7RUVoRTNCLDJCRmdFMkI7RUFDbkI7QXZEbW9RWjs7QXVEN25RQTtFQUNJLGFDM0NhO0VENENiO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNDakdZO0F4RGl1UWhCO0F1RDluUUk7RUFDSSxXQzdGUTtFRDhGUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRTJHSixxQ0YxR0k7RUUyR0osZ0NGM0dJO0VFNEdKLDZCRjVHSTtBdkRrb1FSO0F1RGhvUVE7RUFDSSxXQzdHVTtBeEQrdVF0QjtBdUQ3blFRO0VBQ0k7QXZEK25RWjtBdUQxblFRO0VBQ0k7QXZENG5RWjs7QXVEdG5RQTtFQUNJLHFDQ3BHYTtFRHFHYjtFQUNBLFdDckdnQjtFRHNHaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUMvRmE7QXhEd3RRakI7QXVEdm5RSTtFQUNJO0VBQ0E7RUFDQTtBdkR5blFSO0F1RHRuUUk7RUFDSTtFQUNBO0F2RHduUVI7O0F1RG5uUUE7RUFDSSxXQzFKWTtFRDJKWjtFQUNBLGVDdkptQjtFRHdKbkI7RUFDQTtFQUNBO0F2RHNuUUo7O0F1RGxuUUE7RUFDSTtFRTRIQTtFQUNBO0VBQ0E7RUFDQSwySEY5SEE7QXZEd25RSjs7QXVEcG5RSTtFQUNJO0VFakJKO0VBQ0E7QXpEeW9RSjtBdURyblFJO0VBQ0k7RUV0Qko7RUFDQTtBekQ4b1FKO0F1RHJuUUk7RUFDSTtFRTNCSjtFQUNBO0F6RG1wUUo7O0F1RGhuUVk7RUUvQlI7RUFDQTtFRmdDWTtFRWlHWjtFQUNBO0VBQ0E7RUFDQSxnSEZuR1k7RUVJWixpQ0ZIc0M7RUVJdEMsOEJGSnNDO0VFS3RDLDZCRkxzQztFRU10Qyx5QkZOc0M7QXZEMG5RMUM7QXVEdm5RZ0I7RUV0Q1o7RUFDQTtFRnVDZ0I7QXZEMG5RcEI7O0EwRHYwUUk7RUFDSSx5QkYwQ007RUV6Q047RUFDQTtFQUNBO0VBQ0EsYUY4Q1c7RUU3Q1g7RUQwSko7RUFDQTtFQXNJQTtFQUNBO0VBQ0E7RUFDQSwwRENsU0k7QTFEODBRUjtBMEQzMFFZO0VEK1NSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEK2hRSjtBMEQ1MFFZO0VEaVRSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ4aFFKO0EwRDkwUVk7RURxTlIsMENDcE5ZO0VEcU5aLGtDQ3JOWTtBMURpMVFoQjtBMEQ1MFFRO0VEbUlKO0VBQ0E7QXpENHNRSjtBMEQzMFFJO0VBQ0k7RUFDQTtFQUNBO0ExRDYwUVI7QTBEMTBRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENDBRUjtBMEQzMFFRO0VBVEo7SURvTEEsMkNDMUtRO0lEMktSLHNDQzNLUTtJRDRLUixtQ0M1S1E7RTFEZzFRVjtBQUNGO0EwRDkwUVE7RUFDSSxxQm5Eb0JHO0FQNHpRZjtBMEQ3MFFRO0VBQ0k7RUFDQTtFQUNBO0ExRCswUVo7QTBEMTBRUTtFQUNJO0ExRDQwUVo7QTBEdjBRUTtFQUNJO0ExRHkwUVo7QTBEcjBRUTtFRGdKSixxQ0MvSVE7RURnSlIsZ0NDaEpRO0VEaUpSLDZCQ2pKUTtBMUR5MFFaO0EwRHQwUVk7RUFDSTtBMUR3MFFoQjtBMERuMFFJO0VBQ0kseUJGL0NhO0VFZ0RiO0VBQ0EsV0ZsRlE7RUVtRlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHEwUVI7QTBEbjBRUTtFQUNJO0ExRHEwUVo7QTBEbDBRUTtFQUNJLFdGcEdVO0F4RHc2UXRCOztBMkRoN1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRG03UVI7QTJEaDdRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEazdRUjtBMkRoN1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGs3UVo7QTJELzZRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUhvQlE7RUduQlI7QTNEaTdRWjtBMkQ1NlFRO0VBQ0k7QTNEODZRWjtBMkQzNlFZO0VBQ0k7QTNENjZRaEI7QTJEdDZRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R3NlFaO0EyRHI2UVk7RUFDSTtBM0R1NlFoQjtBMkRoNlFRO0VBQ0k7QTNEazZRWjtBMkQvNVFZO0VBQ0k7QTNEaTZRaEI7QTJENTVRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEODVRUjtBMkQxNVFRO0VBQ0k7QTNENDVRWjtBMkR4NVFZO0VBQ0k7QTNEMDVRaEI7QTJEdjVRWTtFQUNJO0EzRHk1UWhCOztBNEQzL1FBO0VBQ0ksc0JKd0JpQjtFSXZCakIsV0p5QnFCO0VJeEJyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFKeUNpQjtFSXhDakI7RUhnU0E7RUFDQTtFQUNBO0VBQ0EsaUNHbFNBO0E1RGlnUko7QTRELy9RSTtFQUNJLHlCckQrRE87RXFEOURQLFdKY2lCO0VJYmpCO0E1RGlnUlI7QTRENy9RUTtFQUNJO0E1RCsvUVo7QTREMy9RSTtFQUNJO0E1RDYvUVI7O0E0RHgvUUk7RUFJSTtBNUR3L1FSO0E0RDMvUVE7RUFDSTtBNUQ2L1FaOztBNkR4aFJZO0VKeU9SLCtCSXhPWTtFSnlPWix1Qkl6T1k7QTdENGhSaEI7QTZEdGhSWTtFSjZSUjtFQUNBO0VBQ0E7RUFDQSx5REkvUlk7QTdEMmhSaEI7QTZEcmhSWTtFSnNSUjtFQUNBO0VBQ0E7RUFDQSw2Rkl4Ulk7QTdEMGhSaEI7QTZEbmhSUTtFSnVJSjtFQUNBO0VBaEZBLG1DSXREcUM7RUp1RHJDLGdDSXZEcUM7RUp3RHJDLDJCSXhEcUM7QTdEd2hSekM7QTZEcmhSUTtFSnVJSjtFQUNBO0VBaUlBO0VBQ0E7RUFDQTtFQUNBLG1GSXpRUTtFSjBLUiw2Qkl6S2tDO0VKMEtsQywwQkkxS2tDO0VKMktsQyx5QkkzS2tDO0VKNEtsQyxxQkk1S2tDO0VKK0NsQyxtQ0k5Q3FDO0VKK0NyQyxnQ0kvQ3FDO0VKZ0RyQywyQkloRHFDO0E3RCtoUnpDOztBNkR2aFJJO0VBQ0k7QTdEMGhSUjs7QTZEdGhSQTtFQUNJO0E3RHloUko7QTZEeGhSSTtFQUNJO0E3RDBoUlI7O0E2RHRoUkE7RUFDSTtFQUNBO0E3RHloUko7QTZEdmhSSTtFQUNJO0E3RHloUlI7QTZEdGhSSTtFQUNJO0VBQ0E7QTdEd2hSUjs7QThEemxSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhTjhDTztFTTdDUDtBOUQ0bFJSO0E4RHpsUlk7RUFDSTtBOUQybFJoQjtBOER0bFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHdsUlI7QThEcmxSWTtFQUNJO0VMc0laO0VBQ0E7QXpEazlRSjtBOERubFJZO0VBQ0k7QTlEcWxSaEI7QThEaGxSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTHFQSjtFQUNBO0VBQ0E7RUFDQSwwREt2UEk7RUw2R0o7RUFDQTtBekR5K1FKO0E4RHBsUlE7RUFDSTtFQUNBO0E5RHNsUlo7QThEbGxSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUwySkosMkNLMUpJO0VMMkpKLHNDSzNKSTtFTDRKSixtQ0s1Skk7RUFDQTtBOURzbFJSO0E4RHBsUlE7RUFDSTtBOURzbFJaO0E4RGxsUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG9sUlI7O0ErRHpxUkk7RUFDSTtBL0Q0cVJSO0ErRDFxUlE7RUFDSTtBL0Q0cVJaOztBZ0U3cVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVArTUosdUVPOU1JO0VQK01KLGtFTy9NSTtFUGdOSiwrRE9oTkk7QWhFa3JSUjtBZ0UvcVJRO0VQc05KLDRCT3JOa0M7RVBzTmxDLG9CT3ROa0M7RVBnTWxDLHNDTy9MMkI7RVBnTTNCLG9DT2hNMkI7RVBpTTNCLHFDT2pNMkI7RVBrTTNCLHlDT2xNMkI7RVBtTTNCLGlDT25NMkI7RUFDbkI7RUFDQTtBaEVzclJaO0FnRXByUlE7RUFDSTtBaEVzclJaO0FnRW5yUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVAyS0osc0NPMUt1QjtFUDJLdkIsb0NPM0t1QjtFUDRLdkIscUNPNUt1QjtFUDZLdkIseUNPN0t1QjtFUDhLdkIsaUNPOUt1QjtFUCtQdkI7RUFDQTtFQUNBO0VBQ0EseUZPalFJO0FoRTRyUlI7QWdFMXJSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEU0clJaO0FnRXpyUlk7RUFDSTtBaEUyclJoQjtBZ0V4clJnQjtFQUNJO0FoRTByUnBCO0FnRXRyUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFd3JSWjtBZ0V2clJZO0VBQ0k7QWhFeXJSaEI7QWdFcnJSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRXVyUlo7QWdFcnJSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXVyUlo7QWdFcHJSSTtFQUNJO0FoRXNyUlI7QWdFcnJSUTtFQUNJO0FoRXVyUlo7QWdFbnJSUTtFQUNJO0FoRXFyUlo7QWdFcHJSWTtFQUNJO0FoRXNyUmhCO0FnRWpyUlE7RUFDSTtBaEVtclJaO0FnRWxyUlk7RUFDSTtBaEVvclJoQjtBZ0UvcVJRO0VBQ0k7QWhFaXJSWjtBZ0VoclJZO0VBQ0k7QWhFa3JSaEI7QWdFN3FSUTtFQUNJO0FoRStxUlo7QWdFOXFSWTtFQUNJO0FoRWdyUmhCOztBaUUveVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSK1JKO0VBQ0E7RUFDQTtFQUNBLDREUWpTSTtBakVxelJSOztBaUVqelJJO0VBQ0k7QWpFb3pSUjs7QWlFaHpSSTtFQUNJO0FqRW16UlI7O0FpRS95Ukk7RUFDSTtBakVrelJSOztBaUU5eVJJO0VBQ0k7QWpFaXpSUjs7QWlFN3lSSTtFQUNJO0FqRWd6UlI7O0FrRXAwUkE7R2xFdTBSRSxPa0V0MFJFO0FsRXUwUko7O0FrRXAwUkE7RUFDSTtFQUNBO0VBQ0E7QWxFdTBSSjs7QWtFcDBSQTtFQUNJO0FsRXUwUko7O0FrRW4wUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYVZXVztFVVZYO0VBQ0E7RVR1TEEseUNTckxBO0VUc0xBLG9DU3RMQTtFVHVMQSxpQ1N2TEE7QWxFdTBSSjtBa0VyMFJJO0VUeURBLDhCU3hEd0I7RVR5RHhCLDJCU3pEd0I7RVQwRHhCLHNCUzFEd0I7QWxFeTBSNUI7QWtFdDBSSTtFQUNJO0FsRXcwUlI7QWtFbDBSWTtFVHdMUiwrQ1N2TFk7RVR3TFosdUNTeExZO0VUNExaLHNEUzNMZ0Q7RVQ0TGhELDhDUzVMZ0Q7QWxFczBScEQ7QWtFOXpSWTtFVDhLUiwwQ1M3S1k7RVQ4S1osa0NTOUtZO0VBQ0E7QWxFaTBSaEI7QWtFMXpSUTtFVG1QSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDBrUko7QWtFM3pSUTtFVHFQSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeWtSSjtBa0U5elJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVnMFJSO0FrRTd6Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFK3pSUjtBa0U1elJJO0VBQ0k7RUFDQTtBbEU4elJSO0FrRTN6UlE7RUFDSTtBbEU2elJaO0FrRXp6UlE7RUFDSTtBbEUyelJaO0FrRXZ6Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXl6UlI7QWtFdnpSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFeXpSWjtBa0VyelJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXV6UlI7QWtFbnpSUTtFQUNJO0FsRXF6Ulo7QWtFbHpSUTtFQUNJLGFWOUZFO0F4RGs1UmQ7QWtFaHpSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVrelJSO0FrRTd5Ulk7RUFDSTtFVHdEWix5Q1N2RFk7RVR3RFosb0NTeERZO0VUeURaLGlDU3pEWTtBbEVpelJoQjtBa0U3eVJnQjtFQUNJO0FsRSt5UnBCO0FrRXh5Ukk7RUFDSTtBbEUweVJSO0FrRXR5UlE7RUFDSTtBbEV3eVJaOztBa0VweVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFWMUljO0VVMklkO0VBQ0E7RVR5QkEseUNTeEJBO0VUeUJBLG9DU3pCQTtFVDBCQSxpQ1MxQkE7QWxFeXlSSjtBa0V4eVJJO0VBQ0ksWTNEaUVXO0FQeXVSbkI7O0FrRWp5UlE7RVR3Rko7RUFDQTtFQUNBO0VBQ0Esc0NTMUZRO0FsRXV5Ulo7QWtFbHlSUTtFVHBJSixtQ1NxSXFDO0VUcElyQyxnQ1NvSXFDO0VUbklyQywyQlNtSXFDO0FsRXN5UnpDO0FrRWp5UlE7RVQxSUosbUNTMklxQztFVDFJckMsZ0NTMElxQztFVHpJckMsMkJTeUlxQztBbEVxeVJ6QztBa0UveFJRO0VBQ0k7QWxFaXlSWjtBa0UveFJZO0VBQ0k7QWxFaXlSaEI7QWtFN3hSWTtFVDZEUjtFQUNBO0VBQ0E7RUFDQSxnQ1MvRFk7QWxFa3lSaEI7QWtFM3hSWTtFQUNJO0FsRTZ4UmhCO0FrRTN4UmdCO0VUckZaO0VBQ0E7QXpEbTNSSjtBa0UzeFJnQjtFVHpGWjtFQUNBO0F6RHUzUko7QWtFM3hSZ0I7RVQ3Rlo7RUFDQTtFUzhGZ0I7QWxFOHhScEI7QWtFMXhSZ0I7RVRvQ1o7RUFDQTtFQUNBO0VBQ0EsNkVTdENnQjtBbEUreFJwQjtBa0V6eFJZO0VBQ0k7RUFDQTtFQUNBO0FsRTJ4UmhCO0FrRXp4UmdCO0VBQ0k7QWxFMnhScEI7QWtFeHhSZ0I7RUFDSTtBbEUweFJwQjtBa0V2eFJnQjtFQUNJO0VBQ0E7QWxFeXhScEI7QWtFcnhSZ0I7RVRVWjtFQUNBO0VBQ0E7RUFDQSx3RVNaZ0I7QWxFMHhScEI7O0FtRXRqU0E7RUFDRSxpQjVEbUpvQjtBUHM2UnRCOztBbUV0alNBO0VBQ0U7RUFDQTtFQUNBLGlCNUQrRWE7RTREOUViO0VBQ0E7RUFDQTtFQUNBO0FuRXlqU0Y7QW1FdmpTRTtFQUNFO0VBQ0E7QW5FeWpTSjtBbUV0alNFO0VBQ0Usa0I1RGlJa0I7QVB1N1J0Qjs7QW9FM2tTQTtFQUNFO0FwRThrU0Y7QW9FNWtTRTtFQUNFO0FwRThrU0o7QW9FNWtTSTtFQUNFO0VBQ0EseUJuRTBHZTtBRG8rUnJCOztBcUV0bFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFeWxTRjtBUXBqU0k7RTZEekNKO0lBT0k7RXJFMGxTRjtBQUNGO0FxRXhsU0U7RUFDRTtBckUwbFNKO0FxRXZsU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXlsU0o7QXFFdmxTSTtFQUNFO0FyRXlsU047QVF0a1NJO0U2RDNCRjtJQVlJO0lBQ0E7SUFDQTtFckV5bFNKO0VxRXZsU0k7SUFDRTtFckV5bFNOO0FBQ0Y7QXFFcmxTRTtFQUNFO0FyRXVsU0o7QVFubFNJO0U2RERFO0lBQ0U7RXJFdWxTTjtBQUNGO0FxRW5sU0U7RUFDRTtFQUNBO0VBQ0E7QXJFcWxTSjtBUXJtU0k7RTZEYUY7SUFNSTtFckVzbFNKO0FBQ0Y7QVFsbVNJO0U2REtGO0lBVUk7RXJFdWxTSjtBQUNGO0FxRXJsU0k7RUFDRTtFQUNBO0FyRXVsU047QXFFcGxTSTtFQUNFO0FyRXNsU047QXFFamxTTTtFQUNFO0FyRW1sU1I7QXFFOWpTTTtFQUNFO0FyRWdrU1I7O0FxRTFqU0E7RUFDRTtFQUNBO0FyRTZqU0Y7O0FxRWhoU0E7RUFDRTtFQUNBO0FyRW1oU0Y7QXFFamhTRTtFQUVFO0FyRWtoU0o7QXFFL2dTRTtFQUNFLGE5RDNKTTtBUDRxU1Y7QXFFOWdTRTtFQUNFO0FyRWdoU0o7QXFFN2dTRTtFQUNFO0FyRStnU0o7QXFFNWdTRTtFQUNFLGE5RHZLTTtBUHFyU1Y7QVF6cFNJO0U2RHFISjtJQTBCSTtFckU4Z1NGO0FBQ0Y7O0FxRTNnU0E7RUFDRTtBckU4Z1NGOztBc0Vqc1NFO0VBQ0Usc0IvRHFEZ0I7RStEcERoQjtFQUNBLHlCL0QwQ2lCO0UrRHpDakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVvc1NKO0FzRWxzU0k7RUFFRTtBdEVtc1NOO0FzRWhzU0k7RUFDRTtFQUNBO0VBQ0EsVy9Eb0lnQjtFK0RuSWhCO0VBQ0EsYy9EOEJTO0UrRDdCVCxpQi9EcUVTO0UrRHBFVDtFQUNBO0F0RWtzU047QVE5cVNJO0U4RDNDRjtJQTRCSTtFdEVpc1NKO0FBQ0Y7QXNFL3JTSTtFQUNFO0F0RWlzU047QXNFL3JTTTtFQUNFO0VBQ0E7QXRFaXNTUjtBc0U5clNNO0VBQ0U7RUFDQTtFQUNBO0VBR0UsaUIvRHlHWTtBUHFsU3RCO0FzRXhyU0U7RUFDRSxrQi9Ea0drQjtFK0RqR2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUwclNKO0FzRXhyU0k7RUFDRTtBdEUwclNOOztBdUVudlNBO0VBQ0U7RUFDQTtBdkVzdlNGOztBdUVudlNBO0VBQ0UsY0FYZTtFQVlmO0VBQ0E7QXZFc3ZTRjtBdUVwdlNFO0VBQ0UsZUFkbUI7RUFlbkI7QXZFc3ZTSjtBdUVudlNFO0VBQ0UsY0FwQlc7RUFxQlg7QXZFcXZTSjtBdUVsdlNFO0VBQ0U7RUFDQTtBdkVvdlNKOztBdUUvdVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2hFdkJRO0VnRXdCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEV2Q1E7RWdFd0NSO0VBQ0E7QXZFa3ZTRjtBdUVodlNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFa3ZTSjs7QXVFOXVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hFbkRRO0VnRW9EUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEVuRVE7RWdFb0VSO0VBQ0E7QXZFaXZTRjtBdUUvdVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaXZTSjs7QXVFN3VTQTtFQUNFO0VBQ0E7QXZFZ3ZTRjtBUTd4U0k7RStEMkNKO0lBS0k7RXZFaXZTRjtBQUNGO0FROXhTSTtFK0R1Q0o7SUFTSTtFdkVrdlNGO0FBQ0Y7O0F3RW4xU0E7RUFRRSxvQmpFK0lvQjtBUGdzU3RCO0F3RXIxU0k7RUFDRTtFQUNBO0F4RXUxU047O0F3RWgxU0E7RUFDRTtFQUNBO0F4RW0xU0Y7O0F3RWgxU0E7RUFDRTtFQUNBO0F4RW0xU0Y7O0F5RXIyU0E7RUFDRTtFQUNBO0VBQ0E7QXpFdzJTRjs7QXlFcjJTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RXcyU0Y7QXlFdDJTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RXcyU0o7QXlFcjJTRTtFQUNFO0F6RXUyU0o7QXlFcDJTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFczJTSjtBeUVuMlNFO0VBQ0U7RUFDQTtFQUNBO0F6RXEyU0o7QXlFbDJTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFbzJTSjtBeUVsMlNJO0VBQ0U7QXpFbzJTTjtBeUVqMlNJO0VBQ0U7QXpFbTJTTjtBeUVoMlNJO0VBQ0U7RUFDQTtBekVrMlNOO0F5RS8xU0k7RUFDRTtFQUNBO0VBQ0E7QXpFaTJTTjtBeUU5MVNJO0VBQ0U7QXpFZzJTTjtBeUU3MVNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFKzFTTjtBeUU1MVNJO0VBQ0U7RUFDQTtBekU4MVNOO0F5RTMxU0k7RUFDRTtFQUNBO0VBQ0E7QXpFNjFTTjs7QXlFeDFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMjFTRjtBeUV6MVNFO0VBUEY7SUFRSTtJQUNBO0V6RTQxU0Y7RXlFMTFTRTs7SUFFRTtFekU0MVNKO0FBQ0Y7QXlFejFTRTtFQUNFO0VBQ0E7QXpFMjFTSjtBeUV4MVNFO0VBQ0U7QXpFMDFTSjtBeUV4MVNJO0VBQ0UsaUJsRXhCUztFa0V5QlQ7RUFDQTtBekUwMVNOO0F5RXYxU0k7RUFDRTtFQUNBO0F6RXkxU047QXlFdjFTTTtFQUNFO0VBQ0E7QXpFeTFTUjtBeUV0MVNNO0VBQ0U7QXpFdzFTUjtBeUVyMVNNO0VBQ0UsaUJsRTVDTztBUG00U2Y7QXlFcDFTTTtFQUNFLGlCbEU3Q087RWtFOENQO0VBQ0E7QXpFczFTUjtBeUVuMVNNO0VBQ0UsY2xFbEVRO0FQdTVTaEI7QXlFajFTSTtFQUNFO0F6RW0xU047O0EwRXorU0E7RUFDRTtBMUU0K1NGO0EwRTErU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU0K1NKO0EwRTErU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUU0K1NOO0EwRTErU007RUFDRTtFQUNBO0ExRTQrU1I7QTBFeitTTTtFQUNFO0ExRTIrU1I7QTBFditTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXkrU047QTBFcitTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXUrU047QTBFcitTTTtFQUNFO0ExRXUrU1I7QTBFbCtTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFbytTSjtBMEVsK1NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFbytTTjtBMEVsK1NNO0VBQ0U7QTFFbytTUjtBMEVoK1NJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QTFFaStTTjtBMEU5OVNJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QTFFKzlTTjtBMEUzOVNFO0VBQ0U7QTFFNjlTSjtBMEUzOVNJO0VBQ0U7QTFFNjlTTjtBMEUxOVNJO0VBQ0U7RUFDQTtBMUU0OVNOO0EwRTE5U007RUFDRTtBMUU0OVNSO0EwRXQ5U0k7RUFDRTtFQUNBO0ExRXc5U047O0EyRTdrVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTNFK2tUSjtBMkV6a1RJO0VBQ0U7QTNFMmtUTjtBMkV4a1RJO0VBQ0U7QTNFMGtUTjtBUTdqVEk7RW1FL0JGO0lBc0JJO0UzRTBrVEo7QUFDRjs7QTRFbG1UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RXFtVEY7QTRFbm1URTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFcW1USjtBUXBrVEk7RW9FdENGO0lBUUk7SUFDQTtFNUVzbVRKO0FBQ0Y7QTRFbm1URTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JFVk07RXFFV047RUFDQTtFQUNBO0E1RXFtVEo7QTRFbm1USTtFQUNFO0VBQ0E7QTVFcW1UTjtBNEVubVRNO0VBQ0U7RUFDQTtBNUVxbVRSO0E0RW5tVFE7RUFDRTtBNUVxbVRWO0E0RWhtVEk7RUFDRTtFQUNBO0VBQ0EsY3JFdENJO0FQd29UVjtBNEUvbFRJO0VBQ0U7RUFDQTtBNUVpbVROO0E0RTlsVEk7RUFDRTtFQUNBO0E1RWdtVE47QVEvbVRJO0VvRWFBO0lBS0k7RTVFaW1UTjtBQUNGO0E0RTlsVEk7RUFDRTtFQUNBO0E1RWdtVE47QTRFN2xUSTtFQUNFO0E1RStsVE47QTRFM2xUTTtFQURGO0lBRUk7RTVFOGxUTjtBQUNGO0E0RTNsVEk7RUFDRTtFQUNBO0VBQ0E7QTVFNmxUTjtBNEUzbFRNO0VBQ0U7RUFDQTtFQUNBLGdCckU2TmlCO0VxRTVOakIsY3JFdEZFO0FQbXJUVjtBNEV6bFRRO0VBQ0UsZ0JyRXdOYTtBUG00U3ZCO0E0RXZsVE07RUFDRTtBNUV5bFRSO0FRanBUSTtFb0V6QkY7SUFzRkk7SUFDQTtJQUNBO0lBQ0E7RTVFd2xUSjtFNEV0bFRJO0lBQ0U7RTVFd2xUTjtFNEVybFRJO0lBQ0U7RTVFdWxUTjtBQUNGO0E0RW5sVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFcWxUSjtBNEVubFRJO0VBQ0U7QTVFcWxUTjtBNEVubFRNO0VBQ0U7QTVFcWxUUjtBUTdxVEk7RW9FdUZFO0lBSUk7RTVFc2xUUjtBQUNGO0FRbHJUSTtFb0U0RUY7SUFxQkk7SUFDQTtJQUNBO0lBQ0E7RTVFcWxUSjtBQUNGO0E0RW5sVEk7RUFDRTtBNUVxbFROO0FRN3JUSTtFb0V1R0E7SUFJSTtFNUVzbFROO0FBQ0Y7QTRFcGxUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RXNsVFI7QTRFcGxUUTtFQUNFO0VBQ0E7QTVFc2xUVjs7QTZFeHZUQTtFQUNFO0VBQ0E7RUFDQTtBN0UydlRGO0FRMXRUSTtFcUVwQ0o7SUFNSTtFN0U0dlRGO0FBQ0Y7QTZFMXZURTtFQUNFO0VBQ0E7QTdFNHZUSjtBNkUxdlRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFNHZUTjtBNkV6dlRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0UydlROO0E2RXp2VE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0UydlRSO0E2RXh2VE07RUFDRTtBN0UwdlRSO0E2RXR2VEk7RUFDRTtBN0V3dlROOztBNkVudlRBO0VBQ0U7RUFDQTtFQUNBO0E3RXN2VEY7QTZFcHZURTtFQUNFO0VBQ0E7QTdFc3ZUSjtBNkVwdlRJO0VBQ0U7QTdFc3ZUTjtBNkVudlRJO0VBQ0U7QTdFcXZUTjs7QTZFaHZUQTtFQUNFO0E3RW12VEY7O0E2RWh2VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RW12VEY7O0E2RWh2VEE7RUFDRTtFQUNBO0E3RW12VEY7O0E2RWh2VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VtdlRGO0E2RWp2VEU7RUFDRTtBN0VtdlRKOztBNkUvdVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VrdlRGOztBNkUvdVRBOztFQUVFO0E3RWt2VEY7O0E4RTMxVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUU4MVRGO0E4RTUxVEU7RUFDRTtFQUNBO0E5RTgxVEo7QThFMzFURTtFQUNFLGNBZmE7RUFnQmI7QTlFNjFUSjtBOEUxMVRFOztFQUVFLGNBcEJXO0VBcUJYO0E5RTQxVEo7QThFejFURTtFQUNFLGNBekJXO0E5RW8zVGY7O0ErRWwzVEE7RUFDRTtBL0VxM1RGO0ErRW4zVEU7RUFDRTtFQUNBO0EvRXEzVEo7QStFbjNUSTtFQUNFO0EvRXEzVE47QStFajNURTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN4RWZNO0FQazRUVjtBK0VqM1RJO0VBQ0U7QS9FbTNUTjs7QStFOTJUQTtFQUNFO0VBQ0E7RUFDQTtBL0VpM1RGO0ErRS8yVEU7RUFDRSxlQWpDWTtFQWtDWixpQkFsQ1k7RUFtQ1osY3hFbEJNO0V3RW1CTjtBL0VpM1RKO0ErRS8yVEk7RUFDRTtBL0VpM1ROO0ErRTkyVEk7RUFDRTtFQUNBO0EvRWczVE47QVFwMlRJO0V1RXhCRjtJQWdCSSxpQkEvQ2dCO0lBZ0RoQjtFL0VnM1RKO0FBQ0Y7QStFNzJURTtFQUNFO0VBQ0E7RUFDQSxjeEUzQ007QVAwNVRWO0ErRTUyVEU7RUFDRTtFQUNBO0VBQ0E7QS9FODJUSjtBUXg0VEk7RXVFdUJGO0lBTUk7SUFDQTtFL0UrMlRKO0FBQ0Y7QVF0NFRJO0V1RWVGO0lBV0k7RS9FZzNUSjtBQUNGO0ErRTkyVEk7RUFDRTtBL0VnM1ROO0FROTRUSTtFdUU2QkE7SUFJSTtFL0VpM1ROO0FBQ0Y7QStFOTJUSTtFQUNFO0EvRWczVE47QVE5NVRJO0V1RTZDQTtJQUlJO0UvRWkzVE47QUFDRjtBUTM1VEk7RXVFcUNBO0lBUUk7RS9FazNUTjtBQUNGO0ErRS8yVEk7RUFDRTtBL0VpM1ROO0FRMzZUSTtFdUV5REE7SUFJSTtFL0VrM1ROO0FBQ0Y7QStFNzJUSTtFQUNFO0VBQ0E7RUFDQSxjeEV6Rkk7RXdFMEZKO0VBQ0E7RUFDQTtBL0UrMlROO0ErRTcyVE07RUFDRSxjeEU1R0U7QVAyOVRWO0ErRTMyVEk7RUFDRTtFQUNBO0VBQ0EsY3hFMUdJO0V3RTJHSjtBL0U2MlROO0ErRTMyVE07RUFDRSxjeEV2SEU7QVBvK1RWO0ErRTEyVE07RUFDRTtBL0U0MlRSO0ErRXgyVEk7RUFDRTtBL0UwMlROO0ErRXgyVE07RUFDRTtFQUNBO0EvRTAyVFI7QStFdjJUTTtFQUNFO0VBQ0E7QS9FeTJUUjtBK0VwMlRFO0VBQ0U7RUFDQTtBL0VzMlRKO0FROThUSTtFdUVzR0Y7SUFLSTtFL0V1MlRKO0FBQ0Y7QVFuOVRJO0V1RStHRjtJQUVJO0lBQ0E7RS9FczJUSjtBQUNGOztBK0VsMlRBO0VBQ0U7RUFDQTtBL0VxMlRGOztBK0VsMlRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9FcTJURjtBK0VuMlRFO0VBQ0U7RUFDQTtFQUNBLGN4RXBLTTtFd0VxS047RUFDQTtBL0VxMlRKO0ErRWwyVEU7RUFDRTtFQUNBLGN4RXZLTTtBUDJnVVY7QStFajJURTtFQUNFO0EvRW0yVEo7O0ErRS8xVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0VrMlRGO0ErRWgyVEU7RUFDRTtFdkV0SEYsZ0J1RXVIb0M7RXZFdEhwQztFQUNBO0VBQ0E7RXVFcUhFO0VBQ0E7QS9FcTJUSjtBK0VuMlRJO0VBQ0U7QS9FcTJUTjtBK0VqMlRFO0VBQ0UsZUFsTlk7RUFtTlosaUJBbk5ZO0VBb05aLGN4RW5NTTtFd0VvTU47QS9FbTJUSjtBUWhnVUk7RXVFeUpGO0lBT0ksaUJBdk5nQjtJQXdOaEI7RS9FbzJUSjtBQUNGO0ErRWoyVEU7RUFDRTtFQUNBLGN4RWxOTTtFd0VtTk47QS9FbTJUSjtBK0VoMlRFO0VBQ0U7QS9FazJUSjtBK0UvMVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9FaTJUSjtBK0UvMVRJO0VBQ0U7RUFDQTtFQUNB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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmd6VUY7O0FnRjd5VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmd6VUY7O0FnRjd5VUE7RUFDRTtFQUNBO0FoRmd6VUY7O0FnRjd5VUE7RUFDRTtFQUNBO0FoRmd6VUY7O0FnRjd5VUE7RUFDRTtFQUNBO0FoRmd6VUY7O0FnRjd5VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZnelVGOztBZ0Y3eVVBO0VBQ0U7QWhGZ3pVRjs7QWdGN3lVQTtFQUNFO0FoRmd6VUY7O0FnRjd5VUE7RUFDRTtBaEZnelVGOztBZ0Y3eVVBO0VBQ0U7QWhGZ3pVRjs7QWlGOTdVQTtFQUNFO0FqRmk4VUY7QWlGLzdVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmk4VUo7QWlGOTdVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZnOFVOO0FRaDdVSTtFeUUvQkE7SUFrQkk7RWpGaThVTjtBQUNGO0FpRjU3VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGODdVTjtBaUY1N1VNO0VBQ0U7QWpGODdVUjs7QWlGdjdVRTtFQUNFO0VBQ0E7QWpGMDdVSjs7QWtEdi9VQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdS9VRjtBa0RyL1VFO0VBQ0UseUIzQ0pNO0FQMi9VVjtBa0RwL1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERzL1VKO0FrRG4vVUU7RUFDRSxxQjNDbEJNO0UyQ21CTjtBbERxL1VKO0FrRG4vVUk7RUFDRTtBbERxL1VOOztBa0Q5K1VFO0VBR0UsYzNDakJnQjtBUGdnVnBCO0FrRDcrVUk7RUFDRSxjM0NzQk07QVB5OVVaOztBa0QxK1VBO0VBRUU7RUFDQTtFQUNBO0FsRDQrVUY7QWtEMStVRTtFQUNFO0FsRDQrVUo7QWtEeitVRTtFQUNFO0FsRDIrVUo7QWtEeCtVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMCtVSjtBa0R2K1VFOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdytVSjtBa0RyK1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEdStVSjtBa0RwK1VFO0VBQ0U7RUFDQTtFQUNBO0FsRHMrVUo7O0FrRGwrVUE7RUFFRTtBbERvK1VGO0FrRGwrVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG8rVUo7QWtEaCtVTTtFQUNFO0FsRGsrVVI7QWtEMzlVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2OVVKO0FrRDM5VUk7RUFDRTtBbEQ2OVVOOztBa0R2OVVBO0VBQ0U7QWxEMDlVRjs7QUE1bFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUErbFZKO0FBN2xWSTtFQUNFO0FBK2xWTjtBQTNsVkU7RUFDRTtBQTZsVko7QUF6bFZJO0VBREY7SUFFSTtFQTRsVko7QUFDRjtBQXpsVkU7RUFDRTtFQUNBO0FBMmxWSjs7QUFybFZJO0VBQ0U7RUFDQTtBQXdsVk47O0FBL2tWRTtFQUNFLGlCT3VCVztBUDJqVmY7QUEva1ZFO0VBQ0UsaUJPbUJXO0VQbEJYLHlCT2ZlO0VQZ0JmO0FBaWxWSjs7QUF4a1ZFO0VBQ0U7QUEya1ZKO0FBeGtWRTtFQUNFO0VBQ0E7QUEwa1ZKO0FRcm5WSTtFUnlDRjtJQUtJO0VBMmtWSjtBQUNGO0FBeGtWRTtFQUNFO0FBMGtWSjtBQXhrVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5Qk83Q2E7RVA4Q2I7RUFDQSx1Qk9KZ0I7RVBLaEI7RUFDQTtBQTBrVk47QVEvb1ZJO0VSNkRBO0lBV0k7RUEya1ZOO0FBQ0Y7QUF4a1ZJO0VBQ0U7RUFDQTtFQUNBO0FBMGtWTjtBQXZrVkk7O0VBRUU7RUFDQSxzQk9sRWM7QVAyb1ZwQjtBQXJrVk07RUFDRTtBQXVrVlI7QUFsa1ZFO0VBQ0U7QUFva1ZKO0FBamtWRTtFQUNFO0VBQ0Esc0JPbEZnQjtFUG1GaEI7QUFta1ZKO0FBamtWSTtFQUNFO0FBbWtWTjtBQWhrVkk7RUFDRSxjT3ZFTTtBUHlvVlo7QUE5alZFO0VBQ0UsaUJPN0RXO0VQOERYLHlCTy9GZTtFUGdHZjtBQWdrVko7QVE1cVZJO0VSeUdGO0lBTUk7RUFpa1ZKO0FBQ0Y7QUEvalZJO0VBQ0UsY09oRlU7RVBpRlY7QUFpa1ZOO0FBL2pWTTtFQUNFO0FBaWtWUjtBQTVqVkU7RUFDRTtBQThqVko7QUE1alZJO0VBQ0U7QUE4alZOO0FBMWpWRTtFQUNFO0FBNGpWSjtBQXpqVkU7RUFDRTtFQUNBO0FBMmpWSjtBUTdzVkk7RVJnSkY7SUFLSTtFQTRqVko7QUFDRjtBQTFqVkk7RUFDRTtBQTRqVk47QUF4alZFO0VBQ0U7QUEwalZKOztBQXJqVkE7RUFDRTtFQUNBO0FBd2pWRjtBUTd0Vkk7RVJtS0o7SUFLSTtFQXlqVkY7QUFDRjtBQXZqVkU7RUFDRTtFQUNBO0VBQ0E7QUF5alZKO0FBdmpWSTtFQUNFO0VBQ0EseUJPOUphO0FQdXRWbkI7QVFudVZJO0VSd0tBO0lBS0k7RUEwalZOO0FBQ0Y7QUF4alZNO0VBQ0U7RUFDQSxzQk92Sk07RVB3Sk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBqVlI7QUF0alZJO0VBQ0U7QUF3alZOO0FBcmpWTTtFQUNFO0FBdWpWUjtBQXBqVk07RUFDRTtFQUNBLGNPdk9FO0VQd09GLHFCT3hPRTtBUDh4VlY7QUFwalZRO0VBQ0U7QUFzalZWO0FBaGpWRTtFQUNFLHlCT3ZNZTtFUHdNZjtBQWtqVko7QUEvaVZFO0VBQ0U7QUFpalZKO0FBOWlWRTtFQUNFLG1CT2pIa0I7QVBpcVZ0Qjs7QUF6aVZBO0VBQ0UsaUJPckxhO0VQc0xiO0VBQ0E7RUFDQSxTTzVIb0I7QVB3cVZ0QjtBUW54Vkk7RVJtT0o7SUFPSTtFQTZpVkY7QUFDRjs7QUExaVZBO0VBQ0Usc0JPcE9rQjtFUHFPbEIsaUJPaE1hO0FQNnVWZjtBUTd4Vkk7RVI4T0o7SUFLSSxjTzNQZTtFUHl5VmpCO0FBQ0Y7O0FBM2lWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBOGlWRjtBUWp6Vkk7RVIrUEo7SUFPSTtFQStpVkY7QUFDRjtBUTl5Vkk7RVJ1UEo7SUFXSTtJQUNBLHlCT3ZQZTtJUHdQZjtFQWdqVkY7QUFDRjs7QUE3aVZBO0VBQ0U7RUFDQTtFQUNBO0FBZ2pWRjtBUW4wVkk7RVJnUko7SUFNSTtFQWlqVkY7QUFDRjtBUWgwVkk7RVJ3UUo7SUFVSTtFQWtqVkY7QUFDRjtBQWhqVkU7RUFDRSxpQk92T1c7RVB3T1gsc0JPNVFnQjtBUDh6VnBCO0FBL2lWRTtFQUNFO0VBQ0E7QUFpalZKO0FBL2lWSTtFQUNFLGlCT2hQUztBUGl5VmY7O0FBdGlWRTtFQUNFLG1CT2hNa0I7RVBpTWxCO0FBeWlWSjtBUXIxVkk7RVIwU0Y7SUFLSTtFQTBpVko7QUFDRjtBQXhpVkk7RUFDRTtFQUNBO0FBMGlWTjtBQXhpVk07RUFDRTtBQTBpVlI7QUF2aVZVO0VBQ0UsaUJPaE5VO0FQeXZWdEI7QUFuaVZJO0VBQ0U7RUFDQTtFQUNBLGtCT3pOZ0I7QVA4dlZ0QjtBUXoyVkk7RVJpVUE7SUFNSTtJQUNBO0VBc2lWTjtBQUNGO0FBbmlWSTtFQUNFO0FBcWlWTjtBUWwzVkk7RVI0VUE7SUFJSTtFQXNpVk47QUFDRjtBQW5pVkk7RUFDRTtBQXFpVk47O0FBN2hWQTtFQUNFLGtCT25Qb0I7QVBteFZ0QjtBUXQ0Vkk7RVJxV0o7SUFJSTtFQWlpVkY7QUFDRjtBQS9oVkU7RUFDRSxZTzlRc0I7QVAreVYxQjtBUXQ0Vkk7RVJvV0Y7SUFJSTtJQUNBO0VBa2lWSjtBQUNGO0FRcDVWSTtFUjRXRjtJQVVJO0VBa2lWSjtBQUNGO0FRcjRWSTtFUndWRjtJQWVJO0VBa2lWSjtBQUNGO0FRNTNWRTtFQUNFO0VBQ0E7RUFDQTtBUjgzVko7O0FBaGlWQTtFQUNFO0VBQ0EsZ0JPbFJvQjtBUHF6VnRCO0FBamlWRTtFQUNFO0VBQ0E7RUFDQTtBQW1pVko7QUFqaVZJO0VBR0UsbUJPclllO0FQczZWckI7QUE5aFZJO0VBQ0U7QUFnaVZOO0FBN2hWSTtFQUNFO0FBK2hWTjtBQTVoVkk7RUFDRTtFQUNBO0FBOGhWTjtBQTNoVkk7RUFDRTtBQTZoVk47QUEzaFZNO0VBQ0U7RUFDQTtBQTZoVlI7QUExaFZNO0VBQ0U7QUE0aFZSO0FBeGhWSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5aFZOO0FBdmhWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBeWhWUjtBQXZoVlE7RUFDRTtBQXloVlY7QVE1OFZJO0VSa2JJO0lBSUk7RUEwaFZWO0FBQ0Y7QUF4aFZVO0VBQ0U7RUFDQSxzQk9oYUU7RVBpYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBoVlo7QUFwaFZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXT25XZ0I7RVBvV2hCO0VBQ0EsY096Y1M7QVArOVZmOztBQTlnVkE7RUFDRTtFQUNBO0VBQ0Esb0JPaFhvQjtFUGlYcEI7QUFpaFZGO0FRNytWSTtFUndkSjtJQU9JO0VBa2hWRjtBQUNGO0FBN2dWSTtFQUNFO0FBK2dWTjtBQTVnVkk7RUFDRTtBQThnVk47QUF6Z1ZFO0VBQ0U7RUFDQTtFQUNBO0FBMmdWSjs7QUFuZ1ZBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlnVkY7QUExZ1ZFOztFQUVFO0FBNGdWSjtBUXpnV0k7RVIwZko7SUFhSTtJQUNBO0VBc2dWRjtBQUNGO0FBcGdWRTtFQUNFO0VBQ0Esa0JPbGFrQjtFUG1hbEI7RUFDQTtFQUNBO0FBc2dWSjtBUXRoV0k7RVIyZ0JGO0lBUUk7SUFDQTtFQXVnVko7QUFDRjtBQXJnVkk7RUFDRTtFQUNBO0FBdWdWTjtBUWhpV0k7RVJ1aEJBO0lBS0ksZ0JPamJjO0lQa2JkO0lBQ0E7SUFDQTtFQXdnVk47QUFDRjtBQXRnVk07RUFDRTtFQUNBO0FBd2dWUjtBUTVpV0k7RVJraUJFO0lBS0k7SUFDQTtJQUNBO0VBeWdWUjtBQUNGO0FBdGdWTTtFQUNFLGdCT25jYztBUDI4VnRCO0FROWpXSTtFUnFqQkU7SUFJSTtFQXlnVlI7QUFDRjtBUTNqV0k7RVI2aUJFO0lBUUk7SUFDQSxnQk8zY1k7RVBxOVZwQjtBQUNGO0FBdmdWTTtFQUlFLHFCTy9oQk87RVBnaUJQO0FBc2dWUjtBQWxnVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQW9nVlI7QVEza1dJO0VSbWtCRTtJQU9JO0VBcWdWUjtBQUNGO0FRaGxXSTtFUmtsQkk7SUFDRTtFQWlnVlI7QUFDRjtBQTUvVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTzVsQmlCO0VQNmxCakIsZ0JPcGZrQjtFUHFmbEI7QUE4L1VKO0FROWxXSTtFUnlsQkY7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHVCT25qQmdCO0VQa2pXcEI7QUFDRjtBQTUvVUU7RUFDRTtBQTgvVUo7QUE1L1VJO0VBQ0U7RUFDQTtBQTgvVU47QUE1L1VNO0VBQ0UsZ0JPM2dCYztFUDRnQmQ7RUFDQTtBQTgvVVI7QUE1L1VRO0VBQ0U7RUFDQSxnQk9qaEJZO0FQK2dXdEI7QUF6L1VRO0VBQ0U7QUEyL1VWO0FBdC9VSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJPeGxCZ0I7QVBnbFd0QjtBQXAvVUU7RUFDRTtFQUNBO0VBQ0E7QUFzL1VKO0FBbi9VRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXEvVUo7QUFuL1VJO0VBQ0U7QUFxL1VOO0FBbC9VSTtFQUNFO0FBby9VTjtBQWwvVU07RUFDRTtBQW8vVVI7QUFoL1VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrL1VOO0FBLytVUTtFQUNFO0FBaS9VVjs7QUF0K1VBO0VBQ0U7QUF5K1VGOztBQXQrVUE7RUFDRTtBQXkrVUY7O0FBcCtVRTtFQUNFO0FBdStVSjtBQXIrVUk7RUFDRTtBQXUrVU47QUFuK1VFO0VBRUU7QUFvK1VKO0FBbCtVSTtFQUNFO0FBbytVTjs7QUE1OVVBO0VBRUU7QUE4OVVGO0FBNTlVRTtFUXZzQkEsOEJSd3NCK0M7RVF2c0IvQztFQUNBO0VBQ0E7RVJzc0JFO0VBQ0E7RUFDQSxpQk9uc0JXO0VQb3NCWDtFQUNBLHlCQ3pxQmlCO0VEMHFCakI7QUFpK1VKO0FBOTlVRTtFQUNFO0VBQ0E7RUFDQTtBQWcrVUo7QUE3OVVFO0VBQ0U7QUErOVVKO0FBNTlVRTtFQUNFLGdCT3ZmcUI7RVB3ZnJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQk9sdUJXO0VQbXVCWDtFQUNBO0FBODlVSjtBQTM5VUU7RUFFRTtBQTQ5VUo7QUExOVVJO0VBQ0U7QUE0OVVOO0FBejlVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBMjlVTjs7QUF0OVVBO0VBQ0U7RUFDQTtBQXk5VUY7QUF2OVVFO0VBQ0U7QUF5OVVKO0FBcjlVSTtFQUNFO0VBQ0E7QUF1OVVOOztBQWw5VUE7RUFFRSxlT3B3QmE7RVBxd0JiO0VBQ0E7RUFDQTtBQW85VUY7QVFweFdJO0VSMnpCSjtJQVFJLGlCTzN3Qlc7RVBndVdiO0FBQ0Y7O0FRanhXSTtFUit6Qko7SUFFSSxnQk90dEJrQjtFUDJxV3BCO0FBQ0Y7O0FRdnhXSTtFUnMwQkY7SUFFSTtFQW85VUo7QUFDRjs7QUFoOVVBO0VBQ0U7RUFDQSx5Qk9uMEJpQjtBUHN4V25COztBQWg5VUE7RUFDRTtBQW05VUY7O0FBaDlVQTtFQUNFO0FBbTlVRjtBQWo5VUU7RUFDRTtFQUNBO0FBbTlVSjtBQWg5VUU7RUFDRTtBQWs5VUo7QUFoOVVJO0VBQ0U7RUFDQTtBQWs5VU47QUE3OFVJO0VBQ0Usb0NPajFCTztBUGd5V2I7QUE3OFVNO0VBQ0U7RUFDQTtFQUNBLGFPbndCYztFUG93QmQsY09qNEJNO0VQazRCTjtBQSs4VVI7QUE3OFVRO0VBQ0U7QUErOFVWO0FBejhVRTtFQUNFLGlCTzcwQlc7RVA4MEJYO0VBQ0EseUJPaDNCZTtBUDJ6V25CO0FRdjBXSTtFUnkzQkY7SUFNSTtFQTQ4VUo7QUFDRjtBQXo4VUU7RUFDRTtFQUNBO0VBQ0E7QUEyOFVKO0FBdjhVUTtFQUNFLG9DT24zQkc7QVA0eldiO0FBdDhVUTtFQUNFO0VBQ0E7RUFDQTtBQXc4VVY7O0FBNTdVQTtFQUNFO0VBQ0E7RUFDQTtBQSs3VUY7O0FBNTdVQTtFQUNFO0VBQ0E7RUFDQTtBQSs3VUY7O0FBNTdVQTtFQUNFO0VBQ0E7RUFDQTtBQSs3VUY7O0FBNTdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBKzdVRjs7QUE1N1VBO0VBQ0U7QUErN1VGOztBQXg3VUE7RUFDRTtBQTI3VUY7O0FBeDdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyN1VGO0FBejdVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMjdVSjtBQXo3VUk7RUFDRTtBQTI3VU47QUF2N1VFO0VBQ0U7QUF5N1VKOztBQWo3VUU7RUFDRTtFQUNBO0VBQ0Esc0JPOTlCZ0I7RVArOUJoQjtBQW83VUo7QVE5NVdJO0VScytCRjtJQU9JO0VBcTdVSjtBQUNGO0FBbDdVRTtFQUNFO0FBbzdVSjs7QUFoN1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJDajdCbUI7QURvMldyQjtBQWo3VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNPNWhDTTtBUCs4V1Y7QUFoN1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY092aUNNO0FQeTlXVjtBQWg3VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWs3VU47QUFoN1VNO0VBQ0U7RUFDQTtFQUNBLGlCT3grQk87RVB5K0JQO0VBQ0E7QUFrN1VSO0FBNzZVRTtFQUNFO0VBQ0E7QUErNlVKOztBQTM2VUE7RUFDRTtBQTg2VUY7O0FBMzZVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBODZVRjtBQTU2VUU7RUFDRTtFQUNBO0FBODZVSjs7QUExNlVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE2NlVGOztBQTE2VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2NlVGOztBQTE2VUE7RUFDRTtFQUNBO0FBNjZVRjs7QUExNlVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE2NlVGOztBQTE2VUE7RUFDRTtBQTY2VUY7O0FBMTZVQTtFQUNFO0FBNjZVRjs7QUExNlVBO0VBQ0U7QUE2NlVGOztBQXY2VUE7RUFDRTtFQUNBLGlCT3IvQm9CO0VQcy9CcEI7QUEwNlVGO0FBeDZVRTtFQUNFLGlCT3BqQ1c7RVBxakNYLG1CTzEvQmtCO0VQMi9CbEIsc0JPM2xDZ0I7QVBxZ1hwQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9wcm9kdWN0L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL291dHNpZGUvbWRsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2Uvb3V0c2lkZS9tZGwvX2NvbG9yLWRlZmluaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL291dHNpZGUvbWRsL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2Uvb3V0c2lkZS9tZGwvX21peGlucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvZm9udHMvZ29vZ2xlL29wZW4tc2Fucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvZm9udHMvZmxhdGljb24vX2ZsYXRpY29uLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9fcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2Uvb3V0c2lkZS9tZGwvcmVzZXRzL19yZXNldHMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2Uvb3V0c2lkZS9tZGwvcmVzZXRzL19oNWJwLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL291dHNpZGUvbWRsL3Jlc2V0cy9fbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL291dHNpZGUvbWRsL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2Uvb3V0c2lkZS9tZGwvZ3JpZC9fZ3JpZC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9vdXRzaWRlL21kbC9sYXlvdXQvX2xheW91dC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9vdXRzaWRlL21kbC9wcm9ncmVzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9zZWxlY3RmaWVsZC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL2dyaWQtdGVtcGxhdGUuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9pY29ucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL21vZGFsX2N1c3RvbS5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL2RpYWxvZ19jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9pbnB1dF9jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fZ2VuZXJhbC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL2J1dHRvbi5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL2J1dHRvbi1uZXcuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fcG9zeWxrYS1pY29ucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy91c2VyX3Byb2ZpbGUvYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9fcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL3N1YnNjcmliZS5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL190cnVzdGVkc2hvcHMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fcHJvbW8uc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9zb2NpYWwtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy90b3AtY29udGVudC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL2NoZWNrYm94X2N1c3RvbS5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL3NlbGVjdF9zaW1wbGUuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9zZWxlY3RfY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9fcGFydGlhbHMvcHJvZ3Jlc3NfY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9fcGFydGlhbHMvX2NsaWNrLWxvYWRlci5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvdXNlcl9wcm9maWxlL3dpc2hsaXN0LW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2NvbXBvbmVudHMvY2FydFF1YW50aXR5L2NhcnRRdWFudGl0eS5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jb21wb25lbnRzL25hbWVkUHJvZHVjdE1vZGFsL25hbWVkUHJvZHVjdE1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2NvbXBvbmVudHMvYWxlcnQvYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY29tcG9uZW50cy9jYW5keUNhcm91c2VsL2NhbmR5Q2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9wcm9kdWN0cy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fcHJvZHVjdHMtb3B0aW9ucy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9jYXRlZ29yeS9wcm9kdWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL3Byb2R1Y3QvX3BhcnRpYWxzL19jb3Vwb24tbGF5b3V0cy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvY29tbW9uX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vbm9kZV9tb2R1bGVzL2ZsaWNraXR5L2Rpc3QvZmxpY2tpdHkuY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9ub2RlX21vZHVsZXMvY2hvaWNlcy5qcy9zcmMvc3R5bGVzL2Nob2ljZXMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy1mb250cy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXRoZW1lLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy1taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy10aHVtYm5haWwuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy12aWRlby5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLWF1dG9wbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctem9vbS5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXBhZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctZnVsbHNjcmVlbi5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctcm90YXRlLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGlnaHRnYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9fcGFydGlhbHMvX3NoaXBwaW5nLWNvc3Quc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fcHJvZHVjdHMtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9fcGFydGlhbHMvX3JhdGluZy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL3N0aWNreS5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvcHJvZHVjdC9zZXQtaXRlbXMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL3Byb2R1Y3QvY29vbGJveC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvcHJvZHVjdC9yaW5nc19zaXplLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9wcm9kdWN0L3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL3Byb2R1Y3QvcmV2aWV3cy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvcHJvZHVjdC9yZXZpZXdzLXN0YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9wcm9kdWN0L2FmZ2FuLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9wcm9kdWN0L2JlZXJzbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL3Byb2R1Y3QvX3BhcnRpYWxzL19kZWxpdmVyeS1vcHRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vY29tbW9uX2NvbXBvbmVudHMnO1xuLy9cbkBpbXBvcnQgJ35mbGlja2l0eS9kaXN0L2ZsaWNraXR5JztcbkBpbXBvcnQgJ35jaG9pY2VzLmpzL3NyYy9zdHlsZXMvY2hvaWNlcyc7XG5AaW1wb3J0ICd+bGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xpZ2h0Z2FsbGVyeSc7XG4vL1xuQGltcG9ydCAnLi4vX3BhcnRpYWxzL3NoaXBwaW5nLWNvc3QnO1xuQGltcG9ydCAnLi4vX3BhcnRpYWxzL3RhYmxlJztcbkBpbXBvcnQgJy4uL19wYXJ0aWFscy9wcm9kdWN0cy1jYXJvdXNlbCc7XG5AaW1wb3J0ICcuLi9fcGFydGlhbHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJy4uL19wYXJ0aWFscy9yYXRpbmcnO1xuQGltcG9ydCAnLi4vX3BhcnRpYWxzL3N0aWNreSc7XG4vL1xuQGltcG9ydCAnLi9zZXQtaXRlbXMnO1xuQGltcG9ydCAnLi9jb29sYm94JztcbkBpbXBvcnQgJy4vcmluZ3Nfc2l6ZSc7XG5AaW1wb3J0ICcuL3RhYnMnO1xuQGltcG9ydCAnLi9yZXZpZXdzJztcbkBpbXBvcnQgJy4vcmV2aWV3cy1zdGFycyc7XG5AaW1wb3J0ICcuL2FmZ2FuJztcbkBpbXBvcnQgJy4vYmVlcnNsaWRlcic7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9fZGVsaXZlcnktb3B0aW9ucyc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9fY291cG9uLWxheW91dHMnO1xuXG4ubGF5b3V0XFw6cHJvZHVjdCB7XG4gIC5yZWNpcGVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi0taXRlbSB7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC50b3AtY29udGVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1sYWJlbHMtLWVtcHR5IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ucHJvZHVjdHMtY2Fyb3VzZWwtd3JhcCB7XG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIC5wcm9kdWN0LWxhYmVscyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICBORUVEIEhFTFAgQkxPQ0sgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4jcmVxdWVzdC1jYWxsIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICBQUk9EVUNUIERFVEFJTCBJTkZPICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbiNwcm9kdWN0LWRldGFpbC1zZWN0aW9uIHtcbiAgLy8gU3RpY2t5IGdhbGxlcnk6IGVuc3VyZSBjb2x1bW5zIGhhdmUgZXF1YWwgaGVpZ2h0XG4gIC5wcm9kdWN0LWNvbHVtbnMtd3JhcHBlciA+IC5tZGwtZ3JpZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgbWFyZ2luOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMikgMDtcbiAgICB9XG4gIH1cblxuICAubWRsLWRhdGEtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgdGgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcHJpbWFyeTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZSxcbiAgICAuYmFzZS1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5wb3N0YWdlLXRhYmxlIHtcbiAgICAgIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVsaXZlcnktdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAucHJpY2UtZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAu0YF1cnJlbmN5IHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICBtYXJnaW46IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpKjM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcmVxdWVzdC1jYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlciozO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXIqMztcbiAgICB9XG4gIH1cblxuICAubWRsLXRhYnMge1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWRlc2t0b3AtZ3V0dGVyKjI7XG4gIH1cblxuICAubWRsLXRhYnNfX3RhYiB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgKyAucHJvZHVjdHMtY2Fyb3VzZWwtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC10YWJsZXQtZ3V0dGVyIC8gMikgKiAzO1xuICB9XG5cbn1cblxuLnByb2R1Y3QtZGV0YWlsLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtZm9vdG5lcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgY29sb3I6ICRhcnJvdy1jb2xvcjtcbiAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA0cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGFycm93LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyb2Vzc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaW50ZXJuYWwtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmF5LTQwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTQwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYXNlLXByaWNlIHtcbiAgICBjb2xvcjogJHByaWNlLWNvbG9yO1xuICAgIG1hcmdpbjogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpIDA7XG4gIH1cblxuICAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTcuNXB4O1xuICB9XG5cbiAgLm5hdmlnYXRpb24tZGV0YWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgIFBST0RVQ1QgQVRUUklCVVRFUyAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4ucHJvZHVjdC1hdHRyaWJ1dGVzLWxpc3Qge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZ2FwOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgZ2FwOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuLmF0dHJpYnV0ZXMtZ3JvdXAtbmFtZSB7XG4gIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWxhYmVsO1xuICB9XG59XG5cbi5hdHRyaWJ1dGUtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI3JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgfVxufVxuXG4uYXR0cmlidXRlLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICB3aWR0aDogNTYlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmF0dHJpYnV0ZS12YWx1ZS1uYW1lIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgQ0hBUkFDVEVSSVNUSUNTIExJU1QgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG5cbi5wb3N0YWdlLWxpc3Qge1xuICAuYXR0cmlidXRlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYuc2hpcHBpbmctc2VydmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmF0dHJpYnV0ZS12YWx1ZS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgJiArIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmlidXRlLW5hbWUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUtdmFsdWUge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWl0ZW0gKyAucHJpY2UtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICBJTUFHRVMgQ0FST1VTRUwgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi5jYXJvdXNlbC1uYXYtd3JhcCB7XG4gIG1hcmdpbi1yaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC5wcm9kdWN0LWltYWdlcy1jYXJvdXNlbCB7XG4gICAgd2lkdGg6ICRqc3Nvci1zbGlkZXItbWFpbi13aWR0aDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtcGhvbmUpIHtcbiAgICAgIHdpZHRoOiAyODhweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG5cbi52ZXJ0aWNhbC1saXN0LWRlc2NyaXB0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG5cbiAgLmxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcioyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLW5hdmlnYXRpb24tYmc7XG4gICAgfVxuXG4gICAgJltzbGlkZW91dC10b2dnbGVdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmICsgLmxpc3QtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAuYXR0cmlidXRlLW5hbWUge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5hdHRyaWJ1dGUtdmFsdWUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWl0ZW0tc2hvcnQge1xuICAgICAgLy9oZWlnaHQ6IDU4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgIC5zaGlwcGluZy1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBjb2xvcjogJGFycm93LWNvbG9yO1xuICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA0cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRhcnJvdy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhdGljb24tbmV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICAgTkFWSUdBVElPTiAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4ubmF2aWdhdGlvbi1kZXRhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1jb2xvcjtcbiAgcGFkZGluZy1ib3R0b206ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICBtYXJnaW4tdG9wOiAtJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kIC5ncmF5LWxpbms7XG5cbiAgICAmLnByZXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgUFJPRFVDVCBHQUxMRVJZICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWVkaWEtcHJvZHVjdC1kZXRhaWwge1xuICAuc3Rpa3ksXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG5cbiAgLnRodW1ibmFpbC1pbWFnZXMge1xuICAgIHdpZHRoOiA4MnB4O1xuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLWl0ZW0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWNvbG9yO1xuICAgICAgbWluLWhlaWdodDogODBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gI3tjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMil9KTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgKyAudGh1bWJuYWlsLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWRlc2t0b3AtZ3V0dGVyXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICBjdXJzb3I6IHpvb20taW47XG4gICAgICB9XG5cblxuICAgICAgJi52aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgJi53aXRoLWNvdW50ZXIge1xuICAgICAgICAudGh1bWJuYWlsLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2JSAtICN7Y2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2VzLWNvdW50ZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICRtYWluLW5hdmlnYXRpb24tYmc7XG4gICAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjYlIC0gI3tjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMil9KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLmhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIC50aHVtYm5haWwtaW1hZ2VzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnRodW1ibmFpbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtICN7Y2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpfSk7XG5cbiAgICAgICAgJiArIC50aHVtYm5haWwtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlclxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud2l0aC1jb3VudGVyIHtcbiAgICAgICAgLnRodW1ibmFpbC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAje2NhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlcy1jb3VudGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtICN7Y2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpfSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreV9pbm5lcl93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLm1haW4taW1hZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiB6b29tLWluO1xuXG4gICAgICAuem9vbS1pbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnpvb20taW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMDUpO1xuICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC43NSk7XG5cbiAgICAgIC5maSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgIEZVTExTQ1JFRU4gR0FMTEVSWSAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuXG4jZnVsbHNjcmVlbi1nYWxsZXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpLmZsYXRpY29uLXpvb20ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxnLW91dGVyIHtcblxuICAubGctaW1nLXdyYXAge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG5cbiAgICBpbWcge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAubGctdGh1bWItaXRlbSB7XG5cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgICAgIENIT0lDRVMgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSB7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYigyNTMsIDI1MywgMjUyKSwgcmdiKDI0MywgMjQxLCAyMzYpKTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLXNpbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJGZvbnQtRmxhdGljb24tZG93bmxvYWQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cbiAgICBtYXJnaW4tdG9wOiAtNDRweDtcblxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tZGlzYWJsZWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucmVzdWx0cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLm9wdGlvbnMtZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLndpdGgtZ3JvZXNzZSB7XG4gICAgLm9wdGlvbnMtZ3JpZC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlZS1hbGwge1xuICBAZXh0ZW5kIC5ncmF5LWxpbms7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgbWFyZ2luLXRvcDogMzQlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gIH1cbn1cblxuI290aGVyLWZyb20tc2VyaWVzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICB9XG59XG5cbi5tZGwtZ3JpZCB7XG4gICYuY2FydC1mb3JtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5hbm5vdGF0aW9uIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbn1cblxuLm1kbC1zZWxlY3RmaWVsZF9fbGlzdC1vcHRpb24tYm94IHtcbiAgbWluLXdpZHRoOiA3NXB4O1xufVxuXG4uc3RhZmZlbF9wcmljZSB7XG4gIG1hcmdpbi10b3A6ICRncmlkLWRlc2t0b3AtZ3V0dGVyICogMjtcblxuICAubGlnaHRlbiB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBjb2xvcjogI2ExYTFhMVxuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICYucmVkIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1yZWQsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWNvbG9yO1xuXG4gICAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItY29sb3I7XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIG1hcmdpbjogMCAwIGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSAwO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMikgJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgU0hJUFBJTkcgQ09TVCAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuXG4uZGV1dHNjaGUtcG9zdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uLy4uL2ltYWdlcy9wcm9kdWN0L2RldXRzY2hlLXBvc3QucG5nXCIpO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4uZGhsX25hdGlvbmFsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vaW1hZ2VzL3Byb2R1Y3QvZGhsX25hdGlvbmFsLnBuZ1wiKTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLnVwc19zdGFuZGFyZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uLy4uL2ltYWdlcy9wcm9kdWN0L3Vwcy5wbmdcIik7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbi5kcGRfbmF0aW9uYWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi9pbWFnZXMvcHJvZHVjdC9kcGRfbmF0aW9uYWwuc3ZnXCIpO1xuICB3aWR0aDogODNweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDgzcHggMzVweFxufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgVklERU8gVEhVTUIgR0FMTEVSWSAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4uZnVsbHNjcmVlbi1nYWxsZXJ5LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8tcG9zdGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG5cbiAgLmZpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgTU9EQUwgRVJST1IgRElBTE9HICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4ubW9kYWwtZXJyb3ItZm9ybSB7XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNob3J0X2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuXG4gICYtLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogJGdyYXktNDA7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRmb250LUZsYXRpY29uLWNoZWNrfVwiO1xuICAgICAgICBmb250LWZhbWlseTogRmxhdEljb247XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAjM2M5NWRkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuZm9ybS5wcm9kdWN0LS1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmVvcmRlci1tZXNzYWdlIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS05NTtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnNlbGVjdC1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zZWxlY3QtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2xbbmFtZT1cInF1YW50aXR5XCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbnNlbGVjdC5pbnB1dF9jdXN0b20ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICBQUk9EVUNUIEZBUSAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLnByb2R1Y3QtZmFxIHtcbiAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXIgKiAyO1xuICBwYWRkaW5nLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQ09OVEVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFNUWUxFIEdVSURFIFZBUklBQkxFUy0tLS0tLS0tLS0tLS0tLS0tLURlY2xhcmF0aW9ucyBvZiBTYXNzIHZhcmlhYmxlc1xuICogLS0tLS1UeXBvZ3JhcGh5XG4gKiAtLS0tLUNvbG9yc1xuICogLS0tLS1UZXh0ZmllbGRcbiAqIC0tLS0tU3dpdGNoXG4gKiAtLS0tLVNwaW5uZXJcbiAqIC0tLS0tUmFkaW9cbiAqIC0tLS0tTWVudVxuICogLS0tLS1MaXN0XG4gKiAtLS0tLUxheW91dFxuICogLS0tLS1JY29uIHRvZ2dsZXNcbiAqIC0tLS0tRm9vdGVyXG4gKiAtLS0tLUNvbHVtblxuICogLS0tLS1DaGVja2JveFxuICogLS0tLS1DYXJkXG4gKiAtLS0tLUJ1dHRvblxuICogLS0tLS1BbmltYXRpb25cbiAqIC0tLS0tUHJvZ3Jlc3NcbiAqIC0tLS0tQmFkZ2VcbiAqIC0tLS0tU2hhZG93c1xuICogLS0tLS1HcmlkXG4gKiAtLS0tLURhdGEgdGFibGVcbiAqIC0tLS0tRGlhbG9nXG4gKiAtLS0tLVNuYWNrYmFyXG4gKiAtLS0tLVRvb2x0aXBcbiAqIC0tLS0tQ2hpcFxuICpcbiAqIEV2ZW4gdGhvdWdoIGFsbCB2YXJpYWJsZXMgaGF2ZSB0aGUgYCFkZWZhdWx0YCBkaXJlY3RpdmUsIG1vc3Qgb2YgdGhlbVxuICogc2hvdWxkIG5vdCBiZSBjaGFuZ2VkIGFzIHRoZXkgYXJlIGRlcGVuZGVudCBvbmUgYW5vdGhlci4gVGhpcyBjYW4gY2F1c2VcbiAqIHZpc3VhbCBkaXN0b3J0aW9ucyAobGlrZSBhbGlnbm1lbnQgaXNzdWVzKSB0aGF0IGFyZSBoYXJkIHRvIHRyYWNrIGRvd25cbiAqIGFuZCBmaXguXG4gKi9cblxuXG4vKiA9PT09PT09PT09ICBUWVBPR1JBUEhZICA9PT09PT09PT09ICovXG5cbi8qIFdlJ3JlIHNwbGl0dGluZyBmb250cyBpbnRvIFwicHJlZmVycmVkXCIgYW5kIFwicGVyZm9ybWFuY2VcIiBpbiBvcmRlciB0byBvcHRpbWl6ZVxuICAgcGFnZSBsb2FkaW5nLiBGb3IgaW1wb3J0YW50IHRleHQsIHN1Y2ggYXMgdGhlIGJvZHksIHdlIHdhbnQgaXQgdG8gbG9hZFxuICAgaW1tZWRpYXRlbHkgYW5kIG5vdCB3YWl0IGZvciB0aGUgd2ViIGZvbnQgbG9hZCwgd2hlcmVhcyBmb3Igb3RoZXIgc2VjdGlvbnMsXG4gICBzdWNoIGFzIGhlYWRlcnMgYW5kIHRpdGxlcywgd2UncmUgT0sgd2l0aCB0aGluZ3MgdGFraW5nIGEgYml0IGxvbmdlciB0byBsb2FkLlxuICAgV2UgZG8gaGF2ZSBzb21lIG9wdGlvbmFsIGNsYXNzZXMgYW5kIHBhcmFtZXRlcnMgaW4gdGhlIG1peGlucywgaW4gY2FzZSB5b3VcbiAgIGRlZmluaXRlbHkgd2FudCB0byBtYWtlIHN1cmUgeW91J3JlIHVzaW5nIHRoZSBwcmVmZXJyZWQgZm9udCBhbmQgZG9uJ3QgbWluZFxuICAgdGhlIHBlcmZvcm1hbmNlIGhpdC5cbiAgIFdlIHNob3VsZCBiZSBhYmxlIHRvIGltcHJvdmUgb24gdGhpcyBvbmNlIENTUyBGb250IExvYWRpbmcgTDMgYmVjb21lcyBtb3JlXG4gICB3aWRlbHkgYXZhaWxhYmxlLlxuKi9cbiRwcmVmZXJyZWRfZm9udDogJ1JvYm90bycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJHBlcmZvcm1hbmNlX2ZvbnQ6ICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cblxuLyoqXG4qXG4qIE1hdGVyaWFsIGRlc2lnbiBjb2xvciBwYWxldHRlcy5cbiogQHNlZSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvc3R5bGUvY29sb3IuaHRtbFxuKlxuKiovXG5cbkBpbXBvcnQgXCJjb2xvci1kZWZpbml0aW9uc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuXG4vKiA9PT09PT09PT09ICBDb2xvciAmIFRoZW1lcyAgPT09PT09PT09PSAqL1xuXG4vLyBEZWZpbmUgd2hldGhlciBpbmRpdmlkdWFsIGNvbG9yIHBhbGV0dGUgaXRlbXMgc2hvdWxkIGhhdmUgY2xhc3NlcyBjcmVhdGVkLlxuLy8gU2V0dGluZyB0aGlzIHRvIHRydWUgd2lsbCByZW1vdmUgaW5kaXZpZHVhbCBjb2xvciBjbGFzc2VzIGZvciBlYWNoIGNvbG9yIGluIHRoZSBwYWxldHRlcy5cbi8vIFRvIGltcHJvdmUgb3ZlcmFsbCBwZXJmb3JtYW5jZSAoYXNzdW1pbmcgdGhleSBhcmVuJ3QgdXNlZCkgYnk6XG4vLyAqIFNhdmluZyBzZXJ2ZXIgYmFuZHdpZHRoIHNlbmRpbmcgdGhlIGV4dHJhIGNsYXNzZXNcbi8vICogU2F2ZSBjbGllbnQgY29tcHV0YXRpb24gYWdhaW5zdCB0aGUgY2xhc3Nlc1xuLy8gaXQgaXMgUkVDT01NRU5ERUQgeW91IHNldCB0aGlzIHRvIHRydWUuXG4kdHJpbS1jb2xvci1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVXNlIGNvbG9yIHByaW1hcmlseSBmb3IgZW1waGFzaXMuIENob29zZSBjb2xvcnMgdGhhdCBmaXQgd2l0aFxuLy8geW91ciBicmFuZCBhbmQgcHJvdmlkZSBnb29kIGNvbnRyYXN0IGJldHdlZW4gdmlzdWFsIGNvbXBvbmVudHMuXG4kY29sb3ItcHJpbWFyeTogJHBhbGV0dGUtaW5kaWdvLTUwMCAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWRhcms6ICRwYWxldHRlLWluZGlnby03MDAgIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50OiAkcGFsZXR0ZS1waW5rLUEyMDAgIWRlZmF1bHQ7XG5cbi8vIE91ciBwcmltYXJ5IGlzIGRhcmssIHNvIHVzZSAkY29sb3ItZGFyay1jb250cmFzdCBmb3Igb3ZlcmxhaWQgdGV4dC5cbiRjb2xvci1wcmltYXJ5LWNvbnRyYXN0OiAkY29sb3ItZGFyay1jb250cmFzdCAhZGVmYXVsdDtcbi8vIE91ciBhY2NlbnQgaXMgZGFyaywgc28gdXNlICRjb2xvci1kYXJrLWNvbnRyYXN0IGZvciBvdmVybGFpZCB0ZXh0LlxuJGNvbG9yLWFjY2VudC1jb250cmFzdDogJGNvbG9yLWRhcmstY29udHJhc3QgIWRlZmF1bHQ7XG5cbi8vIFJlcGxhY2UgYWxsIGNvbG9ycyB3aXRoIHBsYWNlaG9sZGVycyBpZiB3ZSdyZSBnZW5lcmF0aW5nIGEgdGVtcGxhdGUuXG5AaWYgJHN0eWxlZ3VpZGUtZ2VuZXJhdGUtdGVtcGxhdGUgPT0gdHJ1ZSB7XG4gICRjb2xvci1wcmltYXJ5OiAnJGNvbG9yLXByaW1hcnknO1xuICAkY29sb3ItcHJpbWFyeS1kYXJrOiAnJGNvbG9yLXByaW1hcnktZGFyayc7XG4gICRjb2xvci1hY2NlbnQ6ICckY29sb3ItYWNjZW50JztcbiAgJGNvbG9yLXByaW1hcnktY29udHJhc3Q6ICckY29sb3ItcHJpbWFyeS1jb250cmFzdCc7XG4gICRjb2xvci1hY2NlbnQtY29udHJhc3Q6ICckY29sb3ItYWNjZW50LWNvbnRyYXN0Jztcbn1cblxuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuXG4vLyBXZSB1c2UgdGhlIGZvbGxvd2luZyBkZWZhdWx0IGNvbG9yIHN0eWxlczogdGV4dC1jb2xvci1wcmltYXJ5IGFuZFxuLy8gdGV4dC1jb2xvci1zZWNvbmRhcnkuIEZvciBsaWdodCB0aGVtZXMsIHVzZSB0ZXh0LWNvbG9yLXByaW1hcnktaW52ZXJzZVxuLy8gYW5kIHRleHQtY29sb3Itc2Vjb25kYXJ5LWludmVyc2UuXG5cbiR0ZXh0LWNvbG9yLXByaW1hcnk6IHJnYigxMDAsIDEwMCwgMTAwKSAhZGVmYXVsdDtcbiR0ZXh0LWxpbmstY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG5cbi8vIERlZmluZSB3aGV0aGVyIHRvIHRhcmdldCBlbGVtZW50cyBkaXJlY3RseSBmb3IgdHlwb2dyYXBoaWMgZW5oYW5jZW1lbnRzLlxuLy8gVHVybmluZyB0aGlzIG9mZiBtZWFucyB5b3UgbmVlZCB0byB1c2UgbWRsLSogY2xhc3NlcyBtb3JlIG9mdGVuLlxuLy8gT3RoZXIgY29tcG9uZW50cyBtYXkgYWxzbyBmYWlsIHRvIGFkaGVyZSB0byBNRCB3aXRob3V0IHRoZXNlIHJ1bGVzLlxuLy8gSXQgaXMgc3Ryb25nbHkgcmVjb21tZW5kZWQgeW91IGxlYXZlIHRoaXMgYXMgdHJ1ZS5cblxuJHRhcmdldC1lbGVtZW50cy1kaXJlY3RseTogdHJ1ZSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgQ29tcG9uZW50cyAgPT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG5cbi8vIERlZmF1bHQgYnV0dG9uIGNvbG9ycy5cbiRidXR0b24tcHJpbWFyeS1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skcGFsZXR0ZS1ncmV5LTUwMH0sIDAuMjApXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYmxhY2t9KVwiKSAhZGVmYXVsdDtcbiRidXR0b24taG92ZXItY29sb3I6ICRidXR0b24tcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYWN0aXZlLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRwYWxldHRlLWdyZXktNTAwfSwgMC40MClcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMTIpXCIpICFkZWZhdWx0O1xuXG4vLyBDb2xvcmVkIGJ1dHRvbiBjb2xvcnMuXG4kYnV0dG9uLXByaW1hcnktY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5LWNvbnRyYXN0fSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWhvdmVyLWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGl2ZS1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1jb2xvci1hbHQ6ICRidXR0b24tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFJpcHBsZSBjb2xvciBmb3IgY29sb3JlZCByYWlzZWQgYnV0dG9ucy5cbiRidXR0b24tcmlwcGxlLWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5LWNvbnRyYXN0fSlcIikgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIGJ1dHRvbiBjb2xvcnMuXG4kYnV0dG9uLXByaW1hcnktY29sb3ItZGlzYWJsZWQ6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4xMilcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvci1kaXNhYmxlZDogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcblxuLy8gRkFCIGNvbG9ycyBhbmQgc2l6ZXMuXG4kYnV0dG9uLWZhYi1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZhYi1ob3Zlci1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZhYi1hY3RpdmUtY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1mYWItdGV4dC1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50LWNvbnRyYXN0fSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZhYi1yaXBwbGUtY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudC1jb250cmFzdH0pXCIpICFkZWZhdWx0O1xuXG4vLyBJY29uIGJ1dHRvbiBjb2xvcnMgYW5kIHNpemVzLlxuJGJ1dHRvbi1pY29uLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS03MDB9KVwiKSAhZGVmYXVsdDtcbiRidXR0b24taWNvbi1mb2N1cy1jb2xvcjogJGJ1dHRvbi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG5cbiRpY29uLXRvZ2dsZS1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNzAwfSlcIikgIWRlZmF1bHQ7XG4kaWNvbi10b2dnbGUtZm9jdXMtY29sb3I6ICRidXR0b24tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi10b2dnbGUtY2hlY2tlZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kaWNvbi10b2dnbGUtY2hlY2tlZC1mb2N1cy1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItcHJpbWFyeX0sIDAuMjYpXCIpICFkZWZhdWx0O1xuJGljb24tdG9nZ2xlLWRpc2FibGVkLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMjYpXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG5cbiRyYWRpby1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kcmFkaW8tb2ZmLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuNTQpXCIpICFkZWZhdWx0O1xuJHJhZGlvLWRpc2FibGVkLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMjYpXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBSaXBwbGUgZWZmZWN0ICA9PT09PT09PT09ICovXG5cbiRyaXBwbGUtYmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItbGlnaHQtY29udHJhc3R9KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgTGF5b3V0ICA9PT09PT09PT09ICovXG5cbiRsYXlvdXQtbmF2LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0zMDB9KVwiKSAhZGVmYXVsdDtcblxuLy8gRHJhd2VyXG4kbGF5b3V0LWRyYXdlci1iZy1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNTB9KVwiKSAhZGVmYXVsdDtcbiRsYXlvdXQtZHJhd2VyLWJvcmRlci1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMzAwfSlcIikgIWRlZmF1bHQ7XG4kbGF5b3V0LXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTgwMH0pXCIpICFkZWZhdWx0O1xuJGxheW91dC1kcmF3ZXItbmF2aWdhdGlvbi1jb2xvcjogIzc1NzU3NSAhZGVmYXVsdDtcbiRsYXlvdXQtZHJhd2VyLW5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFja2dyb3VuZDogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMzAwfSlcIikgIWRlZmF1bHQ7XG4kbGF5b3V0LWRyYXdlci1uYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWxpZ2h0LWNvbnRyYXN0fSlcIikgIWRlZmF1bHQ7XG5cbi8vIEhlYWRlclxuJGxheW91dC1oZWFkZXItYmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJGxheW91dC1oZWFkZXItdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5LWNvbnRyYXN0fSlcIikgIWRlZmF1bHQ7XG4kbGF5b3V0LWhlYWRlci1uYXYtaG92ZXItY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JHBhbGV0dGUtZ3JleS03MDB9LCAwLjYpXCIpICFkZWZhdWx0O1xuJGxheW91dC1oZWFkZXItdGFiLXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLXByaW1hcnktY29udHJhc3R9LCAwLjYpXCIpICFkZWZhdWx0O1xuXG4vLyBUYWJzXG4kbGF5b3V0LWhlYWRlci10YWItaGlnaGxpZ2h0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cblxuJHRhYi1oaWdobGlnaHQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJHRhYi10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuNTQpXCIpICFkZWZhdWx0O1xuJHRhYi1hY3RpdmUtdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjg3KVwiKSAhZGVmYXVsdDtcbiR0YWItYm9yZGVyLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0zMDB9KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuXG4kY2hlY2tib3gtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjU0KVwiKSAhZGVmYXVsdDtcbiRjaGVja2JveC1kaXNhYmxlZC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRjaGVja2JveC1mb2N1cy1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItcHJpbWFyeX0sIDAuMjYpXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuXG4kc3dpdGNoLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRzd2l0Y2gtZmFkZWQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLXByaW1hcnl9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRzd2l0Y2gtdGh1bWItY29sb3I6ICRzd2l0Y2gtY29sb3IgIWRlZmF1bHQ7XG4kc3dpdGNoLXRyYWNrLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1wcmltYXJ5fSwgMC41KVwiKSAhZGVmYXVsdDtcblxuJHN3aXRjaC1vZmYtdGh1bWItY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTUwfSlcIikgIWRlZmF1bHQ7XG4kc3dpdGNoLW9mZi10cmFjay1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRzd2l0Y2gtZGlzYWJsZWQtdGh1bWItY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTQwMH0pXCIpICFkZWZhdWx0O1xuJHN3aXRjaC1kaXNhYmxlZC10cmFjay1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjEyKVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuXG4kc3Bpbm5lci1jb2xvci0xOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtYmx1ZS00MDB9KVwiKSAhZGVmYXVsdDtcbiRzcGlubmVyLWNvbG9yLTI6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtNTAwfSlcIikgIWRlZmF1bHQ7XG4kc3Bpbm5lci1jb2xvci0zOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUteWVsbG93LTYwMH0pXCIpICFkZWZhdWx0O1xuJHNwaW5uZXItY29sb3ItNDogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZWVuLTUwMH0pXCIpICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1zaW5nbGUtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuXG4kaW5wdXQtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LWxhYmVsLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMjYpXCIpICFkZWZhdWx0O1xuJGlucHV0LXRleHQtYm90dG9tLWJvcmRlci1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjEyKVwiKSAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LWhpZ2hsaWdodC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1kaXNhYmxlZC1jb2xvcjogJGlucHV0LXRleHQtYm90dG9tLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LWRpc2FibGVkLXRleHQtY29sb3I6ICRpbnB1dC10ZXh0LWxhYmVsLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LXRleHQtZXJyb3ItY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1yZWQtQTcwMH0pXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG5cbiRjYXJkLWJhY2tncm91bmQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3Itd2hpdGV9KVwiKSAhZGVmYXVsdDtcbiRjYXJkLXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYmxhY2t9KVwiKSAhZGVmYXVsdDtcbiRjYXJkLWltYWdlLXBsYWNlaG9sZGVyLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuJGNhcmQtc3VwcG9ydGluZy10ZXh0LXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC41NClcIikgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuNTQpXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cblxuJHJhbmdlLWJnLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMjYpXCIpICFkZWZhdWx0O1xuJHJhbmdlLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRyYW5nZS1mYWRlZC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItcHJpbWFyeX0sIDAuMjYpXCIpICFkZWZhdWx0O1xuJHJhbmdlLWJnLWZvY3VzLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMTIpXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbiRwcm9ncmVzcy1tYWluLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1zZWNvbmRhcnktY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLXByaW1hcnktY29udHJhc3R9LCAwLjcpXCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWZhbGxiYWNrLWJ1ZmZlci1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItcHJpbWFyeS1jb250cmFzdH0sIDAuOSlcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuXG4kbGlzdC1tYWluLXRleHQtdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjg3KVwiKSAhZGVmYXVsdDtcbiRsaXN0LXN1cHBvcnRpbmctdGV4dC10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuNTQpXCIpICFkZWZhdWx0O1xuJGxpc3QtaWNvbi1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNjAwfSlcIikgIWRlZmF1bHQ7XG4kbGlzdC1hdmF0YXItY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cblxuLy8gRGVmYXVsdCBJdGVtIENvbG9yc1xuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuODcpXCIpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS00MDB9KVwiKSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTIwMH0pXCIpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMjAwfSlcIikgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMzAwfSlcIikgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4xMilcIikgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIEJ1dHRvbiBDb2xvcnNcbiRkaXNhYmxlZC1pdGVtLXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTQwMH0pXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cblxuJGRlZmF1bHQtZHJvcGRvd24tYmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3Itd2hpdGV9KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cblxuJHRvb2x0aXAtdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci13aGl0ZX0pXCIpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzNywgMTM3LCAxMzcpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cblxuJGZvb3Rlci1iZy1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktODAwfSlcIikgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS01MDB9KVwiKSAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMzAwfSlcIikgIWRlZmF1bHQ7XG4kZm9vdGVyLWJ1dHRvbi1maWxsLWNvbG9yOiAkZm9vdGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci11bmRlcmxpbmUtY29sb3I6ICRmb290ZXItY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogVEVYVEZJRUxEICovXG5cbiRpbnB1dC10ZXh0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGlucHV0LXRleHQtcGFkZGluZzogNHB4ICFkZWZhdWx0O1xuJGlucHV0LXRleHQtdmVydGljYWwtc3BhY2luZzogMjBweCAhZGVmYXVsdDtcblxuJGlucHV0LXRleHQtYnV0dG9uLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1mbG9hdGluZy1sYWJlbC1mb250c2l6ZTogMTJweCAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LWV4cGFuZGFibGUtaWNvbi10b3A6IDE2cHggIWRlZmF1bHQ7XG5cblxuLyogU1dJVENIICovXG5cbiRzd2l0Y2gtbGFiZWwtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHN3aXRjaC1sYWJlbC1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kc3dpdGNoLXRyYWNrLWhlaWdodDogMTRweCAhZGVmYXVsdDtcbiRzd2l0Y2gtdHJhY2stbGVuZ3RoOiAzNnB4ICFkZWZhdWx0O1xuJHN3aXRjaC10aHVtYi1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJHN3aXRjaC10cmFjay10b3A6IGNhbGMoKCRzd2l0Y2gtbGFiZWwtaGVpZ2h0IC0gJHN3aXRjaC10cmFjay1oZWlnaHQpIC8gMikgIWRlZmF1bHQ7XG4kc3dpdGNoLXRodW1iLXRvcDogY2FsYygoJHN3aXRjaC1sYWJlbC1oZWlnaHQgLSAkc3dpdGNoLXRodW1iLXNpemUpIC8gMikgIWRlZmF1bHQ7XG4kc3dpdGNoLXJpcHBsZS1zaXplOiAkc3dpdGNoLWxhYmVsLWhlaWdodCAqIDIgIWRlZmF1bHQ7XG4kc3dpdGNoLWhlbHBlci1zaXplOiA4cHggIWRlZmF1bHQ7XG5cbi8qIFNQSU5ORVIgKi9cblxuJHNwaW5uZXItc2l6ZTogMjhweCAhZGVmYXVsdDtcbiRzcGlubmVyLXN0cm9rZS13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4vLyBBbW91bnQgb2YgY2lyY2xlIHRoZSBhcmMgdGFrZXMgdXAuXG4kc3Bpbm5lci1hcmMtc2l6ZTogMjcwZGVnICFkZWZhdWx0O1xuLy8gVGltZSBpdCB0YWtlcyB0byBleHBhbmQgYW5kIGNvbnRyYWN0IGFyYy5cbiRzcGlubmVyLWFyYy10aW1lOiAxMzMzbXMgIWRlZmF1bHQ7XG4vLyBIb3cgbXVjaCB0aGUgc3RhcnQgbG9jYXRpb24gb2YgdGhlIGFyYyBzaG91bGQgcm90YXRlIGVhY2ggdGltZS5cbiRzcGlubmVyLWFyYy1zdGFydC1yb3Q6IDIxNmRlZyAhZGVmYXVsdDtcblxuJHNwaW5uZXItZHVyYXRpb246IGNhbGMoMzYwICogJHNwaW5uZXItYXJjLXRpbWUgLyAoXG4gICAgc3RyaXAtdW5pdHMoJHNwaW5uZXItYXJjLXN0YXJ0LXJvdCArICgzNjBkZWcgLSAkc3Bpbm5lci1hcmMtc2l6ZSkpKSk7XG5cblxuLyogUkFESU8gKi9cblxuJHJhZGlvLWxhYmVsLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRyYWRpby1sYWJlbC1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kcmFkaW8tYnV0dG9uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kcmFkaW8taW5uZXItbWFyZ2luOiBjYWxjKCRyYWRpby1idXR0b24tc2l6ZSAvIDQpO1xuJHJhZGlvLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbiRyYWRpby10b3Atb2Zmc2V0OiBjYWxjKCgkcmFkaW8tbGFiZWwtaGVpZ2h0IC0gJHJhZGlvLWJ1dHRvbi1zaXplKSAvIDIpO1xuJHJhZGlvLXJpcHBsZS1zaXplOiA0MnB4ICFkZWZhdWx0O1xuXG5cbi8qIE1FTlUgKi9cblxuJG1lbnUtZXhwYW5kLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuJG1lbnUtZmFkZS1kdXJhdGlvbjogMC4ycyAhZGVmYXVsdDtcblxuLyogTElTVCAqL1xuXG4kbGlzdC1ib3JkZXI6IDhweCAhZGVmYXVsdDtcbiRsaXN0LW1pbi1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kbGlzdC1taW4tcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRsaXN0LWJvdHRvbS1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuJGxpc3QtYXZhdGFyLXRleHQtbGVmdC1kaXN0YW5jZTogNzJweCAhZGVmYXVsdDtcbiRsaXN0LWljb24tdGV4dC1sZWZ0LWRpc3RhbmNlOiA3MnB4ICFkZWZhdWx0O1xuXG4kbGlzdC1hdmF0YXItc2l6ZTogNDBweCAhZGVmYXVsdDtcbiRsaXN0LWljb24tc2l6ZTogMjRweCAhZGVmYXVsdDtcblxuJGxpc3QtdHdvLWxpbmUtaGVpZ2h0OiA3MnB4ICFkZWZhdWx0O1xuJGxpc3QtdGhyZWUtbGluZS1oZWlnaHQ6IDg4cHggIWRlZmF1bHQ7XG5cbi8qIExBWU9VVCAqL1xuXG4kbGF5b3V0LWRyYXdlci1uYXJyb3c6IDI0MHB4ICFkZWZhdWx0O1xuJGxheW91dC1kcmF3ZXItd2lkZTogNDU2cHggIWRlZmF1bHQ7XG4kbGF5b3V0LWRyYXdlci13aWR0aDogJGxheW91dC1kcmF3ZXItbmFycm93ICFkZWZhdWx0O1xuXG4kbGF5b3V0LWhlYWRlci1pY29uLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZDogMTAyNHB4ICFkZWZhdWx0O1xuJGxheW91dC1oZWFkZXItaWNvbi1tYXJnaW46IDI0cHggIWRlZmF1bHQ7XG4kbGF5b3V0LWRyYXdlci1idXR0b24tbW9iaWxlLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kbGF5b3V0LWRyYXdlci1idXR0b24tZGVza3RvcC1zaXplOiA0OHB4ICFkZWZhdWx0O1xuXG4kbGF5b3V0LWhlYWRlci1tb2JpbGUtcm93LWhlaWdodDogNTZweCAhZGVmYXVsdDtcbiRsYXlvdXQtbW9iaWxlLWhlYWRlci1oZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1yb3ctaGVpZ2h0O1xuJGxheW91dC1oZWFkZXItZGVza3RvcC1yb3ctaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuJGxheW91dC1kZXNrdG9wLWhlYWRlci1oZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3Atcm93LWhlaWdodDtcblxuJGxheW91dC1oZWFkZXItZGVza3RvcC1iYXNlbGluZTogODBweCAhZGVmYXVsdDtcbiRsYXlvdXQtaGVhZGVyLW1vYmlsZS1iYXNlbGluZTogNzJweCAhZGVmYXVsdDtcbiRsYXlvdXQtaGVhZGVyLW1vYmlsZS1pbmRlbnQ6IDE2cHggIWRlZmF1bHQ7XG4kbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudDogNDBweCAhZGVmYXVsdDtcblxuJGxheW91dC10YWItZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGxheW91dC10YWItYmFyLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRsYXlvdXQtdGFiLW1vYmlsZS1wYWRkaW5nOiAxMnB4ICFkZWZhdWx0O1xuJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xuJGxheW91dC10YWItaGlnaGxpZ2h0LXRoaWNrbmVzczogMnB4ICFkZWZhdWx0O1xuXG5cbi8qIElDT04gVE9HR0xFICovXG5cbiRpY29uLXRvZ2dsZS1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJGljb24tdG9nZ2xlLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRpY29uLXRvZ2dsZS1yaXBwbGUtc2l6ZTogMzZweCAhZGVmYXVsdDtcblxuLyogRk9PVEVSICovXG5cbi8qbWVnYS1mb290ZXIqL1xuJGZvb3Rlci1taW4tcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZy1zaWRlczogNDBweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctbGluZS1oZWlnaHQ6ICgxLjcgKiAkZm9vdGVyLWhlYWRpbmctZm9udC1zaXplKSAhZGVmYXVsdDtcbiRmb290ZXItYnRuLXNpemU6IDM2cHggICFkZWZhdWx0O1xuXG4vKm1pbmktZm9vdGVyKi9cbiRwYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1saW5lLWhlaWdodDogKDEuNSAqICRmb290ZXItaGVhZGluZy1mb250LXNpemUpICFkZWZhdWx0O1xuJGZvb3Rlci1idG4tc2l6ZTogMzZweCAhZGVmYXVsdDtcblxuLyogQ0hFQ0tCT1ggKi9cblxuJGNoZWNrYm94LWxhYmVsLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRjaGVja2JveC1sYWJlbC1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtYnV0dG9uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaW5uZXItbWFyZ2luOiAycHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LXRvcC1vZmZzZXQ6XG5jYWxjKCgkY2hlY2tib3gtbGFiZWwtaGVpZ2h0IC0gJGNoZWNrYm94LWJ1dHRvbi1zaXplIC0gJGNoZWNrYm94LWlubmVyLW1hcmdpbikgLyAyKTtcbiRjaGVja2JveC1yaXBwbGUtc2l6ZTogJGNoZWNrYm94LWxhYmVsLWhlaWdodCAqIDEuNTtcblxuLyogQ0FSRCAqL1xuXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbiRjYXJkLXdpZHRoOiAzMzBweCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kY2FyZC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY2FyZC1ob3Jpem9udGFsLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kY2FyZC12ZXJ0aWNhbC1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuXG4kY2FyZC10aXRsZS1wZXJzcGVjdGl2ZS1vcmlnaW4teDogMTY1cHggIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1wZXJzcGVjdGl2ZS1vcmlnaW4teTogNTZweCAhZGVmYXVsdDtcblxuJGNhcmQtdGl0bGUtdHJhbnNmb3JtLW9yaWdpbi14OiAxNjVweCAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXRyYW5zZm9ybS1vcmlnaW4teTogNTZweCAhZGVmYXVsdDtcblxuJGNhcmQtdGl0bGUtdGV4dC10cmFuc2Zvcm0tb3JpZ2luLXg6IDE0OXB4ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtdGV4dC10cmFuc2Zvcm0tb3JpZ2luLXk6IDQ4cHggIWRlZmF1bHQ7XG5cbiRjYXJkLXN1cHBvcnRpbmctdGV4dC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zdXBwb3J0aW5nLXRleHQtbGluZS1oZWlnaHQ6IDE4cHggIWRlZmF1bHQ7XG5cbiRjYXJkLWFjdGlvbnMtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4kY2FyZC10aXRsZS10ZXh0LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kY2FyZC16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4vKiBDb3ZlciBpbWFnZSAqL1xuJGNhcmQtY292ZXItaW1hZ2UtaGVpZ2h0OiAxODZweCAhZGVmYXVsdDtcbiRjYXJkLWJhY2tncm91bmQtaW1hZ2UtdXJsOiAnJyAhZGVmYXVsdDtcblxuXG4vKiBCVVRUT04gKi9cbi8qKlxuICpcbiAqIERpbWVuc2lvbnNcbiAqXG4gKi9cbiRidXR0b24tbWluLXdpZHRoOiA2NHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbjogNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG5cbiRidXR0b24tZmFiLXNpemU6IDU2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZhYi1zaXplLW1pbmk6IDQwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZhYi1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG5cbiRidXR0b24taWNvbi1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uLXNpemUtbWluaTogMjRweCAhZGVmYXVsdDtcblxuXG4vKiBBTklNQVRJT04gKi9cbiRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRhbmltYXRpb24tY3VydmUtbGluZWFyLW91dC1zbG93LWluOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0OiAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW4gIWRlZmF1bHQ7XG5cblxuLyogUFJPR1JFU1MgKi9cbiRiYXItaGVpZ2h0OiA0cHggIWRlZmF1bHQ7XG5cbi8qIEJBREdFICovXG4kYmFkZ2UtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudC1jb250cmFzdH0pXCIpICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yLWludmVyc2U6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG4kYmFkZ2UtYmFja2dyb3VuZDogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhZGVmYXVsdDtcbiRiYWRnZS1iYWNrZ3JvdW5kLWludmVyc2U6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWFjY2VudC1jb250cmFzdH0sMC4yKVwiKSAhZGVmYXVsdDtcbiRiYWRnZS1zaXplIDogMjJweCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nOiAycHggIWRlZmF1bHQ7XG4kYmFkZ2Utb3ZlcmxhcDogMTJweCAhZGVmYXVsdDtcblxuLyogU0hBRE9XUyAqL1xuXG4kc2hhZG93LWtleS11bWJyYS1vcGFjaXR5OiAwLjIgIWRlZmF1bHQ7XG4kc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5OiAwLjE0ICFkZWZhdWx0O1xuJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5OiAwLjEyICFkZWZhdWx0O1xuXG4vKiBHUklEICovXG5cbiRncmlkLWRlc2t0b3AtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1kZXNrdG9wLWd1dHRlcjogMTZweCAhZGVmYXVsdDtcbiRncmlkLWRlc2t0b3AtbWFyZ2luOiAxNnB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1kZXNrdG9wLWJyZWFrcG9pbnQ6IDg0MHB4ICFkZWZhdWx0O1xuXG4kZ3JpZC10YWJsZXQtY29sdW1uczogOCAhZGVmYXVsdDtcbiRncmlkLXRhYmxldC1ndXR0ZXI6ICRncmlkLWRlc2t0b3AtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtdGFibGV0LW1hcmdpbjogJGdyaWQtZGVza3RvcC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRncmlkLXRhYmxldC1icmVha3BvaW50OiA0ODBweCAhZGVmYXVsdDtcblxuJGdyaWQtcGhvbmUtY29sdW1uczogNCAhZGVmYXVsdDtcbiRncmlkLXBob25lLWd1dHRlcjogJGdyaWQtZGVza3RvcC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1waG9uZS1tYXJnaW46ICRncmlkLWRlc2t0b3AtbWFyZ2luICFkZWZhdWx0O1xuXG4kZ3JpZC1jZWxsLWRlZmF1bHQtY29sdW1uczogJGdyaWQtcGhvbmUtY29sdW1ucyAhZGVmYXVsdDtcbiRncmlkLW1heC1jb2x1bW5zOiAkZ3JpZC1kZXNrdG9wLWNvbHVtbnMgIWRlZmF1bHQ7XG5cbi8qIERBVEEgVEFCTEUgKi9cblxuJGRhdGEtdGFibGUtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtaGVhZGVyLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWhlYWRlci1zb3J0LWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGRhdGEtdGFibGUtaGVhZGVyLWNvbG9yOiByZ2JhKCMwMDAsIDAuNTQpICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtaGVhZGVyLXNvcnRlZC1jb2xvcjogcmdiYSgjMDAwLCAwLjg3KSAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWhlYWRlci1zb3J0ZWQtaWNvbi1ob3Zlci1jb2xvcjogcmdiYSgjMDAwLCAwLjI2KSAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWRpdmlkZXItY29sb3I6IHJnYmEoIzAwMCwgMC4xMikgIWRlZmF1bHQ7XG5cbiRkYXRhLXRhYmxlLWhvdmVyLWNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtc2VsZWN0aW9uLWNvbG9yOiAjZTBlMGUwICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1kaXZpZGVyczogMXB4IHNvbGlkICRkYXRhLXRhYmxlLWRpdmlkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRkYXRhLXRhYmxlLXJvdy1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1sYXN0LXJvdy1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1oZWFkZXItaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1jb2x1bW4tc3BhY2luZzogMzZweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWNvbHVtbi1wYWRkaW5nOiBjYWxjKCRkYXRhLXRhYmxlLWNvbHVtbi1zcGFjaW5nIC8gMik7XG5cbiRkYXRhLXRhYmxlLWNhcmQtaGVhZGVyLWhlaWdodDogNjRweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWNhcmQtdGl0bGUtdG9wOiAyMHB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtY2FyZC1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtYnV0dG9uLXBhZGRpbmctcmlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1jZWxsLXRvcDogY2FsYygkZGF0YS10YWJsZS1jYXJkLXBhZGRpbmcgLyAyKTtcblxuLyogRElBTE9HICovXG4kZGlhbG9nLWNvbnRlbnQtY29sb3I6ICRjYXJkLXN1cHBvcnRpbmctdGV4dC10ZXh0LWNvbG9yO1xuXG4vKiBTTkFDS0JBUiAqL1xuXG4vLyBIYXJkIGNvZGVkIHNpbmNlIHRoZSBjb2xvciBpcyBub3QgcHJlc2VudCBpbiBhbnkgcGFsZXR0ZS5cbiRzbmFja2Jhci1iYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyICFkZWZhdWx0O1xuJHNuYWNrYmFyLXRhYmxldC1icmVha3BvaW50OiAkZ3JpZC10YWJsZXQtYnJlYWtwb2ludDtcbiRzbmFja2Jhci1hY3Rpb24tY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG5cbi8qIFRPT0xUSVAgKi9cbiR0b29sdGlwLWZvbnQtc2l6ZTogMTBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZS1sYXJnZTogMTRweCAhZGVmYXVsdDtcblxuLyogQ0hJUCAqL1xuJGNoaXAtYmctY29sb3I6IHJnYigyMjIsIDIyMiwgMjIyKSAhZGVmYXVsdDtcbiRjaGlwLWJnLWFjdGl2ZS1jb2xvcjogcmdiKDIxNCwgMjE0LCAyMTQpICFkZWZhdWx0O1xuJGNoaXAtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJGNoaXAtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0OyBcbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qID09PT09PT09PT0gIENvbG9yIFBhbGV0dGVzICA9PT09PT09PT09ICovXG5cbi8vIENvbG9yIG9yZGVyOiA1MCwgMTAwLCAyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDAsIDkwMCwgQTEwMCwgQTIwMCxcbi8vIEE0MDAsIEE3MDAuXG5cbiRwYWxldHRlLXJlZDpcblwiMjU1LDIzNSwyMzhcIlxuXCIyNTUsMjA1LDIxMFwiXG5cIjIzOSwxNTQsMTU0XCJcblwiMjI5LDExNSwxMTVcIlxuXCIyMzksODMsODBcIlxuXCIyNDQsNjcsNTRcIlxuXCIyMjksNTcsNTNcIlxuXCIyMTEsNDcsNDdcIlxuXCIxOTgsNDAsNDBcIlxuXCIxODMsMjgsMjhcIlxuXCIyNTUsMTM4LDEyOFwiXG5cIjI1NSw4Miw4MlwiXG5cIjI1NSwyMyw2OFwiXG5cIjIxMywwLDBcIjtcblxuJHBhbGV0dGUtcmVkLTUwOiBudGgoJHBhbGV0dGUtcmVkLCAxKTtcbiRwYWxldHRlLXJlZC0xMDA6IG50aCgkcGFsZXR0ZS1yZWQsIDIpO1xuJHBhbGV0dGUtcmVkLTIwMDogbnRoKCRwYWxldHRlLXJlZCwgMyk7XG4kcGFsZXR0ZS1yZWQtMzAwOiBudGgoJHBhbGV0dGUtcmVkLCA0KTtcbiRwYWxldHRlLXJlZC00MDA6IG50aCgkcGFsZXR0ZS1yZWQsIDUpO1xuJHBhbGV0dGUtcmVkLTUwMDogbnRoKCRwYWxldHRlLXJlZCwgNik7XG4kcGFsZXR0ZS1yZWQtNjAwOiBudGgoJHBhbGV0dGUtcmVkLCA3KTtcbiRwYWxldHRlLXJlZC03MDA6IG50aCgkcGFsZXR0ZS1yZWQsIDgpO1xuJHBhbGV0dGUtcmVkLTgwMDogbnRoKCRwYWxldHRlLXJlZCwgOSk7XG4kcGFsZXR0ZS1yZWQtOTAwOiBudGgoJHBhbGV0dGUtcmVkLCAxMCk7XG4kcGFsZXR0ZS1yZWQtQTEwMDogbnRoKCRwYWxldHRlLXJlZCwgMTEpO1xuJHBhbGV0dGUtcmVkLUEyMDA6IG50aCgkcGFsZXR0ZS1yZWQsIDEyKTtcbiRwYWxldHRlLXJlZC1BNDAwOiBudGgoJHBhbGV0dGUtcmVkLCAxMyk7XG4kcGFsZXR0ZS1yZWQtQTcwMDogbnRoKCRwYWxldHRlLXJlZCwgMTQpO1xuXG4kcGFsZXR0ZS1waW5rOlxuXCIyNTIsMjI4LDIzNlwiXG5cIjI0OCwxODcsMjA4XCJcblwiMjQ0LDE0MywxNzdcIlxuXCIyNDAsOTgsMTQ2XCJcblwiMjM2LDY0LDEyMlwiXG5cIjIzMywzMCw5OVwiXG5cIjIxNiwyNyw5NlwiXG5cIjE5NCwyNCw5MVwiXG5cIjE3MywyMCw4N1wiXG5cIjEzNiwxNCw3OVwiXG5cIjI1NSwxMjgsMTcxXCJcblwiMjU1LDY0LDEyOVwiXG5cIjI0NSwwLDg3XCJcblwiMTk3LDE3LDk4XCI7XG5cbiRwYWxldHRlLXBpbmstNTA6IG50aCgkcGFsZXR0ZS1waW5rLCAxKTtcbiRwYWxldHRlLXBpbmstMTAwOiBudGgoJHBhbGV0dGUtcGluaywgMik7XG4kcGFsZXR0ZS1waW5rLTIwMDogbnRoKCRwYWxldHRlLXBpbmssIDMpO1xuJHBhbGV0dGUtcGluay0zMDA6IG50aCgkcGFsZXR0ZS1waW5rLCA0KTtcbiRwYWxldHRlLXBpbmstNDAwOiBudGgoJHBhbGV0dGUtcGluaywgNSk7XG4kcGFsZXR0ZS1waW5rLTUwMDogbnRoKCRwYWxldHRlLXBpbmssIDYpO1xuJHBhbGV0dGUtcGluay02MDA6IG50aCgkcGFsZXR0ZS1waW5rLCA3KTtcbiRwYWxldHRlLXBpbmstNzAwOiBudGgoJHBhbGV0dGUtcGluaywgOCk7XG4kcGFsZXR0ZS1waW5rLTgwMDogbnRoKCRwYWxldHRlLXBpbmssIDkpO1xuJHBhbGV0dGUtcGluay05MDA6IG50aCgkcGFsZXR0ZS1waW5rLCAxMCk7XG4kcGFsZXR0ZS1waW5rLUExMDA6IG50aCgkcGFsZXR0ZS1waW5rLCAxMSk7XG4kcGFsZXR0ZS1waW5rLUEyMDA6IG50aCgkcGFsZXR0ZS1waW5rLCAxMik7XG4kcGFsZXR0ZS1waW5rLUE0MDA6IG50aCgkcGFsZXR0ZS1waW5rLCAxMyk7XG4kcGFsZXR0ZS1waW5rLUE3MDA6IG50aCgkcGFsZXR0ZS1waW5rLCAxNCk7XG5cbiRwYWxldHRlLXB1cnBsZTpcblwiMjQzLDIyOSwyNDVcIlxuXCIyMjUsMTkwLDIzMVwiXG5cIjIwNiwxNDcsMjE2XCJcblwiMTg2LDEwNCwyMDBcIlxuXCIxNzEsNzEsMTg4XCJcblwiMTU2LDM5LDE3NlwiXG5cIjE0MiwzNiwxNzBcIlxuXCIxMjMsMzEsMTYyXCJcblwiMTA2LDI3LDE1NFwiXG5cIjc0LDIwLDE0MFwiXG5cIjIzNCwxMjgsMjUyXCJcblwiMjI0LDY0LDI1MVwiXG5cIjIxMywwLDI0OVwiXG5cIjE3MCwwLDI1NVwiO1xuXG4kcGFsZXR0ZS1wdXJwbGUtNTA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDEpO1xuJHBhbGV0dGUtcHVycGxlLTEwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgMik7XG4kcGFsZXR0ZS1wdXJwbGUtMjAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCAzKTtcbiRwYWxldHRlLXB1cnBsZS0zMDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDQpO1xuJHBhbGV0dGUtcHVycGxlLTQwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgNSk7XG4kcGFsZXR0ZS1wdXJwbGUtNTAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCA2KTtcbiRwYWxldHRlLXB1cnBsZS02MDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDcpO1xuJHBhbGV0dGUtcHVycGxlLTcwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgOCk7XG4kcGFsZXR0ZS1wdXJwbGUtODAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCA5KTtcbiRwYWxldHRlLXB1cnBsZS05MDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDEwKTtcbiRwYWxldHRlLXB1cnBsZS1BMTAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCAxMSk7XG4kcGFsZXR0ZS1wdXJwbGUtQTIwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgMTIpO1xuJHBhbGV0dGUtcHVycGxlLUE0MDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDEzKTtcbiRwYWxldHRlLXB1cnBsZS1BNzAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCAxNCk7XG5cbiRwYWxldHRlLWRlZXAtcHVycGxlOlxuXCIyMzcsMjMxLDI0NlwiXG5cIjIwOSwxOTYsMjMzXCJcblwiMTc5LDE1NywyMTlcIlxuXCIxNDksMTE3LDIwNVwiXG5cIjEyNiw4NywxOTRcIlxuXCIxMDMsNTgsMTgzXCJcblwiOTQsNTMsMTc3XCJcblwiODEsNDUsMTY4XCJcblwiNjksMzksMTYwXCJcblwiNDksMjcsMTQ2XCJcblwiMTc5LDEzNiwyNTVcIlxuXCIxMjQsNzcsMjU1XCJcblwiMTAxLDMxLDI1NVwiXG5cIjk4LDAsMjM0XCI7XG5cbiRwYWxldHRlLWRlZXAtcHVycGxlLTUwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDEpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtMTAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDIpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtMjAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDMpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtMzAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDQpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtNDAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDUpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtNTAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDYpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtNjAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDcpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtNzAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDgpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtODAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDkpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtOTAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDEwKTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLUExMDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgMTEpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtQTIwMDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCAxMik7XG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS1BNDAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDEzKTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLUE3MDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgMTQpO1xuXG4kcGFsZXR0ZS1pbmRpZ286XG5cIjIzMiwyMzQsMjQ2XCJcblwiMTk3LDIwMiwyMzNcIlxuXCIxNTksMTY4LDIxOFwiXG5cIjEyMSwxMzQsMjAzXCJcblwiOTIsMTA3LDE5MlwiXG5cIjYzLDgxLDE4MVwiXG5cIjU3LDczLDE3MVwiXG5cIjQ4LDYzLDE1OVwiXG5cIjQwLDUzLDE0N1wiXG5cIjI2LDM1LDEyNlwiXG5cIjE0MCwxNTgsMjU1XCJcblwiODMsMTA5LDI1NFwiXG5cIjYxLDkwLDI1NFwiXG5cIjQ4LDc5LDI1NFwiO1xuXG4kcGFsZXR0ZS1pbmRpZ28tNTA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDEpO1xuJHBhbGV0dGUtaW5kaWdvLTEwMDogbnRoKCRwYWxldHRlLWluZGlnbywgMik7XG4kcGFsZXR0ZS1pbmRpZ28tMjAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCAzKTtcbiRwYWxldHRlLWluZGlnby0zMDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDQpO1xuJHBhbGV0dGUtaW5kaWdvLTQwMDogbnRoKCRwYWxldHRlLWluZGlnbywgNSk7XG4kcGFsZXR0ZS1pbmRpZ28tNTAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCA2KTtcbiRwYWxldHRlLWluZGlnby02MDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDcpO1xuJHBhbGV0dGUtaW5kaWdvLTcwMDogbnRoKCRwYWxldHRlLWluZGlnbywgOCk7XG4kcGFsZXR0ZS1pbmRpZ28tODAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCA5KTtcbiRwYWxldHRlLWluZGlnby05MDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDEwKTtcbiRwYWxldHRlLWluZGlnby1BMTAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCAxMSk7XG4kcGFsZXR0ZS1pbmRpZ28tQTIwMDogbnRoKCRwYWxldHRlLWluZGlnbywgMTIpO1xuJHBhbGV0dGUtaW5kaWdvLUE0MDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDEzKTtcbiRwYWxldHRlLWluZGlnby1BNzAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCAxNCk7XG5cbiRwYWxldHRlLWJsdWU6XG5cIjIyNywyNDIsMjUzXCJcblwiMTg3LDIyMiwyNTFcIlxuXCIxNDQsMjAyLDI0OVwiXG5cIjEwMCwxODEsMjQ2XCJcblwiNjYsMTY1LDI0NVwiXG5cIjMzLDE1MCwyNDNcIlxuXCIzMCwxMzYsMjI5XCJcblwiMjUsMTE4LDIxMFwiXG5cIjIxLDEwMSwxOTJcIlxuXCIxMyw3MSwxNjFcIlxuXCIxMzAsMTc3LDI1NVwiXG5cIjY4LDEzOCwyNTVcIlxuXCI0MSwxMjEsMjU1XCJcblwiNDEsOTgsMjU1XCI7XG5cbiRwYWxldHRlLWJsdWUtNTA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxKTtcbiRwYWxldHRlLWJsdWUtMTAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgMik7XG4kcGFsZXR0ZS1ibHVlLTIwMDogbnRoKCRwYWxldHRlLWJsdWUsIDMpO1xuJHBhbGV0dGUtYmx1ZS0zMDA6IG50aCgkcGFsZXR0ZS1ibHVlLCA0KTtcbiRwYWxldHRlLWJsdWUtNDAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgNSk7XG4kcGFsZXR0ZS1ibHVlLTUwMDogbnRoKCRwYWxldHRlLWJsdWUsIDYpO1xuJHBhbGV0dGUtYmx1ZS02MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCA3KTtcbiRwYWxldHRlLWJsdWUtNzAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgOCk7XG4kcGFsZXR0ZS1ibHVlLTgwMDogbnRoKCRwYWxldHRlLWJsdWUsIDkpO1xuJHBhbGV0dGUtYmx1ZS05MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxMCk7XG4kcGFsZXR0ZS1ibHVlLUExMDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxMSk7XG4kcGFsZXR0ZS1ibHVlLUEyMDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxMik7XG4kcGFsZXR0ZS1ibHVlLUE0MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxMyk7XG4kcGFsZXR0ZS1ibHVlLUE3MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxNCk7XG5cbiRwYWxldHRlLWxpZ2h0LWJsdWU6XG5cIjIyNSwyNDUsMjU0XCJcblwiMTc5LDIyOSwyNTJcIlxuXCIxMjksMjEyLDI1MFwiXG5cIjc5LDE5NSwyNDdcIlxuXCI0MSwxODIsMjQ2XCJcblwiMywxNjksMjQ0XCJcblwiMywxNTUsMjI5XCJcblwiMiwxMzYsMjA5XCJcblwiMiwxMTksMTg5XCJcblwiMSw4NywxNTVcIlxuXCIxMjgsMjE2LDI1NVwiXG5cIjY0LDE5NiwyNTVcIlxuXCIwLDE3NiwyNTVcIlxuXCIwLDE0NSwyMzRcIjtcblxuJHBhbGV0dGUtbGlnaHQtYmx1ZS01MDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDEpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS0xMDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCAyKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtMjAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgMyk7XG4kcGFsZXR0ZS1saWdodC1ibHVlLTMwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDQpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS00MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCA1KTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtNTAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgNik7XG4kcGFsZXR0ZS1saWdodC1ibHVlLTYwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDcpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS03MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCA4KTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtODAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgOSk7XG4kcGFsZXR0ZS1saWdodC1ibHVlLTkwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDEwKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtQTEwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDExKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtQTIwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDEyKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtQTQwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDEzKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtQTcwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDE0KTtcblxuJHBhbGV0dGUtY3lhbjpcblwiMjI0LDI0NywyNTBcIlxuXCIxNzgsMjM1LDI0MlwiXG5cIjEyOCwyMjIsMjM0XCJcblwiNzcsMjA4LDIyNVwiXG5cIjM4LDE5OCwyMThcIlxuXCIwLDE4OCwyMTJcIlxuXCIwLDE3MiwxOTNcIlxuXCIwLDE1MSwxNjdcIlxuXCIwLDEzMSwxNDNcIlxuXCIwLDk2LDEwMFwiXG5cIjEzMiwyNTUsMjU1XCJcblwiMjQsMjU1LDI1NVwiXG5cIjAsMjI5LDI1NVwiXG5cIjAsMTg0LDIxMlwiO1xuXG4kcGFsZXR0ZS1jeWFuLTUwOiBudGgoJHBhbGV0dGUtY3lhbiwgMSk7XG4kcGFsZXR0ZS1jeWFuLTEwMDogbnRoKCRwYWxldHRlLWN5YW4sIDIpO1xuJHBhbGV0dGUtY3lhbi0yMDA6IG50aCgkcGFsZXR0ZS1jeWFuLCAzKTtcbiRwYWxldHRlLWN5YW4tMzAwOiBudGgoJHBhbGV0dGUtY3lhbiwgNCk7XG4kcGFsZXR0ZS1jeWFuLTQwMDogbnRoKCRwYWxldHRlLWN5YW4sIDUpO1xuJHBhbGV0dGUtY3lhbi01MDA6IG50aCgkcGFsZXR0ZS1jeWFuLCA2KTtcbiRwYWxldHRlLWN5YW4tNjAwOiBudGgoJHBhbGV0dGUtY3lhbiwgNyk7XG4kcGFsZXR0ZS1jeWFuLTcwMDogbnRoKCRwYWxldHRlLWN5YW4sIDgpO1xuJHBhbGV0dGUtY3lhbi04MDA6IG50aCgkcGFsZXR0ZS1jeWFuLCA5KTtcbiRwYWxldHRlLWN5YW4tOTAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMTApO1xuJHBhbGV0dGUtY3lhbi1BMTAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMTEpO1xuJHBhbGV0dGUtY3lhbi1BMjAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMTIpO1xuJHBhbGV0dGUtY3lhbi1BNDAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMTMpO1xuJHBhbGV0dGUtY3lhbi1BNzAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMTQpO1xuXG4kcGFsZXR0ZS10ZWFsOlxuXCIyMjQsMjQyLDI0MVwiXG5cIjE3OCwyMjMsMjE5XCJcblwiMTI4LDIwMywxOTZcIlxuXCI3NywxODIsMTcyXCJcblwiMzgsMTY2LDE1NFwiXG5cIjAsMTUwLDEzNlwiXG5cIjAsMTM3LDEyM1wiXG5cIjAsMTIxLDEwN1wiXG5cIjAsMTA1LDkyXCJcblwiMCw3Nyw2NFwiXG5cIjE2NywyNTUsMjM1XCJcblwiMTAwLDI1NSwyMThcIlxuXCIyOSwyMzMsMTgyXCJcblwiMCwxOTEsMTY1XCI7XG5cbiRwYWxldHRlLXRlYWwtNTA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxKTtcbiRwYWxldHRlLXRlYWwtMTAwOiBudGgoJHBhbGV0dGUtdGVhbCwgMik7XG4kcGFsZXR0ZS10ZWFsLTIwMDogbnRoKCRwYWxldHRlLXRlYWwsIDMpO1xuJHBhbGV0dGUtdGVhbC0zMDA6IG50aCgkcGFsZXR0ZS10ZWFsLCA0KTtcbiRwYWxldHRlLXRlYWwtNDAwOiBudGgoJHBhbGV0dGUtdGVhbCwgNSk7XG4kcGFsZXR0ZS10ZWFsLTUwMDogbnRoKCRwYWxldHRlLXRlYWwsIDYpO1xuJHBhbGV0dGUtdGVhbC02MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCA3KTtcbiRwYWxldHRlLXRlYWwtNzAwOiBudGgoJHBhbGV0dGUtdGVhbCwgOCk7XG4kcGFsZXR0ZS10ZWFsLTgwMDogbnRoKCRwYWxldHRlLXRlYWwsIDkpO1xuJHBhbGV0dGUtdGVhbC05MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxMCk7XG4kcGFsZXR0ZS10ZWFsLUExMDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxMSk7XG4kcGFsZXR0ZS10ZWFsLUEyMDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxMik7XG4kcGFsZXR0ZS10ZWFsLUE0MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxMyk7XG4kcGFsZXR0ZS10ZWFsLUE3MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxNCk7XG5cbiRwYWxldHRlLWdyZWVuOlxuXCIyMzIsMjQ1LDIzM1wiXG5cIjIwMCwyMzAsMjAxXCJcblwiMTY1LDIxNCwxNjdcIlxuXCIxMjksMTk5LDEzMlwiXG5cIjEwMiwxODcsMTA2XCJcblwiNzYsMTc1LDgwXCJcblwiNjcsMTYwLDcxXCJcblwiNTYsMTQyLDYwXCJcblwiNDYsMTI1LDUwXCJcblwiMjcsOTQsMzJcIlxuXCIxODUsMjQ2LDIwMlwiXG5cIjEwNSwyNDAsMTc0XCJcblwiMCwyMzAsMTE4XCJcblwiMCwyMDAsODNcIjtcblxuJHBhbGV0dGUtZ3JlZW4tNTA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMSk7XG4kcGFsZXR0ZS1ncmVlbi0xMDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMik7XG4kcGFsZXR0ZS1ncmVlbi0yMDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMyk7XG4kcGFsZXR0ZS1ncmVlbi0zMDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgNCk7XG4kcGFsZXR0ZS1ncmVlbi00MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgNSk7XG4kcGFsZXR0ZS1ncmVlbi01MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgNik7XG4kcGFsZXR0ZS1ncmVlbi02MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgNyk7XG4kcGFsZXR0ZS1ncmVlbi03MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgOCk7XG4kcGFsZXR0ZS1ncmVlbi04MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgOSk7XG4kcGFsZXR0ZS1ncmVlbi05MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMTApO1xuJHBhbGV0dGUtZ3JlZW4tQTEwMDogbnRoKCRwYWxldHRlLWdyZWVuLCAxMSk7XG4kcGFsZXR0ZS1ncmVlbi1BMjAwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDEyKTtcbiRwYWxldHRlLWdyZWVuLUE0MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMTMpO1xuJHBhbGV0dGUtZ3JlZW4tQTcwMDogbnRoKCRwYWxldHRlLWdyZWVuLCAxNCk7XG5cbiRwYWxldHRlLWxpZ2h0LWdyZWVuOlxuXCIyNDEsMjQ4LDIzM1wiXG5cIjIyMCwyMzcsMjAwXCJcblwiMTk3LDIyNSwxNjVcIlxuXCIxNzQsMjEzLDEyOVwiXG5cIjE1NiwyMDQsMTAxXCJcblwiMTM5LDE5NSw3NFwiXG5cIjEyNCwxNzksNjZcIlxuXCIxMDQsMTU5LDU2XCJcblwiODUsMTM5LDQ3XCJcblwiNTEsMTA1LDMwXCJcblwiMjA0LDI1NSwxNDRcIlxuXCIxNzgsMjU1LDg5XCJcblwiMTE4LDI1NSwzXCJcblwiMTAwLDIyMSwyM1wiO1xuXG4kcGFsZXR0ZS1saWdodC1ncmVlbi01MDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAxKTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTEwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAyKTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTIwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAzKTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTMwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA0KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTQwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA1KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTUwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA2KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTYwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA3KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTcwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA4KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTgwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA5KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTkwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAxMCk7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi1BMTAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDExKTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLUEyMDA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgMTIpO1xuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tQTQwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAxMyk7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi1BNzAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDE0KTtcblxuJHBhbGV0dGUtbGltZTpcblwiMjQ5LDI1MSwyMzFcIlxuXCIyNDAsMjQ0LDE5NVwiXG5cIjIzMCwyMzgsMTU2XCJcblwiMjIwLDIzMSwxMTdcIlxuXCIyMTIsMjI1LDg3XCJcblwiMjA1LDIyMCw1N1wiXG5cIjE5MiwyMDIsNTFcIlxuXCIxNzUsMTgwLDQzXCJcblwiMTU4LDE1NywzNlwiXG5cIjEzMCwxMTksMjNcIlxuXCIyNDQsMjU1LDEyOVwiXG5cIjIzOCwyNTUsNjVcIlxuXCIxOTgsMjU1LDBcIlxuXCIxNzQsMjM0LDBcIjtcblxuJHBhbGV0dGUtbGltZS01MDogbnRoKCRwYWxldHRlLWxpbWUsIDEpO1xuJHBhbGV0dGUtbGltZS0xMDA6IG50aCgkcGFsZXR0ZS1saW1lLCAyKTtcbiRwYWxldHRlLWxpbWUtMjAwOiBudGgoJHBhbGV0dGUtbGltZSwgMyk7XG4kcGFsZXR0ZS1saW1lLTMwMDogbnRoKCRwYWxldHRlLWxpbWUsIDQpO1xuJHBhbGV0dGUtbGltZS00MDA6IG50aCgkcGFsZXR0ZS1saW1lLCA1KTtcbiRwYWxldHRlLWxpbWUtNTAwOiBudGgoJHBhbGV0dGUtbGltZSwgNik7XG4kcGFsZXR0ZS1saW1lLTYwMDogbnRoKCRwYWxldHRlLWxpbWUsIDcpO1xuJHBhbGV0dGUtbGltZS03MDA6IG50aCgkcGFsZXR0ZS1saW1lLCA4KTtcbiRwYWxldHRlLWxpbWUtODAwOiBudGgoJHBhbGV0dGUtbGltZSwgOSk7XG4kcGFsZXR0ZS1saW1lLTkwMDogbnRoKCRwYWxldHRlLWxpbWUsIDEwKTtcbiRwYWxldHRlLWxpbWUtQTEwMDogbnRoKCRwYWxldHRlLWxpbWUsIDExKTtcbiRwYWxldHRlLWxpbWUtQTIwMDogbnRoKCRwYWxldHRlLWxpbWUsIDEyKTtcbiRwYWxldHRlLWxpbWUtQTQwMDogbnRoKCRwYWxldHRlLWxpbWUsIDEzKTtcbiRwYWxldHRlLWxpbWUtQTcwMDogbnRoKCRwYWxldHRlLWxpbWUsIDE0KTtcblxuJHBhbGV0dGUteWVsbG93OlxuXCIyNTUsMjUzLDIzMVwiXG5cIjI1NSwyNDksMTk2XCJcblwiMjU1LDI0NSwxNTdcIlxuXCIyNTUsMjQxLDExOFwiXG5cIjI1NSwyMzgsODhcIlxuXCIyNTUsMjM1LDU5XCJcblwiMjUzLDIxNiw1M1wiXG5cIjI1MSwxOTIsNDVcIlxuXCIyNDksMTY4LDM3XCJcblwiMjQ1LDEyNywyM1wiXG5cIjI1NSwyNTUsMTQxXCJcblwiMjU1LDI1NSwwXCJcblwiMjU1LDIzNCwwXCJcblwiMjU1LDIxNCwwXCI7XG5cbiRwYWxldHRlLXllbGxvdy01MDogbnRoKCRwYWxldHRlLXllbGxvdywgMSk7XG4kcGFsZXR0ZS15ZWxsb3ctMTAwOiBudGgoJHBhbGV0dGUteWVsbG93LCAyKTtcbiRwYWxldHRlLXllbGxvdy0yMDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDMpO1xuJHBhbGV0dGUteWVsbG93LTMwMDogbnRoKCRwYWxldHRlLXllbGxvdywgNCk7XG4kcGFsZXR0ZS15ZWxsb3ctNDAwOiBudGgoJHBhbGV0dGUteWVsbG93LCA1KTtcbiRwYWxldHRlLXllbGxvdy01MDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDYpO1xuJHBhbGV0dGUteWVsbG93LTYwMDogbnRoKCRwYWxldHRlLXllbGxvdywgNyk7XG4kcGFsZXR0ZS15ZWxsb3ctNzAwOiBudGgoJHBhbGV0dGUteWVsbG93LCA4KTtcbiRwYWxldHRlLXllbGxvdy04MDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDkpO1xuJHBhbGV0dGUteWVsbG93LTkwMDogbnRoKCRwYWxldHRlLXllbGxvdywgMTApO1xuJHBhbGV0dGUteWVsbG93LUExMDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDExKTtcbiRwYWxldHRlLXllbGxvdy1BMjAwOiBudGgoJHBhbGV0dGUteWVsbG93LCAxMik7XG4kcGFsZXR0ZS15ZWxsb3ctQTQwMDogbnRoKCRwYWxldHRlLXllbGxvdywgMTMpO1xuJHBhbGV0dGUteWVsbG93LUE3MDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDE0KTtcblxuJHBhbGV0dGUtYW1iZXI6XG5cIjI1NSwyNDgsMjI1XCJcblwiMjU1LDIzNiwxNzlcIlxuXCIyNTUsMjI0LDEzMFwiXG5cIjI1NSwyMTMsNzlcIlxuXCIyNTUsMjAyLDQwXCJcblwiMjU1LDE5Myw3XCJcblwiMjU1LDE3OSwwXCJcblwiMjU1LDE2MCwwXCJcblwiMjU1LDE0MywwXCJcblwiMjU1LDExMSwwXCJcblwiMjU1LDIyOSwxMjdcIlxuXCIyNTUsMjE1LDY0XCJcblwiMjU1LDE5NiwwXCJcblwiMjU1LDE3MSwwXCI7XG5cbiRwYWxldHRlLWFtYmVyLTUwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDEpO1xuJHBhbGV0dGUtYW1iZXItMTAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDIpO1xuJHBhbGV0dGUtYW1iZXItMjAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDMpO1xuJHBhbGV0dGUtYW1iZXItMzAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDQpO1xuJHBhbGV0dGUtYW1iZXItNDAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDUpO1xuJHBhbGV0dGUtYW1iZXItNTAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDYpO1xuJHBhbGV0dGUtYW1iZXItNjAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDcpO1xuJHBhbGV0dGUtYW1iZXItNzAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDgpO1xuJHBhbGV0dGUtYW1iZXItODAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDkpO1xuJHBhbGV0dGUtYW1iZXItOTAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDEwKTtcbiRwYWxldHRlLWFtYmVyLUExMDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgMTEpO1xuJHBhbGV0dGUtYW1iZXItQTIwMDogbnRoKCRwYWxldHRlLWFtYmVyLCAxMik7XG4kcGFsZXR0ZS1hbWJlci1BNDAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDEzKTtcbiRwYWxldHRlLWFtYmVyLUE3MDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgMTQpO1xuXG4kcGFsZXR0ZS1vcmFuZ2U6XG5cIjI1NSwyNDMsMjI0XCJcblwiMjU1LDIyNCwxNzhcIlxuXCIyNTUsMjA0LDEyOFwiXG5cIjI1NSwxODMsNzdcIlxuXCIyNTUsMTY3LDM4XCJcblwiMjU1LDE1MiwwXCJcblwiMjUxLDE0MCwwXCJcblwiMjQ1LDEyNCwwXCJcblwiMjM5LDEwOCwwXCJcblwiMjMwLDgxLDBcIlxuXCIyNTUsMjA5LDEyOFwiXG5cIjI1NSwxNzEsNjRcIlxuXCIyNTUsMTQ1LDBcIlxuXCIyNTUsMTA5LDBcIjtcblxuJHBhbGV0dGUtb3JhbmdlLTUwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCAxKTtcbiRwYWxldHRlLW9yYW5nZS0xMDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDIpO1xuJHBhbGV0dGUtb3JhbmdlLTIwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgMyk7XG4kcGFsZXR0ZS1vcmFuZ2UtMzAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCA0KTtcbiRwYWxldHRlLW9yYW5nZS00MDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDUpO1xuJHBhbGV0dGUtb3JhbmdlLTUwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgNik7XG4kcGFsZXR0ZS1vcmFuZ2UtNjAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCA3KTtcbiRwYWxldHRlLW9yYW5nZS03MDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDgpO1xuJHBhbGV0dGUtb3JhbmdlLTgwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgOSk7XG4kcGFsZXR0ZS1vcmFuZ2UtOTAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCAxMCk7XG4kcGFsZXR0ZS1vcmFuZ2UtQTEwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgMTEpO1xuJHBhbGV0dGUtb3JhbmdlLUEyMDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDEyKTtcbiRwYWxldHRlLW9yYW5nZS1BNDAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCAxMyk7XG4kcGFsZXR0ZS1vcmFuZ2UtQTcwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgMTQpO1xuXG4kcGFsZXR0ZS1kZWVwLW9yYW5nZTpcblwiMjUxLDIzMywyMzFcIlxuXCIyNTUsMjA0LDE4OFwiXG5cIjI1NSwxNzEsMTQ1XCJcblwiMjU1LDEzOCwxMDFcIlxuXCIyNTUsMTEyLDY3XCJcblwiMjU1LDg3LDM0XCJcblwiMjQ0LDgxLDMwXCJcblwiMjMwLDc0LDI1XCJcblwiMjE2LDY3LDIxXCJcblwiMTkxLDU0LDEyXCJcblwiMjU1LDE1OCwxMjhcIlxuXCIyNTUsMTEwLDY0XCJcblwiMjU1LDYxLDBcIlxuXCIyMjEsNDQsMFwiO1xuXG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS01MDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAxKTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTEwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAyKTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTIwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAzKTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTMwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA0KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTQwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA1KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTUwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA2KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTYwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA3KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTcwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA4KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTgwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA5KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTkwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAxMCk7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS1BMTAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDExKTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLUEyMDA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgMTIpO1xuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtQTQwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAxMyk7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS1BNzAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDE0KTtcblxuXG4vLyBDb2xvciBvcmRlcjogNTAsIDEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwLCA5MDAuXG5cbiRwYWxldHRlLWJyb3duOlxuXCIyMzksMjM1LDIzM1wiXG5cIjIxNSwyMDQsMjAwXCJcblwiMTg4LDE3MCwxNjRcIlxuXCIxNjEsMTM2LDEyN1wiXG5cIjE0MSwxMTAsOTlcIlxuXCIxMjEsODUsNzJcIlxuXCIxMDksNzYsNjVcIlxuXCI5Myw2NCw1NVwiXG5cIjc4LDUyLDQ2XCJcblwiNjIsMzksMzVcIjtcblxuJHBhbGV0dGUtYnJvd24tNTA6IG50aCgkcGFsZXR0ZS1icm93biwgMSk7XG4kcGFsZXR0ZS1icm93bi0xMDA6IG50aCgkcGFsZXR0ZS1icm93biwgMik7XG4kcGFsZXR0ZS1icm93bi0yMDA6IG50aCgkcGFsZXR0ZS1icm93biwgMyk7XG4kcGFsZXR0ZS1icm93bi0zMDA6IG50aCgkcGFsZXR0ZS1icm93biwgNCk7XG4kcGFsZXR0ZS1icm93bi00MDA6IG50aCgkcGFsZXR0ZS1icm93biwgNSk7XG4kcGFsZXR0ZS1icm93bi01MDA6IG50aCgkcGFsZXR0ZS1icm93biwgNik7XG4kcGFsZXR0ZS1icm93bi02MDA6IG50aCgkcGFsZXR0ZS1icm93biwgNyk7XG4kcGFsZXR0ZS1icm93bi03MDA6IG50aCgkcGFsZXR0ZS1icm93biwgOCk7XG4kcGFsZXR0ZS1icm93bi04MDA6IG50aCgkcGFsZXR0ZS1icm93biwgOSk7XG4kcGFsZXR0ZS1icm93bi05MDA6IG50aCgkcGFsZXR0ZS1icm93biwgMTApO1xuXG4kcGFsZXR0ZS1ncmV5OlxuXCIyNTAsMjUwLDI1MFwiXG5cIjI0NSwyNDUsMjQ1XCJcblwiMjM4LDIzOCwyMzhcIlxuXCIyMjQsMjI0LDIyNFwiXG5cIjE4OSwxODksMTg5XCJcblwiMTU4LDE1OCwxNThcIlxuXCIxMTcsMTE3LDExN1wiXG5cIjk3LDk3LDk3XCJcblwiNjYsNjYsNjZcIlxuXCIzMywzMywzM1wiO1xuXG4kcGFsZXR0ZS1ncmV5LTUwOiBudGgoJHBhbGV0dGUtZ3JleSwgMSk7XG4kcGFsZXR0ZS1ncmV5LTEwMDogbnRoKCRwYWxldHRlLWdyZXksIDIpO1xuJHBhbGV0dGUtZ3JleS0yMDA6IG50aCgkcGFsZXR0ZS1ncmV5LCAzKTtcbiRwYWxldHRlLWdyZXktMzAwOiBudGgoJHBhbGV0dGUtZ3JleSwgNCk7XG4kcGFsZXR0ZS1ncmV5LTQwMDogbnRoKCRwYWxldHRlLWdyZXksIDUpO1xuJHBhbGV0dGUtZ3JleS01MDA6IG50aCgkcGFsZXR0ZS1ncmV5LCA2KTtcbiRwYWxldHRlLWdyZXktNjAwOiBudGgoJHBhbGV0dGUtZ3JleSwgNyk7XG4kcGFsZXR0ZS1ncmV5LTcwMDogbnRoKCRwYWxldHRlLWdyZXksIDgpO1xuJHBhbGV0dGUtZ3JleS04MDA6IG50aCgkcGFsZXR0ZS1ncmV5LCA5KTtcbiRwYWxldHRlLWdyZXktOTAwOiBudGgoJHBhbGV0dGUtZ3JleSwgMTApO1xuXG4kcGFsZXR0ZS1ibHVlLWdyZXk6XG5cIjIzNiwyMzksMjQxXCJcblwiMjA3LDIxNiwyMjBcIlxuXCIxNzYsMTkwLDE5N1wiXG5cIjE0NCwxNjQsMTc0XCJcblwiMTIwLDE0NCwxNTZcIlxuXCI5NiwxMjUsMTM5XCJcblwiODQsMTEwLDEyMlwiXG5cIjY5LDkwLDEwMFwiXG5cIjU1LDcxLDc5XCJcblwiMzgsNTAsNTZcIjtcblxuJHBhbGV0dGUtYmx1ZS1ncmV5LTUwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCAxKTtcbiRwYWxldHRlLWJsdWUtZ3JleS0xMDA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDIpO1xuJHBhbGV0dGUtYmx1ZS1ncmV5LTIwMDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgMyk7XG4kcGFsZXR0ZS1ibHVlLWdyZXktMzAwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCA0KTtcbiRwYWxldHRlLWJsdWUtZ3JleS00MDA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDUpO1xuJHBhbGV0dGUtYmx1ZS1ncmV5LTUwMDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgNik7XG4kcGFsZXR0ZS1ibHVlLWdyZXktNjAwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCA3KTtcbiRwYWxldHRlLWJsdWUtZ3JleS03MDA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDgpO1xuJHBhbGV0dGUtYmx1ZS1ncmV5LTgwMDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgOSk7XG4kcGFsZXR0ZS1ibHVlLWdyZXktOTAwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCAxMCk7XG5cbiRjb2xvci1ibGFjazogXCIwLDAsMFwiO1xuJGNvbG9yLXdoaXRlOiBcIjI1NSwyNTUsMjU1XCI7XG5cblxuLyogY29sb3JzLnNjc3MgKi9cbiRzdHlsZWd1aWRlLWdlbmVyYXRlLXRlbXBsYXRlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIHR3byBwb3NzaWJsZSBjb2xvcnMgZm9yIG92ZXJsYXllZCB0ZXh0LlxuJGNvbG9yLWRhcmstY29udHJhc3Q6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRjb2xvci1saWdodC1jb250cmFzdDogJGNvbG9yLWJsYWNrICFkZWZhdWx0O1xuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcbiAgQHJldHVybiBjYWxjKCRudW1iZXIgLyAxKTtcbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qIFR5cG9ncmFwaHkgKi9cblxuQG1peGluIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaWYgJHVzZVByZWZlcnJlZCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmVmZXJyZWRfZm9udDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1kaXNwbGF5LTQoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMTEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuNTQ7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tZGlzcGxheS0zKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuNTQ7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tZGlzcGxheS0yKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC41NDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1kaXNwbGF5LTEoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjU0O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWhlYWRsaW5lKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC44NztcbiAgfVxufVxuXG5AbWl4aW4gdHlwby10aXRsZSgkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tc3ViaGVhZCgkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tc3ViaGVhZC0yKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC44NztcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1ib2R5LTIoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiBmYWxzZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIEBpZiAkdXNlUHJlZmVycmVkIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9IEBlbHNlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjg3O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWJvZHktMSgkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC44NztcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1jYXB0aW9uKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjU0O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWJsb2NrcXVvdGUoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTAuNWVtO1xuICAgIGNvbnRlbnQ6ICfigJwnO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ+KAnSc7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjA1ZW07XG4gIH1cblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuNTQ7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tbWVudSgkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjg3O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWJ1dHRvbigkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjg3O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWljb24oKSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8qIFNoYWRvd3MgKi9cblxuLy8gRm9jdXMgc2hhZG93IG1peGluLlxuQG1peGluIGZvY3VzLXNoYWRvdygpIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLC4xOCksMCA4cHggMTZweCByZ2JhKDAsMCwwLC4zNik7XG59XG5cbkBtaXhpbiBzaGFkb3ctMmRwKCkge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSk7XG59XG5AbWl4aW4gc2hhZG93LTNkcCgpIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpO1xufVxuQG1peGluIHNoYWRvdy00ZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5AbWl4aW4gc2hhZG93LTZkcCgpIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5AbWl4aW4gc2hhZG93LThkcCgpIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTE2ZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwICA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwICA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctMjRkcCgpIHtcbiAgYm94LXNoYWRvdzogMCAgOXB4IDQ2cHggIDhweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAyNHB4IDM4cHggIDNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuXG4vKiBBbmltYXRpb25zICovXG5cbkBtaXhpbiBtYXRlcmlhbC1hbmltYXRpb24tZmFzdC1vdXQtc2xvdy1pbigkZHVyYXRpb246MC4ycykge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW47XG59XG5cbkBtaXhpbiBtYXRlcmlhbC1hbmltYXRpb24tbGluZWFyLW91dC1zbG93LWluKCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tY3VydmUtbGluZWFyLW91dC1zbG93LWluO1xufVxuXG5AbWl4aW4gbWF0ZXJpYWwtYW5pbWF0aW9uLWZhc3Qtb3V0LWxpbmVhci1pbigkZHVyYXRpb246MC4ycykge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LWxpbmVhci1pbjtcbn1cblxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tY3VydmUtZGVmYXVsdDtcbn1cblxuLyogRGlhbG9nICovXG5cbkBtaXhpbiBkaWFsb2ctd2lkdGgoJHVuaXRzOjUpIHtcbiAgQGlmKHR5cGVfb2YoJHVuaXRzKSAhPSAnbnVtYmVyJykge1xuICAgIEBlcnJvciBcIlRoZSB1bml0IGdpdmVuIHRvIGRpYWxvZy13aWR0aCBzaG91bGQgYmUgYSBudW1iZXIuXCI7XG4gIH1cbiAgLy8gNTZkcCBpcyB0aGUgYmFzZSB1bml0IHdpZHRoIGZvciBEaWFsb2dzLlxuICAvLyBXaXRoIDUgdW5pdHMgYmVpbmcgdGhlIG51bWJlciBvZiB1bml0cyBmb3IgYSBtb2JpbGUgZGV2aWNlLlxuICAvLyBodHRwczovL2dvby5nbC9zSzJPNW9cbiAgd2lkdGg6ICR1bml0cyAqIDU2cHg7XG59XG4iLCIvKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXRZYUdzMTI2TWlacEJBLVVGVUljVlhTQ0VreDJjbXF2WGxXcVd0RTZGMTVNLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXRZYUdzMTI2TWlacEJBLVVGVUljVlhTQ0VreDJjbXF2WGxXcVd2VTZGMTVNLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW10WWFHczEyNk1pWnBCQS1VRlVJY1ZYU0NFa3gyY21xdlhsV3FXdFU2RjE1TS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW10WWFHczEyNk1pWnBCQS1VRlVJY1ZYU0NFa3gyY21xdlhsV3FXdWs2RjE1TS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDM3NywgVSswMzdBLTAzN0YsIFUrMDM4NC0wMzhBLCBVKzAzOEMsIFUrMDM4RS0wM0ExLCBVKzAzQTMtMDNGRjtcbn1cbi8qIGhlYnJldyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdFlhR3MxMjZNaVpwQkEtVUZVSWNWWFNDRWt4MmNtcXZYbFdxV3UwNkYxNU0ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsIFUrMjAwQy0yMDEwLCBVKzIwQUEsIFUrMjVDQywgVStGQjFELUZCNEY7XG59XG4vKiBtYXRoICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW10WWFHczEyNk1pWnBCQS1VRlVJY1ZYU0NFa3gyY21xdlhsV3FXeFU2RjE1TS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDItMDMwMywgVSswMzA1LCBVKzAzMDctMDMwOCwgVSswMzMwLCBVKzAzOTEtMDNBMSwgVSswM0EzLTAzQTksIFUrMDNCMS0wM0M5LCBVKzAzRDEsIFUrMDNENS0wM0Q2LCBVKzAzRjAtMDNGMSwgVSswM0Y0LTAzRjUsIFUrMjAzNC0yMDM3LCBVKzIwNTcsIFUrMjBEMC0yMERDLCBVKzIwRTEsIFUrMjBFNS0yMEVGLCBVKzIxMDIsIFUrMjEwQS0yMTBFLCBVKzIxMTAtMjExMiwgVSsyMTE1LCBVKzIxMTktMjExRCwgVSsyMTI0LCBVKzIxMjgsIFUrMjEyQy0yMTJELCBVKzIxMkYtMjEzMSwgVSsyMTMzLTIxMzgsIFUrMjEzQy0yMTQwLCBVKzIxNDUtMjE0OSwgVSsyMTkwLCBVKzIxOTIsIFUrMjE5NC0yMUFFLCBVKzIxQjAtMjFFNSwgVSsyMUYxLTIxRjIsIFUrMjFGNC0yMjExLCBVKzIyMTMtMjIxNCwgVSsyMjE2LTIyRkYsIFUrMjMwOC0yMzBCLCBVKzIzMTAsIFUrMjMxOSwgVSsyMzFDLTIzMjEsIFUrMjMzNi0yMzdBLCBVKzIzN0MsIFUrMjM5NSwgVSsyMzlCLTIzQjYsIFUrMjNEMCwgVSsyM0RDLTIzRTEsIFUrMjQ3NC0yNDc1LCBVKzI1QUYsIFUrMjVCMywgVSsyNUI3LCBVKzI1QkQsIFUrMjVDMSwgVSsyNUNBLCBVKzI1Q0MsIFUrMjVGQiwgVSsyNjZELTI2NkYsIFUrMjdDMC0yN0ZGLCBVKzI5MDAtMkFGRiwgVSsyQjBFLTJCMTEsIFUrMkIzMC0yQjRDLCBVKzJCRkUsIFUrRkY1QiwgVStGRjVELCBVKzFENDAwLTFEN0ZGLCBVKzFFRTAwLTFFRUZGO1xufVxuLyogc3ltYm9scyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdFlhR3MxMjZNaVpwQkEtVUZVSWNWWFNDRWt4MmNtcXZYbFdxVzEwNkYxNU0ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAxLTAwMEMsIFUrMDAwRS0wMDFGLCBVKzAwN0YtMDA5RiwgVSsyMERELTIwRTAsIFUrMjBFMi0yMEU0LCBVKzIxNTAtMjE4RiwgVSsyMTkwLCBVKzIxOTIsIFUrMjE5NC0yMTk5LCBVKzIxQUYsIFUrMjFFNi0yMUYwLCBVKzIxRjMsIFUrMjIxOC0yMjE5LCBVKzIyOTksIFUrMjJDNC0yMkM2LCBVKzIzMDAtMjQzRiwgVSsyNDQwLTI0NEEsIFUrMjQ2MC0yNEZGLCBVKzI1QTAtMjdCRiwgVSsyODAwLTI4RkYsIFUrMjkyMS0yOTIyLCBVKzI5ODEsIFUrMjlCRiwgVSsyOUVCLCBVKzJCMDAtMkJGRiwgVSs0REMwLTRERkYsIFUrRkZGOS1GRkZCLCBVKzEwMTQwLTEwMThFLCBVKzEwMTkwLTEwMTlDLCBVKzEwMUEwLCBVKzEwMUQwLTEwMUZELCBVKzEwMkUwLTEwMkZCLCBVKzEwRTYwLTEwRTdFLCBVKzFEMkMwLTFEMkQzLCBVKzFEMkUwLTFEMzdGLCBVKzFGMDAwLTFGMEZGLCBVKzFGMTAwLTFGMUFELCBVKzFGMUU2LTFGMUZGLCBVKzFGMzBELTFGMzBGLCBVKzFGMzE1LCBVKzFGMzFDLCBVKzFGMzFFLCBVKzFGMzIwLTFGMzJDLCBVKzFGMzM2LCBVKzFGMzc4LCBVKzFGMzdELCBVKzFGMzgyLCBVKzFGMzkzLTFGMzlGLCBVKzFGM0E3LTFGM0E4LCBVKzFGM0FDLTFGM0FGLCBVKzFGM0MyLCBVKzFGM0M0LTFGM0M2LCBVKzFGM0NBLTFGM0NFLCBVKzFGM0Q0LTFGM0UwLCBVKzFGM0VELCBVKzFGM0YxLTFGM0YzLCBVKzFGM0Y1LTFGM0Y3LCBVKzFGNDA4LCBVKzFGNDE1LCBVKzFGNDFGLCBVKzFGNDI2LCBVKzFGNDNGLCBVKzFGNDQxLTFGNDQyLCBVKzFGNDQ0LCBVKzFGNDQ2LTFGNDQ5LCBVKzFGNDRDLTFGNDRFLCBVKzFGNDUzLCBVKzFGNDZBLCBVKzFGNDdELCBVKzFGNEEzLCBVKzFGNEIwLCBVKzFGNEIzLCBVKzFGNEI5LCBVKzFGNEJCLCBVKzFGNEJGLCBVKzFGNEM4LTFGNENCLCBVKzFGNEQ2LCBVKzFGNERBLCBVKzFGNERGLCBVKzFGNEUzLTFGNEU2LCBVKzFGNEVBLTFGNEVELCBVKzFGNEY3LCBVKzFGNEY5LTFGNEZCLCBVKzFGNEZELTFGNEZFLCBVKzFGNTAzLCBVKzFGNTA3LTFGNTBCLCBVKzFGNTBELCBVKzFGNTEyLTFGNTEzLCBVKzFGNTNFLTFGNTRBLCBVKzFGNTRGLTFGNUZBLCBVKzFGNjEwLCBVKzFGNjUwLTFGNjdGLCBVKzFGNjg3LCBVKzFGNjhELCBVKzFGNjkxLCBVKzFGNjk0LCBVKzFGNjk4LCBVKzFGNkFELCBVKzFGNkIyLCBVKzFGNkI5LTFGNkJBLCBVKzFGNkJDLCBVKzFGNkM2LTFGNkNGLCBVKzFGNkQzLTFGNkQ3LCBVKzFGNkUwLTFGNkVBLCBVKzFGNkYwLTFGNkYzLCBVKzFGNkY3LTFGNkZDLCBVKzFGNzAwLTFGN0ZGLCBVKzFGODAwLTFGODBCLCBVKzFGODEwLTFGODQ3LCBVKzFGODUwLTFGODU5LCBVKzFGODYwLTFGODg3LCBVKzFGODkwLTFGOEFELCBVKzFGOEIwLTFGOEIxLCBVKzFGOTAwLTFGOTBCLCBVKzFGOTNCLCBVKzFGOTQ2LCBVKzFGOTg0LCBVKzFGOTk2LCBVKzFGOUU5LCBVKzFGQTAwLTFGQTZGLCBVKzFGQTcwLTFGQTdDLCBVKzFGQTgwLTFGQTg4LCBVKzFGQTkwLTFGQUJELCBVKzFGQUJGLTFGQUM1LCBVKzFGQUNFLTFGQURCLCBVKzFGQUUwLTFGQUU4LCBVKzFGQUYwLTFGQUY4LCBVKzFGQjAwLTFGQkZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdFlhR3MxMjZNaVpwQkEtVUZVSWNWWFNDRWt4MmNtcXZYbFdxV3RrNkYxNU0ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSswMzAwLTAzMDEsIFUrMDMwMy0wMzA0LCBVKzAzMDgtMDMwOSwgVSswMzIzLCBVKzAzMjksIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXRZYUdzMTI2TWlacEJBLVVGVUljVlhTQ0VreDJjbXF2WGxXcVd0MDZGMTVNLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkFGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW10WWFHczEyNk1pWnBCQS1VRlVJY1ZYU0NFa3gyY21xdlhsV3FXdVU2Ri53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW12WWFHczEyNk1pWnBCQS1VdldiWDJ2Vm5YQmJPYmoyT1ZUU0ttdTFhQi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW12WWFHczEyNk1pWnBCQS1VdldiWDJ2Vm5YQmJPYmoyT1ZUU3VtdTFhQi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdllhR3MxMjZNaVpwQkEtVXZXYlgydlZuWEJiT2JqMk9WVFNPbXUxYUIud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdllhR3MxMjZNaVpwQkEtVXZXYlgydlZuWEJiT2JqMk9WVFN5bXUxYUIud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzNzcsIFUrMDM3QS0wMzdGLCBVKzAzODQtMDM4QSwgVSswMzhDLCBVKzAzOEUtMDNBMSwgVSswM0EzLTAzRkY7XG59XG4vKiBoZWJyZXcgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXZZYUdzMTI2TWlacEJBLVV2V2JYMnZWblhCYk9iajJPVlRTMm11MWFCLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDU5MC0wNUZGLCBVKzIwMEMtMjAxMCwgVSsyMEFBLCBVKzI1Q0MsIFUrRkIxRC1GQjRGO1xufVxuLyogbWF0aCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdllhR3MxMjZNaVpwQkEtVXZXYlgydlZuWEJiT2JqMk9WVFZPbXUxYUIud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAyLTAzMDMsIFUrMDMwNSwgVSswMzA3LTAzMDgsIFUrMDMzMCwgVSswMzkxLTAzQTEsIFUrMDNBMy0wM0E5LCBVKzAzQjEtMDNDOSwgVSswM0QxLCBVKzAzRDUtMDNENiwgVSswM0YwLTAzRjEsIFUrMDNGNC0wM0Y1LCBVKzIwMzQtMjAzNywgVSsyMDU3LCBVKzIwRDAtMjBEQywgVSsyMEUxLCBVKzIwRTUtMjBFRiwgVSsyMTAyLCBVKzIxMEEtMjEwRSwgVSsyMTEwLTIxMTIsIFUrMjExNSwgVSsyMTE5LTIxMUQsIFUrMjEyNCwgVSsyMTI4LCBVKzIxMkMtMjEyRCwgVSsyMTJGLTIxMzEsIFUrMjEzMy0yMTM4LCBVKzIxM0MtMjE0MCwgVSsyMTQ1LTIxNDksIFUrMjE5MCwgVSsyMTkyLCBVKzIxOTQtMjFBRSwgVSsyMUIwLTIxRTUsIFUrMjFGMS0yMUYyLCBVKzIxRjQtMjIxMSwgVSsyMjEzLTIyMTQsIFUrMjIxNi0yMkZGLCBVKzIzMDgtMjMwQiwgVSsyMzEwLCBVKzIzMTksIFUrMjMxQy0yMzIxLCBVKzIzMzYtMjM3QSwgVSsyMzdDLCBVKzIzOTUsIFUrMjM5Qi0yM0I2LCBVKzIzRDAsIFUrMjNEQy0yM0UxLCBVKzI0NzQtMjQ3NSwgVSsyNUFGLCBVKzI1QjMsIFUrMjVCNywgVSsyNUJELCBVKzI1QzEsIFUrMjVDQSwgVSsyNUNDLCBVKzI1RkIsIFUrMjY2RC0yNjZGLCBVKzI3QzAtMjdGRiwgVSsyOTAwLTJBRkYsIFUrMkIwRS0yQjExLCBVKzJCMzAtMkI0QywgVSsyQkZFLCBVK0ZGNUIsIFUrRkY1RCwgVSsxRDQwMC0xRDdGRiwgVSsxRUUwMC0xRUVGRjtcbn1cbi8qIHN5bWJvbHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXZZYUdzMTI2TWlacEJBLVV2V2JYMnZWblhCYk9iajJPVlRVR211MWFCLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMS0wMDBDLCBVKzAwMEUtMDAxRiwgVSswMDdGLTAwOUYsIFUrMjBERC0yMEUwLCBVKzIwRTItMjBFNCwgVSsyMTUwLTIxOEYsIFUrMjE5MCwgVSsyMTkyLCBVKzIxOTQtMjE5OSwgVSsyMUFGLCBVKzIxRTYtMjFGMCwgVSsyMUYzLCBVKzIyMTgtMjIxOSwgVSsyMjk5LCBVKzIyQzQtMjJDNiwgVSsyMzAwLTI0M0YsIFUrMjQ0MC0yNDRBLCBVKzI0NjAtMjRGRiwgVSsyNUEwLTI3QkYsIFUrMjgwMC0yOEZGLCBVKzI5MjEtMjkyMiwgVSsyOTgxLCBVKzI5QkYsIFUrMjlFQiwgVSsyQjAwLTJCRkYsIFUrNERDMC00REZGLCBVK0ZGRjktRkZGQiwgVSsxMDE0MC0xMDE4RSwgVSsxMDE5MC0xMDE5QywgVSsxMDFBMCwgVSsxMDFEMC0xMDFGRCwgVSsxMDJFMC0xMDJGQiwgVSsxMEU2MC0xMEU3RSwgVSsxRDJDMC0xRDJEMywgVSsxRDJFMC0xRDM3RiwgVSsxRjAwMC0xRjBGRiwgVSsxRjEwMC0xRjFBRCwgVSsxRjFFNi0xRjFGRiwgVSsxRjMwRC0xRjMwRiwgVSsxRjMxNSwgVSsxRjMxQywgVSsxRjMxRSwgVSsxRjMyMC0xRjMyQywgVSsxRjMzNiwgVSsxRjM3OCwgVSsxRjM3RCwgVSsxRjM4MiwgVSsxRjM5My0xRjM5RiwgVSsxRjNBNy0xRjNBOCwgVSsxRjNBQy0xRjNBRiwgVSsxRjNDMiwgVSsxRjNDNC0xRjNDNiwgVSsxRjNDQS0xRjNDRSwgVSsxRjNENC0xRjNFMCwgVSsxRjNFRCwgVSsxRjNGMS0xRjNGMywgVSsxRjNGNS0xRjNGNywgVSsxRjQwOCwgVSsxRjQxNSwgVSsxRjQxRiwgVSsxRjQyNiwgVSsxRjQzRiwgVSsxRjQ0MS0xRjQ0MiwgVSsxRjQ0NCwgVSsxRjQ0Ni0xRjQ0OSwgVSsxRjQ0Qy0xRjQ0RSwgVSsxRjQ1MywgVSsxRjQ2QSwgVSsxRjQ3RCwgVSsxRjRBMywgVSsxRjRCMCwgVSsxRjRCMywgVSsxRjRCOSwgVSsxRjRCQiwgVSsxRjRCRiwgVSsxRjRDOC0xRjRDQiwgVSsxRjRENiwgVSsxRjREQSwgVSsxRjRERiwgVSsxRjRFMy0xRjRFNiwgVSsxRjRFQS0xRjRFRCwgVSsxRjRGNywgVSsxRjRGOS0xRjRGQiwgVSsxRjRGRC0xRjRGRSwgVSsxRjUwMywgVSsxRjUwNy0xRjUwQiwgVSsxRjUwRCwgVSsxRjUxMi0xRjUxMywgVSsxRjUzRS0xRjU0QSwgVSsxRjU0Ri0xRjVGQSwgVSsxRjYxMCwgVSsxRjY1MC0xRjY3RiwgVSsxRjY4NywgVSsxRjY4RCwgVSsxRjY5MSwgVSsxRjY5NCwgVSsxRjY5OCwgVSsxRjZBRCwgVSsxRjZCMiwgVSsxRjZCOS0xRjZCQSwgVSsxRjZCQywgVSsxRjZDNi0xRjZDRiwgVSsxRjZEMy0xRjZENywgVSsxRjZFMC0xRjZFQSwgVSsxRjZGMC0xRjZGMywgVSsxRjZGNy0xRjZGQywgVSsxRjcwMC0xRjdGRiwgVSsxRjgwMC0xRjgwQiwgVSsxRjgxMC0xRjg0NywgVSsxRjg1MC0xRjg1OSwgVSsxRjg2MC0xRjg4NywgVSsxRjg5MC0xRjhBRCwgVSsxRjhCMC0xRjhCMSwgVSsxRjkwMC0xRjkwQiwgVSsxRjkzQiwgVSsxRjk0NiwgVSsxRjk4NCwgVSsxRjk5NiwgVSsxRjlFOSwgVSsxRkEwMC0xRkE2RiwgVSsxRkE3MC0xRkE3QywgVSsxRkE4MC0xRkE4OCwgVSsxRkE5MC0xRkFCRCwgVSsxRkFCRi0xRkFDNSwgVSsxRkFDRS0xRkFEQiwgVSsxRkFFMC0xRkFFOCwgVSsxRkFGMC0xRkFGOCwgVSsxRkIwMC0xRkJGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXZZYUdzMTI2TWlacEJBLVV2V2JYMnZWblhCYk9iajJPVlRTQ211MWFCLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMDMwMC0wMzAxLCBVKzAzMDMtMDMwNCwgVSswMzA4LTAzMDksIFUrMDMyMywgVSswMzI5LCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW12WWFHczEyNk1pWnBCQS1VdldiWDJ2Vm5YQmJPYmoyT1ZUU0dtdTFhQi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJBRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdllhR3MxMjZNaVpwQkEtVXZXYlgydlZuWEJiT2JqMk9WVFMtbXV3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59IiwiLypcbkZsYXRpY29uIGljb24gZm9udDogRmxhdGljb25cbkNyZWF0aW9uIGRhdGU6IDIwLzEwLzIwMjAgMDY6MThcbiovXG4kdmVyc2lvbjogJzIwMjAtMTEtMjUnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICBzcmM6IHVybChcIi4vRmxhdGljb24uZW90P3Zlcj0jeyR2ZXJzaW9ufVwiKTtcbiAgc3JjOiB1cmwoXCIuL0ZsYXRpY29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcIi4vRmxhdGljb24ud29mZjI/dmVyPSN7JHZlcnNpb259XCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIuL0ZsYXRpY29uLndvZmY/dmVyPSN7JHZlcnNpb259XCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4vRmxhdGljb24udHRmP3Zlcj0jeyR2ZXJzaW9ufVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgdXJsKFwiLi9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgICBzcmM6IHVybChcIi4vRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4uZmk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmZsYXRpY29uLW1haW4tbmF2LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuLmZsYXRpY29uLWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi5mbGF0aWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4uZmxhdGljb24tZWFydGgtZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4uZmxhdGljb24tdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLmZsYXRpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLmZsYXRpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLmZsYXRpY29uLXZpYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi5mbGF0aWNvbi13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuXG4uZmxhdGljb24tcHJlc2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtMTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLmZsYXRpY29uLWdwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLmZsYXRpY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi5mbGF0aWNvbi1tYWluLW5hdi01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG5cbi5mbGF0aWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi5mbGF0aWNvbi1tYWluLW5hdi05OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5cbi5mbGF0aWNvbi1lZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLmZsYXRpY29uLW1haW4tbmF2LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLmZsYXRpY29uLXdoYXRzYXBwLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cblxuLmZsYXRpY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuXG4uZmxhdGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cblxuLmZsYXRpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLmZsYXRpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi5mbGF0aWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi5mbGF0aWNvbi1hcnJvd3MtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4uZmxhdGljb24taW50ZXJmYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi5mbGF0aWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLmZsYXRpY29uLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cblxuLmZsYXRpY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi5mbGF0aWNvbi1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWZcIjtcbn1cblxuLmZsYXRpY29uLXNtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuXG4uZmxhdGljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuXG4uZmxhdGljb24tem9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG4uZmxhdGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cblxuLmZsYXRpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuXG4uZmxhdGljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuXG4uZmxhdGljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuXG4uZmxhdGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cblxuLmZsYXRpY29uLW5vdGVib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG5cbi5mbGF0aWNvbi1ub3RlYm9vay1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cblxuLmZsYXRpY29uLWhlYXJ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cblxuLmZsYXRpY29uLXRlY2hub2xvZ3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cblxuLmZsYXRpY29uLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJmXCI7XG59XG5cbi5mbGF0aWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjtcbn1cblxuLmZsYXRpY29uLW1lbnUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG5cbi5mbGF0aWNvbi1tYWluLW5hdi02OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG5cbi5mbGF0aWNvbi1wcm9maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG5cbi5mbGF0aWNvbi1zaG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG5cbi5mbGF0aWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG5cbi5mbGF0aWNvbi11cC1hcnJvdy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG5cbi5mbGF0aWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuXG4uZmxhdGljb24tbXVsdGltZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuXG4uZmxhdGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjtcbn1cblxuLmZsYXRpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjtcbn1cblxuLmZsYXRpY29uLWRlc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuXG4uZmxhdGljb24tem9vbS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XG59XG5cbi5mbGF0aWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cblxuLmZsYXRpY29uLWNsaXBib2FyZC13aXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjtcbn1cblxuLmZsYXRpY29uLWNsb3NlZC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2ZcIjtcbn1cblxuLmZsYXRpY29uLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cblxuLmZsYXRpY29uLWJ1eS1hZ2FpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuXG4uZmxhdGljb24tY29sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiO1xufVxuXG4uZmxhdGljb24tZGVsaXZlcnktdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cblxuLmZsYXRpY29uLWZvb2QtZG9uYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cblxuLmZsYXRpY29uLXNub3ctcHJvb2Y6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjtcbn1cblxuLmZsYXRpY29uLTI0LWhvdXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG5cbi5mbGF0aWNvbi1wb3J0YWJsZS1mcmlkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cblxuLmZsYXRpY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7XG59XG5cbi5mbGF0aWNvbi1zcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XG59XG5cbi5mbGF0aWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG5cbi5mbGF0aWNvbi1yZWxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cblxuLmZsYXRpY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjtcbn1cblxuLmZsYXRpY29uLXRpa3RvazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuXG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi0xOiBcIlxcZjEwMFwiO1xuJGZvbnQtRmxhdGljb24tZGI6IFwiXFxmMTAxXCI7XG4kZm9udC1GbGF0aWNvbi1oZWFydDogXCJcXGYxMDJcIjtcbiRmb250LUZsYXRpY29uLWVhcnRoLWdyaWQ6IFwiXFxmMTAzXCI7XG4kZm9udC1GbGF0aWNvbi10djogXCJcXGYxMDRcIjtcbiRmb250LUZsYXRpY29uLXRpbWU6IFwiXFxmMTA1XCI7XG4kZm9udC1GbGF0aWNvbi1zdGFyOiBcIlxcZjEwNlwiO1xuJGZvbnQtRmxhdGljb24tdmliZXI6IFwiXFxmMTA3XCI7XG4kZm9udC1GbGF0aWNvbi13aGF0c2FwcDogXCJcXGYxMDhcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTc6IFwiXFxmMTA5XCI7XG4kZm9udC1GbGF0aWNvbi1wcmVzZW50OiBcIlxcZjEwYVwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtMTE6IFwiXFxmMTBiXCI7XG4kZm9udC1GbGF0aWNvbi1ncHM6IFwiXFxmMTBjXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi0xMDogXCJcXGYxMGRcIjtcbiRmb250LUZsYXRpY29uLXRydWNrOiBcIlxcZjEwZVwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtNTogXCJcXGYxMGZcIjtcbiRmb250LUZsYXRpY29uLWNhcnQ6IFwiXFxmMTEwXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi05OiBcIlxcZjExMVwiO1xuJGZvbnQtRmxhdGljb24tZWdnOiBcIlxcZjExMlwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtMjogXCJcXGYxMTNcIjtcbiRmb250LUZsYXRpY29uLXdoYXRzYXBwLWZpbGw6IFwiXFxmMTE0XCI7XG4kZm9udC1GbGF0aWNvbi1ib3g6IFwiXFxmMTE1XCI7XG4kZm9udC1GbGF0aWNvbi1jaGVjazogXCJcXGYxMTZcIjtcbiRmb250LUZsYXRpY29uLXBsdXM6IFwiXFxmMTE3XCI7XG4kZm9udC1GbGF0aWNvbi1taW51czogXCJcXGYxMThcIjtcbiRmb250LUZsYXRpY29uLXVzZXI6IFwiXFxmMTE5XCI7XG4kZm9udC1GbGF0aWNvbi1hcnJvd3MtZG93bjogXCJcXGYxMWFcIjtcbiRmb250LUZsYXRpY29uLWludGVyZmFjZTogXCJcXGYxMWJcIjtcbiRmb250LUZsYXRpY29uLWluc3RhZ3JhbTogXCJcXGYxMWNcIjtcbiRmb250LUZsYXRpY29uLW9kbm9rbGFzc25pa2k6IFwiXFxmMTFkXCI7XG4kZm9udC1GbGF0aWNvbi1mYWNlYm9vazogXCJcXGYxMWVcIjtcbiRmb250LUZsYXRpY29uLWZheDogXCJcXGYxMWZcIjtcbiRmb250LUZsYXRpY29uLXNtczogXCJcXGYxMjBcIjtcbiRmb250LUZsYXRpY29uLW1haWw6IFwiXFxmMTIxXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi0zOiBcIlxcZjEyMlwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtODogXCJcXGYxMjNcIjtcbiRmb250LUZsYXRpY29uLXpvb206IFwiXFxmMTI0XCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi00OiBcIlxcZjEyNVwiO1xuJGZvbnQtRmxhdGljb24tZG93bmxvYWQ6IFwiXFxmMTI2XCI7XG4kZm9udC1GbGF0aWNvbi11cGxvYWQ6IFwiXFxmMTI3XCI7XG4kZm9udC1GbGF0aWNvbi1uZXh0OiBcIlxcZjEyOFwiO1xuJGZvbnQtRmxhdGljb24tcHJldjogXCJcXGYxMjlcIjtcbiRmb250LUZsYXRpY29uLWNhbGVuZGFyOiBcIlxcZjEyYVwiO1xuJGZvbnQtRmxhdGljb24tbm90ZWJvb2s6IFwiXFxmMTJiXCI7XG4kZm9udC1GbGF0aWNvbi1ub3RlYm9vay1wZW46IFwiXFxmMTJjXCI7XG4kZm9udC1GbGF0aWNvbi1oZWFydC1maWxsOiBcIlxcZjEyZFwiO1xuJGZvbnQtRmxhdGljb24tdGVjaG5vbG9neTogXCJcXGYxMmVcIjtcbiRmb250LUZsYXRpY29uLWxhYmVsOiBcIlxcZjEyZlwiO1xuJGZvbnQtRmxhdGljb24tc2VhcmNoOiBcIlxcZjEzMFwiO1xuJGZvbnQtRmxhdGljb24tbWVudS1jaXJjbGU6IFwiXFxmMTMxXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi02OiBcIlxcZjEzMlwiO1xuJGZvbnQtRmxhdGljb24tcHJvZmlsZTogXCJcXGYxMzNcIjtcbiRmb250LUZsYXRpY29uLXNob3c6IFwiXFxmMTM0XCI7XG4kZm9udC1GbGF0aWNvbi1sb2NrOiBcIlxcZjEzNVwiO1xuJGZvbnQtRmxhdGljb24tdXAtYXJyb3ctZmlsbDogXCJcXGYxMzZcIjtcbiRmb250LUZsYXRpY29uLXF1ZXN0aW9uOiBcIlxcZjEzN1wiO1xuJGZvbnQtRmxhdGljb24tbXVsdGltZWRpYTogXCJcXGYxMzhcIjtcbiRmb250LUZsYXRpY29uLXBhdXNlOiBcIlxcZjEzOVwiO1xuJGZvbnQtRmxhdGljb24tbGlzdDogXCJcXGYxM2FcIjtcbiRmb250LUZsYXRpY29uLWRlc2lnbjogXCJcXGYxM2JcIjtcbiRmb250LUZsYXRpY29uLXpvb20tMTogXCJcXGYxM2NcIjtcbiRmb250LUZsYXRpY29uLXBpbjogXCJcXGYxM2RcIjtcbiRmb250LUZsYXRpY29uLWNsaXBib2FyZC13aXRoLWxpc3Q6IFwiXFxmMTNlXCI7XG4kZm9udC1GbGF0aWNvbi1jbG9zZWQtY29udGFpbmVyOiBcIlxcZjEzZlwiO1xuJGZvbnQtRmxhdGljb24tZXhpdDogXCJcXGYxNDBcIjtcbiRmb250LUZsYXRpY29uLWJ1eS1hZ2FpbjogXCJcXGYxNDFcIjtcbiRmb250LUZsYXRpY29uLWNvbGQ6IFwiXFxmMTQyXCI7XG4kZm9udC1GbGF0aWNvbi1kZWxpdmVyeS10cnVjazogXCJcXGYxNDNcIjtcbiRmb250LUZsYXRpY29uLWZvb2QtZG9uYXRpb246IFwiXFxmMTQ0XCI7XG4kZm9udC1GbGF0aWNvbi1zbm93LXByb29mOiBcIlxcZjE0NVwiO1xuJGZvbnQtRmxhdGljb24tMjQtaG91cnM6IFwiXFxmMTQ2XCI7XG4kZm9udC1GbGF0aWNvbi1wb3J0YWJsZS1mcmlkZ2U6IFwiXFxmMTQ3XCI7XG4kZm9udC1GbGF0aWNvbi1jbG9zZTogXCJcXGYxNDhcIjtcbiRmb250LUZsYXRpY29uLXNwaW46IFwiXFxmMTQ5XCI7XG4kZm9udC1GbGF0aWNvbi1yZWZyZXNoOiBcIlxcZjE0YVwiO1xuJGZvbnQtRmxhdGljb24tcmVsb2FkOiBcIlxcZjE0YlwiO1xuJGZvbnQtRmxhdGljb24teW91dHViZTogXCJcXGYxNGNcIjtcbiRmb250LUZsYXRpY29uLXRpa3RvazogXCJcXGYxNGRcIjsiLCIvLyBUT0RPIENsZWFyIGNvbG9ycywgcmVtb3ZlIGR1cGxpY2F0ZWRcblxuJGdyYXktOTU6ICNmMmYyZjI7XG4kZ3JheS05MDogI2U2ZTZlNjtcbiRncmF5LTg1OiAjZDlkOWQ5O1xuJGdyYXktODA6ICNjY2NjY2M7XG4kZ3JheS03NTogI2JmYmZiZjtcbiRncmF5LTcwOiAjYjNiM2IzO1xuJGdyYXktNjU6ICNhNmE2YTY7XG4kZ3JheS02MDogIzk5OTk5OTtcbiRncmF5LTU1OiAjOGM4YzhjO1xuJGdyYXktNTA6ICM4MDgwODA7XG4kZ3JheS00NTogIzczNzM3MztcbiRncmF5LTQwOiAjNjY2NjY2O1xuJGdyYXktMzU6ICM1OTU5NTk7XG4kZ3JheS0zMDogIzRkNGQ0ZDtcbiRncmF5LTI1OiAjNDA0MDQwO1xuJGdyYXktMjA6ICMzMzMzMzM7XG4kZ3JheS0xNTogIzI2MjYyNjtcbiRncmF5LTEwOiAjMWExYTFhO1xuJGdyYXktNTogIzBkMGQwZDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gQ1VTVE9NIENPTE9SIERFRklOSVRJT04gL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuXG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItcmVkOiByZ2IoMjQ0LCA4OSwgNTgpO1xuJGNvbG9yLWRhcmstZ3JheTogcmdiKDY3LCA2OCwgNjkpO1xuJGNvbG9yLW9yYW5nZTogcmdiKDI0NiwgMTUxLCA1Myk7XG5cbiRjb2xvci1ncmVlbi1sYWJlbDogIzdDQzEzMztcbiRjb2xvci1saWxhYy1sYWJlbDogcmdiKDIxNiwgMTMwLCAyMzUpO1xuJGNvbG9yLXllbGxvdy1sYWJlbDogcmdiKDIzNSwgMTkyLCA0MSk7XG4kY29sb3Itb3JhbmdlLWxhYmVsOiAjRUU4NjIwO1xuJGNvbG9yLWJsdWUtbGFiZWw6ICMwNzhlYzM7XG4kbGFiZWwtY29sb3I6ICNmZmY7IC8vIEZJWE1FIG5vdCB1c2VkXG4kY29sb3ItcHJpbWFyeTogIzA2NkJCNjtcbiRtZW51LWJhZGdlLWJsdWU6ICMxRjRCN0Q7XG5cbiRzdGFyLW5vY2hlY2tlZDogI2U1ZTVlNTtcbiRzdGFyLWNoZWNrZWQ6IHJnYigyMzksIDIwNiwgNzQpO1xuJGJvcmRlci1saWdodC1jb2xvcjogI2YwZjBmMDtcblxuLyogTmF2aWdhdGlvbiBjb2xvcnMgKi9cbiRtYWluLW5hdmlnYXRpb24tYmc6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCA5NS42JSk7XG4kc3ViLW5hdmlnYXRpb24tYmc6ICNmZmY7XG4kc2FsZS1iZy1jb2xvcjogcmdiKDIyMiwgMzMsIDIxKTtcblxuLyogQm9yZGVyIGNvbG9ycyAqL1xuJGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIDg1JSk7XG4kaHItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCA5NCUpO1xuXG4vKiBUZXh0ICYgSGVhZGVycyBjb2xvcnMgKi9cbiRoZWFkZXItdGV4dC1jb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xuJHRleHQtY29sb3ItbGlnaHQ6IHJnYigxNDAsIDE0MCwgMTQwKTtcblxuLyogUmVhZG1vcmUgY29sb3JzICovXG4kY29sb3ItYmctYWxsLWl0ZW1zOiBsaWdodGVuKCRjb2xvci1ibGFjaywgOTglKTtcbiRicmVhZGNydW1icy1saW5rLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kY29sb3ItbmF2LXJlYWRtb3JlOiBsaWdodGVuKCRjb2xvci1ibGFjaywgNTglKTtcblxuJGFycm93LWxpZ2h0LWNvbG9yOiByZ2IoMjIxLCAyMjEsIDIyMSk7XG5cbiR3aXNobGlzdC1pY29uLWNvbG9yOiAkYXJyb3ctbGlnaHQtY29sb3I7XG4kd2lzaGxpc3QtaWNvbi1jb2xvci1hY3RpdmU6IHJnYigyNTUsIDc1LCA4NSk7XG5cbiRmaWxsLWNvbG9yOiByZ2IoMjUwLCAyNTAsIDI1MCk7XG5cbi8qIEFycm93ICovXG4kYXJyb3ctY29sb3I6IHJnYig5OCwgOTgsIDk4KTtcblxuJGNvbG9yLWdyZWVuOiAjN0NDMTMzO1xuJGNvbG9yLXJlZDogI0Y0NTkzQTtcbiRjb2xvci1vcmFuZ2U6ICNFQkMwMjk7XG4kc3Rhci1jaGVja2VkOiAjRUZDRTRBO1xuJGNvbG9yLWJsdWU6ICMwNzhFQzM7XG4kY29sb3ItbGlsaTogI0Q4ODJFQjtcbiRjb2xvci1wcmltYXJ5OiAjMDY2QkI2O1xuJHNhbGUtcmVkOiAjRjY0ODQ4O1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyBDVVNUT00gRk9OVCBTSVpFIERFRklOSVRJT04gICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuXG4kZm9udC1zaXplLTEwOiAxcmVtO1xuJGZvbnQtc2l6ZS0xMTogMS4xcmVtO1xuJGZvbnQtc2l6ZS0xMjogMS4ycmVtO1xuJGZvbnQtc2l6ZS0xMzogMS4zcmVtO1xuJGZvbnQtc2l6ZS0xNDogMS40cmVtO1xuJGZvbnQtc2l6ZS0xNTogMS41cmVtO1xuJGZvbnQtc2l6ZS0xNjogMS42cmVtO1xuJGZvbnQtc2l6ZS0xODogMS44cmVtO1xuJGZvbnQtc2l6ZS0yMDogMnJlbTtcbiRmb250LXNpemUtMjQ6IDIuNHJlbTtcbiRmb250LXNpemUtMjU6IDIuNXJlbTtcbiRmb250LXNpemUtMzA6IDNyZW07XG4kZm9udC1zaXplLTQwOiA0cmVtO1xuXG4kbGluZS1oZWlnaHQtcHJpbWFyeTogMS40Mjg1NzE0MztcblxuJHN0YXJzLXJhdGluZy1wcm9kdWN0OiAxNHB4O1xuJHN0YXJzLXJhdGluZy1jYXRlZ29yeTogMTVweDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgICAgTEFZT1VUICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG5cbiRmb290ZXItYmctY29sb3I6IHJnYig2MCwgNjEsIDY1KTtcbiRmb290ZXItY29sb3I6IHJnYigxNTIsIDE1MiwgMTUyKTtcbiRmb290ZXItYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ibGFjaywgOTQlKTtcblxuJHRvcC1iYXItYmc6ICRmb290ZXItYmctY29sb3I7XG4kdG9wLWJhci1jb2xvcjogJGZvb3Rlci1jb2xvcjtcbiRsYXlvdXQtaGVhZGVyLWJnLWNvbG9yOiAjZmZmO1xuJGxheW91dC1oZWFkZXItdGV4dC1jb2xvcjogcmdiKDExOCwgMTE5LCAxMTkpO1xuJGxheW91dC1oZWFkZXItbmF2LWhvdmVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRsYXlvdXQtaGVhZGVyLWRlc2t0b3Atcm93LWhlaWdodDogMTEycHg7XG5cbiRsYXlvdXQtaGVhZGVyLWljb24tY29sb3I6IHJnYigxNTksIDE2MCwgMTYwKTtcblxuJGxheW91dC10YWItZm9udC1zaXplOiAxLjhyZW07XG4kbGF5b3V0LXRhYi1iYXItaGVpZ2h0OiA1NHB4O1xuJGxheW91dC10YWItaGlnaGxpZ2h0LXRoaWNrbmVzczogMXB4O1xuXG4kbGF5b3V0LWRyYXdlci1uYXJyb3c6IDI5MHB4O1xuJGxheW91dC1kcmF3ZXItd2lkdGg6ICRsYXlvdXQtZHJhd2VyLW5hcnJvdztcblxuJHByb2R1Y3QtdGFibGUtaW1hZ2VzLXNpemU6IDEwMHB4O1xuJHByb2R1Y3QtdGFibGUtaGVhZGVyLWJnOiBsaWdodGVuKCRjb2xvci1ibGFjaywgOTglKTtcblxuJGpzc29yLXNsaWRlci1tYWluLXdpZHRoOiAxMDBweDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgICAgR1JJRCAgICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuJG1heC13aWR0aDogMTIwMHB4O1xuXG4kbGFyZ2Utc2NyZWVuLWJyZWFrcG9pbnQ6IDE2MzlweDtcbiRsYXJnZS10YWJsZXQtYnJlYWtwb2ludDogMTI3OXB4O1xuJHRhYmxldC1icmVha3BvaW50OiAxMDY5cHg7XG4kcGhhYmxldC1icmVha3BvaW50OiA4MzlweDtcbiRwaG9uZS1icmVha3BvaW50OiA3NTlweDtcbiRtaWRkbGUtcGhvbmUtYnJlYWtwb2ludDogNjAwcHg7XG4kc21hbGwtcGhvbmUtYnJlYWtwb2ludDogNDc5cHg7XG4kbWluLXBob25lLWJyZWFrcG9pbnQ6IDM2MHB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICAgUmV3cml0ZSBtZGwgICAgICAgICAvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4kZ3JpZC1kZXNrdG9wLWNvbHVtbnM6IDEyO1xuJGdyaWQtZGVza3RvcC1ndXR0ZXI6IDE2cHg7XG4kZ3JpZC1kZXNrdG9wLW1hcmdpbjogMTZweDtcbiRsaXN0LWxpbmUtaGVpZ2h0OiAxOHB4O1xuJHBhZGRpbmctaW5zaWRlOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMikqMztcblxuJGdyaWQtZGVza3RvcC1icmVha3BvaW50OiAkdGFibGV0LWJyZWFrcG9pbnQgKyAxO1xuJGdyaWQtdGFibGV0LWJyZWFrcG9pbnQ6ICRwaG9uZS1icmVha3BvaW50ICsgMTtcbiRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkOiAkcGhvbmUtYnJlYWtwb2ludCArIDE7XG4kZ3JpZC10YWJsZXQtY29sdW1uczogMTI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgVFlQT0dSQVBIWSAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cblxuJHByZWZlcnJlZF9mb250OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRwZXJmb3JtYW5jZV9mb250OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblxuJHRleHQtbGluay1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiRoZWFkZXItbGV2ZWwxLXNpemU6IDI4cHg7XG4kaGVhZGVyLWxldmVsMi1zaXplOiAyNnB4O1xuJGhlYWRlci1sZXZlbDMtc2l6ZTogMjRweDtcbiRoZWFkZXItbGV2ZWw0LXNpemU6IDIycHg7XG4kaGVhZGVyLWxldmVsNS1zaXplOiAyMHB4O1xuJGhlYWRlci1sZXZlbDYtc2l6ZTogMThweDtcblxuLyogQ3VzdG9tICovXG4kcHJpY2UtY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuJGhvdC1wcmljZS1jb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICAgIEJVVFRPTiAgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4kYnV0dG9uLWhlaWdodDogNTBweDtcbiRidXR0b24tbWFyZ2luOiA0cHg7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDBweDtcbiRidXR0b24tcGFkZGluZzogMjBweDtcbiRidXR0b24tcHJpbWFyeS1jb2xvcjogcmdiKDU5LCAxNDcsIDIxNyk7XG4kYnV0dG9uLWFjY2VudC1jb2xvcjogI2VlMjkzNDtcbiRidXR0b24tYWNjZW50LWJvcmRlcjogI2MxMjIyYjtcbiRidXR0b24tYWNjZW50LWdyYWRpZW50MTogI2ZkMmIzNztcbiRidXR0b24tYWNjZW50LWdyYWRpZW50MjogI2VlMjkzNDtcblxuLyogQ3VzdG9tICovXG4kYnV0dG9uLXByaW1hcnktdGV4dC1jb2xvcjogI2ZmZjtcblxuLyogQ1VTVE9NICovXG4kbGF5b3V0LWhlYWRlci1pY29uLWNvbG9yLWhvdmVyOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICBSQURJTyBCVVRUT05TICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4kcmFkaW8tY29sb3I6ICRib3JkZXItY29sb3I7XG4kcmFkaW8tb2ZmLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuJHJhZGlvLWRpc2FibGVkLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4yNik7XG5cbiRyYWRpby1pbm5lci1jaXJjbGU6ICRjb2xvci1wcmltYXJ5O1xuXG4kcmFkaW8tbGFiZWwtZm9udC1zaXplOiAxNnB4O1xuJHJhZGlvLWxhYmVsLWhlaWdodDogMjRweDtcbiRyYWRpby1idXR0b24tc2l6ZTogMjJweDtcbiRyYWRpby1pbm5lci1tYXJnaW46IGNhbGMoJHJhZGlvLWJ1dHRvbi1zaXplIC8gNCk7XG4kcmFkaW8tcGFkZGluZzogOHB4O1xuJHJhZGlvLXRvcC1vZmZzZXQ6IGNhbGMoKCRyYWRpby1sYWJlbC1oZWlnaHQgLSAkcmFkaW8tYnV0dG9uLXNpemUpIC8gMik7XG4kcmFkaW8tcmlwcGxlLXNpemU6IDQycHg7XG5cbi8qIENISVAgKi9cbiRjaGlwLWJnLWNvbG9yOiAkbWFpbi1uYXZpZ2F0aW9uLWJnO1xuJGNoaXAtYmctYWN0aXZlLWNvbG9yOiAkbWFpbi1uYXZpZ2F0aW9uLWJnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICBTUElOTkVSICAgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4kc3Bpbm5lci1zaW5nbGUtY29sb3I6ICRidXR0b24tcHJpbWFyeS1jb2xvcjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgU1dJVENIRVMgICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuJHN3aXRjaC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kc3dpdGNoLWZhZGVkLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjI2KTtcbiRzd2l0Y2gtdGh1bWItY29sb3I6ICRzd2l0Y2gtY29sb3I7XG4kc3dpdGNoLXRyYWNrLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjUpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICBQUk9HUkVTUyAgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4kcHJvZ3Jlc3MtbWFpbi1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kcHJvZ3Jlc3Mtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKCNmZmYsIDAuNyk7XG4kcHJvZ3Jlc3MtZmFsbGJhY2stYnVmZmVyLWNvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG4kYmFyLWhlaWdodDogMnB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICBURVhURklFTEQgICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuJGlucHV0LXRleHQtZm9udC1zaXplOiAxNHB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICAgICBUQUJTICAgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4kbGF5b3V0LWhlYWRlci10YWItaGlnaGxpZ2h0OiAkaGVhZGVyLXRleHQtY29sb3I7XG4kdGFiLWhpZ2hsaWdodC1jb2xvcjogI2ZmZjtcbiR0YWItdGV4dC1jb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuJHRhYi1hY3RpdmUtdGV4dC1jb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuJHRhYi1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgICAgIFRPT0xUSVAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICBMaWdodEdhbGxlcnkgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuJGJhY2tkcm9wLW9wYWNpdHk6IDAuOTA7XG4kbGctYm9yZGVyLXJhZGl1cy1iYXNlOiAwO1xuJGxnLXRoZW1lLWhpZ2hsaWdodDogJGNvbG9yLW9yYW5nZTtcblxuJGNob2ljZXMtYm9yZGVyLXJhZGl1czogMDtcblxuLy8gRmxhdGljb24gY29uc3RhbnRzXG5cbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTE6IFwiXFxmMTAwXCI7XG4kZm9udC1GbGF0aWNvbi1kYjogXCJcXGYxMDFcIjtcbiRmb250LUZsYXRpY29uLWhlYXJ0OiBcIlxcZjEwMlwiO1xuJGZvbnQtRmxhdGljb24tZWFydGgtZ3JpZDogXCJcXGYxMDNcIjtcbiRmb250LUZsYXRpY29uLXR2OiBcIlxcZjEwNFwiO1xuJGZvbnQtRmxhdGljb24tdGltZTogXCJcXGYxMDVcIjtcbiRmb250LUZsYXRpY29uLXN0YXI6IFwiXFxmMTA2XCI7XG4kZm9udC1GbGF0aWNvbi12aWJlcjogXCJcXGYxMDdcIjtcbiRmb250LUZsYXRpY29uLXdoYXRzYXBwOiBcIlxcZjEwOFwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtNzogXCJcXGYxMDlcIjtcbiRmb250LUZsYXRpY29uLXByZXNlbnQ6IFwiXFxmMTBhXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi0xMTogXCJcXGYxMGJcIjtcbiRmb250LUZsYXRpY29uLWdwczogXCJcXGYxMGNcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTEwOiBcIlxcZjEwZFwiO1xuJGZvbnQtRmxhdGljb24tdHJ1Y2s6IFwiXFxmMTBlXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi01OiBcIlxcZjEwZlwiO1xuJGZvbnQtRmxhdGljb24tY2FydDogXCJcXGYxMTBcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTk6IFwiXFxmMTExXCI7XG4kZm9udC1GbGF0aWNvbi1lZ2c6IFwiXFxmMTEyXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi0yOiBcIlxcZjExM1wiO1xuJGZvbnQtRmxhdGljb24td2hhdHNhcHAtZmlsbDogXCJcXGYxMTRcIjtcbiRmb250LUZsYXRpY29uLWJveDogXCJcXGYxMTVcIjtcbiRmb250LUZsYXRpY29uLWNoZWNrOiBcIlxcZjExNlwiO1xuJGZvbnQtRmxhdGljb24tcGx1czogXCJcXGYxMTdcIjtcbiRmb250LUZsYXRpY29uLW1pbnVzOiBcIlxcZjExOFwiO1xuJGZvbnQtRmxhdGljb24tdXNlcjogXCJcXGYxMTlcIjtcbiRmb250LUZsYXRpY29uLWFycm93cy1kb3duOiBcIlxcZjExYVwiO1xuJGZvbnQtRmxhdGljb24taW50ZXJmYWNlOiBcIlxcZjExYlwiO1xuJGZvbnQtRmxhdGljb24taW5zdGFncmFtOiBcIlxcZjExY1wiO1xuJGZvbnQtRmxhdGljb24tb2Rub2tsYXNzbmlraTogXCJcXGYxMWRcIjtcbiRmb250LUZsYXRpY29uLWZhY2Vib29rOiBcIlxcZjExZVwiO1xuJGZvbnQtRmxhdGljb24tZmF4OiBcIlxcZjExZlwiO1xuJGZvbnQtRmxhdGljb24tc21zOiBcIlxcZjEyMFwiO1xuJGZvbnQtRmxhdGljb24tbWFpbDogXCJcXGYxMjFcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTM6IFwiXFxmMTIyXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi04OiBcIlxcZjEyM1wiO1xuJGZvbnQtRmxhdGljb24tem9vbTogXCJcXGYxMjRcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTQ6IFwiXFxmMTI1XCI7XG4kZm9udC1GbGF0aWNvbi1kb3dubG9hZDogXCJcXGYxMjZcIjtcbiRmb250LUZsYXRpY29uLXVwbG9hZDogXCJcXGYxMjdcIjtcbiRmb250LUZsYXRpY29uLW5leHQ6IFwiXFxmMTI4XCI7XG4kZm9udC1GbGF0aWNvbi1wcmV2OiBcIlxcZjEyOVwiO1xuJGZvbnQtRmxhdGljb24tY2FsZW5kYXI6IFwiXFxmMTJhXCI7XG4kZm9udC1GbGF0aWNvbi1ub3RlYm9vazogXCJcXGYxMmJcIjtcbiRmb250LUZsYXRpY29uLW5vdGVib29rLXBlbjogXCJcXGYxMmNcIjtcbiRmb250LUZsYXRpY29uLWhlYXJ0LWZpbGw6IFwiXFxmMTJkXCI7XG4kZm9udC1GbGF0aWNvbi10ZWNobm9sb2d5OiBcIlxcZjEyZVwiO1xuJGZvbnQtRmxhdGljb24tbGFiZWw6IFwiXFxmMTJmXCI7XG4kZm9udC1GbGF0aWNvbi1zZWFyY2g6IFwiXFxmMTMwXCI7XG4kZm9udC1GbGF0aWNvbi1tZW51LWNpcmNsZTogXCJcXGYxMzFcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTY6IFwiXFxmMTMyXCI7XG4kZm9udC1GbGF0aWNvbi1wcm9maWxlOiBcIlxcZjEzM1wiO1xuJGZvbnQtRmxhdGljb24tc2hvdzogXCJcXGYxMzRcIjtcbiRmb250LUZsYXRpY29uLWxvY2s6IFwiXFxmMTM1XCI7XG4kZm9udC1GbGF0aWNvbi11cC1hcnJvdy1maWxsOiBcIlxcZjEzNlwiO1xuJGZvbnQtRmxhdGljb24tcXVlc3Rpb246IFwiXFxmMTM3XCI7XG4kZm9udC1GbGF0aWNvbi1tdWx0aW1lZGlhOiBcIlxcZjEzOFwiO1xuJGZvbnQtRmxhdGljb24tcGF1c2U6IFwiXFxmMTM5XCI7XG4kZm9udC1GbGF0aWNvbi1saXN0OiBcIlxcZjEzYVwiO1xuJGZvbnQtRmxhdGljb24tZGVzaWduOiBcIlxcZjEzYlwiO1xuJGZvbnQtRmxhdGljb24tem9vbS0xOiBcIlxcZjEzY1wiO1xuJGZvbnQtRmxhdGljb24tcGluOiBcIlxcZjEzZFwiO1xuJGZvbnQtRmxhdGljb24tY2xpcGJvYXJkLXdpdGgtbGlzdDogXCJcXGYxM2VcIjtcbiRmb250LUZsYXRpY29uLWNsb3NlZC1jb250YWluZXI6IFwiXFxmMTNmXCI7XG4kZm9udC1GbGF0aWNvbi1leGl0OiBcIlxcZjE0MFwiO1xuJGZvbnQtRmxhdGljb24tYnV5LWFnYWluOiBcIlxcZjE0MVwiO1xuJGZvbnQtRmxhdGljb24tY29sZDogXCJcXGYxNDJcIjtcbiRmb250LUZsYXRpY29uLWRlbGl2ZXJ5LXRydWNrOiBcIlxcZjE0M1wiO1xuJGZvbnQtRmxhdGljb24tZm9vZC1kb25hdGlvbjogXCJcXGYxNDRcIjtcbiRmb250LUZsYXRpY29uLXNub3ctcHJvb2Y6IFwiXFxmMTQ1XCI7XG4kZm9udC1GbGF0aWNvbi0yNC1ob3VyczogXCJcXGYxNDZcIjtcbiRmb250LUZsYXRpY29uLXBvcnRhYmxlLWZyaWRnZTogXCJcXGYxNDdcIjtcbiRmb250LUZsYXRpY29uLWNsb3NlOiBcIlxcZjE0OFwiO1xuJGZvbnQtRmxhdGljb24tc3BpbjogXCJcXGYxNDlcIjtcbiRmb250LUZsYXRpY29uLXJlZnJlc2g6IFwiXFxmMTRhXCI7XG4kZm9udC1GbGF0aWNvbi1yZWxvYWQ6IFwiXFxmMTRiXCI7XG4kZm9udC1GbGF0aWNvbi15b3V0dWJlOiBcIlxcZjE0Y1wiO1xuJGZvbnQtRmxhdGljb24tdGlrdG9rOiBcIlxcZjE0ZFwiOyIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkuLi4pIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24uLi4pIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy4uLikge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5Li4uKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8gVXNhZ2UgYXMgYSBtaXhpblxuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDFzIC41cywgY29sb3IgMnMpO1xuXG5AbWl4aW4gYm94LXNpemUoJGJveC1zaXplKSB7XG4gIGJveC1zaXppbmc6ICRib3gtc2l6ZTtcbn1cblxuLy8gVXNhZ2UgYXMgYSBtaXhpblxuLy8gQGluY2x1ZGUgYm94LXNpemUoYm9yZGVyLWJveCk7XG5cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IGxhcmdlLXRhYmxldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS10YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gcGhhYmxldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRwaGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gcGhvbmUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBtaWQtcGhvbmUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWlkZGxlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbWluLXBob25lIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1pbi1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsLXBob25lIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LW9ubHkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIGFuZCAobWluLXdpZHRoOiAkcGhvbmUtYnJlYWtwb2ludCArIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzYWdlIGFzIGEgbWl4aW5cbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7fVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFVzYWdlIGFzIGEgbWl4aW5cbi8vIEBpbmNsdWRlIGNsZWFyZml4O1xuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pIHtcbiAgYmFja2dyb3VuZDogJHRvO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkdG8gMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICR0byAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb20gMCUsICR0byAxMDAlKTtcbn1cblxuLy8gVXNhZ2UgYXMgYSBtaXhpblxuLy8gQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwkZW5kLWNvbG9yKTtcblxuQG1peGluIGxpbmVhci1ncmFkaWVudC1ob3Jpem9udGFsKCRmcm9tLCAkdG8pIHtcbiAgYmFja2dyb3VuZDogJHRvO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJHRvIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJHRvIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmcm9tIDAlLCAkdG8gMTAwJSk7XG59XG5cbi8vIFVzYWdlIGFzIGEgbWl4aW5cbi8vIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsJGVuZC1jb2xvcik7XG5cblxuQG1peGluIGZsYWctaWNvbigkY291bnRyeSkge1xuICAuZmxhZy1pY29uLSN7JGNvdW50cnl9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uL2ltYWdlcy9mbGFncy8xeDEvI3skY291bnRyeX0uc3ZnJyk7XG4gIH1cbn1cblxuLyogQVVUTyBOVU1CRVJTIFdJVEggQ1NTICovXG5AbWl4aW4gYXV0by1udW1iZXJzKCRudW1iZXJlZC1lbGVtZW50LCAkc2VwLCAkY291bnRlcjogaXRlbSwgJG5lc3RlZC1wYXJlbnQ6IGZhbHNlICkge1xuICAkc2VsOiAoKTtcbiAgQGlmICRuZXN0ZWQtcGFyZW50IHtcbiAgICAkc2VsOiBhcHBlbmQoJHNlbCwgdW5xdW90ZSgkbmVzdGVkLXBhcmVudCkpO1xuXG4gICAgI3skbmVzdGVkLXBhcmVudH0ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAkc2VsOiBhcHBlbmQoJHNlbCwgdW5xdW90ZSgnJicpLCBjb21tYSk7XG5cbiAgI3skc2VsfSB7XG4gICAgY291bnRlci1yZXNldDogI3skY291bnRlcn07XG5cbiAgICA+ICN7JG51bWJlcmVkLWVsZW1lbnR9IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6ICN7JGNvdW50ZXJ9O1xuICAgICAgICBjb250ZW50OiBpZigkbmVzdGVkLXBhcmVudCwgY291bnRlcnMoI3skY291bnRlcn0sIFwiI3skc2VwfSBcIikgXCIjeyRzZXB9IFwiLCBjb3VudGVyKCN7JGNvdW50ZXJ9KSBcIiN7JHNlcH0gXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2FnZSBhcyBhIG1peGluXG4vLyBVbm9yZGVyZWQgbGlzdCBleGFtcGxlXG4vLy5udW1iZXJlZHtcbi8vICBAaW5jbHVkZSBhdXRvLW51bWJlcnMobGksIFwiLiBcIiwgaXRlbSwgdWwpO1xuLy99XG5cbi8vIHNlY3Rpb25zIGV4YW1wbGVcbi8vLnNlY3Rpb25ze1xuLy8gIEBpbmNsdWRlIGF1dG8tbnVtYmVycyhkaXYsIFwiKSBcIiwgc2VjdGlvbik7XG4vL30iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaW1wb3J0IFwiaDVicFwiO1xuQGltcG9ydCBcIm1vYmlsZVwiO1xuXG4vKlxuICogTWFrZSBodG1sIHRha2UgdXAgdGhlIGVudGlyZSBzY3JlZW5cbiAqIFRoZW4gc2V0IHRvdWNoLWFjdGlvbiB0byBhdm9pZCB0b3VjaCBkZWxheSBvbiBtb2JpbGUgSUVcbiAqL1xuaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8qXG4qIE1ha2UgYm9keSB0YWtlIHVwIHRoZSBlbnRpcmUgc2NyZWVuXG4qIFJlbW92ZSBib2R5IG1hcmdpbiBzbyBsYXlvdXQgY29udGFpbmVycyBkb24ndCBjYXVzZSBleHRyYSBvdmVyZmxvdy5cbiovXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLypcbiAqIE1haW4gZGlzcGxheSByZXNldCBmb3IgSUUgc3VwcG9ydC5cbiAqIFNvdXJjZTogaHR0cDovL3dlYmxvZy53ZXN0LXdpbmQuY29tL3Bvc3RzLzIwMTUvSmFuLzEyL21haW4tSFRNTDUtVGFnLW5vdC13b3JraW5nLWluLUludGVybmV0LUV4cGxvcmVyLTkxMDExXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiogQXBwbHkgbm8gZGlzcGxheSB0byBlbGVtZW50cyB3aXRoIHRoZSBoaWRkZW4gYXR0cmlidXRlLlxuKiBJRSA5IGFuZCAxMCBzdXBwb3J0LlxuKi9cbipbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qXG4gKiBXaGF0IGZvbGxvd3MgaXMgdGhlIHJlc3VsdCBvZiBtdWNoIHJlc2VhcmNoIG9uIGNyb3NzLWJyb3dzZXIgc3R5bGluZy5cbiAqIENyZWRpdCBsZWZ0IGlubGluZSBhbmQgYmlnIHRoYW5rcyB0byBOaWNvbGFzIEdhbGxhZ2hlciwgSm9uYXRoYW4gTmVhbCxcbiAqIEtyb2MgQ2FtZW4sIGFuZCB0aGUgSDVCUCBkZXYgY29tbXVuaXR5IGFuZCB0ZWFtLlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAgIGNvbG9yOiByZ2JhKCMwMDAwMDAsIDAuODcpO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDpcbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxuICpcbiAqIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cbiAqL1xuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAqIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcbiAqL1xuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcm93c2VyIFVwZ3JhZGUgUHJvbXB0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICAgIG1hcmdpbjogMC4yZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnM6XG4gKi9cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICovXG5cbi52aXN1YWxseWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAqL1xuXG4uaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAqXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICovXG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVYQU1QTEUgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXG4gICBUaGVzZSBleGFtcGxlcyBvdmVycmlkZSB0aGUgcHJpbWFyeSAoJ21vYmlsZSBmaXJzdCcpIHN0eWxlcy5cbiAgIE1vZGlmeSBhcyBjb250ZW50IHJlcXVpcmVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIHZpZXdwb3J0cyB0aGF0IG1lZXQgdGhlIGNvbmRpdGlvbiAqL1xufVxuXG5AbWVkaWEgcHJpbnQsXG4gICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCksXG4gICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgaGlnaCByZXNvbHV0aW9uIGRldmljZXMgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlcixcbiAgICAqOmZpcnN0LWxldHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cblxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cblxuLyogUmVtb3ZlIHRoZSB1bndhbnRlZCBib3ggYXJvdW5kIEZBQiBidXR0b25zICovXG4vKiBNb3JlIGluZm86IGh0dHA6Ly9nb28uZ2wvSVB3S2kgKi9cbmEsIC5tZGwtYWNjb3JkaW9uLCAubWRsLWNhcmQsIC5tZGwtZHJvcGRvd24tbWVudSxcbi5tZGwtaWNvbi10b2dnbGUsIC5tZGwtaXRlbSwgLm1kbC1yYWRpbywgLm1kbC1zbGlkZXIsIC5tZGwtdGFic19fdGFiIHtcblxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGlmICR0YXJnZXQtZWxlbWVudHMtZGlyZWN0bHkgPT0gdHJ1ZSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkcGVyZm9ybWFuY2VfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gICogU3R5bGVzIGZvciBIVE1MIGVsZW1lbnRzXG4gICovXG5cbiAgaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCB7XG4gICAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTMoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xuXG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMztcblxuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMjtcblxuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMTtcblxuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBAaW5jbHVkZSB0eXBvLWhlYWRsaW5lO1xuXG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgaDUge1xuICAgIEBpbmNsdWRlIHR5cG8tdGl0bGU7XG5cbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBoNiB7XG4gICAgQGluY2x1ZGUgdHlwby1zdWJoZWFkO1xuXG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgdHlwby1ib2R5LTE7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR0ZXh0LWxpbmstY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHR5cG8tYmxvY2txdW90ZTtcbiAgfVxuXG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGZmODE7XG4gIH1cblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGFkZHJlc3Mge1xuICAgIEBpbmNsdWRlIHR5cG8tY2FwdGlvbjtcblxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgQGluY2x1ZGUgdHlwby1ib2R5LTE7XG4gIH1cbn1cblxuLyoqXG4gKiBDbGFzcyBOYW1lIFN0eWxlc1xuICovXG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS00LWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTQoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0zO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWRpc3BsYXktMy1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0zKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTIge1xuICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMjtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTItY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMigkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTE7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS0xLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTEoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWhlYWRsaW5lIHtcbiAgQGluY2x1ZGUgdHlwby1oZWFkbGluZTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1oZWFkbGluZS1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8taGVhZGxpbmUoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRpdGxlIHtcbiAgQGluY2x1ZGUgdHlwby10aXRsZTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10aXRsZS1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tdGl0bGUoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXN1YmhlYWQge1xuICBAaW5jbHVkZSB0eXBvLXN1YmhlYWQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tc3ViaGVhZC1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tc3ViaGVhZCgkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0yIHtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTI7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0yLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTIoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJvZHktMSB7XG4gIEBpbmNsdWRlIHR5cG8tYm9keS0xO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJvZHktMS1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tYm9keS0xKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTItZm9yY2UtcHJlZmVycmVkLWZvbnQge1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMigkdXNlUHJlZmVycmVkOiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTItZm9yY2UtcHJlZmVycmVkLWZvbnQtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMigkY29sb3JDb250cmFzdDogdHJ1ZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0xLWZvcmNlLXByZWZlcnJlZC1mb250IHtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTEoJHVzZVByZWZlcnJlZDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0xLWZvcmNlLXByZWZlcnJlZC1mb250LWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTEoJGNvbG9yQ29udHJhc3Q6IHRydWUsICR1c2VQcmVmZXJyZWQ6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWNhcHRpb24ge1xuICBAaW5jbHVkZSB0eXBvLWNhcHRpb247XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tY2FwdGlvbi1mb3JjZS1wcmVmZXJyZWQtZm9udCB7XG4gIEBpbmNsdWRlIHR5cG8tY2FwdGlvbigkdXNlUHJlZmVycmVkOiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1jYXB0aW9uLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1jYXB0aW9uKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1jYXB0aW9uLWZvcmNlLXByZWZlcnJlZC1mb250LWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1jYXB0aW9uKCRjb2xvckNvbnRyYXN0OiB0cnVlLCAkdXNlUHJlZmVycmVkOiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1tZW51IHtcbiAgQGluY2x1ZGUgdHlwby1tZW51O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLW1lbnUtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLW1lbnUoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHR5cG8tYnV0dG9uO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJ1dHRvbi1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tYnV0dG9uKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWZvbnQtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1mb250LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWZvbnQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1mb250LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZm9udC1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgQGluY2x1ZGUgdHlwby1pY29uO1xufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLypcbiogTk9URTogU29tZSBydWxlcyBoZXJlIGFyZSBhcHBsaWVkIHVzaW5nIGR1cGxpY2F0ZSBzZWxlY3RvcnMuXG4qIFRoaXMgaXMgb24gcHVycG9zZSB0byBpbmNyZWFzZSB0aGVpciBzcGVjaWZpY2l0eSB3aGVuIGFwcGxpZWQuXG4qIEZvciBleGFtcGxlOiBgLm1kbC1jZWxsLS0xLWNvbC1waG9uZS5tZGwtY2VsbC0tMS1jb2wtcGhvbmVgXG4qL1xuXG4ubWRsLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICYubWRsLWdyaWQtLW5vLXNwYWNpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1kbC1jZWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLS1jZW50ZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLm1kbC1jZWxsLS10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWRsLWNlbGwtLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm1kbC1jZWxsLS1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLm1kbC1jZWxsLS1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVkIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbi8vIERlZmluZSBvcmRlciBvdmVycmlkZSBjbGFzc2VzLlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1tYXgtY29sdW1ucyB7XG4gIC5tZGwtY2VsbC0tb3JkZXItI3skaX0ge1xuICAgIG9yZGVyOiAkaTtcbiAgfVxufVxuXG5cbi8vIE1peGlucyBmb3Igd2lkdGggY2FsY3VsYXRpb24uXG5AbWl4aW4gcGFydGlhbC1zaXplKCRzaXplLCAkY29sdW1ucywgJGd1dHRlcikge1xuICB3aWR0aDogY2FsYygjeyhjYWxjKCRzaXplIC8gJGNvbHVtbnMpICogMTAwKStcIiVcIn0gLSAjeyRndXR0ZXJ9KTtcblxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAmIHtcbiAgICB3aWR0aDogI3soY2FsYygkc2l6ZSAvICRjb2x1bW5zKSAqIDEwMCkrXCIlXCJ9O1xuICB9XG59XG5cbkBtaXhpbiBmdWxsLXNpemUoJGd1dHRlcikge1xuICBAaW5jbHVkZSBwYXJ0aWFsLXNpemUoMSwgMSwgJGd1dHRlcik7XG59XG5cbkBtaXhpbiBvZmZzZXQtc2l6ZSgkc2l6ZSwgJGNvbHVtbnMsICRndXR0ZXIpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoI3soY2FsYygkc2l6ZSAvICRjb2x1bW5zKSAqIDEwMCkrXCIlXCJ9ICsgI3tjYWxjKCRndXR0ZXIgLyAyKX0pO1xuXG4gIC5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAjeyhjYWxjKCRzaXplIC8gJGNvbHVtbnMpICogMTAwKStcIiVcIn07XG4gIH1cbn1cblxuLy8vLy8vLy8vLyBQaG9uZSAvLy8vLy8vLy8vXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC10YWJsZXQtYnJlYWtwb2ludCAtIDEpIHtcbiAgLm1kbC1ncmlkIHtcbiAgICBwYWRkaW5nOiAkZ3JpZC1waG9uZS1tYXJnaW4gLSBjYWxjKCRncmlkLXBob25lLWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLm1kbC1jZWxsIHtcbiAgICBtYXJnaW46IGNhbGMoJGdyaWQtcGhvbmUtZ3V0dGVyIC8gMik7XG4gICAgQGluY2x1ZGUgcGFydGlhbC1zaXplKCRncmlkLWNlbGwtZGVmYXVsdC1jb2x1bW5zLCAkZ3JpZC1waG9uZS1jb2x1bW5zLFxuICAgICAgICAkZ3JpZC1waG9uZS1ndXR0ZXIpO1xuICB9XG5cbiAgLm1kbC1jZWxsLS1oaWRlLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBEZWZpbmUgb3JkZXIgb3ZlcnJpZGUgY2xhc3Nlcy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1tYXgtY29sdW1ucyB7XG4gICAgLm1kbC1jZWxsLS1vcmRlci0jeyRpfS1waG9uZS5tZGwtY2VsbC0tb3JkZXItI3skaX0tcGhvbmUge1xuICAgICAgb3JkZXI6ICRpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluZSBwYXJ0aWFsIHNpemVzIGZvciBjb2x1bW5OdW1iZXIgPCB0b3RhbENvbHVtbnMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRncmlkLXBob25lLWNvbHVtbnMgLSAxKSB7XG4gICAgLm1kbC1jZWxsLS0jeyRpfS1jb2wsXG4gICAgLm1kbC1jZWxsLS0jeyRpfS1jb2wtcGhvbmUubWRsLWNlbGwtLSN7JGl9LWNvbC1waG9uZSB7XG4gICAgICBAaW5jbHVkZSBwYXJ0aWFsLXNpemUoJGksICRncmlkLXBob25lLWNvbHVtbnMsICRncmlkLXBob25lLWd1dHRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIDEwMCUgZm9yIGV2ZXJ5dGhpbmcgZWxzZS5cbiAgQGZvciAkaSBmcm9tICRncmlkLXBob25lLWNvbHVtbnMgdGhyb3VnaCAkZ3JpZC1kZXNrdG9wLWNvbHVtbnMge1xuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLFxuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLXBob25lLm1kbC1jZWxsLS0jeyRpfS1jb2wtcGhvbmUge1xuICAgICAgQGluY2x1ZGUgZnVsbC1zaXplKCRncmlkLXBob25lLWd1dHRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIHZhbGlkIHBob25lIG9mZnNldHMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRncmlkLXBob25lLWNvbHVtbnMgLSAxKSB7XG4gICAgLm1kbC1jZWxsLS0jeyRpfS1vZmZzZXQsXG4gICAgLm1kbC1jZWxsLS0jeyRpfS1vZmZzZXQtcGhvbmUubWRsLWNlbGwtLSN7JGl9LW9mZnNldC1waG9uZSB7XG4gICAgICBAaW5jbHVkZSBvZmZzZXQtc2l6ZSgkaSwgJGdyaWQtcGhvbmUtY29sdW1ucywgJGdyaWQtcGhvbmUtZ3V0dGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLyBUYWJsZXQgLy8vLy8vLy8vL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtdGFibGV0LWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkZ3JpZC1kZXNrdG9wLWJyZWFrcG9pbnQgLSAxKSB7XG4gIC5tZGwtZ3JpZCB7XG4gICAgcGFkZGluZzogJGdyaWQtdGFibGV0LW1hcmdpbiAtIGNhbGMoJGdyaWQtdGFibGV0LWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLm1kbC1jZWxsIHtcbiAgICBtYXJnaW46IGNhbGMoJGdyaWQtdGFibGV0LWd1dHRlciAvIDIpO1xuICAgIEBpbmNsdWRlIHBhcnRpYWwtc2l6ZSgkZ3JpZC1jZWxsLWRlZmF1bHQtY29sdW1ucywgJGdyaWQtdGFibGV0LWNvbHVtbnMsXG4gICAgICAgICRncmlkLXRhYmxldC1ndXR0ZXIpO1xuICB9XG5cbiAgLm1kbC1jZWxsLS1oaWRlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRGVmaW5lIG9yZGVyIG92ZXJyaWRlIGNsYXNzZXMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtbWF4LWNvbHVtbnMge1xuICAgIC5tZGwtY2VsbC0tb3JkZXItI3skaX0tdGFibGV0Lm1kbC1jZWxsLS1vcmRlci0jeyRpfS10YWJsZXQge1xuICAgICAgb3JkZXI6ICRpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluZSBwYXJ0aWFsIHNpemVzIGZvciBjb2x1bW5OdW1iZXIgPCB0b3RhbENvbHVtbnMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRncmlkLXRhYmxldC1jb2x1bW5zIC0gMSkge1xuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLFxuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLXRhYmxldC5tZGwtY2VsbC0tI3skaX0tY29sLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBwYXJ0aWFsLXNpemUoJGksICRncmlkLXRhYmxldC1jb2x1bW5zLCAkZ3JpZC10YWJsZXQtZ3V0dGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbmUgMTAwJSBmb3IgZXZlcnl0aGluZyBlbHNlLlxuICBAZm9yICRpIGZyb20gJGdyaWQtdGFibGV0LWNvbHVtbnMgdGhyb3VnaCAkZ3JpZC1kZXNrdG9wLWNvbHVtbnMge1xuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLFxuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLXRhYmxldC5tZGwtY2VsbC0tI3skaX0tY29sLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmdWxsLXNpemUoJGdyaWQtdGFibGV0LWd1dHRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIHZhbGlkIHRhYmxldCBvZmZzZXRzLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkZ3JpZC10YWJsZXQtY29sdW1ucyAtIDEpIHtcbiAgICAubWRsLWNlbGwtLSN7JGl9LW9mZnNldCxcbiAgICAubWRsLWNlbGwtLSN7JGl9LW9mZnNldC10YWJsZXQubWRsLWNlbGwtLSN7JGl9LW9mZnNldC10YWJsZXQge1xuICAgICAgQGluY2x1ZGUgb2Zmc2V0LXNpemUoJGksICRncmlkLXRhYmxldC1jb2x1bW5zLCAkZ3JpZC10YWJsZXQtZ3V0dGVyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vIERlc2t0b3AgLy8vLy8vLy8vL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZGVza3RvcC1icmVha3BvaW50KSB7XG4gIC5tZGwtZ3JpZCB7XG4gICAgcGFkZGluZzogJGdyaWQtZGVza3RvcC1tYXJnaW4gLSBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gIH1cblxuICAubWRsLWNlbGwge1xuICAgIG1hcmdpbjogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuICAgIEBpbmNsdWRlIHBhcnRpYWwtc2l6ZSgkZ3JpZC1jZWxsLWRlZmF1bHQtY29sdW1ucywgJGdyaWQtZGVza3RvcC1jb2x1bW5zLFxuICAgICAgICAkZ3JpZC1kZXNrdG9wLWd1dHRlcik7XG4gIH1cblxuICAubWRsLWNlbGwtLWhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRGVmaW5lIG9yZGVyIG92ZXJyaWRlIGNsYXNzZXMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtbWF4LWNvbHVtbnMge1xuICAgIC5tZGwtY2VsbC0tb3JkZXItI3skaX0tZGVza3RvcC5tZGwtY2VsbC0tb3JkZXItI3skaX0tZGVza3RvcCB7XG4gICAgICBvcmRlcjogJGk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIHBhcnRpYWwgc2l6ZXMgZm9yIGFsbCBudW1iZXJzIG9mIGNvbHVtbnMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtZGVza3RvcC1jb2x1bW5zIHtcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbCxcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbC1kZXNrdG9wLm1kbC1jZWxsLS0jeyRpfS1jb2wtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBwYXJ0aWFsLXNpemUoJGksICRncmlkLWRlc2t0b3AtY29sdW1ucywgJGdyaWQtZGVza3RvcC1ndXR0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluZSB2YWxpZCBkZXNrdG9wIG9mZnNldHMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRncmlkLWRlc2t0b3AtY29sdW1ucyAtIDEpIHtcbiAgICAubWRsLWNlbGwtLSN7JGl9LW9mZnNldCxcbiAgICAubWRsLWNlbGwtLSN7JGl9LW9mZnNldC1kZXNrdG9wLm1kbC1jZWxsLS0jeyRpfS1vZmZzZXQtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBvZmZzZXQtc2l6ZSgkaSwgJGdyaWQtZGVza3RvcC1jb2x1bW5zLCAkZ3JpZC1kZXNrdG9wLWd1dHRlcik7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vLyBOYXZpZ2F0aW9uIGNsYXNzZXMuIE9ubHkgdXNlZCBoZXJlIGZvciBub3csIGJ1dCB3ZSBtYXkgYXQgc29tZSBwb2ludCBtb3ZlXG4vLyB0aGlzIHRvIGl0cyBvd24gY29tcG9uZW50LlxuLm1kbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZGwtbmF2aWdhdGlvbl9fbGluayB7XG4gIGNvbG9yOiAkbGF5b3V0LXRleHQtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMSh0cnVlKTtcblxuICAvLyBBbGlnbiBpY29ucyBpbnNpZGUgbGluayB3aXRoIHRleHRcbiAgJiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gTWFpbiBsYXlvdXQgY2xhc3MuXG4ubWRsLWxheW91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vIFV0aWxpdHkgY2xhc3NlcyBmb3Igc2NyZWVuIHNpemVzLlxuLm1kbC1sYXlvdXQuaXMtc21hbGwtc2NyZWVuIC5tZGwtbGF5b3V0LS1sYXJnZS1zY3JlZW4tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZGwtbGF5b3V0Om5vdCguaXMtc21hbGwtc2NyZWVuKSAubWRsLWxheW91dC0tc21hbGwtc2NyZWVuLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWRsLWxheW91dF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbiAgLy8gT3B0aW9uYWwgdXRpbGl0eSBjbGFzc2VzIGZvciBmb3JtYXR0aW5nIHNwZWNpYWwgYmxvY2tzIGluIHRoaXMgY29tcG9uZW50LlxuICAubWRsLWxheW91dF9fdGl0bGUsXG4gIC5tZGwtbGF5b3V0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0eXBvLXRpdGxlKCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLm1kbC1sYXlvdXQtc3BhY2VyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuXG4gIC8vIERyYXdlci5cbiAgLm1kbC1sYXlvdXRfX2RyYXdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgd2lkdGg6ICRsYXlvdXQtZHJhd2VyLXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGF5b3V0LWRyYXdlci1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGxheW91dC1kcmF3ZXItYmctY29sb3I7XG5cbiAgICAvLyBUcmFuc2Zvcm0gb2Zmc2NyZWVuLlxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGxheW91dC1kcmF3ZXItd2lkdGggLSAxMHB4KTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICBAaW5jbHVkZSBtYXRlcmlhbC1hbmltYXRpb24tZGVmYXVsdCgpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAgIGNvbG9yOiAkbGF5b3V0LXRleHQtY29sb3I7XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgei1pbmRleDogNTtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAmIH4gLm1kbC1sYXlvdXRfX2NvbnRlbnQubWRsLWxheW91dF9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5tZGwtbGF5b3V0X190aXRsZSxcbiAgICAmID4gLm1kbC1sYXlvdXQtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtZGVza3RvcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5tZGwtbmF2aWdhdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgJiAubWRsLW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmc6IDE2cHggJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGxheW91dC1kcmF3ZXItbmF2aWdhdGlvbi1jb2xvcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtbmF2LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWRyYXdlci1uYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJGxheW91dC1kcmF3ZXItbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkICsgMXB4KSB7XG4gICAgICAubWRsLWxheW91dC0tZml4ZWQtZHJhd2VyID4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIERyYXdlciBidXR0b24uXG4gIC8vIFRPRE8oc2dvbWVzKTogUmVwbGFjZSB3aXRoIGFuIGljb24gYnV0dG9uIHdoZW4gd2UgaGF2ZSB0aGF0IGNvbXBvbmVudC5cbiAgLm1kbC1sYXlvdXRfX2RyYXdlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogJGxheW91dC1kcmF3ZXItYnV0dG9uLWRlc2t0b3Atc2l6ZTtcbiAgICB3aWR0aDogJGxheW91dC1kcmF3ZXItYnV0dG9uLWRlc2t0b3Atc2l6ZTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAoJGxheW91dC1tb2JpbGUtaGVhZGVyLWhlaWdodCAtICRsYXlvdXQtZHJhd2VyLWJ1dHRvbi1kZXNrdG9wLXNpemUpIDEycHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I7XG5cbiAgICB6LWluZGV4OiA0O1xuXG4gICAgLm1kbC1sYXlvdXRfX2hlYWRlciAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAkbGF5b3V0LWhlYWRlci10ZXh0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCArIDFweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG5cbiAgICAgIC5tZGwtbGF5b3V0LS1uby1kZXNrdG9wLWRyYXdlci1idXR0b24gJixcbiAgICAgIC5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXIgPiAmLFxuICAgICAgLm1kbC1sYXlvdXQtLW5vLWRyYXdlci1idXR0b24gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kbC1sYXlvdXRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6ICRsYXlvdXQtZGVza3RvcC1oZWFkZXItaGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1oZWFkZXItYmctY29sb3I7XG4gICAgY29sb3I6ICRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBzaGFkb3ctMmRwKCk7XG4gICAgQGluY2x1ZGUgbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBib3gtc2hhZG93O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRsYXlvdXQtbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlci5pcy11cGdyYWRlZDpub3QoLmlzLXNtYWxsLXNjcmVlbikgPiAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbGF5b3V0LWRyYXdlci13aWR0aDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRsYXlvdXQtZHJhd2VyLXdpZHRofSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQgKyAxcHgpIHtcbiAgICAgIC5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXIgPiAmIHtcbiAgICAgICAgLm1kbC1sYXlvdXRfX2hlYWRlci1yb3cge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAubWRsLWxheW91dC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50O1xuICAgICAgdG9wOiBjYWxjKCgkbGF5b3V0LWRlc2t0b3AtaGVhZGVyLWhlaWdodCAtICRsYXlvdXQtaGVhZGVyLWljb24tc2l6ZSkgLyAyKTtcbiAgICAgIGhlaWdodDogJGxheW91dC1oZWFkZXItaWNvbi1zaXplO1xuICAgICAgd2lkdGg6ICRsYXlvdXQtaGVhZGVyLWljb24tc2l6ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgIGxlZnQ6ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1pbmRlbnQ7XG4gICAgICAgIHRvcDogY2FsYygoJGxheW91dC1tb2JpbGUtaGVhZGVyLWhlaWdodCAtICRsYXlvdXQtaGVhZGVyLWljb24tc2l6ZSkgLyAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRsLWxheW91dC5oYXMtZHJhd2VyICYgPiAubWRsLWxheW91dC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1jb21wYWN0IHtcbiAgICAgIG1heC1oZWlnaHQ6ICRsYXlvdXQtZGVza3RvcC1oZWFkZXItaGVpZ2h0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkbGF5b3V0LW1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtY29tcGFjdC5oYXMtdGFicyB7XG4gICAgICBoZWlnaHQ6ICRsYXlvdXQtZGVza3RvcC1oZWFkZXItaGVpZ2h0ICsgJGxheW91dC10YWItYmFyLWhlaWdodDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgbWluLWhlaWdodDogJGxheW91dC1tb2JpbGUtaGVhZGVyLWhlaWdodCArICRsYXlvdXQtdGFiLWJhci1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubWRsLWxheW91dC0tZml4ZWQtaGVhZGVyID4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAubWRsLWxheW91dF9faGVhZGVyLS10cmFuc3BhcmVudC5tZGwtbGF5b3V0X19oZWFkZXItLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dF9faGVhZGVyLS1zZWFtZWQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dF9faGVhZGVyLS1zY3JvbGwge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dF9faGVhZGVyLS13YXRlcmZhbGwge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYuaXMtY2FzdGluZy1zaGFkb3cge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctMmRwKCk7XG4gICAgICB9XG5cbiAgICAgICYubWRsLWxheW91dF9faGVhZGVyLS13YXRlcmZhbGwtaGlkZS10b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0X19oZWFkZXItcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogJGxheW91dC1oZWFkZXItZGVza3RvcC1yb3ctaGVpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudCAwICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtYmFzZWxpbmU7XG5cbiAgICAgIC5tZGwtbGF5b3V0LS1uby1kcmF3ZXItYnV0dG9uICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCArIDFweCkge1xuICAgICAgICAubWRsLWxheW91dC0tbm8tZGVza3RvcC1kcmF3ZXItYnV0dG9uICYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgaGVpZ2h0OiAkbGF5b3V0LWhlYWRlci1tb2JpbGUtcm93LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAkbGF5b3V0LWhlYWRlci1tb2JpbGUtaW5kZW50IDAgJGxheW91dC1oZWFkZXItbW9iaWxlLWJhc2VsaW5lO1xuXG4gICAgICAgIC5tZGwtbGF5b3V0LS1uby1kcmF3ZXItYnV0dG9uICYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gKiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuXG4gICAgICAubWRsLWxheW91dF9faGVhZGVyLS1zY3JvbGwgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmIC5tZGwtbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLXJvdy1oZWlnaHQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgICBoZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1yb3ctaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm1kbC1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkbGF5b3V0LWhlYWRlci10ZXh0LWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxheW91dC1oZWFkZXItZGVza3RvcC1yb3ctaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxheW91dC1oZWFkZXItbW9iaWxlLXJvdy1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAkbGF5b3V0LWhlYWRlci1tb2JpbGUtaW5kZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIC8vIE9iZnVzY2F0b3IuXG4gIC5tZGwtbGF5b3V0X19vYmZ1c2NhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgQGluY2x1ZGUgbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoKTtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IGF1dG8pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBDb250ZW50LlxuICAubWRsLWxheW91dF9fY29udGVudCB7XG4gICAgLy8gRml4IElFMTAgYnVnLlxuICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlciA+ICYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRsYXlvdXQtZHJhd2VyLXdpZHRoO1xuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0X19jb250YWluZXIuaGFzLXNjcm9sbGluZy1oZWFkZXIgJiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlciA+ICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLm1kbC1sYXlvdXRfX2NvbnRhaW5lci5oYXMtc2Nyb2xsaW5nLWhlYWRlciAmIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRhYnMuXG4gIC5tZGwtbGF5b3V0X190YWItYmFyIHtcbiAgICBoZWlnaHQ6ICRsYXlvdXQtdGFiLWJhci1oZWlnaHQgKiAyO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC1cbiAgICAgICAgI3soKCRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtYmFzZWxpbmUgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmcpICogMil9KTtcbiAgICBwYWRkaW5nOiAwIDAgMFxuICAgICAgICAoJGxheW91dC1oZWFkZXItZGVza3RvcC1iYXNlbGluZSAtICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWhlYWRlci1iZy1jb2xvcjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dC0tbm8tZHJhd2VyLWJ1dHRvbiAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC1cbiAgICAgICAgICAjeygoJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmcpICogMil9KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCArIDFweCkge1xuICAgICAgLm1kbC1sYXlvdXQtLW5vLWRlc2t0b3AtZHJhd2VyLWJ1dHRvbiAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudCAtICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtXG4gICAgICAgICAgICAjeygoJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmcpICogMil9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtXG4gICAgICAgICAgI3soJGxheW91dC1oZWFkZXItbW9iaWxlLWJhc2VsaW5lIC0gJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmcpfSk7XG4gICAgICBwYWRkaW5nOiAwIDAgMFxuICAgICAgICAgICgkbGF5b3V0LWhlYWRlci1tb2JpbGUtYmFzZWxpbmUgLSAkbGF5b3V0LXRhYi1tb2JpbGUtcGFkZGluZyk7XG5cbiAgICAgIC5tZGwtbGF5b3V0LS1uby1kcmF3ZXItYnV0dG9uICYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC1cbiAgICAgICAgICAgICN7KCgkbGF5b3V0LWhlYWRlci1tb2JpbGUtaW5kZW50IC0gJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmcpICogMil9KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWhlYWRlci1tb2JpbGUtaW5kZW50IC0gJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQtLWZpeGVkLXRhYnMgJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZGwtbGF5b3V0X190YWItYmFyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGxheW91dC10YWItYmFyLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubWRsLWxheW91dF9fY29udGFpbmVyID4gJiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZGwtbGF5b3V0X190YWItYmFyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LXRhYi1iYXItaGVpZ2h0O1xuICAgIHdpZHRoOiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWJhc2VsaW5lIC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtaGVhZGVyLWJnLWNvbG9yO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAubWRsLWxheW91dC0tbm8tZGVza3RvcC1kcmF3ZXItYnV0dG9uICYsXG4gICAgLm1kbC1sYXlvdXQtLW5vLWRyYXdlci1idXR0b24gJiB7XG4gICAgICB3aWR0aDogJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmc7XG5cbiAgICAgICYgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBjYWxjKCgkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudCAtICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZyAtIDI0cHgpIC8gMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgIHdpZHRoOiAkbGF5b3V0LWhlYWRlci1tb2JpbGUtYmFzZWxpbmUgLSAkbGF5b3V0LXRhYi1tb2JpbGUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWRsLWxheW91dC0tZml4ZWQtdGFicyAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtdGFiLWJhci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1kbC1sYXlvdXRfX3RhYi1iYXItbGVmdC1idXR0b24ge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubWRsLWxheW91dF9fdGFiLWJhci1yaWdodC1idXR0b24ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLm1kbC1sYXlvdXRfX3RhYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZyAwICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZztcblxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LXRhYi1iYXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LXRhYi1iYXItaGVpZ2h0O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAkbGF5b3V0LXRhYi1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGNvbG9yOiAkbGF5b3V0LWhlYWRlci10YWItdGV4dC1jb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgIHBhZGRpbmc6IDAgJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmcgMCAkbGF5b3V0LXRhYi1tb2JpbGUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWRsLWxheW91dC0tZml4ZWQtdGFicyAmIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dC5pcy11cGdyYWRlZCAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGxheW91dC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dC5pcy11cGdyYWRlZCAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAkbGF5b3V0LXRhYi1oaWdobGlnaHQtdGhpY2tuZXNzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRsYXlvdXQtaGVhZGVyLXRhYi1oaWdobGlnaHQ7XG4gICAgICBhbmltYXRpb246IGJvcmRlci1leHBhbmQgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuNCwgMSkgMC4wMXMgYWx0ZXJuYXRlIGZvcndhcmRzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMSwgMSk7XG4gICAgfVxuXG4gICAgJiAubWRsLWxheW91dF9fdGFiLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJiAubWRsLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kbC1sYXlvdXRfX3RhYi1wYW5lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubWRsLWxheW91dC5pcy11cGdyYWRlZCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQuaXMtdXBncmFkZWQgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4ubWRsLXByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZGwtcHJvZ3Jlc3MgPiAuYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG59XG5cbi5tZGwtcHJvZ3Jlc3MgPiAucHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWFpbi1jb2xvcjtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbn1cblxuLm1kbC1wcm9ncmVzcyA+IC5idWZmZXJiYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcm9ncmVzcy1zZWNvbmRhcnktY29sb3IsICRwcm9ncmVzcy1zZWNvbmRhcnktY29sb3IpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByb2dyZXNzLW1haW4tY29sb3IsICRwcm9ncmVzcy1tYWluLWNvbG9yKTtcbiAgei1pbmRleDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1kbC1wcm9ncmVzcyA+IC5hdXhiYXIge1xuICByaWdodDogMDtcbn1cblxuLy8gV2Via2l0IG9ubHlcbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgLm1kbC1wcm9ncmVzczpub3QoLm1kbC1wcm9ncmVzcy0taW5kZXRlcm1pbmF0ZSk6bm90KC5tZGwtcHJvZ3Jlc3MtLWluZGV0ZXJtaW5hdGUpID4gLmF1eGJhcixcbiAgLm1kbC1wcm9ncmVzczpub3QoLm1kbC1wcm9ncmVzc19faW5kZXRlcm1pbmF0ZSk6bm90KC5tZGwtcHJvZ3Jlc3NfX2luZGV0ZXJtaW5hdGUpID4gLmF1eGJhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJvZ3Jlc3Mtc2Vjb25kYXJ5LWNvbG9yLCAkcHJvZ3Jlc3Mtc2Vjb25kYXJ5LWNvbG9yKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByb2dyZXNzLW1haW4tY29sb3IsICRwcm9ncmVzcy1tYWluLWNvbG9yKTtcbiAgICBtYXNrOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2ltYWdlcy9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9idWZmZXIuc3ZnP2VtYmVkJyk7XG4gIH1cbn1cblxuLm1kbC1wcm9ncmVzczpub3QoLm1kbC1wcm9ncmVzcy0taW5kZXRlcm1pbmF0ZSkgPiAuYXV4YmFyLFxuLm1kbC1wcm9ncmVzczpub3QoLm1kbC1wcm9ncmVzc19faW5kZXRlcm1pbmF0ZSkgPiAuYXV4YmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJvZ3Jlc3MtZmFsbGJhY2stYnVmZmVyLWNvbG9yLCAkcHJvZ3Jlc3MtZmFsbGJhY2stYnVmZmVyLWNvbG9yKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcm9ncmVzcy1tYWluLWNvbG9yLCAkcHJvZ3Jlc3MtbWFpbi1jb2xvcik7XG59XG5cbi5tZGwtcHJvZ3Jlc3MubWRsLXByb2dyZXNzLS1pbmRldGVybWluYXRlID4gLmJhcjEsXG4ubWRsLXByb2dyZXNzLm1kbC1wcm9ncmVzc19faW5kZXRlcm1pbmF0ZSA+IC5iYXIxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1haW4tY29sb3I7XG4gIGFuaW1hdGlvbi1uYW1lOiBpbmRldGVybWluYXRlMTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLm1kbC1wcm9ncmVzcy5tZGwtcHJvZ3Jlc3MtLWluZGV0ZXJtaW5hdGUgPiAuYmFyMyxcbi5tZGwtcHJvZ3Jlc3MubWRsLXByb2dyZXNzX19pbmRldGVybWluYXRlID4gLmJhcjMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWFpbi1jb2xvcjtcbiAgYW5pbWF0aW9uLW5hbWU6IGluZGV0ZXJtaW5hdGUyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUxIHtcbiAgMCUge1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDI1JTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIDc1JSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlMiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgNzUlIHtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDAlO1xuICB9XG59XG4iLCIubWRsLXNlbGVjdGZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogJGlucHV0LXRleHQtdmVydGljYWwtc3BhY2luZyAwO1xuICB6LWluZGV4OiBpbmhlcml0O1xufVxuXG4ubWRsLXNlbGVjdGZpZWxkX19zZWxlY3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6ICRpbnB1dC10ZXh0LWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAycHggMCAzcHggMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZGwtc2VsZWN0ZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6ICRpbnB1dC10ZXh0LWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGlucHV0LXRleHQtZm9udC1zaXplO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogJGlucHV0LXRleHQtdmVydGljYWwtc3BhY2luZyArICRpbnB1dC10ZXh0LXBhZGRpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5tZGwtc2VsZWN0ZmllbGQuaXMtZGlydHkgJixcbiAgLm1kbC1zZWxlY3RmaWVsZC5pcy1mb2N1c2VkICZ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLm1kbC1zZWxlY3RmaWVsZC0tZmxvYXRpbmctbGFiZWwgJiB7XG4gICAgQGluY2x1ZGUgbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoKTtcbiAgfVxuXG4gIC5tZGwtc2VsZWN0ZmllbGQtLWZsb2F0aW5nLWxhYmVsLmlzLWRpcnR5ICYsXG4gIC5tZGwtc2VsZWN0ZmllbGQtLWZsb2F0aW5nLWxhYmVsLmlzLWZvY3VzZWQgJiB7XG4gICAgY29sb3I6ICRpbnB1dC10ZXh0LWhpZ2hsaWdodC1jb2xvcjtcbiAgICBmb250LXNpemUgOiAkaW5wdXQtdGV4dC1mbG9hdGluZy1sYWJlbC1mb250c2l6ZTtcbiAgICB0b3A6ICRpbnB1dC10ZXh0LXZlcnRpY2FsLXNwYWNpbmcgLSAoJGlucHV0LXRleHQtZmxvYXRpbmctbGFiZWwtZm9udHNpemUgKyAkaW5wdXQtdGV4dC1wYWRkaW5nKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1kbC1zZWxlY3RmaWVsZC5pcy1kaXNhYmxlZC5pcy1kaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogJGlucHV0LXRleHQtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5tZGwtc2VsZWN0ZmllbGQuaXMtaW52YWxpZCAmIHtcbiAgICBjb2xvcjogJGlucHV0LXRleHQtZXJyb3ItY29sb3I7XG4gIH1cbn1cblxuLm1kbC1zZWxlY3RmaWVsZF9fZXJyb3Ige1xuICBjb2xvcjogJGlucHV0LXRleHQtZXJyb3ItY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAkaW5wdXQtdGV4dC1mbG9hdGluZy1sYWJlbC1mb250c2l6ZTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC5tZGwtc2VsZWN0ZmllbGQuaXMtaW52YWxpZCAmIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1kbC1zZWxlY3RmaWVsZC5pcy1mb2N1c2VkICYsXG4gIC5tZGwtc2VsZWN0ZmllbGQtLWZsb2F0aW5nLWxhYmVsLmlzLWZvY3VzZWQgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5tZGwtc2VsZWN0ZmllbGRfX2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkaW5wdXQtdGV4dC12ZXJ0aWNhbC1zcGFjaW5nICsgJGlucHV0LXRleHQtcGFkZGluZzsgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IGJvdHRvbTogKCRpbnB1dC10ZXh0LXZlcnRpY2FsLXNwYWNpbmcgLSAxKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC10ZXh0LWJvdHRvbS1ib3JkZXItY29sb3I7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmID4gLm1kbC1zZWxlY3RmaWVsZF9fYXJyb3ctZG93bl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cbiAgICAubWRsLXNlbGVjdGZpZWxkX19hcnJvdy1kb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGlucHV0LXRleHQtbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1kbC1zZWxlY3RmaWVsZC5pcy1pbnZhbGlkICYge1xuICAgICAgLm1kbC1zZWxlY3RmaWVsZF9fYXJyb3ctZG93biB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnB1dC10ZXh0LWVycm9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGwtc2VsZWN0ZmllbGQuaXMtZm9jdXNlZCAmIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAubWRsLXNlbGVjdGZpZWxkX19ib3gtdmFsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogOTIlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubWRsLXNlbGVjdGZpZWxkLmlzLWZvY3VzZWQgJiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAubWRsLXNlbGVjdGZpZWxkLmlzLWludmFsaWQgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtdGV4dC1lcnJvci1jb2xvcjtcbiAgfVxuXG4gIC5tZGwtc2VsZWN0ZmllbGQuaXMtZGlzYWJsZWQgJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkaW5wdXQtdGV4dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjb2xvcjogJGlucHV0LXRleHQtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4ubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogJGlucHV0LXRleHQtdmVydGljYWwtc3BhY2luZyArICRpbnB1dC10ZXh0LXBhZGRpbmc7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1kcm9wZG93bi1iZy1jb2xvcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtZW51LWZhZGUtZHVyYXRpb24gJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xuICB6LWluZGV4OiAtMTtcbiAgbWluLXdpZHRoOiAxMjRweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmID4gbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC44Nyk7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE0cHggOHB4IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhbmltYXRpb24tY3VydmUtZGVmYXVsdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC10ZXh0LWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWRyb3Bkb3duLWJnLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAubWRsLXNlbGVjdGZpZWxkLmlzLWZvY3VzZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2Zvcm0ge1xuICAubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3gge1xuICAgIG1pbi13aWR0aDogODJweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5jb250ZW50MTIwMCB7XG4gIHdpZHRoOiAxMTg0cHg7IC8vRml4bWUgIE1ETCBsZWdhY3kgOihcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQpIHtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXRlbXBsYXRlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNjRweCAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMzJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmdyaWQtdGVtcGxhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIEBlYWNoICRzaXplIGluIFs4LDE2LDI0LDMyLDQ4LDY0XSB7XG4gICAgJi5jb2wtZ2FwI3skc2l6ZX0ge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAjeyRzaXplfXB4O1xuICAgIH1cblxuICAgICYucm93LWdhcCN7JHNpemV9IHtcbiAgICAgIGdyaWQtcm93LWdhcDogI3skc2l6ZX1weDtcbiAgICB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICYudGVtcGxhdGUtI3skaX0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRlbXBsYXRlLTUtNyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgN2ZyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJi50ZW1wbGF0ZS03LTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDVmcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gICYudGVtcGxhdGUtOC00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhmciA0ZnI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmLnRlbXBsYXRlLTQtOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgOGZyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYtY29va2llIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cblxuICAmLWhhbWJ1cmdlciB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJi1waG9uZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJi1lbnZlbG9wZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJi1waG9uZS1pbmNvbWUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gICYtZmFzdC1kZWxpdmVyeSB7XG5cbiAgfVxuXG4gICYtdmlwLXN0YXIge1xuXG4gIH1cblxuICAmLWhlYXJ0IHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYtdXNlciB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLWNhcnQge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICBzdHJva2Utd2lkdGg6IDAuNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtY2FydC1wbHVzIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi1wbHVzLXBsYWluIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi1lZGl0IHtcbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMS41O1xuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYtbmVhci1tZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYtaWNvbi1jbG9zZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAjYWFhO1xuICAgIH1cbiAgfVxufVxuIiwiJG1vZGFsRGVza3RvcFdpZHRoOiA5MDBweDtcbiRtb2RhbE1vYmlsZVdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbi5tb2RhbC1jdXN0b20ge1xuICAmLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgd2lkdGg6ICRtb2RhbERlc2t0b3BXaWR0aDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIHotaW5kZXg6IDYwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICYtLWN1cHMge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgLmZsYXRpY29uLWNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMTZweDtcblxuICAgICYud2l0aC1zdWIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTk1O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLnN1Ym1pdC1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHdpZHRoOiAkbW9kYWxNb2JpbGVXaWR0aFxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgJi5mb3VuZC1lcnJvciB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG5cbiAgLy8gUmlnbnMgc2l6ZSB0YWJsZVxuICAmLm1vZGFsLXRhYmxlIHtcbiAgICB3aWR0aDogJG1vZGFsRGVza3RvcFdpZHRoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgd2lkdGg6ICRtb2RhbE1vYmlsZVdpZHRoXG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG5cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tY2VsbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgICYtLXJvdyB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cbiAgICAgIC5tb2RhbC10YWJsZS0tY2VsbCB7XG4gICAgICAgIGNvbG9yOiAjOGM4YzhjXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncm9lc3NlbnRhYmVsbGUge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAwcHggLSA0MHB4KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5tb2RhbC1vcGVuZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLmRpYWxvZ19jdXN0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICB3aWR0aDogNTg0cHg7XG4gIGhlaWdodDogMTQycHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmpzX21vZGFsX2Nsb3NlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzc0QjUyRjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNFOTYzMjU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG59XG4iLCIkZW1wdHlCb3JkZXJDb2xvcjogI0U3NTQyNjtcblxuLmlucHV0X2N1c3RvbSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ1ZlcmRhbmEnLCBzYW5zLXNlcmlmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCA4cHggMTZweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS05NTtcbiAgLy9ib3JkZXItcmFkaXVzOiA1cHg7IFRPRE8gVW5jb21tZW50IGFmdGVyIHVwZGF0aW5nIGFsbCBpbnB1dHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICBjb2xvcjogJGdyYXktNDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICYuZW1wdHkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRlbXB0eUJvcmRlckNvbG9yO1xuICB9XG59XG4iLCJodG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcHJpbWFyeTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG4gIC5tZGwtbGF5b3V0X19jb250YWluZXIuaGFzLXNjcm9sbGluZy1oZWFkZXIge1xuICAgIC5tZGwtbGF5b3V0X19jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG5pbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgTEFaWUxPQUQgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG5pbWcge1xuXG4gICYubGF6eWxvYWQsXG4gICYubGF6eWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuXG4gICYubGF6eWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXNcbiAgfVxuXG4gICZbZGF0YS1zaXplcz1cImF1dG9cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgIFRZUE9HUkFQSFkgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gIG1hcmdpbi10b3A6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xufVxuXG5oNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xufVxuXG5oMSB7XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXByaW1hcnk7XG59XG5cbmhyIHtcbiAgYm9yZGVyLWNvbG9yOiAkaHItY29sb3I7XG4gIG1hcmdpbjogJGdyaWQtZGVza3RvcC1ndXR0ZXIgMDtcbn1cblxudWwge1xuICAmLm5vLW1hcmtlciB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2lyY2xlLW1hcmtlciB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxlYWQge1xuICBjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuXG4gICYubGFyZ2UsXG4gICYubGFyZ2UgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICB9XG59XG5cbi5yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLS1mdWxsLXNpemUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ncmF5LWxpbmsge1xuICBjb2xvcjogJGdyYXktNDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saWdodGdyYXktbGluayB7XG4gIGNvbG9yOiAkZ3JheS02MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJsYWNrLWxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJsdWUtbGluayB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4uaW50ZXJuYWwtbGluayB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1wcmltYXJ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4udGV4dC1yZWQge1xuICBjb2xvcjogJGNvbG9yLXJlZDtcbn1cblxuLmhlbHAtdGV4dCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbn1cblxuLmJvcmRlci1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmICsgLmJvcmRlci1ib3gge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWNvbG9yO1xuICB9XG5cbiAgJi5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMDtcbiAgICBjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICAmLmluZm8ge1xuICAgIHBhZGRpbmc6ICRncmlkLWRlc2t0b3AtZ3V0dGVyIGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSozO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICB9XG4gIH1cbn1cblxuLmd1YXJhbnRlZS1jb250YWluZXIsXG4uZGVzY3JpcHRpb24tY29udGFpbmVyIHtcblxuICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLTE2ICsgMTtcblxuICBwIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtMTYgKyAxO1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSozO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS0xNiArIDE7XG5cbiAgICBsaSB7XG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgICAgIGxlZnQ6IC0oY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS0xNiArIDE7XG5cbiAgICBkdCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYm9yZGVyLWJveCB7XG4gICAgcGFkZGluZzogJGdyaWQtZGVza3RvcC1ndXR0ZXIgY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpKjM7XG4gICAgbWFyZ2luOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMikqMyAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgJiArIC5ib3JkZXItYm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ndWFyYW50ZWUtY29udGFpbmVyIHtcbiAgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5saWdodC1ncmF5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbmF2aWdhdGlvbi1iZztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgICAgR1JJRCAgICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuXG5hcnRpY2xlIHtcbiAgJi5jb250ZW50LWdyaWQge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5jb250ZW50LWdyaWQge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFiZXQpIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbi8vZml4ZWQgbW9iaWxlIHN0eWxlc1xuLy9cbi8vLmdyaWQtaW5zaWRlIHtcbi8vICBtYXJnaW46IC0kZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbi8vfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgIFRFWFQgQUxJR04gICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgIEZMT0FUICAgICAgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICBGTEVYIEFMSUdOICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLmZsZXgtYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZsZXgtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZsZXgtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgICAgIExJU1RTICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbnVsLCBvbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuXG4ubGlzdC1pY29ucyB7XG4gIC5tZGwtbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubWRsLWxpc3RfX2l0ZW0taWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAkbGF5b3V0LWhlYWRlci1pY29uLWNvbG9yO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuZ3JheS1saW5rO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1kbC1saXN0X19pdGVtLWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlubGluZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gIERlbGl2ZXJ5IHRpbWUgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuXG4uZGVsaXZlcnktdGltZSB7XG4gIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGFiZWw7XG5cbiAgJi5kZWxpdmVyeS1ncmVlbiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi1sYWJlbDtcbiAgfVxuXG4gICYuZGVsaXZlcnktcmVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxuXG4gICYuZGVsaXZlcnkteWVsbG93IHtcbiAgICBjb2xvcjogJGNvbG9yLXllbGxvdy1sYWJlbDtcbiAgfVxufVxuXG4uZGVsaXZlcnktZHluYW1pYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzMzMztcblxuICAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAueWVsbG93IHtcbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXllbGxvdy1sYWJlbDtcbiAgICB9XG4gIH1cblxuICAubGluZTEge1xuICAgIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZ3JlZW4ge1xuICAgICAgLnRleHQge1xuICAgICAgICAvL2NvbG9yOiAkY29sb3ItZ3JlZW4tbGFiZWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmUyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgIC5zdWIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1sYWJlbDtcbiAgICAgIH1cblxuICAgICAgLmxpbmUzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnllbGxvdyB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWxhYmVsO1xuICAgICAgfVxuXG4gICAgICAubGluZTMge1xuICAgICAgICBncmlkLWFyZWE6IGxpbmUzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAmLmxpbmVzLTIge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICB9XG4gIH1cblxuICAubGluZTMge1xuXG4gIH1cblxuICAubGluZTIueWVsbG93ICsgLmxpbmUxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZWxpdmVyeS0tZHluYW1pYyB7XG4gIC5ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5ncmVlbiB7XG4gICAgLy9jb2xvcjogJGNvbG9yLWdyZWVuLWxhYmVsO1xuICB9XG5cbiAgLnllbGxvdyB7XG4gICAgY29sb3I6ICRjb2xvci15ZWxsb3ctbGFiZWw7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgIEZsYWdzICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cblxuLmZsYWctaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmxhZy1pY29uIHtcbiAgQGV4dGVuZCAuZmxhZy1pY29uLWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICAgIExPQURFUlMgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG5cbi5tZGwtcHJvZ3Jlc3Mge1xuICA+IC5iYXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgICBsYXlvdXQgZml4ICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLm1kbC1sYXlvdXQge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgU2VsZWN0IGxvYWRpbmcgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi5tZGwtc2VsZWN0ZmllbGRfX3NlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gU0NST0xMIFRPIFRPUCAgICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuXG4udG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogN3B4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQ6ICMzMTMxMzE7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQpIHtcbiAgICBib3R0b206ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgIHJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgfVxuXG4gICYtLXNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgJi0tZmFkZS1vdXQge1xuICAgIG9wYWNpdHk6IC42O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG5cbiAgLmZpIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgY29sb3I6ICNFMEUwRTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmIyNC13aWRnZXQtYnV0dG9uLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLmFzaWRlLWdyb3VwIC5hc2lkZS1saXN0IC5tZGwtbGlzdF9faXRlbSAubWRsLWxpc3RfX2l0ZW0tcHJpbWFyeS1jb250ZW50LmNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXNpemUtYmFubmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuXG4gIGltZy5pbWctcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vbGQtcHJpY2UtZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAkcHJpY2UtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuLmxlZnQtc2hvdyB7XG4gIC5jYXJ0LW1pbmkge1xuICAgIG1hcmdpbjogMTJweCA4cHggMCAwO1xuICB9XG59XG5cbi5jb29sYm94LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB0b3A6IDZweDtcbiAgbGVmdDogMnB4O1xuXG4gICYtLWxhcmdlIHtcbiAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnN1cCB7XG4gIGNvbG9yOiAkZ3JheS01NTtcbn1cblxuLmJvcmRlci1yYWRpdXM1IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5AZWFjaCAkc2l6ZSBpbiBbOCwxNiwyNCwzMiw0OCw2NF0ge1xuICAuc3BhY2VyLSN7JHNpemV9IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICN7JHNpemV9cHg7XG4gIH1cblxuICAubWIjeyRzaXplfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skc2l6ZX1weDtcbiAgfVxufVxuXG4udG9wX3Byb21vIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgJi1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogIzk4OTg5ODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuZmkge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcblxuICAgICYtd3JhcHBlci5tb2JpbGUge1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAmLmhvbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgICB9XG5cbiAgICAgIGJvZHkubGF5b3V0XFw6cHJvZHVjdCAmIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItaXRlbS5ob21lICsgLmJyZWFkY3J1bWItaXRlbSAuZmkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE9sZCBidXR0b25zLCBGSVhNRSBkZXByZWNhdGVkXG5cbi8vIEdyYXlcbiRidXR0b24tZ3JheS1kZWZhdWx0LTE6ICNmZmY7XG4kYnV0dG9uLWdyYXktZGVmYXVsdC0yOiAkZ3JheS05NTtcbiRidXR0b24tZ3JheS1ib3JkZXI6ICRncmF5LTg1O1xuJGJ1dHRvbi1ncmF5LWhvdmVyLTI6ICNFOEUzRDc7XG5cbi8vIEJsdWVcbiRidXR0b24tYmx1ZS1kZWZhdWx0LTE6ICM0MkEyRUY7XG4kYnV0dG9uLWJsdWUtZGVmYXVsdC0yOiAjM0I5M0Q5O1xuJGJ1dHRvbi1ibHVlLWJvcmRlcjogIzJEN0NCQztcblxuLy8gUmVkXG4kYnV0dG9uLXJlZC1kZWZhdWx0LTE6ICNmZDJiMzc7XG4kYnV0dG9uLXJlZC1kZWZhdWx0LTI6ICNlZTI5MzQ7XG4kYnV0dG9uLXJlZC1ib3JkZXI6ICNjMTIyMmI7XG5cbi8vIEdyZWVuXG4kYnV0dG9uLWdyZWVuLWRlZmF1bHQtMTogIzc0YjUyZjtcbiRidXR0b24tZ3JlZW4tZGVmYXVsdC0yOiAjNzRiNTJmO1xuJGJ1dHRvbi1ncmVlbi1ib3JkZXI6ICM3NGI1MmY7XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICBwYWRkaW5nOiAwICRncmlkLWRlc2t0b3AtZ3V0dGVyKjI7XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdW2Rpc2FibGVkXSxcbiAgJltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYnV0dG9uLWdyYXktZGVmYXVsdC0xLCAkYnV0dG9uLWdyYXktZGVmYXVsdC0yKTtcbiAgICBjb2xvcjogJGdyYXktNTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1ncmF5LWJvcmRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGJ1dHRvbi1ncmF5LWRlZmF1bHQtMSwgJGJ1dHRvbi1ncmF5LWhvdmVyLTIpO1xuICAgICAgY29sb3I6ICRncmF5LTU1O1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGNvbG9yOiAkZ3JheS01NTtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGJ1dHRvbi1ncmF5LWRlZmF1bHQtMSwgJGJ1dHRvbi1ncmF5LWRlZmF1bHQtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1ncmF5LWJvcmRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYnV0dG9uLWdyYXktZGVmYXVsdC0xLCAkYnV0dG9uLWdyYXktaG92ZXItMik7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktODU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGdyYXktNTU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5idXR0b24tbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIH1cbiAgfVxuXG4gICYtLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMDAwLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYnV0dG9uLWJsdWUtZGVmYXVsdC0xLCAkYnV0dG9uLWJsdWUtZGVmYXVsdC0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWJsdWUtYm9yZGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRidXR0b24tYmx1ZS1kZWZhdWx0LTEsIDUlKSwgbGlnaHRlbigkYnV0dG9uLWJsdWUtZGVmYXVsdC0yLCA1JSkpO1xuICAgIH1cbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRidXR0b24tcmVkLWRlZmF1bHQtMSwgJGJ1dHRvbi1yZWQtZGVmYXVsdC0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLXJlZC1ib3JkZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGJ1dHRvbi1yZWQtZGVmYXVsdC0xLCA1JSksIGxpZ2h0ZW4oJGJ1dHRvbi1yZWQtZGVmYXVsdC0yLCA1JSkpO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWdyZWVuLWRlZmF1bHQtMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWdyZWVuLWJvcmRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRidXR0b24tZ3JlZW4tZGVmYXVsdC0xLCAyNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9EaXNhYmxlZFxuJGJ1dHRvbi1ncmF5LTE6ICNGM0YxRUM7XG4kYnV0dG9uLWdyYXktMS1ob3ZlcjogbGlnaHRlbigkYnV0dG9uLWdyYXktMSwgMSUpO1xuJGJ1dHRvbi1ncmF5LTI6ICNGREZERkM7XG4kYnV0dG9uLWdyYXktMi1ob3ZlcjogbGlnaHRlbigkYnV0dG9uLWdyYXktMiwgMSUpO1xuJGJ1dHRvbi1ncmF5LWJvcmRlcjogJGdyYXktNjA7XG5cbiRidXR0b24tYmx1ZS0xOiAjMWY0YjdkO1xuJGJ1dHRvbi1ibHVlLTEtaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1ibHVlLTEsIDUlKTtcbiRidXR0b24tYmx1ZS0yOiAjMDA2OGE2O1xuJGJ1dHRvbi1ibHVlLTItaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1ibHVlLTIsIDUlKTtcblxuJGJ1dHRvbi1vcmFuZ2UtMTogI0U3NjEyNjtcbiRidXR0b24tb3JhbmdlLTEtaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1vcmFuZ2UtMSwgNSUpO1xuJGJ1dHRvbi1vcmFuZ2UtMjogI0VFODYyMDtcbiRidXR0b24tb3JhbmdlLTItaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1vcmFuZ2UtMiwgNSUpO1xuXG4uYnV0dG9uLW5ldyB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ1ZlcmRhbmEnLCAnc2Fucy1zZXJpZic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZBMEEwO1xuICB9XG5cbiAgJi0tZ3JheSxcbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF1bZGlzYWJsZWRdLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGJ1dHRvbi1ncmF5LTEgLTI4JSwgJGJ1dHRvbi1ncmF5LTIgMTQ0JSk7XG4gICAgY29sb3I6ICRncmF5LTIwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGJ1dHRvbi1ncmF5LTEtaG92ZXIgLTI4JSwgJGJ1dHRvbi1ncmF5LTItaG92ZXIgMTQ0JSk7XG4gICAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGJ1dHRvbi1ibHVlLTEgMTguNTUlLCAkYnV0dG9uLWJsdWUtMiA5NSUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRidXR0b24tYmx1ZS0xLWhvdmVyIDE4LjU1JSwgJGJ1dHRvbi1ibHVlLTItaG92ZXIgOTUlKTtcbiAgICB9XG4gIH1cblxuICAmLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzIuMzVkZWcsICRidXR0b24tb3JhbmdlLTEgLTI4LjU4JSwgJGJ1dHRvbi1vcmFuZ2UtMiAxNDQuNDglKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcyLjM1ZGVnLCAkYnV0dG9uLW9yYW5nZS0xLWhvdmVyIC0yOC41OCUsICRidXR0b24tb3JhbmdlLTItaG92ZXIgMTQ0LjQ4JSk7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG5cbiAgJi0tZXh0cmEtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICYtZGFyay1mb250IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLWljb24ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLS1ncmF5LFxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF1bZGlzYWJsZWRdLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICM5RkEwQTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvb2xiYXItLW1vYmlsZSB7XG4gIC5idXR0b24tbmV3IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn0iLCIvLyBGSVhNRSBOb3QgdXNlZCA/XG4uaWNvbi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbi5mbGFnLWRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmZsYWctcnUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5pY29uLXRydXN0ZWQtc2hvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbi55b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg2cHggMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLmdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMycHggMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLmZiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3OHB4IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5vayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjRweCAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uc2hvcHMtZ3VhcmFudGVlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjVweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLmRobF9uYXRpb25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk1cHg7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDQ5cHg7XG59XG5cbi51cHNfc3RhbmRhcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzZweCAtOTVweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDlweDtcbn0iLCIqOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLWxpZ2h0LCAxNSUpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICBJTlBVVCBURVhUICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgcGFkZGluZzogNnB4ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJveC1zaXplKGJvcmRlci1ib3gpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLXByaW1hcnk7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc21hbGwge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAzcHggJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5mb3JtLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkbGF5b3V0LWhlYWRlci1pY29uLWNvbG9yO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcmlnaHQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICB0b3A6IDE0cHg7XG5cbiAgJi5hY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG5cbiAgJi5pbmxpbmUtbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgU0VMRUNUIEZJRUxEICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLm1kbC1zZWxlY3RmaWVsZF9fYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTU7XG4gIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcblxuICA+IC5tZGwtc2VsZWN0ZmllbGRfX2Fycm93LWRvd25fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZGwtc2VsZWN0ZmllbGRfX2JveC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICByaWdodDogMjVweDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLm1kbC1zZWxlY3RmaWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICBwYWRkaW5nOiAwO1xuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcmlnaHQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGxheW91dC1oZWFkZXItaWNvbi1jb2xvcjtcbiAgfVxuXG4gICYuaXMtZGlydHkge1xuICAgIC5tZGwtc2VsZWN0ZmllbGRfX2JveCxcbiAgICAubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3gge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05NTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdC1zbWFsbCB7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYigyNTMsIDI1MywgMjUyKSwgcmdiKDI0MywgMjQxLCAyMzYpKTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAubWRsLXNlbGVjdGZpZWxkX19ib3gtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgIH1cblxuICAgIC5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB7XG4gICAgICB0b3A6IDFweDtcblxuICAgICAgdWwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWZvY3VzZWQge1xuICAgIC5tZGwtc2VsZWN0ZmllbGRfX2JveCxcbiAgICAubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3gge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05NTtcbiAgICB9XG4gIH1cblxuICAmLm5vLWJvcmRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGkge1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWRsLXNlbGVjdGZpZWxkX19ib3gge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuXG4gICAgICAubWRsLXNlbGVjdGZpZWxkX19ib3gtdmFsdWUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3gge1xuICAgICAgdWwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAubWRsLXNlbGVjdGZpZWxkX19ib3gsXG4gICAgICAubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3gge1xuICAgICAgICBib3JkZXItY29sb3I6ICRoci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uaXMtZGlydHkge1xuICAubWRsLXNlbGVjdGZpZWxkX19ib3gsXG4gIC5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGFiZWw7XG4gIH1cbn1cblxuLm1kbC1zZWxlY3RmaWVsZF9fc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG59XG5cbi5tZGwtc2VsZWN0ZmllbGRfX2xhYmVsIHtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gIGxlZnQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvci1saWdodCwgMTUlKTtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbi5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skZ3JpZC1kZXNrdG9wLWd1dHRlcn0gLSAyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skZ3JpZC1kZXNrdG9wLWd1dHRlcn0gLSAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hbmltYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtLWRyb3Bkb3duIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmLS1tb2RhbCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgJi5vcGVuZWQge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi0tbW9kYWwtcmlnaHQge1xuICAgIHJpZ2h0OiAtNDIwcHg7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlLW91dCwgb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcblxuICAgICYub3BlbmVkIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlLWluLCBvcGFjaXR5IDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi0tbWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTM1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuICAgICYub3BlbmVkIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3aWdnbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFydGJlYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgfVxufSIsIiRtZW51LWdyYXktc3BlY2lhbDogIzlGQTBBMDtcbiR0b3AtYmFyLWJnOiAjM0MzRDQxRkY7XG4kdG9wLWJhci1oZWlnaHQ6IDMycHg7XG5cbi50b3AtYmFyIHtcbiAgJi0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcC1iYXItYmc7XG4gICAgaGVpZ2h0OiAkdG9wLWJhci1oZWlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogMjRweDtcbiAgcm93LWdhcDogMjRweDtcblxuICBoZWlnaHQ6ICR0b3AtYmFyLWhlaWdodDtcbiAgY29sb3I6ICRncmF5LTYwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuY2hlY2stbGlzdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIjeyRmb250LUZsYXRpY29uLWNoZWNrfVwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZsYXRJY29uO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2stZmFxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRncmF5LTYwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICA7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAxMjBweDtcblxuICAuaW5wdXRfY3VzdG9tIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktOTU7XG4gICAgICBjb2xvcjogJG1lbnUtZ3JheS1zcGVjaWFsO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uLy4uLy4uLy4uL2ltYWdlcy9mbGF0aWNvbi9zZWFyY2guc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTk1O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJi5oZWFkZXItb25lcGFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxODBweCAxZnIgMTgwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYtLXdyYXBwZXIge1xuICAgICYuZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05NTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLnVzZXItbWVudSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRtZW51LWdyYXktc3BlY2lhbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAkYnV0dG9uLWJsdWUtMSAxOC41NSUsICRidXR0b24tYmx1ZS0yIDk1JSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGJ1dHRvbi1ibHVlLTEtaG92ZXIgMTguNTUlLCAkYnV0dG9uLWJsdWUtMi1ob3ZlciA5NSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGFuZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1ncmF5LXNwZWNpYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc3ZnLWljb24tdXNlcixcbiAgICAgIC5zdmctaWNvbi1oZWFydCxcbiAgICAgIC5zdmctaWNvbi1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkbWVudS1ncmF5LXNwZWNpYWw7XG4gICAgICAgICAgLy9zdHJva2U6ICRtZW51LWdyYXktc3BlY2lhbDtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDAuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgfVxufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi9pbWFnZXMvbG9nby0yMDIxLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmxvZ28tZGVza3RvcCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dvLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubWVudS1wcm9tby1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuXG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAkZ3JheS00MDtcblxuICAuaGVhZGVyLXNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGdyYXktNDA7XG5cbiAgICAubmV3IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuXG4gICAgLnNhbGUge1xuICAgICAgY29sb3I6ICRzYWxlLXJlZDtcbiAgICB9XG5cbiAgICAuYmxhY2stZnJpZGF5IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRvb2xiYXItLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWFpbi1tZW51LWhhbWJ1cmdlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJG1lbnUtZ3JheS1zcGVjaWFsO1xuICAgIH1cbiAgfVxufVxuXG4uc3RpY2t5LWhlYWRlciB7XG4gIC5tZW51LXByb21vLWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnRvb2xiYXItLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDI7XG4gIH1cblxuICAuYnV0dG9uLW5ldy0tdG9vbGJhciB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9nZ2VkLXBvaW50ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjkyZjI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcmlnaHQ6IC0ycHg7XG4gIHRvcDogMnB4O1xuICBhbmltYXRpb246IGJsaW5rZXIgMS41cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5oZWFkZXIgLnVzZXItbWVudS0taXRlbS5sb2dnZWQtaW4gLnN2Zy1pY29uLXVzZXIgcGF0aCB7XG4gIGZpbGw6ICMwRjU5OTI7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmtlciB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufSIsIiRtZW51LWxldmVsMS13aWR0aDogMzUwcHg7XG4kbWVudS1sZXZlbDItd2lkdGg6IDI1MHB4O1xuJG1lbnUtbGV2ZWwyLXBhZGRpbmc6IDMycHg7XG4kbWVudS1sZXZlbDItZ2FwOiAxNnB4O1xuXG4ubW9kYWwtY3VzdG9tLS1vdmVybGF5W2RhdGEtdGFyZ2V0PVwibWFpbi1tZW51XCJdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaGVhZGVyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIwcHggMzJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIG1hcmdpbjogMjBweCAxNnB4O1xuICB9XG5cbiAgJi5oZWFkZXItc3VibWVudSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICB9XG59XG5cbi5tYWluLW1lbnUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogJG1lbnUtbGV2ZWwxLXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgJi0taXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5uZXctbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cblxuICAgICYuc2FsZS1saW5rIHtcbiAgICAgIGNvbG9yOiAkc2FsZS1yZWQ7XG4gICAgfVxuXG4gICAgLmJsYWNrLWZyaWRheS1saW5rIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmJsYWNrLWZyaWRheS1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkY1NzU2ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndzdi1saW5rIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxMGQzMztcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLndzdi1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NjhweCkgYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tYmxvY2sge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwYWRkaW5nOiAzMnB4IDAgMzJweCAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB6LWluZGV4OiAyMDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC50b3AtY2F0ZWdvcmllcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTk1O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLmdyYXktbGluayB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuanNfbW9kYWxfY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxhYmVsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjN0NDMTMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgLmhlYWRlci1zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICYubDEtb3BlbmVkIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtdHJlZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICAuc3ViLW5hdi1kZXNrdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJG1lbnUtbGV2ZWwxLXdpZHRoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0IDAuNXM7XG5cbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgjRUFGMkYzLCAjZmZmKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgIC5sZXZlbC0yIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuc2hvdy1hbGwtbGluayB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjByZW07XG4gICAgICBjb2xvcjogIzAwNEVBNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5zdWItbmF2LS1wcm9tbyB7XG4gICAgICBncmlkLWFyZWE6IHByb21vO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAubGV2ZWwtMiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbmF2LS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjByZW07XG4gICAgICBjb2xvcjogJGdyYXktNDA7XG5cbiAgICAgICYudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICMwMDRFQTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB9XG5cbiAgICAgICYuc2FsZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRzYWxlLXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgJi5zdWItbmF2LS13aWR0aC0jeyRpfSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuXG4gICAgICAgICYuaGFzLXByb21vIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICBcInByb21vIHByb21vIHByb21vXCJcbiAgICAgICAgICAgICAgICAgICAgXCJjb2wgY29sIGNvbFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVza3RvcCBMMiBvcGVuZWRcbiAgLmxldmVsLTE6aG92ZXIgLnN1Yi1uYXYtZGVza3RvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMC41cztcblxuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAgICYuc3ViLW5hdi0td2lkdGgtI3skaX0ge1xuICAgICAgICB3aWR0aDogKCRtZW51LWxldmVsMi13aWR0aCAqICRpKSArICgkbWVudS1sZXZlbDItcGFkZGluZyAqIDIpICsgKCRtZW51LWxldmVsMi1nYXAgKiAoJGkgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxldmVsLTE6aG92ZXIgPiAuZ3JheS1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLm1vYmlsZS1sMi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuXG4gIC8vIE1vYmlsZSBMMiAmIG9wZW5lZFxuICAuc3ViLW5hdi1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0IDAuMnM7XG5cbiAgICAuc3ViLW5hdi0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgfVxuXG4gICAgLnNob3ctYWxsLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIGNvbG9yOiAjOUZBMEEwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbmVkIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbiAwLjJzO1xuICAgIH1cblxuICAgIC5sZXZlbC0yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGl0bGUtbGV2ZWwyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICRncmF5LTIwO1xuXG4gICAgICAuanNfY2xvc2VfbGV2ZWwyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlLWxldmVsMiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICRncmF5LTQwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uLy4uL2ltYWdlcy9mbGF0aWNvbi9hcnJvdy1sZWZ0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5lZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZXZlbDNfYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZS1sZXZlbDIub3BlbmVkICsgLmxldmVsM19hY2NvcmRpb24ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlci1jdXN0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDE2cHggYXV0byAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktODU7XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5waG9uZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuZmkge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBjb2xvcjogJGdyYXktODU7XG4gIH1cblxuICAuZm9vdGVyLWl0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNDRweCAwIDAgMTAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3VudF9saW5rcyB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYmxhY2stbGluayB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuc3ZnLWljb24tY29va2llIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRncmF5LTg1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhdGFsb2dfbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgY29sb3I6ICRncmF5LTQwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc2VydmljZV9saW5rcyB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDtcbiAgICB9XG5cbiAgICAuYmxhY2stbGluay53aGF0c2FwcCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgIC5maSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvcm1hdGlvbl9saW5rcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS04NTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDtcblxuICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMTZweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAubG9nby1mb290ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpzX2FjY29yZGlvbl9vcGVuIHtcbiAgICAuZm9vdGVyLWl0ZW0tLWljb24ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogRmxhdEljb247XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29udGVudDogJGZvbnQtRmxhdGljb24tZG93bmxvYWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuZWQge1xuICAgICAgLmZvb3Rlci1pdGVtLS1pY29uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICRmb250LUZsYXRpY29uLXVwbG9hZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuXG4gIC8vQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgLy8gIC5mb290ZXItaXRlbSB7XG4gIC8vICAgIHBhZGRpbmc6IDMycHggMCAwIDhweDtcbiAgLy8gIH1cbiAgLy99XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAuZm9vdGVyLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyNHB4IDhweCA4cHggOHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTg1O1xuICAgIH1cbiAgfVxufVxuXG4udG8tdG9wLWJ1dHRvbiB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTI1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gIH1cblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiAyMnB4O1xuICB9XG59XG4iLCIuc3Vic2NyaWJlLW5ld3NsZXR0ZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0OHB4IDAgNDhweCA4NnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktODU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS04NTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMTg0cHg7XG4gIG1hcmdpbjogMzJweCBhdXRvO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLmlucHV0X2N1c3RvbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4IDhweCAxNnB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktODA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIGNvbG9yOiAkZ3JheS00MDtcbiAgfVxuXG4gIC5pbWFnZS1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL2ltYWdlcy9pbWFnZS1iZy5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLnN1YnNjcmliZS1uZXdzbGV0dGVyLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAuaW5wdXQtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLW5ldyB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJi5wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luOiAyNHB4IDE2cHg7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLmltYWdlLWJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1waG9uZSkge1xuICAgIC5pbnB1dC0td3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1YnNjcmliZS1uZXdzbGV0dGVyLWJsb2NrICsgLmZvb3Rlci1jdXN0b20ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgIExFRlQgVFJVU1RFRCBTSE9QUyBCT1ggICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuI3RydXN0ZWQtc2hvcHMtYm94IHtcbiAgd2lkdGg6IDIwMHB4O1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTk1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE2cHggMjRweCAxNnB4IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1MHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA1O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuLWJyZWFrcG9pbnQpIHtcbiAgICB0b3A6IDI3N3B4O1xuICAgIGxlZnQ6IC0xNjBweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM2cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50cnVzdGVkLXNob3BzLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZ2FwOiAxNnB4O1xuXG4gIC5maSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjJweCAxZnI7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gUFJPTU8gQkFOTkVSUyBTRUNUSU9OICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLm1kbC1qcy1yaXBwbGUtZWZmZWN0IHtcbiAgJi5yaXBwbGUtY3VzdG9tIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb21vIHtcbiAgLnByb21vLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmID4gLm1kbC1jZWxsLS0xMi1jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJi5jYXRlZ29yeS1wcm9tbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpKjU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcioyO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvbW8tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgIHRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4td2lkdGg6ICRncmlkLWRlc2t0b3AtZ3V0dGVyKjI7XG4gICAgbGluZS1oZWlnaHQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyKjI7XG4gICAgaGVpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcioyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjk1O1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLWJhbm5lciB7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb21vLWRpc2NvdW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcbiAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgIFRPUCBQUk9NTyAgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4udG9wLXByb21vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb250ZW50LWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnByb21vLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5wcm9tby1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2VhZmYwMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tbW9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZmYwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyA0KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcioyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNlYTRiNWI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VhNGI1YjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tdGltZXIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAudGltZXItY2FwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgIH1cblxuICAgICAgLnRpbWVyLWl0ZW0ge1xuICAgICAgICBjb2xvcjogI2VhZmYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gNCk7XG4gICAgcmlnaHQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6ICRncmlkLWRlc2t0b3AtZ3V0dGVyKjI7XG4gICAgbWluLXdpZHRoOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcioyO1xuICAgIGhlaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXIqMjtcbiAgICAvKmxpbmUtaGVpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcioyOyovXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYTRiNWI7XG4gICAgfVxuICB9XG5cbiAgLnByb21vLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufSIsIi5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDI4NHB4O1xuICBwYWRkaW5nOiAwIDQwcHggMjhweCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktODU7XG5cbiAgJi0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5maSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAkZ3JheS04NTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGE6aG92ZXIsXG4gIGE6YWN0aXZlLFxuICAmLmNvbG9yZWQge1xuICAgIC5mbGF0aWNvbi15b3V0dWJlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmOTMxM2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXRpY29uLWluc3RhZ3JhbSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjM2Y3MjliO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0aWNvbi1mYWNlYm9vayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjM2I1OTk4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0aWNvbi1vZG5va2xhc3NuaWtpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmNTgyMjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXRpY29uLXRpa3RvayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRvcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTk1O1xuXG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgaDE6bm90KC5zZWFyY2gtdGl0bGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIkY2hlY2tib3gtc2l6ZTogMjZweDtcblxuLmNoZWNrYm94LWN1c3RvbSB7XG4gICYtLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNnB4IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IEZsYXRJY29uO1xuICAgICAgY29udGVudDogXCIjeyRmb250LUZsYXRpY29uLWNoZWNrfVwiO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS04NTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4zcztcbiAgICB9XG5cbiAgICAmLS1ibHVlLWJvcmRlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94LWN1c3RvbS0taW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1jdXN0b20tLWxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6ICRncmF5LTIwO1xuICB9XG5cbiAgLmNoZWNrYm94LWN1c3RvbS0taW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1jdXN0b20tLWxhYmVsLS1ibHVlOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwNjZiYjY7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGdyYXktODU7XG4gIH1cbn0iLCIkc2VsZWN0LWlubmVyLXBhZGRpbmc6IDE2cHg7XG4kc2VsZWN0LWJvcmRlci1yYWRpdXM6IDVweDtcbiRzZWxlY3QtaGVpZ2h0OiAzNnB4O1xuJHNlbGVjdC16LWluZGV4OiAyO1xuJHNlbGVjdC16LWluZGV4LW92ZXJsYXk6IDEyO1xuJHNlbGVjdC16LWluZGV4LW9wZW5lZDogMTU7XG4kZW1wdHlCb3JkZXJDb2xvcjogI0U3NTQyNjtcbiRkYXJrQm9yZGVDb2xvcjogIzlGQTBBMDtcblxuLnNlbGVjdC1zaW1wbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTU7XG4gICAgcGFkZGluZzogOHB4ICRzZWxlY3QtaW5uZXItcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2VsZWN0LWhlaWdodDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRncmF5LTQwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRzZWxlY3Qtei1pbmRleDtcblxuICAgICYuZW1wdHkge1xuICAgICAgY29sb3I6ICRncmF5LTYwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiN7JGZvbnQtRmxhdGljb24tZG93bmxvYWR9XCI7XG4gICAgICBmb250LWZhbWlseTogRmxhdGljb247XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDtcbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICB6LWluZGV4OiAkc2VsZWN0LXotaW5kZXgtb3BlbmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1ib3JkZXItcmFkaXVzICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIjeyRmb250LUZsYXRpY29uLXVwbG9hZH1cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDhweCAkc2VsZWN0LWlubmVyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXgtaGVpZ2h0OiAkc2VsZWN0LWhlaWdodCAqIDU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogJHNlbGVjdC16LWluZGV4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDJweCAkZ3JheS05NTtcblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3Zlcjpub3QoLnBsYWNlaG9sZGVyKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIHotaW5kZXg6ICRzZWxlY3Qtei1pbmRleC1vdmVybGF5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm5vLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuaDUwIHtcbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3Qtc2ltcGxlLS1saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6ICRzZWxlY3QtaGVpZ2h0ICogNTtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrLWJvcmRlciB7XG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZUNvbG9yO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrQm9yZGVDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LXNpbXBsZS0tbGlzdCB7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVDb2xvcjtcbiAgICB9XG4gIH1cblxuICAucGxhY2Vob2xkZXIub3BlbmVkICsgLnNlbGVjdC1zaW1wbGUtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6ICRzZWxlY3Qtei1pbmRleC1vcGVuZWQ7XG4gIH1cblxuICAucGxhY2Vob2xkZXIub3BlbmVkIH4gLnNlbGVjdC1zaW1wbGUtLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5lbXB0eSB7XG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVtcHR5Qm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1zaW1wbGUtLWxpc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZW1wdHlCb3JkZXJDb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIiRzZWxlY3RDdXN0b21Cb3JkZXJDb2xvcjogI2YyZjJmMjtcblxuLnNlbGVjdC1jdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gIC5maSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgICByaWdodDogNnB4O1xuICB9XG5cbiAgJi0tbGFiZWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3RDdXN0b21Cb3JkZXJDb2xvcjtcbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3RDdXN0b21Cb3JkZXJDb2xvcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAmLS12YWx1ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYtLXNlYXJjaCxcbiAgJi0taXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgfVxuICB9XG5cbiAgJi0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3RDdXN0b21Cb3JkZXJDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgLnNlbGVjdC1jdXN0b20tLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZsYXRpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkZm9udC1GbGF0aWNvbi11cGxvYWQ7XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLXNlYXJjaCB7XG4gICAgJi5vcGVuZWQge1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAuc2VsZWN0LWN1c3RvbS0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtY3VzdG9tLS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZ3Jlc3NiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi0tY2F0ZWdvcnkge1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDbGljay1Mb2FkZXI6IFB1bHNpZXJlbmRlciBTcGlubmVyIE92ZXJsYXlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBaZWlndCBlaW5lbiBlbGVnYW50ZW4gU3Bpbm5lciBiZWltIEtsaWNrIGF1ZiBMaW5rcy9CdXR0b25zXG4vLyBWZXJ3ZW5kdW5nOiBkYXRhLWNsaWNrLWxvYWRlciBBdHRyaWJ1dCBhdWYgRWxlbWVudCBzZXR6ZW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jbGljay1sb2FkZXItYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIEJsdXItT3ZlcmxheSAoSGludGVyZ3J1bmQgYmxlaWJ0IGVya2VubmJhcilcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgLy8gRmFsbGJhY2sgZsO8ciDDpGx0ZXJlIEJyb3dzZXJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgLy8gTW9kZXJuZXIgSGludGVyZ3J1bmQgd2VubiBiYWNrZHJvcC1maWx0ZXIgdW50ZXJzdMO8dHp0IHdpcmRcbiAgICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFB1bHNpZXJlbmRlciBTcGlubmVyXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4zKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBjbGlja0xvYWRlclNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLy8gU2NoYXR0ZW4gZsO8ciBiZXNzZXJlIFNpY2h0YmFya2VpdCBhdWYgdmVyc2NoaWVkZW5lbiBIaW50ZXJncsO8bmRlblxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB9XG59XG5cbi8vIEtsZWluZSBFbGVtZW50ZTogS2xlaW5lcmVyIFNwaW5uZXIgKDwgNjBweCBIw7ZoZSlcbi5jbGljay1sb2FkZXItYWN0aXZlLS1zbWFsbCB7XG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAtOXB4IDAgMCAtOXB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG5cbi8vIFNwaW5uZXIgQW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIGNsaWNrTG9hZGVyU3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgUHJvZ3Jlc3MgQmFyOiBGb3J0c2Nocml0dHNiYWxrZW4gYW0gb2JlcmVuIEJpbGRzY2hpcm1yYW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jcGFnZS1sb2FkZXItYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3ItcHJpbWFyeSwgbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMTUlKSk7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuNSk7XG5cbiAgLy8gQWt0aXZlciBadXN0YW5kXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogcGFnZUxvYWRlclByb2dyZXNzIDJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICB9XG5cbiAgLy8gU2hpbW1lci1FZmZla3QgYXVmIGRlbSBCYWxrZW5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIHRyYW5zcGFyZW50KTtcbiAgICBhbmltYXRpb246IHBhZ2VMb2FkZXJTaGltbWVyIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbi8vIEZvcnRzY2hyaXR0cy1BbmltYXRpb24gKHNpbXVsaWVydCBMYWRlbilcbkBrZXlmcmFtZXMgcGFnZUxvYWRlclByb2dyZXNzIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDIwJSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICA1MCUge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgODAlIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLy8gU2hpbW1lciBhdWYgZGVtIEJhbGtlblxuQGtleWZyYW1lcyBwYWdlTG9hZGVyU2hpbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICB9XG59XG4iLCIud2lzaGxpc3QtLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MjBweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogODZweCAxZnIgMTU4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjJweCAxZnI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzIuMzVkZWcsICNFNzU0MjYgLTI4LjU4JSwgI0VFODYyMCAxNDQuNDglKTtcbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3Mi4zNWRlZywgIzdDQzEzMyAtMjguNTglLCAjOENEQzUyIDE0NC40OCUpO1xuICAgIH1cblxuICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgJi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICYtbWVzc2FnZSB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cbiAgICAgICYtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm9keSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAuYnV0dG9uLW5ldy0tZXh0cmEtc21hbGwuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlGQTBBMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM5RkEwQTAgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkEwQTAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM5RkEwQTAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JheS1saW5rIHtcbiAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICB9XG5cbiAgICAuY2FydC1wcmV2aWV3IHtcbiAgICAgICYtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS05NTtcbiAgICAgIH1cblxuICAgICAgJi0tY29udGVudCB7XG5cbiAgICAgIH1cblxuICAgICAgJi0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgIH1cblxuICAgICAgJi0tZGVsZXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgICB9XG5cbiAgICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cblxuICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRncmF5LTIwO1xuICAgICAgfVxuXG4gICAgICAmLS1hbW91bnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLm1vZGFsLWNhcnQtcHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBjb2xvcjogJHNhbGUtcmVkO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIH1cbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDE1OHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzJweCAzMnB4IDMycHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktOTU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5wcmljZS10b3RhbCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtcm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NnB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5idXR0b24tbmV3IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFuZHRvdGFsLXJvdyB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDtcblxuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcblxuICAgICAgLmJ1dHRvbi0tZnVsbC13aWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnRfaWNvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgLmZpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiJGNhcnRRdWFudGl0eUdyYXk6ICM5RkEwQTA7XG5cbi5jYXJ0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gIC5zdmctaWNvbi1wbHVzLXBsYWluLFxuICAuc3ZnLWljb24tbWludXMtcGxhaW4ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuXG4gICYtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIH1cblxuICAmLS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICB9XG5cbiAgJi0tY291bnRlciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRncmF5LTIwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgfVxuXG4gICYtLW1pbnVzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FydFF1YW50aXR5R3JheTtcbiAgICBjb2xvcjogJGNhcnRRdWFudGl0eUdyYXk7XG4gICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgfVxuXG4gICYtLXBsdXMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuXG4gICAgfVxuICB9XG5cbiAgJi5vcGVuZWQge1xuICAgIC5jYXJ0LXF1YW50aXR5LS1pbm5lciB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmNhcnQtcXVhbnRpdHktLWNvdW50ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmNhcnQtcXVhbnRpdHktLW1pbnVzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tbmV3IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNhcnRRdWFudGl0eUdyYXk7XG5cbiAgICAgIC5zdmctaWNvbi1jYXJ0LFxuICAgICAgLnN2Zy1pY29uLWNhcnQtcGx1cyxcbiAgICAgIC5zdmctaWNvbi1wbHVzLXBsYWluLFxuICAgICAgLnN2Zy1pY29uLW1pbnVzLXBsYWluIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNhcnRRdWFudGl0eUdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubmFtZWQtcHJvZHVjdC1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG5cbiAgLmZsYXRpY29uLWNsb3NlLS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDMycHg7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIC5oMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktOTU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZS13cmFwIHtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAucXVhbnRpdHktbm90aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgY29sb3I6ICRzYWxlLXJlZDtcbiAgfVxuXG4gIC5jYXRlZ29yeS1hZGQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQycHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDY0cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiA4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwicHJpY2UgLlwiXG4gICAgICAgICAgICBcImRlbGl2ZXJ5IGNhcnRcIjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ1dHRvbi1uZXcge1xuICAgIHdpZHRoOiA2M3B4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL291dHNpZGUvbWRsL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9jc3MvX3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9jc3MvX3BhcnRpYWxzL21peGlucyc7XG5cbi5hbGVydCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDIwcHggNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICM3NEI1MkY7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI0U5NjMyNTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC40NXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn0iLCIuY2FuZHktY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWl0ZW0ge1xuICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgICB3aWR0aDogMTVweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRncmF5LTg1O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGdyYXktNjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IC0xNnB4O1xuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICByaWdodDogLTE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIucHJvZHVjdC1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLy9nYXA6IDhweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDhweCAwO1xufVxuXG4ucHJvZHVjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAmLm5ldyB7XG4gICAgYmFja2dyb3VuZDogIzdDQzEzMyB1cmwoJy4uLy4uLy4uLy4uL2ltYWdlcy9mbGF0aWNvbi9uZXcuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDIwcHg7XG4gIH1cblxuICAmLnNhbGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2UtbGFiZWw7XG4gIH1cblxuICAmLnZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiAjREJEQkRCIHVybCgnLi4vLi4vLi4vLi4vaW1hZ2VzL2ZsYXRpY29uL3ZpZGVvLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJi5jb29sYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2OEE2IHVybCgnLi4vLi4vLi4vLi4vaW1hZ2VzL2ZsYXRpY29uL3RoZXJtb21ldGVyLXNub3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NyU7XG4gIH1cblxuICAmLmZyZWV6ZS1ib3gge1xuICAgIGJhY2tncm91bmQ6ICMwMDY4QTYgdXJsKCcuLi8uLi8uLi8uLi9pbWFnZXMvZmxhdGljb24vY29vbGJveC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gICYudmVnYW4ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vLi4vaW1hZ2VzL2ZsYXRpY29uL3ZlZ2FuLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gIC5hZGQtdG8td2lzaGxpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzlmYTBhMDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICYucHJvZ3Jlc3Mge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFydGJlYXQ7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuIiwiLm9wdGlvbnMtZ3JpZCB7XG4gIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuaGFzX21hbnlfc2l6ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgfVxuXG4gIC5vcHRpb25zLWdyaWQtaXRlbSB7XG4gICAgQGV4dGVuZCAuZ3JheS1saW5rO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS05NTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheS00MDtcbiAgICBtYXJnaW46IDRweCA2cHggNHB4IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMjA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5jaGVja2VkLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IC0oY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDQpKTtcblxuICAgIC5vcHRpb25zLWdyaWQtaXRlbSB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdmlnYXRpb24tYmc7XG4gICAgICBjb2xvcjogJGxheW91dC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTA7XG4gICAgICAgIGNvbG9yOiAkbGF5b3V0LWhlYWRlci1pY29uLWNvbG9yO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbmFtZWQge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICB9XG5cbiAgLm9wdGlvbnMtZ3JpZC1kZWxpdmVyeS1pdGVtIHtcbiAgICBAZXh0ZW5kIC5ncmF5LWxpbms7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTk1O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheS00MDtcbiAgICBtYXJnaW46IDRweCA2cHggNHB4IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLm9wdGlvbi1zZWxlY3Rpb24sXG4ub3B0aW9uLXNlbGVjdGlvbi1kZWxpdmVyeSxcbi5vcHRpb24tc2VsZWN0aW9uLWxheW91dFxue1xuXG4gIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgLm9wdGlvbi12YWx1ZSxcbiAgLm9wdGlvbi12YWx1ZS1kZWxpdmVyeVxuICB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi1sYWJlbDtcblxuICAgICYubm9uLXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5qc19jbGVhcl9uYW1lIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG59XG4iLCIkY2FyZC1aLWluZGV4OiAyO1xuJGNhcmQtaW5uZXItWi1pbmRleDogNTtcbiRjYXJkLWhvdmVyLXBhZGRpbmc6IDMycHg7XG4kc2t1LWZvbnQtc2l6ZTogMTRweDtcblxuLnByb2R1Y3QtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogJGNhcmQtWi1pbmRleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogNDY1cHg7XG5cbiAgJi1pbnNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAvL2dhcDogMTZweDtcbiAgICB6LWluZGV4OiAkY2FyZC1pbm5lci1aLWluZGV4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIHBpY3R1cmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLS1za3Uge1xuICAgIGZvbnQtc2l6ZTogJHNrdS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRza3UtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkZ3JheS02MDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIEBleHRlbmQgLmdyYXktbGluaztcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1waG9uZSkge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcblxuICAgICYtLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1waG9uZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYS1wcmljZS13aG9sZSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG5cbiAgICAuYS1wcmljZS1zeW1ib2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC43NWVtO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5ob3QtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRncmF5LTIwO1xuXG4gICAgICAmLnJlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1waG9uZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFzZS1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDtcbiAgICB9XG5cbiAgICAucHJpY2UtdXZwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICRncmF5LTQwO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1waG9uZSkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS1hZGQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQycHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDY0cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiA4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwicHJpY2UgcHJpY2VcIlxuICAgICAgICAgICAgXCJkZWxpdmVyeSBjYXJ0XCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idXR0b24tbmV3IHtcbiAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXdyYXAge1xuICAgICAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgICB9XG5cbiAgICAuZGVsaXZlcnktZHluYW1pYyB7XG4gICAgICBncmlkLWFyZWE6IGRlbGl2ZXJ5O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgZ3JpZC1hcmVhOiBjYXJ0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FydC1xdWFudGl0eS0td3JhcHBlciB7XG4gICAgICBncmlkLWFyZWE6IGNhcnQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwicHJpY2UgY2FydFwiXG4gICAgICAgICAgICBcImRlbGl2ZXJ5IGRlbGl2ZXJ5XCI7XG4gICAgfVxuXG4gICAgJi5vcGVuZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAucHJpY2Utd3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImNhcnQgY2FydFwiXG4gICAgICAgICAgICBcImRlbGl2ZXJ5IGRlbGl2ZXJ5XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcHJvbW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaGFzX21hbnlfc2l6ZXMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgY29sb3I6ICRncmF5LTYwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm5vLWhvdmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgIGNvbG9yOiAkc2FsZS1yZWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLndpZ2dsZSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICBhbmltYXRpb24tbmFtZTogd2lnZ2xlO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIC5oYXNfbm90aWNlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkc2FsZS1yZWQ7XG4gIH1cblxuICAub3B0aW9ucy1ncmlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAucHJvZHVjdC1jYXJkLS1ob3Zlcjpob3ZlciB7XG4gICAgei1pbmRleDogJGNhcmQtWi1pbmRleCAqIDI7XG5cbiAgICAucHJvZHVjdC1jYXJkLWluc2lkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAkY2FyZC1pbm5lci1aLWluZGV4ICogMjtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG5cbiAgICAgIHRvcDogLSN7JGNhcmQtaG92ZXItcGFkZGluZyArICRza3UtZm9udC1zaXplfTtcbiAgICAgIGxlZnQ6IC0jeyRjYXJkLWhvdmVyLXBhZGRpbmd9O1xuICAgICAgcmlnaHQ6IC0jeyRjYXJkLWhvdmVyLXBhZGRpbmd9O1xuICAgICAgYm90dG9tOiAtI3skY2FyZC1ob3Zlci1wYWRkaW5nfTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgxNTIsIDE1MiwgMTUyLCAwLjQpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQtLXNrdSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZGVsaXZlcnktZHluYW1pYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAub3B0aW9ucy1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmNhcnQtcXVhbnRpdHktLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubm8taG92ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnLi8uLi9wcm9kdWN0L19wYXJ0aWFscy9fY291cG9uLWxheW91dHMuc2Nzcyc7XG5cbiIsIi5jb3Vwb24tcHJldmlldyB7XG4gIFxuICBAZXh0ZW5kIC5ncmF5LWxpbms7XG4gIFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS05NTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogNHB4O1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRncmF5LTQwO1xuICBtYXJnaW46IDRweCA2cHggNHB4IDA7XG4gIFxuICAmLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDtcbiAgfVxuXG4gIC5jb3Vwb24tYmlnLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuY291cG9uLWJpZy1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ub3B0aW9uLXNlbGVjdGlvbi1sYXlvdXQge1xuXG4gIC5vcHRpb24tdmFsdWVcbiAgXG4gIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWxhYmVsO1xuXG4gICAgJi5ub24tc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG59XG5cbi5jb3Vwb24tZGF0YSB7XG5cbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICYubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gIH1cbiAgXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gIH1cbiAgXG4gIGlucHV0LFxuICB0ZXh0YXJlYSBcbiAge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI4cHggLSAzMnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1saWdodC1jb2xvcjtcbiAgICBwYWRkaW5nOiAxN3B4IDE2cHhcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzlGQTBBMDtcbiAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlIDEyIC0xOCAqL1xuICAgIGNvbG9yOiAjOUZBMEEwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jb3Vwb24tLW5vdGljZSB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgJi0tcXVlc3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIFxuICAgICY6aG92ZXIge1xuICAgIFxuICAgICAgKyAuY291cG9uLS1ub3RpY2UtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYtLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLmNvdXBvbi1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICBWYXJpYWJsZXMgYW5kIG1peGlucyAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbkBpbXBvcnQgJy4uL291dHNpZGUvbWRsL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9vdXRzaWRlL21kbC9taXhpbnMnO1xuXG5AaW1wb3J0ICcuLi8uLi8uLi9mb250cy9nb29nbGUvb3Blbi1zYW5zLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vZm9udHMvZmxhdGljb24vZmxhdGljb24uc2Nzcyc7XG5cbkBpbXBvcnQgJy4vX3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9taXhpbnMnO1xuLy8gUmVzZXRcbkBpbXBvcnQgJy4uL291dHNpZGUvbWRsL3Jlc2V0cy9yZXNldHMnO1xuQGltcG9ydCAnLi4vb3V0c2lkZS9tZGwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5Jztcbi8vIE1ETFxuQGltcG9ydCAnLi4vb3V0c2lkZS9tZGwvZ3JpZC9ncmlkJztcbkBpbXBvcnQgJy4uL291dHNpZGUvbWRsL2xheW91dC9sYXlvdXQnO1xuQGltcG9ydCAnLi4vb3V0c2lkZS9tZGwvcHJvZ3Jlc3MvcHJvZ3Jlc3MnO1xuLy8gTk9ERVxuQGltcG9ydCAnLi9fcGFydGlhbHMvc2VsZWN0ZmllbGQnO1xuLy8gQ3VzdG9tXG5AaW1wb3J0ICcuL19wYXJ0aWFscy9ncmlkLXRlbXBsYXRlJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL2ljb25zJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL21vZGFsX2N1c3RvbSc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9kaWFsb2dfY3VzdG9tJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL2lucHV0X2N1c3RvbSc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9nZW5lcmFsJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL2J1dHRvbic7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9idXR0b24tbmV3JztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL3Bvc3lsa2EtaWNvbnMnO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvZm9ybSc7XG5AaW1wb3J0IFwiLi91c2VyX3Byb2ZpbGUvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvaGVhZGVyJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL21lbnUnO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvZm9vdGVyJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL3N1YnNjcmliZSc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy90cnVzdGVkc2hvcHMnO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvcHJvbW8nO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvc29jaWFsLWljb25zJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL3RvcC1jb250ZW50JztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL2NoZWNrYm94X2N1c3RvbSc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9zZWxlY3Rfc2ltcGxlJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL3NlbGVjdF9jdXN0b20nO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvcHJvZ3Jlc3NfY3VzdG9tJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL2NsaWNrLWxvYWRlcic7XG5AaW1wb3J0ICcuL3VzZXJfcHJvZmlsZS93aXNobGlzdC1tb2RhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvY2FydFF1YW50aXR5L2NhcnRRdWFudGl0eSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL25hbWVkUHJvZHVjdE1vZGFsL25hbWVkUHJvZHVjdE1vZGFsJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYWxlcnQvYWxlcnQnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9jYW5keUNhcm91c2VsL2NhbmR5Q2Fyb3VzZWwnO1xuXG4vLyBAZGVwcmVjYXRlZFxuQGltcG9ydCAnLi9fcGFydGlhbHMvcHJvZHVjdHMtbGFiZWxzJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL3Byb2R1Y3RzLW9wdGlvbnMtZ3JpZCc7XG5AaW1wb3J0ICcuL2NhdGVnb3J5L3Byb2R1Y3QtY2FyZCc7XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgJi5zdGlja3ktaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRncmF5LTk1O1xuXG4gICAgKyAubWRsLWxheW91dF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gICAgfVxuICB9XG59XG5cbi5leHBhbmRlciB7XG4gIG1heC1oZWlnaHQ6IDExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tb3BlbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGhzbGEoMCwgMCUsIDEwMCUsIDApLCBoc2xhKDAsIDAlLCAxMDAlLCAuNCkgOCUsICNmZmYgNTglKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuaG9tZXBhZ2Uge1xuICAgICYtcnUge1xuICAgICAgbWF4LWhlaWdodDogMjMwcHg7XG4gICAgfVxuXG4gICAgJi1kZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICB9XG5cbiAgICAuZXhwYW5kZXItLW9wZW5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuY2F0ZWdvcnkge1xuICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuXG4gICAgLmV4cGFuZGVyLS1vcGVuZXIge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgIC5leHBhbmRlci0tb3BlbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4uYm9yZGVyLXJhZGl1czUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5lbXB0eS1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zdmctaWNvbi1uby1vcmRlcnMsXG4gIC5zdmctaWNvbi1uby1hZGRyZXNzLFxuICAuc3ZnLWljb24tbm8tc2VhcmNoLFxuICAuc3ZnLWljb24tbm8td2lzaGxpc3QsXG4gIC5zdmctaWNvbi1uby1jYXJ0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgY29sb3I6ICRncmF5LTQwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyohIEZsaWNraXR5IHYyLjMuMFxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG5cbi5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENob2ljZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbiRjaG9pY2VzLXNlbGVjdG9yOiBcImNob2ljZXNcIiAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1sZzogMTZweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1tZDogMTRweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1zbTogMTJweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWd1dHRlcmluZzogMjRweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6IDIuNXB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtOiAyMHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3I6ICNmOWY5ZjkgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDogI2VhZWFlYSAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duOiAjZmZmICFkZWZhdWx0O1xuJGNob2ljZXMtdGV4dC1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRjaG9pY2VzLWtleWxpbmUtY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kY2hvaWNlcy1wcmltYXJ5LWNvbG9yOiAjMDBiY2Q0ICFkZWZhdWx0O1xuJGNob2ljZXMtZGlzYWJsZWQtY29sb3I6ICNlYWVhZWEgIWRlZmF1bHQ7XG4kY2hvaWNlcy1oaWdobGlnaHQtY29sb3I6ICRjaG9pY2VzLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tZGltZW5zaW9uOiA4cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1pY29uLWNyb3NzOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpSa1pHSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT1cIikgIWRlZmF1bHQ7XG4kY2hvaWNlcy1pY29uLWNyb3NzLWludmVyc2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJak1EQXdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKSAhZGVmYXVsdDtcbiRjaG9pY2VzLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogJGNob2ljZXMtZ3V0dGVyaW5nO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1sZztcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIsXG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNob2ljZXMtaWNvbi1jcm9zcy1pbnZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW1bZGF0YS12YWx1ZT0nJ10gLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMS41cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1vcGVuOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IC03LjVweDtcbiAgfVxuXG4gICZbZGlyPVwicnRsXCJdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAxMS41cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPSdzZWxlY3QtbXVsdGlwbGUnXSxcbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPSd0ZXh0J10ge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2hvaWNlcy1idXR0b24tb2Zmc2V0ICogMC41O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2hvaWNlcy1idXR0b24tb2Zmc2V0ICogMjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY2hvaWNlcy1pY29uLWNyb3NzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcbiAgICB3aWR0aDogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuICBwYWRkaW5nOiA3LjVweCA3LjVweCAzLjc1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pcy1mb2N1c2VkICYsXG4gIC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRjaG9pY2VzLWtleWxpbmUtY29sb3IsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgLmlzLW9wZW4gJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzIDAgMDtcbiAgfVxuXG4gIC5pcy1mbGlwcGVkLmlzLW9wZW4gJiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmW2FyaWEtZXhwYW5kZWRdIHtcbiAgICBAZXh0ZW5kICVjaG9pY2VzLWRyb3Bkb3duO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogMy43NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJltkYXRhLWRlbGV0YWJsZV0ge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXB4O1xuICAgIH1cblxuICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRjaG9pY2VzLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01JSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgfVxuXG4gICAgLmlzLWRpc2FibGVkICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRjaG9pY2VzLWRpc2FibGVkLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgJGxpZ2h0bmVzczogLTM1JSk7XG4gICAgfVxuICB9XG59XG5cbiVjaG9pY2VzLWRyb3Bkb3duIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAkY2hvaWNlcy16LWluZGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aWxsLWNoYW5nZTogdmlzaWJpbGl0eTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRjaG9pY2VzLWtleWxpbmUtY29sb3IsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgLmlzLWZsaXBwZWQgJiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXNlbGVjdC10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoIzAwMCwgI2ZmZiwgNSUpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG4gIEBleHRlbmQgJWNob2ljZXMtZHJvcGRvd247XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMta2V5bGluZS1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgY29sb3I6IGNvbG9yLmFkanVzdCgjMzMzLCAkbGlnaHRuZXNzOiAzMCUpO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggMCA0cHggMnB4O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LW1zLWNsZWFyLFxuICAmOjotbXMtcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiA9PT09PSAgRW5kIG9mIENob2ljZXMgID09PT09PSAqL1xuIiwiLy8gZm9udCBpY29ucyBzdXBwb3J0XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xnJztcbiAgICBzcmM6XG4gICAgICB1cmwoJyN7JGxnLXBhdGgtZm9udHN9L2xnLnR0Zj8yMnQxOW0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICB1cmwoJyN7JGxnLXBhdGgtZm9udHN9L2xnLndvZmY/MjJ0MTltJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJyN7JGxnLXBhdGgtZm9udHN9L2xnLnN2Zz8yMnQxOW0jbGcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4gIFxuLmxnLWljb24ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdsZycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIFxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59IiwiLy8gZGVmYXVsdCB0aGVtZVxuLmxnLWFjdGlvbnMge1xuICAgIC5sZy1uZXh0LCAubGctcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy1uZXh0LXByZXYtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRsZy1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGNvbG9yOiAkbGctbmV4dC1wcmV2LWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtY29udHJvbHM7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsZy1uZXh0LXByZXYtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcHJldiB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA5NFwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobGctcmlnaHQtZW5kKSB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobGctbGVmdC1lbmQpIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cblxuLmxnLW91dGVyIHtcbiAgICAmLmxnLXJpZ2h0LWVuZCB7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxnLXJpZ2h0LWVuZCAwLjNzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctbGVmdC1lbmQge1xuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsZy1sZWZ0LWVuZCAwLjNzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGcgdG9vbGJhclxuLmxnLXRvb2xiYXIge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtdG9vbGJhcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXRvb2xiYXItYmc7XG5cbiAgICAubGctaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkbGctdG9vbGJhci1pY29uLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMgbGluZWFyKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGctdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWNsb3NlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA3MFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWRvd25sb2FkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTBmMlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsaWdodEdhbGxlcnkgdGl0bGVcbi5sZy1zdWItaHRtbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXN1Yi1odG1sLWJnO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGxnLXN1Yi1odG1sLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3ViaHRtbDtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG59XG5cbi8vIGxnIGltYWdlIGNvdW50ZXJcbiNsZy1jb3VudGVyIHtcbiAgICBjb2xvcjogJGxnLWljb24tY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGxnLWNvdW50ZXItZm9udC1zaXplO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBmb3IgaWRsZSBzdGF0ZVxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcik7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIHtcbiAgICAubGctcHJldiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAubGctbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIC5sZy10b29sYmFyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cbn1cblxuLy8gU3RhcnRpbmcgZWZmZWN0XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKXtcbiAgICAubGctb3V0ZXIge1xuICAgICAgICAmLmxnLXN0YXJ0LXpvb217XG4gICAgICAgICAgICAubGctb2JqZWN0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGctaXRlbS5sZy1jb21wbGV0ZXtcbiAgICAgICAgICAgICAgICAubGctb2JqZWN0e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkYmFja2Ryb3Atb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRsZy10b29sYmFyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFkZWZhdWx0O1xuJGxnLWJvcmRlci1yYWRpdXMtYmFzZTogMnB4ICFkZWZhdWx0O1xuJGxnLXRoZW1lLWhpZ2hsaWdodDogcmdiKDE2OSwgNywgNykgIWRlZmF1bHQ7XG4kbGctdGhlbWU6ICMwRDBBMEEgIWRlZmF1bHQ7XG5cbi8vIGJhc2ljIGljb24gY29sb3Vyc1xuJGxnLWljb24tYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctaWNvbi1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRsZy1pY29uLWhvdmVyLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuXG4vLyBjb3VudGVyXG4kbGctY291bnRlci1jb2xvcjogI2U2ZTZlNiAhZGVmYXVsdDtcbiRsZy1jb3VudGVyLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gTmV4dCBwcmV2IGljb25zXG4kbGctbmV4dC1wcmV2LWJnOiAkbGctaWNvbi1iZyAhZGVmYXVsdDtcbiRsZy1uZXh0LXByZXYtY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLW5leHQtcHJldi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIHRvb2xiYXIgaWNvbnNcbiRsZy10b29sYmFyLWljb24tY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIGF1dG9wbGF5IHByb2dyZXNzIGJhclxuJGxnLXByb2dyZXNzLWJhci1iZzogIzMzMyAhZGVmYXVsdDtcbiRsZy1wcm9ncmVzcy1iYXItYWN0aXZlLWJnOiAkbGctdGhlbWUtaGlnaGxpZ2h0ICFkZWZhdWx0O1xuJGxnLXByb2dyZXNzLWJhci1oZWlnaHQ6IDVweCAhZGVmYXVsdDtcblxuLy8gcGF0aHNcbiRsZy1wYXRoLWZvbnRzOiAnLi4vZm9udHMnIWRlZmF1bHQ7XG4kbGctcGF0aC1pbWFnZXM6ICcuLi9pbWcnIWRlZmF1bHQ7XG5cbi8vIFpvb20gcGx1Z2luXG4kem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuXG4vLyBTdWIgaHRtbCAtIHRpdGlsZVxuJGxnLXN1Yi1odG1sLWJnOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFkZWZhdWx0O1xuJGxnLXN1Yi1odG1sLWNvbG9yOiAjRUVFICFkZWZhdWx0O1xuXG4vLyB0aHVtYm5haWwgdG9nZ2xlIGJ1dHRvblxuJGxnLXRodW1iLXRvZ2dsZS1iZzogIzBEMEEwQSAhZGVmYXVsdDtcbiRsZy10aHVtYi10b2dnbGUtY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRodW1iLXRvZ2dsZS1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbGctdGh1bWItYmc6ICMwRDBBMEEgIWRlZmF1bHQ7XG5cbi8vIHotaW5kZXhcbiR6aW5kZXgtb3V0ZXI6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXByb2dyZXNzYmFyOiAxMDgzICFkZWZhdWx0O1xuJHppbmRleC1jb250cm9sczogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbGJhcjogMTA4MiAhZGVmYXVsdDtcbiR6aW5kZXgtc3ViaHRtbDogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdGh1bWJuYWlsOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1wYWdlcjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtcGxheWJ1dHRvbjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtaXRlbTogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG4vLyAtIGN1cnNvciBncmFiXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiBzY2FsZTNkKCR4LCAkeSwgJHopIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIHRyYW5zaXRpb24gY3VzdG9tXG5cbkBmdW5jdGlvbiBwcmVmaXgoJHByb3BlcnR5LCAkcHJlZml4ZXM6IHdlYmtpdCBtb3ogbyBtcykge1xuICAgICR2ZW5kb3ItcHJlZml4ZWQtcHJvcGVydGllczogdHJhbnNmb3JtIGJhY2tncm91bmQtY2xpcCBiYWNrZ3JvdW5kLXNpemU7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgICAgIEBpZiBpbmRleCgkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXMsICRwcm9wZXJ0eSkge1xuICAgICAgICAgICAgJHByb3BlcnR5OiAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgICAgIH1cbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRwcm9wZXJ0eSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbiwgJHByZWZpeDogbW96KSB7XG4gICAgJHByZWZpeGVkOiAoKTtcblxuICAgIEBlYWNoICR0cmFucyBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICAgICRwcm9wLW5hbWU6IG50aCgkdHJhbnMsIDEpO1xuICAgICAgICAkdmVuZG9yLXByb3AtbmFtZTogcHJlZml4KCRwcm9wLW5hbWUsICRwcmVmaXgpO1xuICAgICAgICAkcHJvcC12YWxzOiBudGgoJHRyYW5zLCAyKTtcbiAgICAgICAgJHByZWZpeGVkOiBhcHBlbmQoJHByZWZpeGVkLCAkdmVuZG9yLXByb3AtbmFtZSAkcHJvcC12YWxzLCBjb21tYSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHByZWZpeGVkO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbkN1c3RvbSgkdmFsdWVzLi4uKSB7XG4gICAgJHRyYW5zaXRpb25zOiAoKTtcblxuICAgIEBlYWNoICRkZWNsYXJhdGlvbiBpbiAkdmFsdWVzIHtcbiAgICAgICAgJHByb3A6IG50aCgkZGVjbGFyYXRpb24sIDEpO1xuICAgICAgICAkcHJvcC1vcHRzOiAoKTtcbiAgICAgICAgJGxlbmd0aDogbGVuZ3RoKCRkZWNsYXJhdGlvbik7XG5cbiAgICAgICAgQGlmICRsZW5ndGggPj0gMiB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICAgICAgICRwcm9wLW9wdHM6IGFwcGVuZCgkcHJvcC1vcHRzLCBudGgoJGRlY2xhcmF0aW9uLCAkaSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICR0cmFuczogJHByb3AsICRwcm9wLW9wdHM7XG4gICAgICAgICR0cmFuc2l0aW9uczogYXBwZW5kKCR0cmFuc2l0aW9ucywgJHRyYW5zLCBjb21tYSk7XG4gICAgfVxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgd2Via2l0KTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG1veik7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbyk7XG4gICAgdHJhbnNpdGlvbjogJHZhbHVlcztcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIG1vdXNlIGdyYWJcblxuQG1peGluIGdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBncmFiYmluZy1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cbiIsIi5sZy1vdXRlciB7XG4gICAgLmxnLXRodW1iLW91dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXRodW1iLWJnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtdGh1bWJuYWlsO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyk7XG5cbiAgICAgICAgJi5sZy1ncmFiIHtcbiAgICAgICAgICAgIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFiLWN1cnNvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctZ3JhYmJpbmcge1xuICAgICAgICAgICAgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWJiaW5nLWN1cnNvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctZHJhZ2dpbmcge1xuICAgICAgICAgICAgLmxnLXRodW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGctdGh1bWItb3BlbntcbiAgICAgICAgLmxnLXRodW1iLW91dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy10aHVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIH1cblxuICAgIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAwLjI1cyBlYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxnLXRoZW1lLWhpZ2hsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1oYXMtdGh1bWIge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWNhbi10b2dnbGUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXB1bGwtY2FwdGlvbi11cHtcbiAgICAgICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm90dG9tIDAuMjVzIGVhc2UpO1xuICAgICAgICB9XG4gICAgICAgICYubGctdGh1bWItb3BlbntcbiAgICAgICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy10b2dnbGUtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctdGh1bWItdG9nZ2xlLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbGctYm9yZGVyLXJhZGl1cy1iYXNlICRsZy1ib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgICBjb2xvcjogJGxnLXRodW1iLXRvZ2dsZS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogLTM5cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUxZmZcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsZy10aHVtYi10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxnLW91dGVyIHtcbiAgICAubGctdmlkZW8tY29udCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAubGctdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1wbGF5YnV0dG9uO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWhhcy12aW1lb3tcbiAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTU4cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH0gIFxuICAgIH1cblxuICAgIC5sZy1oYXMtaHRtbDV7XG4gICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3ZpZGVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfSAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLmxnLWhhcy15b3V0dWJle1xuICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30veW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTYwcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sZy1oYXMtdmlkZW8ge1xuICAgICAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGctdmlkZW8tcGxheWluZyB7XG4gICAgICAgICAgICAubGctb2JqZWN0LCAubGctdmlkZW8tcGxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxnLXZpZGVvLW9iamVjdCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGctcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctcHJvZ3Jlc3MtYmFyLWJnO1xuICAgIGhlaWdodDogJGxnLXByb2dyZXNzLWJhci1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtcHJvZ3Jlc3NiYXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG9wYWNpdHkgMC4wOHMgZWFzZSAwcyk7XG5cbiAgICAubGctcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctcHJvZ3Jlc3MtYmFyLWFjdGl2ZS1iZztcbiAgICAgICAgaGVpZ2h0OiAkbGctcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi5sZy1zdGFydCB7XG4gICAgICAgIC5sZy1wcm9ncmVzcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1zaG93LWF1dG9wbGF5ICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxnLWF1dG9wbGF5LWJ1dHRvbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIC5sZy1zaG93LWF1dG9wbGF5ICYge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwMWFcIjtcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiBcIlxcZTAxZFwiO1xuICAgIH1cbn0iLCIubGctb3V0ZXIge1xuICAgIC8vIHJlc2V0IHRyYW5zaXRpb24gZHVyYXRpb25cbiAgICAmLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyB7XG4gICAgICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIHtcbiAgICAgICAgICAgIC5sZy1pbWctd3JhcCwgLmxnLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIHtcbiAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUge1xuICAgICAgICAgICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAkem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy11c2UtbGVmdC1mb3Item9vbSB7XG4gICAgICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIHtcbiAgICAgICAgICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShsZWZ0ICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGV7XG5cbiAgICAgICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxnLWltYWdlIHtcbiAgICAgICAgICAgIC8vIFRyYW5zbGF0ZSByZXF1aXJlZCBmb3Igem9vbVxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIHpvb20gYnV0dG9uc1xuI2xnLXpvb20taW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTMxMVwiO1xuICAgIH1cbn1cblxuI2xnLWFjdHVhbC1zaXplIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG4gICAgfVxufVxuXG4jbGctem9vbS1vdXQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTMxMlwiO1xuICAgIH1cblxuICAgIC5sZy16b29tZWQgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn0iLCIubGctb3V0ZXIge1xuICAgIC5sZy1wYWdlci1vdXRlciB7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXBhZ2VyO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJi5sZy1wYWdlci1ob3ZlciB7XG4gICAgICAgICAgICAubGctcGFnZXItY29udCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcGFnZXItY29udCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubGctcGFnZXItdGh1bWItY29udCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctcGFnZXItYWN0aXZlIHtcbiAgICAgICAgICAgIC5sZy1wYWdlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlIGluc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHMpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1wYWdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggd2hpdGUgaW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctY2FyZXQge1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IGRhc2hlZDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufSIsIi5sZy1mdWxsc2NyZWVuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMGNcIjtcblxuICAgICAgICAubGctZnVsbHNjcmVlbi1vbiAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMjBkXCI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImxnLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImxnLW1peGluc1wiO1xuLmxnLW91dGVyIHtcblxuICAgICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC10b29sYmFyIC0gMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcyk7XG4gICAgfVxuICAgICYubGctZHJvcGRvd24tYWN0aXZle1xuICAgICAgICAubGctZHJvcGRvd24sICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDBweCwgMCkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgI2xnLXNoYXJlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZy1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IC0xNnB4XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEsIC5sZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAubGctZHJvcGRvd24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5sZy1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbGctc2hhcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU4MGRcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbGctc2hhcmUtZmFjZWJvb2sge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjM2I1OTk4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cbiAgICAjbGctc2hhcmUtdHdpdHRlciB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICMwMGFjZWQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG4gICAgI2xnLXNoYXJlLWdvb2dsZXBsdXMge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjZGQ0YjM5O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxuICAgICNsZy1zaGFyZS1waW50ZXJlc3Qge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjY2IyMDI3O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxufSIsIkBpbXBvcnQgXCJsZy12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJsZy1taXhpbnNcIjtcbi5sZy1vdXRlciB7XG4gICAgLmxnLWltZy1yb3RhdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApIDBzKTtcbiAgICB9XG59XG4ubGctcm90YXRlLWxlZnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIH1cbn1cbi5sZy1yb3RhdGUtcmlnaHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIH1cbn1cbi5sZy1pY29uIHtcbiAgICAmLmxnLWZsaXAtaG9yLCAmLmxnLWZsaXAtdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbn1cbi5sZy1mbGlwLWhvciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgfSBcbn1cbi5sZy1mbGlwLXZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgfSBcbn0iLCIvLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwibGctdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibGctbWl4aW5zXCI7XG5AaW1wb3J0IFwibGctZm9udHNcIjtcbkBpbXBvcnQgXCJsZy10aGVtZS1kZWZhdWx0XCI7XG5AaW1wb3J0IFwibGctdGh1bWJuYWlsXCI7XG5AaW1wb3J0IFwibGctdmlkZW9cIjtcbkBpbXBvcnQgXCJsZy1hdXRvcGxheVwiO1xuQGltcG9ydCBcImxnLXpvb21cIjtcbkBpbXBvcnQgXCJsZy1wYWdlclwiO1xuQGltcG9ydCBcImxnLWZ1bGxzY3JlZW5cIjtcbkBpbXBvcnQgXCJsZy1zaGFyZVwiO1xuQGltcG9ydCBcImxnLXJvdGF0ZVwiO1xuXG4vLyBDbGVhcmZpeFxuLmxnLWdyb3VwIHtcbiAgICAqem9vbTogMTtcbn1cblxuLmxnLWdyb3VwOmJlZm9yZSwgLmxnLWdyb3VwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubGctZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBsaWdodGdhbGxlcnkgY29yZVxuLmxnLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtb3V0ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8vIEZvciBzdGFydC9lbmQgdHJhbnNpdGlvblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcblxuICAgICoge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgICYubGctdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRyYW5zaXRpb24gc3BlZWQgYW5kIHRpbWluZyBmdW5jdGlvblxuICAgICYubGctY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oaW5oZXJpdCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihpbmhlcml0ICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRyYW5zaXRpb24gd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWNzczMubGctZHJhZ2dpbmcge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXQgY3Vyc29yIGdyYWIgd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWdyYWIge1xuICAgICAgICBpbWcubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWItY3Vyc29yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1ncmFiYmluZyB7XG4gICAgICAgIGltZy5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYmJpbmctY3Vyc29yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxnLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgICAmLmxnLWNzczN7XG4gICAgICAgIC5sZy1wcmV2LXNsaWRlLCAubGctY3VycmVudCwgLmxnLW5leHQtc2xpZGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy1jc3N7XG4gICAgICAgIC5sZy1jdXJyZW50e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0sIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMFxuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtaXRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmxnLXNob3ctYWZ0ZXItbG9hZCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgLmxnLW9iamVjdCwgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgdGl0bGUgZGl2IGlmIGVtcHR5XG4gICAgLmxnLWVtcHR5LWh0bWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubGctaGlkZS1kb3dubG9hZHtcbiAgICAgICAgI2xnLWRvd25sb2Fke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sZy1iYWNrZHJvcHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtYmFja2Ryb3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcbiAgICAmLmlue1xuICAgICAgICBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTtcbiAgICB9XG59XG5cbi8vIERlZmF1bHQgc2xpZGUgYW5pbWF0aW9ucy4gU2hvdWxkIGJlIHBsYWNlZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBhbmltYXRpb24gY3NzXG4ubGctY3NzMyB7XG5cbiAgICAvLyBSZW1vdmUgYWxsIHRyYW5zaXRpb24gZWZmZWN0c1xuICAgICYubGctbm8tdHJhbnMge1xuICAgICAgICAubGctcHJldi1zbGlkZSwgLmxnLW5leHQtc2xpZGUsIC5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20obm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy11c2UtY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctdXNlLWxlZnQge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYWRlIG1vZGVcbiAgICAmLmxnLWZhZGUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1zbGlkZSB7XG4gICAgICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLXVzZS1sZWZ0IHtcbiAgICAgICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgQ291bnRpZXMgc2hpcHBpbmcgY29zdCAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4uY291bnRyaWVzLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG59XG5cbi5jb3VudHJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1heC13aWR0aDogMjQ1cHg7XG4gIG1hcmdpbjowIGF1dG8gY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpKjM7XG5cbiAgLmNvdW50cnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZsYWctaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgIFRBQkxFUyAgICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLm1kbC1kYXRhLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgdGJvZHkge1xuICAgIHBhZGRpbmc6IDAgJGRhdGEtdGFibGUtY29sdW1uLXBhZGRpbmcgMTJweCAkZGF0YS10YWJsZS1jb2x1bW4tcGFkZGluZztcblxuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn0iLCIkY2Fyb3VzZWwtaG92ZXItcGFkZGluZzogOHB4O1xuJGNhcm91c2VsLWJ1dHRvbnMtbWFyZ2luOiA4cHg7XG5cbi5wcm9kdWN0cy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5yZWFkbW9yZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAucmVhZG1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAucmVhZG1vcmUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtLWl0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICBtYXJnaW46IDhweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1hZGQtdG8tY2FydCB7XG4gICAgICAvLyBXYXJlbmtvcmItQnV0dG9uIGltIENhcm91c2VsIHZlcnN0ZWNrZW5cbiAgICAgIC5jYXJ0LXF1YW50aXR5LS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgIC8vICAucHJvZHVjdC1jYXJkLS1ob3Zlcjpob3ZlciB7XG4gICAgLy8gICAgLnByb2R1Y3QtY2FyZC1pbnNpZGUge1xuICAgIC8vICAgICAgcGFkZGluZzogJGNhcm91c2VsLWhvdmVyLXBhZGRpbmc7XG4gICAgLy9cbiAgICAvLyAgICAgIHRvcDogLSN7JGNhcm91c2VsLWhvdmVyLXBhZGRpbmd9O1xuICAgIC8vICAgICAgcmlnaHQ6IC0jeyRjYXJvdXNlbC1ob3Zlci1wYWRkaW5nfTtcbiAgICAvLyAgICAgIGxlZnQ6IC0jeyRjYXJvdXNlbC1ob3Zlci1wYWRkaW5nfTtcbiAgICAvLyAgICAgIGJvdHRvbTogLSN7JGNhcm91c2VsLWhvdmVyLXBhZGRpbmd9O1xuICAgIC8vXG4gICAgLy8gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy8gICAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgLjIzKTtcbiAgICAvLyAgICB9XG4gICAgLy8gIH1cbiAgICAvL31cblxuICAgIC5idXR0b24tYmx1ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy9AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAvLyAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAvL31cblxuICAvLyY6YmVmb3JlIHtcbiAgLy8gIGNvbnRlbnQ6ICcnO1xuICAvLyAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gIHdpZHRoOiA0MDAlO1xuICAvLyAgdG9wOiAwO1xuICAvLyAgYm90dG9tOiAwO1xuICAvLyAgbGVmdDogLTQwMCU7XG4gIC8vICB6LWluZGV4OiAxMDtcbiAgLy8gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAvL1xuICAvLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gIC8vICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICB9XG4gIC8vfVxuICAvL1xuICAvLyY6YWZ0ZXIge1xuICAvLyAgY29udGVudDogJyc7XG4gIC8vICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgd2lkdGg6IDQwMCU7XG4gIC8vICB0b3A6IDA7XG4gIC8vICBib3R0b206IDA7XG4gIC8vICByaWdodDogLTQwMCU7XG4gIC8vICB6LWluZGV4OiAxMDtcbiAgLy8gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgLy9cbiAgLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgfVxuICAvL31cbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5uby1zdmcge1xuICAgIGZpbGw6ICRncmF5LTg1O1xuICB9XG5cbiAgJi5wcmV2aW91cyB7XG4gICAgbGVmdDogLTMycHg7XG4gIH1cblxuICAmLm5leHQge1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgZmlsbDogJGdyYXktODU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufSIsIi5hY2NvcmRpb24ge1xuICAudGl0bGUge1xuICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbmF2aWdhdGlvbi1iZztcbiAgICBwYWRkaW5nOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gNCkqMyAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICB0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlciozO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtYWluLW5hdmlnYXRpb24tYmcsIDQlKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnI3skZm9udC1GbGF0aWNvbi1kb3dubG9hZH0nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgICAgdG9wOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gNCkqMztcbiAgICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgZm9udC1mYW1pbHk6ICdGbGF0SWNvbic7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW47XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgfVxuXG4gICAgICAmICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIHRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59IiwiJHN0YXItbm9jaGVja2VkOiAjZTVlNWU1O1xuJHN0YXItY2hlY2tlZDogI0VGQ0U0QUZGO1xuJHN0YXJzLXJhdGluZy1wcm9kdWN0OiAxNHB4O1xuJHN0YXJzLXJhdGluZy1jYXRlZ29yeTogMTVweDtcblxuLnJhdGluZy13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnN0YXItcmF0aW5ncyB7XG4gIGNvbG9yOiAkc3Rhci1ub2NoZWNrZWQ7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpIHtcbiAgICBmb250LXNpemU6ICRzdGFycy1yYXRpbmctcHJvZHVjdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAmLWNoZWNrZWQge1xuICAgIGNvbG9yOiAkc3Rhci1jaGVja2VkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLW5vY2hlY2tlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gZGVwcmVjYXRlZFxuLnF1YW50aXR5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkZ3JheS00MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTk1O1xuICB0b3A6IC0zcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogNHB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICRncmF5LTk1O1xuICB9XG59XG5cbi5yYXRpbmctcXVhbnRpdHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjRweDtcbiAgcGFkZGluZzogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkZ3JheS00MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTk1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogNHB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICRncmF5LTk1O1xuICB9XG59XG5cbi5yYXRpbmctdXJsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtaWQtcGhvbmUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIiNzdGlja3ktYXNpZGUge1xuICAmW2RhdGEtbGV2ZWw9XCIyXCJdIHtcbiAgICAuYXNpZGUtZ3JvdXAgKyAuZmlsdGVycyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbn1cblxuLnN0b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4iLCIuc3BhY2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNldC1pdGVtcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbjogMTZweCA4cHg7XG4gICAgcGFkZGluZzogMCAwIDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgfVxuXG4gICYtLW1vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtLXByb2ZpdCB7XG4gICAgYmFja2dyb3VuZDogI2I2ZDM5OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjZkMzk5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4IDhweCAxMDRweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICYuc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogNTMwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gIC5zZXQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG4gICAgbWFyZ2luOiAxNnB4IDhweCA4cHggOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1za3Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIH1cblxuICAgICYtLXByaWNlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICYtLWNvdW50ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTg5ODk4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5kZWxpdmVyeS10aW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnNldC1pdGVtLS1tb2RhbCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAjbW9kYWxfX3RhYl9fZGVzY3JpcHRpb24sXG4gICAgLm1kbC10YWJzX190YWItYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuICAgIH1cblxuICAgICYtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW46bm90KC5kZWxpdmVyeS10aW1lKSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAmLm1zcnAge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICB9XG5cbiAgICAgICYucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAmLmJhc2VfcHJpY2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGFicyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvb2xib3gge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICYtLW5vdGljZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzAxQTBFMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1xdWVzdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG5cbiAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wcm9ncmVzcyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2YyZjJmMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11c2VkIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGI1MmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xuICAgIH1cblxuICAgICYtLWN1cnJlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxQTBFMjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuXG4gICAgJi0tcmVkIHtcbiAgICAgIGNvbG9yOiAjRjQ1OTNBXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMUEwRTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvb2xib3gtLW5vdGljZS0tcXVlc3Rpb246aG92ZXIge1xuICAgICYgfiAuY29vbGJveC0tbm90aWNlLS1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDYwO1xuICAgIH1cbiAgfVxufVxuIiwiLnJpbmdzIHtcbiAgJi0tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICBncmlkLXJvdy1nYXA6IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7O1xuXG4gICAgJi0taGVhZCB7XG5cbiAgICB9XG5cbiAgICAmLS1ldmVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCIudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRncmF5LTIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktODU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAmLXN0YXJzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgLnN0YXItcmF0aW5ncyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBnYXA6IDJweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvdW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS01MDtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICY6aGFzKC50YWJzLS10aXRsZS1zdGFycykge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktODU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRwaG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktODU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZsYXRJY29uJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAkZm9udC1GbGF0aWNvbi1kb3dubG9hZDtcbiAgICAgICAgY29sb3I6ICRncmF5LTg1XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJGZvbnQtRmxhdGljb24tdXBsb2FkXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktODU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICYuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktODU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktODU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktODU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxhbmRpbmcge1xuICAgICAgbWFyZ2luOiAtMzJweCAtMzJweCAzMnB4IC0zMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIG1hcmdpbjogLTMycHggLTI0cHggMzJweCAtMjRweDtcbiAgICAgIH1cblxuICAgICAgJi0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJldmlldy1mb3JtIHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIHdpZHRoOiA1MCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maWxlX3VwbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogOHB4O1xuICAgIH1cblxuICAgIC51cGxvYWRfZmlsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjlGOEY1O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vLi4vLi4vaW1hZ2VzL2ZsYXRpY29uL3VwbG9hZF9wbHVzLnBuZycpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCNGOUY4RjUsIDElKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdXBsb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJldmlldy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMzJweDtcblxuICAucmV2aWV3LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS05NTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAucmV2aWV3LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnJldmlldy10ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJldmlldy10cmFuc2xhdGlvbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5yZXZpZXctdHJhbnNsYXRpb24taGludCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yZXZpZXctdG9nZ2xlLW9yaWdpbmFsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwNjZjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA0NDk5O1xuICB9XG59XG5cbi5yZXZpZXctbG9jYWxlLWhpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmpzLXJldmlldy1vcmlnaW5hbC5oaWRkZW4sXG4uanMtcmV2aWV3LXRyYW5zbGF0ZWQuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIkc3Rhci1ub2NoZWNrZWQ6ICNlNWU1ZTU7XG4kc3Rhci1jaGVja2VkOiAjRUZDRTRBRkY7XG5cbi5zdGFyLWdyb3VwIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJHN0YXItbm9jaGVja2VkO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgbGFiZWw6aG92ZXIsXG4gIGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICAgIGNvbG9yOiAkc3Rhci1jaGVja2VkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWwge1xuICAgIGNvbG9yOiAkc3Rhci1jaGVja2VkO1xuICB9XG59IiwiJGFmZ2FuRm9udFNpemU6IDNyZW07XG4kYWZnYW5Gb250U2l6ZU1vYmlsZTogMi4ycmVtO1xuXG4uYWZnYW4tcHJvbW8ge1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmLS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuXG4gICAgJi53aXRoLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogNjRweCAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMnB4IDAgNjRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJGdyYXktODU7XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhvdy10byB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDMycHg7XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGFmZ2FuRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRhZmdhbkZvbnRTaXplO1xuICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1waG9uZSkge1xuICAgICAgZm9udC1zaXplOiAkYWZnYW5Gb250U2l6ZU1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYWZnYW5Gb250U2l6ZU1vYmlsZSArIDAuNTtcbiAgICB9XG4gIH1cblxuICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRncmF5LTQwO1xuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJi5kdWFsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50cmlwbGUge1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucXVhZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgJi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTg1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTg1O1xuICAgICAgfVxuXG4gICAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAuaG93LXRvLWxpc3QtLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5ob3ctdG8tbGlzdC0tZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZnJhbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnN2Zy1yYXNoa28tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMycHggYXV0byA2NHB4O1xufVxuXG4uYWZnYW5fY2Fyb3VzZWxfaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuXG4gICYtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi0tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgfVxuXG4gIC5idXR0b24tbmV3IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uY3JpdGVyaWEtcHJvbW8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4NHB4IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRhYmxlXCI7XG5cbiAgJi0td3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoI0VBRjJGMywgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAmLndpdGgtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGFmZ2FuRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRhZmdhbkZvbnRTaXplO1xuICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1waG9uZSkge1xuICAgICAgZm9udC1zaXplOiAkYWZnYW5Gb250U2l6ZU1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYWZnYW5Gb250U2l6ZU1vYmlsZSArIDAuNTtcbiAgICB9XG4gIH1cblxuICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICRncmF5LTQwO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cblxuICAmLS1pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgfVxuXG4gICYtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXJlYTogdGFibGU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDhweDtcblxuICAgICYtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtcm93LWdhcDogOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogJGdyYXktNDA7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1waG9uZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgICBncmlkLXJvdy1nYXA6IDMycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZVwiIFwidGFibGVcIjtcbiAgfVxufVxuXG4ucmVhc29ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDMycHg7XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGFmZ2FuRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRhZmdhbkZvbnRTaXplO1xuICAgIGNvbG9yOiAkZ3JheS0yMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtcGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGFmZ2FuRm9udFNpemVNb2JpbGU7XG4gICAgICBsaW5lLWhlaWdodDogJGFmZ2FuRm9udFNpemVNb2JpbGUgKyAwLjU7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDE1MHB4IDFmcjtcbiAgICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE2cHggOHB4IHJnYmEoMTUyLCAxNTIsIDE1MiwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLXRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICAgIH1cblxuICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRncmF5LTQwO1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBmbGV4OiAxIDEgMjUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG59XG5cbi5jYW51c2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgLiAuXCI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMnB4IDA7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLS10aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRncmF5LTIwO1xuICB9XG5cbiAgJi0tY2hlY2tib3gge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAkZ3JheS00MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlXCIgXCIuIC5cIjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuXG4gICAgJi5kZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjZW50ZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXG4gIC5pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MDBweCAxMDAlO1xuICB9XG5cbiAgLmJhY2tncm91bmQtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vaS5pbWd1ci5jb20vczA4TWtYQy5qcGcnKTtcbiAgfVxuXG4gIC5mb3JlZ3JvdW5kLWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2kuaW1ndXIuY29tL1BmSVdlazQuanBnJyk7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZjJmMmYyLCAuMyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBAaW5jbHVkZSBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2YyZjJmMiwgLjEpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWJ1dHRvbiB7XG4gICAgJHNpemU6IDMwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICBAaW5jbHVkZSBjZW50ZXI7XG5cbiAgICBAbWl4aW4gYXJyb3ctaGVscGVyKCkge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IHNvbGlkICM1RDVENUQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctaGVscGVyKCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWhlbHBlcigpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gIH1cbn0iLCIuYmVlci1zbGlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uYmVlci1zbGlkZXIgKiwgLmJlZXItc2xpZGVyOmFmdGVyLCAuYmVlci1zbGlkZXIgOmFmdGVyLCAuYmVlci1zbGlkZXI6YmVmb3JlLCAuYmVlci1zbGlkZXIgOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuLmJlZXItc2xpZGVyIGltZywgLmJlZXItc2xpZGVyIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b21cbn1cblxuLmJlZXItc2xpZGVyID4gKiB7XG4gIGhlaWdodDogMTAwJVxufVxuXG4uYmVlci1zbGlkZXIgPiBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJVxufVxuXG4uYmVlci1yZXZlYWwge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uYmVlci1yZXZlYWwgPiA6Zmlyc3QtY2hpbGQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDIwMCVcbn1cblxuLmJlZXItcmV2ZWFsID4gaW1nOmZpcnN0LWNoaWxkIHtcbiAgaGVpZ2h0OiBhdXRvXG59XG5cbi5iZWVyLXJhbmdlIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHNsaWRlci1ob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xcHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIHotaW5kZXg6IDJcbn1cblxuLmJlZXItcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDMwMHZoXG59XG5cbi5iZWVyLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDMwMHZoXG59XG5cbi5iZWVyLXJhbmdlOjotbXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuLmJlZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBib3gtc2hhZG93IC4zcywgb3BhY2l0eSAuNXMgLjI1cztcbiAgd2lkdGg6IDQ4cHg7XG4gIHotaW5kZXg6IDJcbn1cblxuLmJlZXItaGFuZGxlOmFmdGVyLCAuYmVlci1oYW5kbGU6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwcHhcbn1cblxuLmJlZXItaGFuZGxlOmJlZm9yZSB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcbn1cblxuLmJlZXItaGFuZGxlOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZylcbn1cblxuLmJlZXItcmFuZ2U6Zm9jdXMgfiAuYmVlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAuODUpO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjQpXG59XG5cbi5iZWVyLXJldmVhbFtkYXRhLWJlZXItbGFiZWxdOmFmdGVyLCAuYmVlci1zbGlkZXJbZGF0YS1iZWVyLWxhYmVsXTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1iZWVyLWxhYmVsKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtXG59XG5cbi5iZWVyLXNsaWRlcltkYXRhLWJlZXItbGFiZWxdOmFmdGVyIHtcbiAgcmlnaHQ6IDEuNXJlbVxufVxuXG4uYmVlci1yZXZlYWxbZGF0YS1iZWVyLWxhYmVsXTphZnRlciB7XG4gIGxlZnQ6IDEuNXJlbVxufVxuXG4uYmVlci1yZXZlYWxbZGF0YS1iZWVyLWxhYmVsPVwiXCJdOmFmdGVyLCAuYmVlci1zbGlkZXJbZGF0YS1iZWVyLWxhYmVsPVwiXCJdOmFmdGVyIHtcbiAgY29udGVudDogbm9uZVxufVxuXG4uYmVlci1yZWFkeSAuYmVlci1oYW5kbGUsIC5iZWVyLXJlYWR5IC5iZWVyLXJldmVhbCB7XG4gIG9wYWNpdHk6IDFcbn0iLCIuZGVsaXZlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICYtLW5vdGljZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzAxQTBFMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICYtLXF1ZXN0aW9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNzVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTEuNSU7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZWxpdmVyeS0tbm90aWNlLS1xdWVzdGlvbjpob3ZlciB7XG4gICYgKyAuZGVsaXZlcnktLW5vdGljZS0tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDYwO1xuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/