You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

11199 line
923KB

  1. @charset "UTF-8";
  2. /*!
  3. * Bootstrap v4.6.0 (https://getbootstrap.com/)
  4. * Copyright 2011-2021 The Bootstrap Authors
  5. * Copyright 2011-2021 Twitter, Inc.
  6. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  7. */
  8. :root {
  9. --blue: #007bff;
  10. --indigo: #6610f2;
  11. --purple: #6f42c1;
  12. --pink: #e83e8c;
  13. --red: #dc3545;
  14. --orange: #fd7e14;
  15. --yellow: #ffc107;
  16. --green: #28a745;
  17. --teal: #20c997;
  18. --cyan: #17a2b8;
  19. --white: #fff;
  20. --gray: #6c757d;
  21. --gray-dark: #343a40;
  22. --primary: #007bff;
  23. --secondary: #6c757d;
  24. --success: #28a745;
  25. --info: #17a2b8;
  26. --warning: #ffc107;
  27. --danger: #dc3545;
  28. --light: #f8f9fa;
  29. --dark: #343a40;
  30. --breakpoint-xs: 0;
  31. --breakpoint-sm: 576px;
  32. --breakpoint-md: 768px;
  33. --breakpoint-lg: 992px;
  34. --breakpoint-xl: 1200px;
  35. --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  36. --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  37. }
  38. *,
  39. *::before,
  40. *::after {
  41. box-sizing: border-box;
  42. }
  43. html {
  44. font-family: sans-serif;
  45. line-height: 1.15;
  46. -webkit-text-size-adjust: 100%;
  47. -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  48. }
  49. article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  50. display: block;
  51. }
  52. body {
  53. margin: 0;
  54. font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  55. font-size: 1rem;
  56. font-weight: 400;
  57. line-height: 1.5;
  58. color: #212529;
  59. text-align: left;
  60. background-color: #fff;
  61. }
  62. [tabindex="-1"]:focus:not(:focus-visible) {
  63. outline: 0 !important;
  64. }
  65. hr {
  66. box-sizing: content-box;
  67. height: 0;
  68. overflow: visible;
  69. }
  70. h1, h2, h3, h4, h5, h6 {
  71. margin-top: 0;
  72. margin-bottom: 0.5rem;
  73. }
  74. p {
  75. margin-top: 0;
  76. margin-bottom: 1rem;
  77. }
  78. abbr[title],
  79. abbr[data-original-title] {
  80. text-decoration: underline;
  81. text-decoration: underline dotted;
  82. cursor: help;
  83. border-bottom: 0;
  84. text-decoration-skip-ink: none;
  85. }
  86. address {
  87. margin-bottom: 1rem;
  88. font-style: normal;
  89. line-height: inherit;
  90. }
  91. ol,
  92. ul,
  93. dl {
  94. margin-top: 0;
  95. margin-bottom: 1rem;
  96. }
  97. ol ol,
  98. ul ul,
  99. ol ul,
  100. ul ol {
  101. margin-bottom: 0;
  102. }
  103. dt {
  104. font-weight: 700;
  105. }
  106. dd {
  107. margin-bottom: 0.5rem;
  108. margin-left: 0;
  109. }
  110. blockquote {
  111. margin: 0 0 1rem;
  112. }
  113. b,
  114. strong {
  115. font-weight: bolder;
  116. }
  117. small {
  118. font-size: 80%;
  119. }
  120. sub,
  121. sup {
  122. position: relative;
  123. font-size: 75%;
  124. line-height: 0;
  125. vertical-align: baseline;
  126. }
  127. sub {
  128. bottom: -0.25em;
  129. }
  130. sup {
  131. top: -0.5em;
  132. }
  133. a {
  134. color: #007bff;
  135. text-decoration: none;
  136. background-color: transparent;
  137. }
  138. a:hover {
  139. color: #0056b3;
  140. text-decoration: underline;
  141. }
  142. a:not([href]):not([class]) {
  143. color: inherit;
  144. text-decoration: none;
  145. }
  146. a:not([href]):not([class]):hover {
  147. color: inherit;
  148. text-decoration: none;
  149. }
  150. pre,
  151. code,
  152. kbd,
  153. samp {
  154. font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  155. font-size: 1em;
  156. }
  157. pre {
  158. margin-top: 0;
  159. margin-bottom: 1rem;
  160. overflow: auto;
  161. -ms-overflow-style: scrollbar;
  162. }
  163. figure {
  164. margin: 0 0 1rem;
  165. }
  166. img {
  167. vertical-align: middle;
  168. border-style: none;
  169. }
  170. svg {
  171. overflow: hidden;
  172. vertical-align: middle;
  173. }
  174. table {
  175. border-collapse: collapse;
  176. }
  177. caption {
  178. padding-top: 0.75rem;
  179. padding-bottom: 0.75rem;
  180. color: #6c757d;
  181. text-align: left;
  182. caption-side: bottom;
  183. }
  184. th {
  185. text-align: inherit;
  186. text-align: -webkit-match-parent;
  187. }
  188. label {
  189. display: inline-block;
  190. margin-bottom: 0.5rem;
  191. }
  192. button {
  193. border-radius: 0;
  194. }
  195. button:focus:not(:focus-visible) {
  196. outline: 0;
  197. }
  198. input,
  199. button,
  200. select,
  201. optgroup,
  202. textarea {
  203. margin: 0;
  204. font-family: inherit;
  205. font-size: inherit;
  206. line-height: inherit;
  207. }
  208. button,
  209. input {
  210. overflow: visible;
  211. }
  212. button,
  213. select {
  214. text-transform: none;
  215. }
  216. [role=button] {
  217. cursor: pointer;
  218. }
  219. select {
  220. word-wrap: normal;
  221. }
  222. button,
  223. [type=button],
  224. [type=reset],
  225. [type=submit] {
  226. -webkit-appearance: button;
  227. }
  228. button:not(:disabled),
  229. [type=button]:not(:disabled),
  230. [type=reset]:not(:disabled),
  231. [type=submit]:not(:disabled) {
  232. cursor: pointer;
  233. }
  234. button::-moz-focus-inner,
  235. [type=button]::-moz-focus-inner,
  236. [type=reset]::-moz-focus-inner,
  237. [type=submit]::-moz-focus-inner {
  238. padding: 0;
  239. border-style: none;
  240. }
  241. input[type=radio],
  242. input[type=checkbox] {
  243. box-sizing: border-box;
  244. padding: 0;
  245. }
  246. textarea {
  247. overflow: auto;
  248. resize: vertical;
  249. }
  250. fieldset {
  251. min-width: 0;
  252. padding: 0;
  253. margin: 0;
  254. border: 0;
  255. }
  256. legend {
  257. display: block;
  258. width: 100%;
  259. max-width: 100%;
  260. padding: 0;
  261. margin-bottom: 0.5rem;
  262. font-size: 1.5rem;
  263. line-height: inherit;
  264. color: inherit;
  265. white-space: normal;
  266. }
  267. progress {
  268. vertical-align: baseline;
  269. }
  270. [type=number]::-webkit-inner-spin-button,
  271. [type=number]::-webkit-outer-spin-button {
  272. height: auto;
  273. }
  274. [type=search] {
  275. outline-offset: -2px;
  276. -webkit-appearance: none;
  277. }
  278. [type=search]::-webkit-search-decoration {
  279. -webkit-appearance: none;
  280. }
  281. ::-webkit-file-upload-button {
  282. font: inherit;
  283. -webkit-appearance: button;
  284. }
  285. output {
  286. display: inline-block;
  287. }
  288. summary {
  289. display: list-item;
  290. cursor: pointer;
  291. }
  292. template {
  293. display: none;
  294. }
  295. [hidden] {
  296. display: none !important;
  297. }
  298. h1, h2, h3, h4, h5, h6,
  299. .h1, .h2, .h3, .h4, .h5, .h6 {
  300. margin-bottom: 0.5rem;
  301. font-weight: 500;
  302. line-height: 1.2;
  303. }
  304. h1, .h1 {
  305. font-size: 2.5rem;
  306. }
  307. h2, .h2 {
  308. font-size: 2rem;
  309. }
  310. h3, .h3 {
  311. font-size: 1.75rem;
  312. }
  313. h4, .h4 {
  314. font-size: 1.5rem;
  315. }
  316. h5, .h5 {
  317. font-size: 1.25rem;
  318. }
  319. h6, .h6 {
  320. font-size: 1rem;
  321. }
  322. .lead {
  323. font-size: 1.25rem;
  324. font-weight: 300;
  325. }
  326. .display-1 {
  327. font-size: 6rem;
  328. font-weight: 300;
  329. line-height: 1.2;
  330. }
  331. .display-2 {
  332. font-size: 5.5rem;
  333. font-weight: 300;
  334. line-height: 1.2;
  335. }
  336. .display-3 {
  337. font-size: 4.5rem;
  338. font-weight: 300;
  339. line-height: 1.2;
  340. }
  341. .display-4 {
  342. font-size: 3.5rem;
  343. font-weight: 300;
  344. line-height: 1.2;
  345. }
  346. hr {
  347. margin-top: 1rem;
  348. margin-bottom: 1rem;
  349. border: 0;
  350. border-top: 1px solid rgba(0, 0, 0, 0.1);
  351. }
  352. small,
  353. .small {
  354. font-size: 80%;
  355. font-weight: 400;
  356. }
  357. mark,
  358. .mark {
  359. padding: 0.2em;
  360. background-color: #fcf8e3;
  361. }
  362. .list-unstyled {
  363. padding-left: 0;
  364. list-style: none;
  365. }
  366. .list-inline {
  367. padding-left: 0;
  368. list-style: none;
  369. }
  370. .list-inline-item {
  371. display: inline-block;
  372. }
  373. .list-inline-item:not(:last-child) {
  374. margin-right: 0.5rem;
  375. }
  376. .initialism {
  377. font-size: 90%;
  378. text-transform: uppercase;
  379. }
  380. .blockquote {
  381. margin-bottom: 1rem;
  382. font-size: 1.25rem;
  383. }
  384. .blockquote-footer {
  385. display: block;
  386. font-size: 80%;
  387. color: #6c757d;
  388. }
  389. .blockquote-footer::before {
  390. content: "— ";
  391. }
  392. .img-fluid {
  393. max-width: 100%;
  394. height: auto;
  395. }
  396. .img-thumbnail {
  397. padding: 0.25rem;
  398. background-color: #fff;
  399. border: 1px solid #dee2e6;
  400. border-radius: 0.25rem;
  401. max-width: 100%;
  402. height: auto;
  403. }
  404. .figure {
  405. display: inline-block;
  406. }
  407. .figure-img {
  408. margin-bottom: 0.5rem;
  409. line-height: 1;
  410. }
  411. .figure-caption {
  412. font-size: 90%;
  413. color: #6c757d;
  414. }
  415. code {
  416. font-size: 87.5%;
  417. color: #e83e8c;
  418. word-wrap: break-word;
  419. }
  420. a > code {
  421. color: inherit;
  422. }
  423. kbd {
  424. padding: 0.2rem 0.4rem;
  425. font-size: 87.5%;
  426. color: #fff;
  427. background-color: #212529;
  428. border-radius: 0.2rem;
  429. }
  430. kbd kbd {
  431. padding: 0;
  432. font-size: 100%;
  433. font-weight: 700;
  434. }
  435. pre {
  436. display: block;
  437. font-size: 87.5%;
  438. color: #212529;
  439. }
  440. pre code {
  441. font-size: inherit;
  442. color: inherit;
  443. word-break: normal;
  444. }
  445. .pre-scrollable {
  446. max-height: 340px;
  447. overflow-y: scroll;
  448. }
  449. .container,
  450. .container-fluid,
  451. .container-xl,
  452. .container-lg,
  453. .container-md,
  454. .container-sm {
  455. width: 100%;
  456. padding-right: 15px;
  457. padding-left: 15px;
  458. margin-right: auto;
  459. margin-left: auto;
  460. }
  461. @media (min-width: 576px) {
  462. .container-sm, .container {
  463. max-width: 540px;
  464. }
  465. }
  466. @media (min-width: 768px) {
  467. .container-md, .container-sm, .container {
  468. max-width: 720px;
  469. }
  470. }
  471. @media (min-width: 992px) {
  472. .container-lg, .container-md, .container-sm, .container {
  473. max-width: 960px;
  474. }
  475. }
  476. @media (min-width: 1200px) {
  477. .container-xl, .container-lg, .container-md, .container-sm, .container {
  478. max-width: 1140px;
  479. }
  480. }
  481. .row {
  482. display: flex;
  483. flex-wrap: wrap;
  484. margin-right: -15px;
  485. margin-left: -15px;
  486. }
  487. .no-gutters {
  488. margin-right: 0;
  489. margin-left: 0;
  490. }
  491. .no-gutters > .col,
  492. .no-gutters > [class*=col-] {
  493. padding-right: 0;
  494. padding-left: 0;
  495. }
  496. .col-xl,
  497. .col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
  498. .col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
  499. .col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
  500. .col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
  501. .col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  502. position: relative;
  503. width: 100%;
  504. padding-right: 15px;
  505. padding-left: 15px;
  506. }
  507. .col {
  508. flex-basis: 0;
  509. flex-grow: 1;
  510. max-width: 100%;
  511. }
  512. .row-cols-1 > * {
  513. flex: 0 0 100%;
  514. max-width: 100%;
  515. }
  516. .row-cols-2 > * {
  517. flex: 0 0 50%;
  518. max-width: 50%;
  519. }
  520. .row-cols-3 > * {
  521. flex: 0 0 33.3333333333%;
  522. max-width: 33.3333333333%;
  523. }
  524. .row-cols-4 > * {
  525. flex: 0 0 25%;
  526. max-width: 25%;
  527. }
  528. .row-cols-5 > * {
  529. flex: 0 0 20%;
  530. max-width: 20%;
  531. }
  532. .row-cols-6 > * {
  533. flex: 0 0 16.6666666667%;
  534. max-width: 16.6666666667%;
  535. }
  536. .col-auto {
  537. flex: 0 0 auto;
  538. width: auto;
  539. max-width: 100%;
  540. }
  541. .col-1 {
  542. flex: 0 0 8.3333333333%;
  543. max-width: 8.3333333333%;
  544. }
  545. .col-2 {
  546. flex: 0 0 16.6666666667%;
  547. max-width: 16.6666666667%;
  548. }
  549. .col-3 {
  550. flex: 0 0 25%;
  551. max-width: 25%;
  552. }
  553. .col-4 {
  554. flex: 0 0 33.3333333333%;
  555. max-width: 33.3333333333%;
  556. }
  557. .col-5 {
  558. flex: 0 0 41.6666666667%;
  559. max-width: 41.6666666667%;
  560. }
  561. .col-6 {
  562. flex: 0 0 50%;
  563. max-width: 50%;
  564. }
  565. .col-7 {
  566. flex: 0 0 58.3333333333%;
  567. max-width: 58.3333333333%;
  568. }
  569. .col-8 {
  570. flex: 0 0 66.6666666667%;
  571. max-width: 66.6666666667%;
  572. }
  573. .col-9 {
  574. flex: 0 0 75%;
  575. max-width: 75%;
  576. }
  577. .col-10 {
  578. flex: 0 0 83.3333333333%;
  579. max-width: 83.3333333333%;
  580. }
  581. .col-11 {
  582. flex: 0 0 91.6666666667%;
  583. max-width: 91.6666666667%;
  584. }
  585. .col-12 {
  586. flex: 0 0 100%;
  587. max-width: 100%;
  588. }
  589. .order-first {
  590. order: -1;
  591. }
  592. .order-last {
  593. order: 13;
  594. }
  595. .order-0 {
  596. order: 0;
  597. }
  598. .order-1 {
  599. order: 1;
  600. }
  601. .order-2 {
  602. order: 2;
  603. }
  604. .order-3 {
  605. order: 3;
  606. }
  607. .order-4 {
  608. order: 4;
  609. }
  610. .order-5 {
  611. order: 5;
  612. }
  613. .order-6 {
  614. order: 6;
  615. }
  616. .order-7 {
  617. order: 7;
  618. }
  619. .order-8 {
  620. order: 8;
  621. }
  622. .order-9 {
  623. order: 9;
  624. }
  625. .order-10 {
  626. order: 10;
  627. }
  628. .order-11 {
  629. order: 11;
  630. }
  631. .order-12 {
  632. order: 12;
  633. }
  634. .offset-1 {
  635. margin-left: 8.3333333333%;
  636. }
  637. .offset-2 {
  638. margin-left: 16.6666666667%;
  639. }
  640. .offset-3 {
  641. margin-left: 25%;
  642. }
  643. .offset-4 {
  644. margin-left: 33.3333333333%;
  645. }
  646. .offset-5 {
  647. margin-left: 41.6666666667%;
  648. }
  649. .offset-6 {
  650. margin-left: 50%;
  651. }
  652. .offset-7 {
  653. margin-left: 58.3333333333%;
  654. }
  655. .offset-8 {
  656. margin-left: 66.6666666667%;
  657. }
  658. .offset-9 {
  659. margin-left: 75%;
  660. }
  661. .offset-10 {
  662. margin-left: 83.3333333333%;
  663. }
  664. .offset-11 {
  665. margin-left: 91.6666666667%;
  666. }
  667. @media (min-width: 576px) {
  668. .col-sm {
  669. flex-basis: 0;
  670. flex-grow: 1;
  671. max-width: 100%;
  672. }
  673. .row-cols-sm-1 > * {
  674. flex: 0 0 100%;
  675. max-width: 100%;
  676. }
  677. .row-cols-sm-2 > * {
  678. flex: 0 0 50%;
  679. max-width: 50%;
  680. }
  681. .row-cols-sm-3 > * {
  682. flex: 0 0 33.3333333333%;
  683. max-width: 33.3333333333%;
  684. }
  685. .row-cols-sm-4 > * {
  686. flex: 0 0 25%;
  687. max-width: 25%;
  688. }
  689. .row-cols-sm-5 > * {
  690. flex: 0 0 20%;
  691. max-width: 20%;
  692. }
  693. .row-cols-sm-6 > * {
  694. flex: 0 0 16.6666666667%;
  695. max-width: 16.6666666667%;
  696. }
  697. .col-sm-auto {
  698. flex: 0 0 auto;
  699. width: auto;
  700. max-width: 100%;
  701. }
  702. .col-sm-1 {
  703. flex: 0 0 8.3333333333%;
  704. max-width: 8.3333333333%;
  705. }
  706. .col-sm-2 {
  707. flex: 0 0 16.6666666667%;
  708. max-width: 16.6666666667%;
  709. }
  710. .col-sm-3 {
  711. flex: 0 0 25%;
  712. max-width: 25%;
  713. }
  714. .col-sm-4 {
  715. flex: 0 0 33.3333333333%;
  716. max-width: 33.3333333333%;
  717. }
  718. .col-sm-5 {
  719. flex: 0 0 41.6666666667%;
  720. max-width: 41.6666666667%;
  721. }
  722. .col-sm-6 {
  723. flex: 0 0 50%;
  724. max-width: 50%;
  725. }
  726. .col-sm-7 {
  727. flex: 0 0 58.3333333333%;
  728. max-width: 58.3333333333%;
  729. }
  730. .col-sm-8 {
  731. flex: 0 0 66.6666666667%;
  732. max-width: 66.6666666667%;
  733. }
  734. .col-sm-9 {
  735. flex: 0 0 75%;
  736. max-width: 75%;
  737. }
  738. .col-sm-10 {
  739. flex: 0 0 83.3333333333%;
  740. max-width: 83.3333333333%;
  741. }
  742. .col-sm-11 {
  743. flex: 0 0 91.6666666667%;
  744. max-width: 91.6666666667%;
  745. }
  746. .col-sm-12 {
  747. flex: 0 0 100%;
  748. max-width: 100%;
  749. }
  750. .order-sm-first {
  751. order: -1;
  752. }
  753. .order-sm-last {
  754. order: 13;
  755. }
  756. .order-sm-0 {
  757. order: 0;
  758. }
  759. .order-sm-1 {
  760. order: 1;
  761. }
  762. .order-sm-2 {
  763. order: 2;
  764. }
  765. .order-sm-3 {
  766. order: 3;
  767. }
  768. .order-sm-4 {
  769. order: 4;
  770. }
  771. .order-sm-5 {
  772. order: 5;
  773. }
  774. .order-sm-6 {
  775. order: 6;
  776. }
  777. .order-sm-7 {
  778. order: 7;
  779. }
  780. .order-sm-8 {
  781. order: 8;
  782. }
  783. .order-sm-9 {
  784. order: 9;
  785. }
  786. .order-sm-10 {
  787. order: 10;
  788. }
  789. .order-sm-11 {
  790. order: 11;
  791. }
  792. .order-sm-12 {
  793. order: 12;
  794. }
  795. .offset-sm-0 {
  796. margin-left: 0;
  797. }
  798. .offset-sm-1 {
  799. margin-left: 8.3333333333%;
  800. }
  801. .offset-sm-2 {
  802. margin-left: 16.6666666667%;
  803. }
  804. .offset-sm-3 {
  805. margin-left: 25%;
  806. }
  807. .offset-sm-4 {
  808. margin-left: 33.3333333333%;
  809. }
  810. .offset-sm-5 {
  811. margin-left: 41.6666666667%;
  812. }
  813. .offset-sm-6 {
  814. margin-left: 50%;
  815. }
  816. .offset-sm-7 {
  817. margin-left: 58.3333333333%;
  818. }
  819. .offset-sm-8 {
  820. margin-left: 66.6666666667%;
  821. }
  822. .offset-sm-9 {
  823. margin-left: 75%;
  824. }
  825. .offset-sm-10 {
  826. margin-left: 83.3333333333%;
  827. }
  828. .offset-sm-11 {
  829. margin-left: 91.6666666667%;
  830. }
  831. }
  832. @media (min-width: 768px) {
  833. .col-md {
  834. flex-basis: 0;
  835. flex-grow: 1;
  836. max-width: 100%;
  837. }
  838. .row-cols-md-1 > * {
  839. flex: 0 0 100%;
  840. max-width: 100%;
  841. }
  842. .row-cols-md-2 > * {
  843. flex: 0 0 50%;
  844. max-width: 50%;
  845. }
  846. .row-cols-md-3 > * {
  847. flex: 0 0 33.3333333333%;
  848. max-width: 33.3333333333%;
  849. }
  850. .row-cols-md-4 > * {
  851. flex: 0 0 25%;
  852. max-width: 25%;
  853. }
  854. .row-cols-md-5 > * {
  855. flex: 0 0 20%;
  856. max-width: 20%;
  857. }
  858. .row-cols-md-6 > * {
  859. flex: 0 0 16.6666666667%;
  860. max-width: 16.6666666667%;
  861. }
  862. .col-md-auto {
  863. flex: 0 0 auto;
  864. width: auto;
  865. max-width: 100%;
  866. }
  867. .col-md-1 {
  868. flex: 0 0 8.3333333333%;
  869. max-width: 8.3333333333%;
  870. }
  871. .col-md-2 {
  872. flex: 0 0 16.6666666667%;
  873. max-width: 16.6666666667%;
  874. }
  875. .col-md-3 {
  876. flex: 0 0 25%;
  877. max-width: 25%;
  878. }
  879. .col-md-4 {
  880. flex: 0 0 33.3333333333%;
  881. max-width: 33.3333333333%;
  882. }
  883. .col-md-5 {
  884. flex: 0 0 41.6666666667%;
  885. max-width: 41.6666666667%;
  886. }
  887. .col-md-6 {
  888. flex: 0 0 50%;
  889. max-width: 50%;
  890. }
  891. .col-md-7 {
  892. flex: 0 0 58.3333333333%;
  893. max-width: 58.3333333333%;
  894. }
  895. .col-md-8 {
  896. flex: 0 0 66.6666666667%;
  897. max-width: 66.6666666667%;
  898. }
  899. .col-md-9 {
  900. flex: 0 0 75%;
  901. max-width: 75%;
  902. }
  903. .col-md-10 {
  904. flex: 0 0 83.3333333333%;
  905. max-width: 83.3333333333%;
  906. }
  907. .col-md-11 {
  908. flex: 0 0 91.6666666667%;
  909. max-width: 91.6666666667%;
  910. }
  911. .col-md-12 {
  912. flex: 0 0 100%;
  913. max-width: 100%;
  914. }
  915. .order-md-first {
  916. order: -1;
  917. }
  918. .order-md-last {
  919. order: 13;
  920. }
  921. .order-md-0 {
  922. order: 0;
  923. }
  924. .order-md-1 {
  925. order: 1;
  926. }
  927. .order-md-2 {
  928. order: 2;
  929. }
  930. .order-md-3 {
  931. order: 3;
  932. }
  933. .order-md-4 {
  934. order: 4;
  935. }
  936. .order-md-5 {
  937. order: 5;
  938. }
  939. .order-md-6 {
  940. order: 6;
  941. }
  942. .order-md-7 {
  943. order: 7;
  944. }
  945. .order-md-8 {
  946. order: 8;
  947. }
  948. .order-md-9 {
  949. order: 9;
  950. }
  951. .order-md-10 {
  952. order: 10;
  953. }
  954. .order-md-11 {
  955. order: 11;
  956. }
  957. .order-md-12 {
  958. order: 12;
  959. }
  960. .offset-md-0 {
  961. margin-left: 0;
  962. }
  963. .offset-md-1 {
  964. margin-left: 8.3333333333%;
  965. }
  966. .offset-md-2 {
  967. margin-left: 16.6666666667%;
  968. }
  969. .offset-md-3 {
  970. margin-left: 25%;
  971. }
  972. .offset-md-4 {
  973. margin-left: 33.3333333333%;
  974. }
  975. .offset-md-5 {
  976. margin-left: 41.6666666667%;
  977. }
  978. .offset-md-6 {
  979. margin-left: 50%;
  980. }
  981. .offset-md-7 {
  982. margin-left: 58.3333333333%;
  983. }
  984. .offset-md-8 {
  985. margin-left: 66.6666666667%;
  986. }
  987. .offset-md-9 {
  988. margin-left: 75%;
  989. }
  990. .offset-md-10 {
  991. margin-left: 83.3333333333%;
  992. }
  993. .offset-md-11 {
  994. margin-left: 91.6666666667%;
  995. }
  996. }
  997. @media (min-width: 992px) {
  998. .col-lg {
  999. flex-basis: 0;
  1000. flex-grow: 1;
  1001. max-width: 100%;
  1002. }
  1003. .row-cols-lg-1 > * {
  1004. flex: 0 0 100%;
  1005. max-width: 100%;
  1006. }
  1007. .row-cols-lg-2 > * {
  1008. flex: 0 0 50%;
  1009. max-width: 50%;
  1010. }
  1011. .row-cols-lg-3 > * {
  1012. flex: 0 0 33.3333333333%;
  1013. max-width: 33.3333333333%;
  1014. }
  1015. .row-cols-lg-4 > * {
  1016. flex: 0 0 25%;
  1017. max-width: 25%;
  1018. }
  1019. .row-cols-lg-5 > * {
  1020. flex: 0 0 20%;
  1021. max-width: 20%;
  1022. }
  1023. .row-cols-lg-6 > * {
  1024. flex: 0 0 16.6666666667%;
  1025. max-width: 16.6666666667%;
  1026. }
  1027. .col-lg-auto {
  1028. flex: 0 0 auto;
  1029. width: auto;
  1030. max-width: 100%;
  1031. }
  1032. .col-lg-1 {
  1033. flex: 0 0 8.3333333333%;
  1034. max-width: 8.3333333333%;
  1035. }
  1036. .col-lg-2 {
  1037. flex: 0 0 16.6666666667%;
  1038. max-width: 16.6666666667%;
  1039. }
  1040. .col-lg-3 {
  1041. flex: 0 0 25%;
  1042. max-width: 25%;
  1043. }
  1044. .col-lg-4 {
  1045. flex: 0 0 33.3333333333%;
  1046. max-width: 33.3333333333%;
  1047. }
  1048. .col-lg-5 {
  1049. flex: 0 0 41.6666666667%;
  1050. max-width: 41.6666666667%;
  1051. }
  1052. .col-lg-6 {
  1053. flex: 0 0 50%;
  1054. max-width: 50%;
  1055. }
  1056. .col-lg-7 {
  1057. flex: 0 0 58.3333333333%;
  1058. max-width: 58.3333333333%;
  1059. }
  1060. .col-lg-8 {
  1061. flex: 0 0 66.6666666667%;
  1062. max-width: 66.6666666667%;
  1063. }
  1064. .col-lg-9 {
  1065. flex: 0 0 75%;
  1066. max-width: 75%;
  1067. }
  1068. .col-lg-10 {
  1069. flex: 0 0 83.3333333333%;
  1070. max-width: 83.3333333333%;
  1071. }
  1072. .col-lg-11 {
  1073. flex: 0 0 91.6666666667%;
  1074. max-width: 91.6666666667%;
  1075. }
  1076. .col-lg-12 {
  1077. flex: 0 0 100%;
  1078. max-width: 100%;
  1079. }
  1080. .order-lg-first {
  1081. order: -1;
  1082. }
  1083. .order-lg-last {
  1084. order: 13;
  1085. }
  1086. .order-lg-0 {
  1087. order: 0;
  1088. }
  1089. .order-lg-1 {
  1090. order: 1;
  1091. }
  1092. .order-lg-2 {
  1093. order: 2;
  1094. }
  1095. .order-lg-3 {
  1096. order: 3;
  1097. }
  1098. .order-lg-4 {
  1099. order: 4;
  1100. }
  1101. .order-lg-5 {
  1102. order: 5;
  1103. }
  1104. .order-lg-6 {
  1105. order: 6;
  1106. }
  1107. .order-lg-7 {
  1108. order: 7;
  1109. }
  1110. .order-lg-8 {
  1111. order: 8;
  1112. }
  1113. .order-lg-9 {
  1114. order: 9;
  1115. }
  1116. .order-lg-10 {
  1117. order: 10;
  1118. }
  1119. .order-lg-11 {
  1120. order: 11;
  1121. }
  1122. .order-lg-12 {
  1123. order: 12;
  1124. }
  1125. .offset-lg-0 {
  1126. margin-left: 0;
  1127. }
  1128. .offset-lg-1 {
  1129. margin-left: 8.3333333333%;
  1130. }
  1131. .offset-lg-2 {
  1132. margin-left: 16.6666666667%;
  1133. }
  1134. .offset-lg-3 {
  1135. margin-left: 25%;
  1136. }
  1137. .offset-lg-4 {
  1138. margin-left: 33.3333333333%;
  1139. }
  1140. .offset-lg-5 {
  1141. margin-left: 41.6666666667%;
  1142. }
  1143. .offset-lg-6 {
  1144. margin-left: 50%;
  1145. }
  1146. .offset-lg-7 {
  1147. margin-left: 58.3333333333%;
  1148. }
  1149. .offset-lg-8 {
  1150. margin-left: 66.6666666667%;
  1151. }
  1152. .offset-lg-9 {
  1153. margin-left: 75%;
  1154. }
  1155. .offset-lg-10 {
  1156. margin-left: 83.3333333333%;
  1157. }
  1158. .offset-lg-11 {
  1159. margin-left: 91.6666666667%;
  1160. }
  1161. }
  1162. @media (min-width: 1200px) {
  1163. .col-xl {
  1164. flex-basis: 0;
  1165. flex-grow: 1;
  1166. max-width: 100%;
  1167. }
  1168. .row-cols-xl-1 > * {
  1169. flex: 0 0 100%;
  1170. max-width: 100%;
  1171. }
  1172. .row-cols-xl-2 > * {
  1173. flex: 0 0 50%;
  1174. max-width: 50%;
  1175. }
  1176. .row-cols-xl-3 > * {
  1177. flex: 0 0 33.3333333333%;
  1178. max-width: 33.3333333333%;
  1179. }
  1180. .row-cols-xl-4 > * {
  1181. flex: 0 0 25%;
  1182. max-width: 25%;
  1183. }
  1184. .row-cols-xl-5 > * {
  1185. flex: 0 0 20%;
  1186. max-width: 20%;
  1187. }
  1188. .row-cols-xl-6 > * {
  1189. flex: 0 0 16.6666666667%;
  1190. max-width: 16.6666666667%;
  1191. }
  1192. .col-xl-auto {
  1193. flex: 0 0 auto;
  1194. width: auto;
  1195. max-width: 100%;
  1196. }
  1197. .col-xl-1 {
  1198. flex: 0 0 8.3333333333%;
  1199. max-width: 8.3333333333%;
  1200. }
  1201. .col-xl-2 {
  1202. flex: 0 0 16.6666666667%;
  1203. max-width: 16.6666666667%;
  1204. }
  1205. .col-xl-3 {
  1206. flex: 0 0 25%;
  1207. max-width: 25%;
  1208. }
  1209. .col-xl-4 {
  1210. flex: 0 0 33.3333333333%;
  1211. max-width: 33.3333333333%;
  1212. }
  1213. .col-xl-5 {
  1214. flex: 0 0 41.6666666667%;
  1215. max-width: 41.6666666667%;
  1216. }
  1217. .col-xl-6 {
  1218. flex: 0 0 50%;
  1219. max-width: 50%;
  1220. }
  1221. .col-xl-7 {
  1222. flex: 0 0 58.3333333333%;
  1223. max-width: 58.3333333333%;
  1224. }
  1225. .col-xl-8 {
  1226. flex: 0 0 66.6666666667%;
  1227. max-width: 66.6666666667%;
  1228. }
  1229. .col-xl-9 {
  1230. flex: 0 0 75%;
  1231. max-width: 75%;
  1232. }
  1233. .col-xl-10 {
  1234. flex: 0 0 83.3333333333%;
  1235. max-width: 83.3333333333%;
  1236. }
  1237. .col-xl-11 {
  1238. flex: 0 0 91.6666666667%;
  1239. max-width: 91.6666666667%;
  1240. }
  1241. .col-xl-12 {
  1242. flex: 0 0 100%;
  1243. max-width: 100%;
  1244. }
  1245. .order-xl-first {
  1246. order: -1;
  1247. }
  1248. .order-xl-last {
  1249. order: 13;
  1250. }
  1251. .order-xl-0 {
  1252. order: 0;
  1253. }
  1254. .order-xl-1 {
  1255. order: 1;
  1256. }
  1257. .order-xl-2 {
  1258. order: 2;
  1259. }
  1260. .order-xl-3 {
  1261. order: 3;
  1262. }
  1263. .order-xl-4 {
  1264. order: 4;
  1265. }
  1266. .order-xl-5 {
  1267. order: 5;
  1268. }
  1269. .order-xl-6 {
  1270. order: 6;
  1271. }
  1272. .order-xl-7 {
  1273. order: 7;
  1274. }
  1275. .order-xl-8 {
  1276. order: 8;
  1277. }
  1278. .order-xl-9 {
  1279. order: 9;
  1280. }
  1281. .order-xl-10 {
  1282. order: 10;
  1283. }
  1284. .order-xl-11 {
  1285. order: 11;
  1286. }
  1287. .order-xl-12 {
  1288. order: 12;
  1289. }
  1290. .offset-xl-0 {
  1291. margin-left: 0;
  1292. }
  1293. .offset-xl-1 {
  1294. margin-left: 8.3333333333%;
  1295. }
  1296. .offset-xl-2 {
  1297. margin-left: 16.6666666667%;
  1298. }
  1299. .offset-xl-3 {
  1300. margin-left: 25%;
  1301. }
  1302. .offset-xl-4 {
  1303. margin-left: 33.3333333333%;
  1304. }
  1305. .offset-xl-5 {
  1306. margin-left: 41.6666666667%;
  1307. }
  1308. .offset-xl-6 {
  1309. margin-left: 50%;
  1310. }
  1311. .offset-xl-7 {
  1312. margin-left: 58.3333333333%;
  1313. }
  1314. .offset-xl-8 {
  1315. margin-left: 66.6666666667%;
  1316. }
  1317. .offset-xl-9 {
  1318. margin-left: 75%;
  1319. }
  1320. .offset-xl-10 {
  1321. margin-left: 83.3333333333%;
  1322. }
  1323. .offset-xl-11 {
  1324. margin-left: 91.6666666667%;
  1325. }
  1326. }
  1327. .table {
  1328. width: 100%;
  1329. margin-bottom: 1rem;
  1330. color: #212529;
  1331. }
  1332. .table th,
  1333. .table td {
  1334. padding: 0.75rem;
  1335. vertical-align: top;
  1336. border-top: 1px solid #dee2e6;
  1337. }
  1338. .table thead th {
  1339. vertical-align: bottom;
  1340. border-bottom: 2px solid #dee2e6;
  1341. }
  1342. .table tbody + tbody {
  1343. border-top: 2px solid #dee2e6;
  1344. }
  1345. .table-sm th,
  1346. .table-sm td {
  1347. padding: 0.3rem;
  1348. }
  1349. .table-bordered {
  1350. border: 1px solid #dee2e6;
  1351. }
  1352. .table-bordered th,
  1353. .table-bordered td {
  1354. border: 1px solid #dee2e6;
  1355. }
  1356. .table-bordered thead th,
  1357. .table-bordered thead td {
  1358. border-bottom-width: 2px;
  1359. }
  1360. .table-borderless th,
  1361. .table-borderless td,
  1362. .table-borderless thead th,
  1363. .table-borderless tbody + tbody {
  1364. border: 0;
  1365. }
  1366. .table-striped tbody tr:nth-of-type(odd) {
  1367. background-color: rgba(0, 0, 0, 0.05);
  1368. }
  1369. .table-hover tbody tr:hover {
  1370. color: #212529;
  1371. background-color: rgba(0, 0, 0, 0.075);
  1372. }
  1373. .table-primary,
  1374. .table-primary > th,
  1375. .table-primary > td {
  1376. background-color: #b8daff;
  1377. }
  1378. .table-primary th,
  1379. .table-primary td,
  1380. .table-primary thead th,
  1381. .table-primary tbody + tbody {
  1382. border-color: #7abaff;
  1383. }
  1384. .table-hover .table-primary:hover {
  1385. background-color: #9fcdff;
  1386. }
  1387. .table-hover .table-primary:hover > td,
  1388. .table-hover .table-primary:hover > th {
  1389. background-color: #9fcdff;
  1390. }
  1391. .table-secondary,
  1392. .table-secondary > th,
  1393. .table-secondary > td {
  1394. background-color: #d6d8db;
  1395. }
  1396. .table-secondary th,
  1397. .table-secondary td,
  1398. .table-secondary thead th,
  1399. .table-secondary tbody + tbody {
  1400. border-color: #b3b7bb;
  1401. }
  1402. .table-hover .table-secondary:hover {
  1403. background-color: #c8cbcf;
  1404. }
  1405. .table-hover .table-secondary:hover > td,
  1406. .table-hover .table-secondary:hover > th {
  1407. background-color: #c8cbcf;
  1408. }
  1409. .table-success,
  1410. .table-success > th,
  1411. .table-success > td {
  1412. background-color: #c3e6cb;
  1413. }
  1414. .table-success th,
  1415. .table-success td,
  1416. .table-success thead th,
  1417. .table-success tbody + tbody {
  1418. border-color: #8fd19e;
  1419. }
  1420. .table-hover .table-success:hover {
  1421. background-color: #b1dfbb;
  1422. }
  1423. .table-hover .table-success:hover > td,
  1424. .table-hover .table-success:hover > th {
  1425. background-color: #b1dfbb;
  1426. }
  1427. .table-info,
  1428. .table-info > th,
  1429. .table-info > td {
  1430. background-color: #bee5eb;
  1431. }
  1432. .table-info th,
  1433. .table-info td,
  1434. .table-info thead th,
  1435. .table-info tbody + tbody {
  1436. border-color: #86cfda;
  1437. }
  1438. .table-hover .table-info:hover {
  1439. background-color: #abdde5;
  1440. }
  1441. .table-hover .table-info:hover > td,
  1442. .table-hover .table-info:hover > th {
  1443. background-color: #abdde5;
  1444. }
  1445. .table-warning,
  1446. .table-warning > th,
  1447. .table-warning > td {
  1448. background-color: #ffeeba;
  1449. }
  1450. .table-warning th,
  1451. .table-warning td,
  1452. .table-warning thead th,
  1453. .table-warning tbody + tbody {
  1454. border-color: #ffdf7e;
  1455. }
  1456. .table-hover .table-warning:hover {
  1457. background-color: #ffe8a1;
  1458. }
  1459. .table-hover .table-warning:hover > td,
  1460. .table-hover .table-warning:hover > th {
  1461. background-color: #ffe8a1;
  1462. }
  1463. .table-danger,
  1464. .table-danger > th,
  1465. .table-danger > td {
  1466. background-color: #f5c6cb;
  1467. }
  1468. .table-danger th,
  1469. .table-danger td,
  1470. .table-danger thead th,
  1471. .table-danger tbody + tbody {
  1472. border-color: #ed969e;
  1473. }
  1474. .table-hover .table-danger:hover {
  1475. background-color: #f1b0b7;
  1476. }
  1477. .table-hover .table-danger:hover > td,
  1478. .table-hover .table-danger:hover > th {
  1479. background-color: #f1b0b7;
  1480. }
  1481. .table-light,
  1482. .table-light > th,
  1483. .table-light > td {
  1484. background-color: #fdfdfe;
  1485. }
  1486. .table-light th,
  1487. .table-light td,
  1488. .table-light thead th,
  1489. .table-light tbody + tbody {
  1490. border-color: #fbfcfc;
  1491. }
  1492. .table-hover .table-light:hover {
  1493. background-color: #ececf6;
  1494. }
  1495. .table-hover .table-light:hover > td,
  1496. .table-hover .table-light:hover > th {
  1497. background-color: #ececf6;
  1498. }
  1499. .table-dark,
  1500. .table-dark > th,
  1501. .table-dark > td {
  1502. background-color: #c6c8ca;
  1503. }
  1504. .table-dark th,
  1505. .table-dark td,
  1506. .table-dark thead th,
  1507. .table-dark tbody + tbody {
  1508. border-color: #95999c;
  1509. }
  1510. .table-hover .table-dark:hover {
  1511. background-color: #b9bbbe;
  1512. }
  1513. .table-hover .table-dark:hover > td,
  1514. .table-hover .table-dark:hover > th {
  1515. background-color: #b9bbbe;
  1516. }
  1517. .table-active,
  1518. .table-active > th,
  1519. .table-active > td {
  1520. background-color: rgba(0, 0, 0, 0.075);
  1521. }
  1522. .table-hover .table-active:hover {
  1523. background-color: rgba(0, 0, 0, 0.075);
  1524. }
  1525. .table-hover .table-active:hover > td,
  1526. .table-hover .table-active:hover > th {
  1527. background-color: rgba(0, 0, 0, 0.075);
  1528. }
  1529. .table .thead-dark th {
  1530. color: #fff;
  1531. background-color: #343a40;
  1532. border-color: #454d55;
  1533. }
  1534. .table .thead-light th {
  1535. color: #495057;
  1536. background-color: #e9ecef;
  1537. border-color: #dee2e6;
  1538. }
  1539. .table-dark {
  1540. color: #fff;
  1541. background-color: #343a40;
  1542. }
  1543. .table-dark th,
  1544. .table-dark td,
  1545. .table-dark thead th {
  1546. border-color: #454d55;
  1547. }
  1548. .table-dark.table-bordered {
  1549. border: 0;
  1550. }
  1551. .table-dark.table-striped tbody tr:nth-of-type(odd) {
  1552. background-color: rgba(255, 255, 255, 0.05);
  1553. }
  1554. .table-dark.table-hover tbody tr:hover {
  1555. color: #fff;
  1556. background-color: rgba(255, 255, 255, 0.075);
  1557. }
  1558. @media (max-width: 575.98px) {
  1559. .table-responsive-sm {
  1560. display: block;
  1561. width: 100%;
  1562. overflow-x: auto;
  1563. -webkit-overflow-scrolling: touch;
  1564. }
  1565. .table-responsive-sm > .table-bordered {
  1566. border: 0;
  1567. }
  1568. }
  1569. @media (max-width: 767.98px) {
  1570. .table-responsive-md {
  1571. display: block;
  1572. width: 100%;
  1573. overflow-x: auto;
  1574. -webkit-overflow-scrolling: touch;
  1575. }
  1576. .table-responsive-md > .table-bordered {
  1577. border: 0;
  1578. }
  1579. }
  1580. @media (max-width: 991.98px) {
  1581. .table-responsive-lg {
  1582. display: block;
  1583. width: 100%;
  1584. overflow-x: auto;
  1585. -webkit-overflow-scrolling: touch;
  1586. }
  1587. .table-responsive-lg > .table-bordered {
  1588. border: 0;
  1589. }
  1590. }
  1591. @media (max-width: 1199.98px) {
  1592. .table-responsive-xl {
  1593. display: block;
  1594. width: 100%;
  1595. overflow-x: auto;
  1596. -webkit-overflow-scrolling: touch;
  1597. }
  1598. .table-responsive-xl > .table-bordered {
  1599. border: 0;
  1600. }
  1601. }
  1602. .table-responsive {
  1603. display: block;
  1604. width: 100%;
  1605. overflow-x: auto;
  1606. -webkit-overflow-scrolling: touch;
  1607. }
  1608. .table-responsive > .table-bordered {
  1609. border: 0;
  1610. }
  1611. .form-control {
  1612. display: block;
  1613. width: 100%;
  1614. height: calc(1.5em + 0.75rem + 2px);
  1615. padding: 0.375rem 0.75rem;
  1616. font-size: 1rem;
  1617. font-weight: 400;
  1618. line-height: 1.5;
  1619. color: #495057;
  1620. background-color: #fff;
  1621. background-clip: padding-box;
  1622. border: 1px solid #ced4da;
  1623. border-radius: 0.25rem;
  1624. transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  1625. }
  1626. @media (prefers-reduced-motion: reduce) {
  1627. .form-control {
  1628. transition: none;
  1629. }
  1630. }
  1631. .form-control::-ms-expand {
  1632. background-color: transparent;
  1633. border: 0;
  1634. }
  1635. .form-control:-moz-focusring {
  1636. color: transparent;
  1637. text-shadow: 0 0 0 #495057;
  1638. }
  1639. .form-control:focus {
  1640. color: #495057;
  1641. background-color: #fff;
  1642. border-color: #80bdff;
  1643. outline: 0;
  1644. box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  1645. }
  1646. .form-control::placeholder {
  1647. color: #6c757d;
  1648. opacity: 1;
  1649. }
  1650. .form-control:disabled, .form-control[readonly] {
  1651. background-color: #e9ecef;
  1652. opacity: 1;
  1653. }
  1654. input[type=date].form-control,
  1655. input[type=time].form-control,
  1656. input[type=datetime-local].form-control,
  1657. input[type=month].form-control {
  1658. appearance: none;
  1659. }
  1660. select.form-control:focus::-ms-value {
  1661. color: #495057;
  1662. background-color: #fff;
  1663. }
  1664. .form-control-file,
  1665. .form-control-range {
  1666. display: block;
  1667. width: 100%;
  1668. }
  1669. .col-form-label {
  1670. padding-top: calc(0.375rem + 1px);
  1671. padding-bottom: calc(0.375rem + 1px);
  1672. margin-bottom: 0;
  1673. font-size: inherit;
  1674. line-height: 1.5;
  1675. }
  1676. .col-form-label-lg {
  1677. padding-top: calc(0.5rem + 1px);
  1678. padding-bottom: calc(0.5rem + 1px);
  1679. font-size: 1.25rem;
  1680. line-height: 1.5;
  1681. }
  1682. .col-form-label-sm {
  1683. padding-top: calc(0.25rem + 1px);
  1684. padding-bottom: calc(0.25rem + 1px);
  1685. font-size: 0.875rem;
  1686. line-height: 1.5;
  1687. }
  1688. .form-control-plaintext {
  1689. display: block;
  1690. width: 100%;
  1691. padding: 0.375rem 0;
  1692. margin-bottom: 0;
  1693. font-size: 1rem;
  1694. line-height: 1.5;
  1695. color: #212529;
  1696. background-color: transparent;
  1697. border: solid transparent;
  1698. border-width: 1px 0;
  1699. }
  1700. .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  1701. padding-right: 0;
  1702. padding-left: 0;
  1703. }
  1704. .form-control-sm {
  1705. height: calc(1.5em + 0.5rem + 2px);
  1706. padding: 0.25rem 0.5rem;
  1707. font-size: 0.875rem;
  1708. line-height: 1.5;
  1709. border-radius: 0.2rem;
  1710. }
  1711. .form-control-lg {
  1712. height: calc(1.5em + 1rem + 2px);
  1713. padding: 0.5rem 1rem;
  1714. font-size: 1.25rem;
  1715. line-height: 1.5;
  1716. border-radius: 0.3rem;
  1717. }
  1718. select.form-control[size], select.form-control[multiple] {
  1719. height: auto;
  1720. }
  1721. textarea.form-control {
  1722. height: auto;
  1723. }
  1724. .form-group {
  1725. margin-bottom: 1rem;
  1726. }
  1727. .form-text {
  1728. display: block;
  1729. margin-top: 0.25rem;
  1730. }
  1731. .form-row {
  1732. display: flex;
  1733. flex-wrap: wrap;
  1734. margin-right: -5px;
  1735. margin-left: -5px;
  1736. }
  1737. .form-row > .col,
  1738. .form-row > [class*=col-] {
  1739. padding-right: 5px;
  1740. padding-left: 5px;
  1741. }
  1742. .form-check {
  1743. position: relative;
  1744. display: block;
  1745. padding-left: 1.25rem;
  1746. }
  1747. .form-check-input {
  1748. position: absolute;
  1749. margin-top: 0.3rem;
  1750. margin-left: -1.25rem;
  1751. }
  1752. .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  1753. color: #6c757d;
  1754. }
  1755. .form-check-label {
  1756. margin-bottom: 0;
  1757. }
  1758. .form-check-inline {
  1759. display: inline-flex;
  1760. align-items: center;
  1761. padding-left: 0;
  1762. margin-right: 0.75rem;
  1763. }
  1764. .form-check-inline .form-check-input {
  1765. position: static;
  1766. margin-top: 0;
  1767. margin-right: 0.3125rem;
  1768. margin-left: 0;
  1769. }
  1770. .valid-feedback {
  1771. display: none;
  1772. width: 100%;
  1773. margin-top: 0.25rem;
  1774. font-size: 80%;
  1775. color: #28a745;
  1776. }
  1777. .valid-tooltip {
  1778. position: absolute;
  1779. top: 100%;
  1780. left: 0;
  1781. z-index: 5;
  1782. display: none;
  1783. max-width: 100%;
  1784. padding: 0.25rem 0.5rem;
  1785. margin-top: 0.1rem;
  1786. font-size: 0.875rem;
  1787. line-height: 1.5;
  1788. color: #fff;
  1789. background-color: rgba(40, 167, 69, 0.9);
  1790. border-radius: 0.25rem;
  1791. }
  1792. .form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  1793. left: 5px;
  1794. }
  1795. .was-validated :valid ~ .valid-feedback,
  1796. .was-validated :valid ~ .valid-tooltip,
  1797. .is-valid ~ .valid-feedback,
  1798. .is-valid ~ .valid-tooltip {
  1799. display: block;
  1800. }
  1801. .was-validated .form-control:valid, .form-control.is-valid {
  1802. border-color: #28a745;
  1803. padding-right: calc(1.5em + 0.75rem);
  1804. background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  1805. background-repeat: no-repeat;
  1806. background-position: right calc(0.375em + 0.1875rem) center;
  1807. background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  1808. }
  1809. .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  1810. border-color: #28a745;
  1811. box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  1812. }
  1813. .was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  1814. padding-right: calc(1.5em + 0.75rem);
  1815. background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
  1816. }
  1817. .was-validated .custom-select:valid, .custom-select.is-valid {
  1818. border-color: #28a745;
  1819. padding-right: calc(0.75em + 2.3125rem);
  1820. background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
  1821. }
  1822. .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  1823. border-color: #28a745;
  1824. box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  1825. }
  1826. .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  1827. color: #28a745;
  1828. }
  1829. .was-validated .form-check-input:valid ~ .valid-feedback,
  1830. .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
  1831. .form-check-input.is-valid ~ .valid-tooltip {
  1832. display: block;
  1833. }
  1834. .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  1835. color: #28a745;
  1836. }
  1837. .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  1838. border-color: #28a745;
  1839. }
  1840. .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  1841. border-color: #34ce57;
  1842. background-color: #34ce57;
  1843. }
  1844. .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  1845. box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  1846. }
  1847. .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  1848. border-color: #28a745;
  1849. }
  1850. .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  1851. border-color: #28a745;
  1852. }
  1853. .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  1854. border-color: #28a745;
  1855. box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  1856. }
  1857. .invalid-feedback {
  1858. display: none;
  1859. width: 100%;
  1860. margin-top: 0.25rem;
  1861. font-size: 80%;
  1862. color: #dc3545;
  1863. }
  1864. .invalid-tooltip {
  1865. position: absolute;
  1866. top: 100%;
  1867. left: 0;
  1868. z-index: 5;
  1869. display: none;
  1870. max-width: 100%;
  1871. padding: 0.25rem 0.5rem;
  1872. margin-top: 0.1rem;
  1873. font-size: 0.875rem;
  1874. line-height: 1.5;
  1875. color: #fff;
  1876. background-color: rgba(220, 53, 69, 0.9);
  1877. border-radius: 0.25rem;
  1878. }
  1879. .form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  1880. left: 5px;
  1881. }
  1882. .was-validated :invalid ~ .invalid-feedback,
  1883. .was-validated :invalid ~ .invalid-tooltip,
  1884. .is-invalid ~ .invalid-feedback,
  1885. .is-invalid ~ .invalid-tooltip {
  1886. display: block;
  1887. }
  1888. .was-validated .form-control:invalid, .form-control.is-invalid {
  1889. border-color: #dc3545;
  1890. padding-right: calc(1.5em + 0.75rem);
  1891. background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  1892. background-repeat: no-repeat;
  1893. background-position: right calc(0.375em + 0.1875rem) center;
  1894. background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  1895. }
  1896. .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  1897. border-color: #dc3545;
  1898. box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  1899. }
  1900. .was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  1901. padding-right: calc(1.5em + 0.75rem);
  1902. background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
  1903. }
  1904. .was-validated .custom-select:invalid, .custom-select.is-invalid {
  1905. border-color: #dc3545;
  1906. padding-right: calc(0.75em + 2.3125rem);
  1907. background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
  1908. }
  1909. .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  1910. border-color: #dc3545;
  1911. box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  1912. }
  1913. .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  1914. color: #dc3545;
  1915. }
  1916. .was-validated .form-check-input:invalid ~ .invalid-feedback,
  1917. .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
  1918. .form-check-input.is-invalid ~ .invalid-tooltip {
  1919. display: block;
  1920. }
  1921. .was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  1922. color: #dc3545;
  1923. }
  1924. .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  1925. border-color: #dc3545;
  1926. }
  1927. .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  1928. border-color: #e4606d;
  1929. background-color: #e4606d;
  1930. }
  1931. .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  1932. box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  1933. }
  1934. .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  1935. border-color: #dc3545;
  1936. }
  1937. .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  1938. border-color: #dc3545;
  1939. }
  1940. .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  1941. border-color: #dc3545;
  1942. box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  1943. }
  1944. .form-inline {
  1945. display: flex;
  1946. flex-flow: row wrap;
  1947. align-items: center;
  1948. }
  1949. .form-inline .form-check {
  1950. width: 100%;
  1951. }
  1952. @media (min-width: 576px) {
  1953. .form-inline label {
  1954. display: flex;
  1955. align-items: center;
  1956. justify-content: center;
  1957. margin-bottom: 0;
  1958. }
  1959. .form-inline .form-group {
  1960. display: flex;
  1961. flex: 0 0 auto;
  1962. flex-flow: row wrap;
  1963. align-items: center;
  1964. margin-bottom: 0;
  1965. }
  1966. .form-inline .form-control {
  1967. display: inline-block;
  1968. width: auto;
  1969. vertical-align: middle;
  1970. }
  1971. .form-inline .form-control-plaintext {
  1972. display: inline-block;
  1973. }
  1974. .form-inline .input-group,
  1975. .form-inline .custom-select {
  1976. width: auto;
  1977. }
  1978. .form-inline .form-check {
  1979. display: flex;
  1980. align-items: center;
  1981. justify-content: center;
  1982. width: auto;
  1983. padding-left: 0;
  1984. }
  1985. .form-inline .form-check-input {
  1986. position: relative;
  1987. flex-shrink: 0;
  1988. margin-top: 0;
  1989. margin-right: 0.25rem;
  1990. margin-left: 0;
  1991. }
  1992. .form-inline .custom-control {
  1993. align-items: center;
  1994. justify-content: center;
  1995. }
  1996. .form-inline .custom-control-label {
  1997. margin-bottom: 0;
  1998. }
  1999. }
  2000. .btn {
  2001. display: inline-block;
  2002. font-weight: 400;
  2003. color: #212529;
  2004. text-align: center;
  2005. vertical-align: middle;
  2006. user-select: none;
  2007. background-color: transparent;
  2008. border: 1px solid transparent;
  2009. padding: 0.375rem 0.75rem;
  2010. font-size: 1rem;
  2011. line-height: 1.5;
  2012. border-radius: 0.25rem;
  2013. transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  2014. }
  2015. @media (prefers-reduced-motion: reduce) {
  2016. .btn {
  2017. transition: none;
  2018. }
  2019. }
  2020. .btn:hover {
  2021. color: #212529;
  2022. text-decoration: none;
  2023. }
  2024. .btn:focus, .btn.focus {
  2025. outline: 0;
  2026. box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  2027. }
  2028. .btn.disabled, .btn:disabled {
  2029. opacity: 0.65;
  2030. }
  2031. .btn:not(:disabled):not(.disabled) {
  2032. cursor: pointer;
  2033. }
  2034. a.btn.disabled,
  2035. fieldset:disabled a.btn {
  2036. pointer-events: none;
  2037. }
  2038. .btn-primary {
  2039. color: #fff;
  2040. background-color: #007bff;
  2041. border-color: #007bff;
  2042. }
  2043. .btn-primary:hover {
  2044. color: #fff;
  2045. background-color: #0069d9;
  2046. border-color: #0062cc;
  2047. }
  2048. .btn-primary:focus, .btn-primary.focus {
  2049. color: #fff;
  2050. background-color: #0069d9;
  2051. border-color: #0062cc;
  2052. box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
  2053. }
  2054. .btn-primary.disabled, .btn-primary:disabled {
  2055. color: #fff;
  2056. background-color: #007bff;
  2057. border-color: #007bff;
  2058. }
  2059. .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  2060. color: #fff;
  2061. background-color: #0062cc;
  2062. border-color: #005cbf;
  2063. }
  2064. .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  2065. box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
  2066. }
  2067. .btn-secondary {
  2068. color: #fff;
  2069. background-color: #6c757d;
  2070. border-color: #6c757d;
  2071. }
  2072. .btn-secondary:hover {
  2073. color: #fff;
  2074. background-color: #5a6268;
  2075. border-color: #545b62;
  2076. }
  2077. .btn-secondary:focus, .btn-secondary.focus {
  2078. color: #fff;
  2079. background-color: #5a6268;
  2080. border-color: #545b62;
  2081. box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
  2082. }
  2083. .btn-secondary.disabled, .btn-secondary:disabled {
  2084. color: #fff;
  2085. background-color: #6c757d;
  2086. border-color: #6c757d;
  2087. }
  2088. .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  2089. color: #fff;
  2090. background-color: #545b62;
  2091. border-color: #4e555b;
  2092. }
  2093. .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  2094. box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
  2095. }
  2096. .btn-success {
  2097. color: #fff;
  2098. background-color: #28a745;
  2099. border-color: #28a745;
  2100. }
  2101. .btn-success:hover {
  2102. color: #fff;
  2103. background-color: #218838;
  2104. border-color: #1e7e34;
  2105. }
  2106. .btn-success:focus, .btn-success.focus {
  2107. color: #fff;
  2108. background-color: #218838;
  2109. border-color: #1e7e34;
  2110. box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
  2111. }
  2112. .btn-success.disabled, .btn-success:disabled {
  2113. color: #fff;
  2114. background-color: #28a745;
  2115. border-color: #28a745;
  2116. }
  2117. .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  2118. color: #fff;
  2119. background-color: #1e7e34;
  2120. border-color: #1c7430;
  2121. }
  2122. .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  2123. box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
  2124. }
  2125. .btn-info {
  2126. color: #fff;
  2127. background-color: #17a2b8;
  2128. border-color: #17a2b8;
  2129. }
  2130. .btn-info:hover {
  2131. color: #fff;
  2132. background-color: #138496;
  2133. border-color: #117a8b;
  2134. }
  2135. .btn-info:focus, .btn-info.focus {
  2136. color: #fff;
  2137. background-color: #138496;
  2138. border-color: #117a8b;
  2139. box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
  2140. }
  2141. .btn-info.disabled, .btn-info:disabled {
  2142. color: #fff;
  2143. background-color: #17a2b8;
  2144. border-color: #17a2b8;
  2145. }
  2146. .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  2147. color: #fff;
  2148. background-color: #117a8b;
  2149. border-color: #10707f;
  2150. }
  2151. .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  2152. box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
  2153. }
  2154. .btn-warning {
  2155. color: #212529;
  2156. background-color: #ffc107;
  2157. border-color: #ffc107;
  2158. }
  2159. .btn-warning:hover {
  2160. color: #212529;
  2161. background-color: #e0a800;
  2162. border-color: #d39e00;
  2163. }
  2164. .btn-warning:focus, .btn-warning.focus {
  2165. color: #212529;
  2166. background-color: #e0a800;
  2167. border-color: #d39e00;
  2168. box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
  2169. }
  2170. .btn-warning.disabled, .btn-warning:disabled {
  2171. color: #212529;
  2172. background-color: #ffc107;
  2173. border-color: #ffc107;
  2174. }
  2175. .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  2176. color: #212529;
  2177. background-color: #d39e00;
  2178. border-color: #c69500;
  2179. }
  2180. .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  2181. box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
  2182. }
  2183. .btn-danger {
  2184. color: #fff;
  2185. background-color: #dc3545;
  2186. border-color: #dc3545;
  2187. }
  2188. .btn-danger:hover {
  2189. color: #fff;
  2190. background-color: #c82333;
  2191. border-color: #bd2130;
  2192. }
  2193. .btn-danger:focus, .btn-danger.focus {
  2194. color: #fff;
  2195. background-color: #c82333;
  2196. border-color: #bd2130;
  2197. box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
  2198. }
  2199. .btn-danger.disabled, .btn-danger:disabled {
  2200. color: #fff;
  2201. background-color: #dc3545;
  2202. border-color: #dc3545;
  2203. }
  2204. .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  2205. color: #fff;
  2206. background-color: #bd2130;
  2207. border-color: #b21f2d;
  2208. }
  2209. .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  2210. box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
  2211. }
  2212. .btn-light {
  2213. color: #212529;
  2214. background-color: #f8f9fa;
  2215. border-color: #f8f9fa;
  2216. }
  2217. .btn-light:hover {
  2218. color: #212529;
  2219. background-color: #e2e6ea;
  2220. border-color: #dae0e5;
  2221. }
  2222. .btn-light:focus, .btn-light.focus {
  2223. color: #212529;
  2224. background-color: #e2e6ea;
  2225. border-color: #dae0e5;
  2226. box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
  2227. }
  2228. .btn-light.disabled, .btn-light:disabled {
  2229. color: #212529;
  2230. background-color: #f8f9fa;
  2231. border-color: #f8f9fa;
  2232. }
  2233. .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  2234. color: #212529;
  2235. background-color: #dae0e5;
  2236. border-color: #d3d9df;
  2237. }
  2238. .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  2239. box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
  2240. }
  2241. .btn-dark {
  2242. color: #fff;
  2243. background-color: #343a40;
  2244. border-color: #343a40;
  2245. }
  2246. .btn-dark:hover {
  2247. color: #fff;
  2248. background-color: #23272b;
  2249. border-color: #1d2124;
  2250. }
  2251. .btn-dark:focus, .btn-dark.focus {
  2252. color: #fff;
  2253. background-color: #23272b;
  2254. border-color: #1d2124;
  2255. box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
  2256. }
  2257. .btn-dark.disabled, .btn-dark:disabled {
  2258. color: #fff;
  2259. background-color: #343a40;
  2260. border-color: #343a40;
  2261. }
  2262. .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  2263. color: #fff;
  2264. background-color: #1d2124;
  2265. border-color: #171a1d;
  2266. }
  2267. .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  2268. box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
  2269. }
  2270. .btn-outline-primary {
  2271. color: #007bff;
  2272. border-color: #007bff;
  2273. }
  2274. .btn-outline-primary:hover {
  2275. color: #fff;
  2276. background-color: #007bff;
  2277. border-color: #007bff;
  2278. }
  2279. .btn-outline-primary:focus, .btn-outline-primary.focus {
  2280. box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
  2281. }
  2282. .btn-outline-primary.disabled, .btn-outline-primary:disabled {
  2283. color: #007bff;
  2284. background-color: transparent;
  2285. }
  2286. .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  2287. color: #fff;
  2288. background-color: #007bff;
  2289. border-color: #007bff;
  2290. }
  2291. .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  2292. box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
  2293. }
  2294. .btn-outline-secondary {
  2295. color: #6c757d;
  2296. border-color: #6c757d;
  2297. }
  2298. .btn-outline-secondary:hover {
  2299. color: #fff;
  2300. background-color: #6c757d;
  2301. border-color: #6c757d;
  2302. }
  2303. .btn-outline-secondary:focus, .btn-outline-secondary.focus {
  2304. box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
  2305. }
  2306. .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  2307. color: #6c757d;
  2308. background-color: transparent;
  2309. }
  2310. .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  2311. color: #fff;
  2312. background-color: #6c757d;
  2313. border-color: #6c757d;
  2314. }
  2315. .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  2316. box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
  2317. }
  2318. .btn-outline-success {
  2319. color: #28a745;
  2320. border-color: #28a745;
  2321. }
  2322. .btn-outline-success:hover {
  2323. color: #fff;
  2324. background-color: #28a745;
  2325. border-color: #28a745;
  2326. }
  2327. .btn-outline-success:focus, .btn-outline-success.focus {
  2328. box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
  2329. }
  2330. .btn-outline-success.disabled, .btn-outline-success:disabled {
  2331. color: #28a745;
  2332. background-color: transparent;
  2333. }
  2334. .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  2335. color: #fff;
  2336. background-color: #28a745;
  2337. border-color: #28a745;
  2338. }
  2339. .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  2340. box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
  2341. }
  2342. .btn-outline-info {
  2343. color: #17a2b8;
  2344. border-color: #17a2b8;
  2345. }
  2346. .btn-outline-info:hover {
  2347. color: #fff;
  2348. background-color: #17a2b8;
  2349. border-color: #17a2b8;
  2350. }
  2351. .btn-outline-info:focus, .btn-outline-info.focus {
  2352. box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
  2353. }
  2354. .btn-outline-info.disabled, .btn-outline-info:disabled {
  2355. color: #17a2b8;
  2356. background-color: transparent;
  2357. }
  2358. .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  2359. color: #fff;
  2360. background-color: #17a2b8;
  2361. border-color: #17a2b8;
  2362. }
  2363. .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  2364. box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
  2365. }
  2366. .btn-outline-warning {
  2367. color: #ffc107;
  2368. border-color: #ffc107;
  2369. }
  2370. .btn-outline-warning:hover {
  2371. color: #212529;
  2372. background-color: #ffc107;
  2373. border-color: #ffc107;
  2374. }
  2375. .btn-outline-warning:focus, .btn-outline-warning.focus {
  2376. box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
  2377. }
  2378. .btn-outline-warning.disabled, .btn-outline-warning:disabled {
  2379. color: #ffc107;
  2380. background-color: transparent;
  2381. }
  2382. .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  2383. color: #212529;
  2384. background-color: #ffc107;
  2385. border-color: #ffc107;
  2386. }
  2387. .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  2388. box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
  2389. }
  2390. .btn-outline-danger {
  2391. color: #dc3545;
  2392. border-color: #dc3545;
  2393. }
  2394. .btn-outline-danger:hover {
  2395. color: #fff;
  2396. background-color: #dc3545;
  2397. border-color: #dc3545;
  2398. }
  2399. .btn-outline-danger:focus, .btn-outline-danger.focus {
  2400. box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
  2401. }
  2402. .btn-outline-danger.disabled, .btn-outline-danger:disabled {
  2403. color: #dc3545;
  2404. background-color: transparent;
  2405. }
  2406. .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  2407. color: #fff;
  2408. background-color: #dc3545;
  2409. border-color: #dc3545;
  2410. }
  2411. .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  2412. box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
  2413. }
  2414. .btn-outline-light {
  2415. color: #f8f9fa;
  2416. border-color: #f8f9fa;
  2417. }
  2418. .btn-outline-light:hover {
  2419. color: #212529;
  2420. background-color: #f8f9fa;
  2421. border-color: #f8f9fa;
  2422. }
  2423. .btn-outline-light:focus, .btn-outline-light.focus {
  2424. box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
  2425. }
  2426. .btn-outline-light.disabled, .btn-outline-light:disabled {
  2427. color: #f8f9fa;
  2428. background-color: transparent;
  2429. }
  2430. .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  2431. color: #212529;
  2432. background-color: #f8f9fa;
  2433. border-color: #f8f9fa;
  2434. }
  2435. .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  2436. box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
  2437. }
  2438. .btn-outline-dark {
  2439. color: #343a40;
  2440. border-color: #343a40;
  2441. }
  2442. .btn-outline-dark:hover {
  2443. color: #fff;
  2444. background-color: #343a40;
  2445. border-color: #343a40;
  2446. }
  2447. .btn-outline-dark:focus, .btn-outline-dark.focus {
  2448. box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
  2449. }
  2450. .btn-outline-dark.disabled, .btn-outline-dark:disabled {
  2451. color: #343a40;
  2452. background-color: transparent;
  2453. }
  2454. .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  2455. color: #fff;
  2456. background-color: #343a40;
  2457. border-color: #343a40;
  2458. }
  2459. .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  2460. box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
  2461. }
  2462. .btn-link {
  2463. font-weight: 400;
  2464. color: #007bff;
  2465. text-decoration: none;
  2466. }
  2467. .btn-link:hover {
  2468. color: #0056b3;
  2469. text-decoration: underline;
  2470. }
  2471. .btn-link:focus, .btn-link.focus {
  2472. text-decoration: underline;
  2473. }
  2474. .btn-link:disabled, .btn-link.disabled {
  2475. color: #6c757d;
  2476. pointer-events: none;
  2477. }
  2478. .btn-lg, .btn-group-lg > .btn {
  2479. padding: 0.5rem 1rem;
  2480. font-size: 1.25rem;
  2481. line-height: 1.5;
  2482. border-radius: 0.3rem;
  2483. }
  2484. .btn-sm, .btn-group-sm > .btn {
  2485. padding: 0.25rem 0.5rem;
  2486. font-size: 0.875rem;
  2487. line-height: 1.5;
  2488. border-radius: 0.2rem;
  2489. }
  2490. .btn-block {
  2491. display: block;
  2492. width: 100%;
  2493. }
  2494. .btn-block + .btn-block {
  2495. margin-top: 0.5rem;
  2496. }
  2497. input[type=submit].btn-block,
  2498. input[type=reset].btn-block,
  2499. input[type=button].btn-block {
  2500. width: 100%;
  2501. }
  2502. .fade {
  2503. transition: opacity 0.15s linear;
  2504. }
  2505. @media (prefers-reduced-motion: reduce) {
  2506. .fade {
  2507. transition: none;
  2508. }
  2509. }
  2510. .fade:not(.show) {
  2511. opacity: 0;
  2512. }
  2513. .collapse:not(.show) {
  2514. display: none;
  2515. }
  2516. .collapsing {
  2517. position: relative;
  2518. height: 0;
  2519. overflow: hidden;
  2520. transition: height 0.35s ease;
  2521. }
  2522. @media (prefers-reduced-motion: reduce) {
  2523. .collapsing {
  2524. transition: none;
  2525. }
  2526. }
  2527. .dropup,
  2528. .dropright,
  2529. .dropdown,
  2530. .dropleft {
  2531. position: relative;
  2532. }
  2533. .dropdown-toggle {
  2534. white-space: nowrap;
  2535. }
  2536. .dropdown-toggle::after {
  2537. display: inline-block;
  2538. margin-left: 0.255em;
  2539. vertical-align: 0.255em;
  2540. content: "";
  2541. border-top: 0.3em solid;
  2542. border-right: 0.3em solid transparent;
  2543. border-bottom: 0;
  2544. border-left: 0.3em solid transparent;
  2545. }
  2546. .dropdown-toggle:empty::after {
  2547. margin-left: 0;
  2548. }
  2549. .dropdown-menu {
  2550. position: absolute;
  2551. top: 100%;
  2552. left: 0;
  2553. z-index: 1000;
  2554. display: none;
  2555. float: left;
  2556. min-width: 10rem;
  2557. padding: 0.5rem 0;
  2558. margin: 0.125rem 0 0;
  2559. font-size: 1rem;
  2560. color: #212529;
  2561. text-align: left;
  2562. list-style: none;
  2563. background-color: #fff;
  2564. background-clip: padding-box;
  2565. border: 1px solid rgba(0, 0, 0, 0.15);
  2566. border-radius: 0.25rem;
  2567. }
  2568. .dropdown-menu-left {
  2569. right: auto;
  2570. left: 0;
  2571. }
  2572. .dropdown-menu-right {
  2573. right: 0;
  2574. left: auto;
  2575. }
  2576. @media (min-width: 576px) {
  2577. .dropdown-menu-sm-left {
  2578. right: auto;
  2579. left: 0;
  2580. }
  2581. .dropdown-menu-sm-right {
  2582. right: 0;
  2583. left: auto;
  2584. }
  2585. }
  2586. @media (min-width: 768px) {
  2587. .dropdown-menu-md-left {
  2588. right: auto;
  2589. left: 0;
  2590. }
  2591. .dropdown-menu-md-right {
  2592. right: 0;
  2593. left: auto;
  2594. }
  2595. }
  2596. @media (min-width: 992px) {
  2597. .dropdown-menu-lg-left {
  2598. right: auto;
  2599. left: 0;
  2600. }
  2601. .dropdown-menu-lg-right {
  2602. right: 0;
  2603. left: auto;
  2604. }
  2605. }
  2606. @media (min-width: 1200px) {
  2607. .dropdown-menu-xl-left {
  2608. right: auto;
  2609. left: 0;
  2610. }
  2611. .dropdown-menu-xl-right {
  2612. right: 0;
  2613. left: auto;
  2614. }
  2615. }
  2616. .dropup .dropdown-menu {
  2617. top: auto;
  2618. bottom: 100%;
  2619. margin-top: 0;
  2620. margin-bottom: 0.125rem;
  2621. }
  2622. .dropup .dropdown-toggle::after {
  2623. display: inline-block;
  2624. margin-left: 0.255em;
  2625. vertical-align: 0.255em;
  2626. content: "";
  2627. border-top: 0;
  2628. border-right: 0.3em solid transparent;
  2629. border-bottom: 0.3em solid;
  2630. border-left: 0.3em solid transparent;
  2631. }
  2632. .dropup .dropdown-toggle:empty::after {
  2633. margin-left: 0;
  2634. }
  2635. .dropright .dropdown-menu {
  2636. top: 0;
  2637. right: auto;
  2638. left: 100%;
  2639. margin-top: 0;
  2640. margin-left: 0.125rem;
  2641. }
  2642. .dropright .dropdown-toggle::after {
  2643. display: inline-block;
  2644. margin-left: 0.255em;
  2645. vertical-align: 0.255em;
  2646. content: "";
  2647. border-top: 0.3em solid transparent;
  2648. border-right: 0;
  2649. border-bottom: 0.3em solid transparent;
  2650. border-left: 0.3em solid;
  2651. }
  2652. .dropright .dropdown-toggle:empty::after {
  2653. margin-left: 0;
  2654. }
  2655. .dropright .dropdown-toggle::after {
  2656. vertical-align: 0;
  2657. }
  2658. .dropleft .dropdown-menu {
  2659. top: 0;
  2660. right: 100%;
  2661. left: auto;
  2662. margin-top: 0;
  2663. margin-right: 0.125rem;
  2664. }
  2665. .dropleft .dropdown-toggle::after {
  2666. display: inline-block;
  2667. margin-left: 0.255em;
  2668. vertical-align: 0.255em;
  2669. content: "";
  2670. }
  2671. .dropleft .dropdown-toggle::after {
  2672. display: none;
  2673. }
  2674. .dropleft .dropdown-toggle::before {
  2675. display: inline-block;
  2676. margin-right: 0.255em;
  2677. vertical-align: 0.255em;
  2678. content: "";
  2679. border-top: 0.3em solid transparent;
  2680. border-right: 0.3em solid;
  2681. border-bottom: 0.3em solid transparent;
  2682. }
  2683. .dropleft .dropdown-toggle:empty::after {
  2684. margin-left: 0;
  2685. }
  2686. .dropleft .dropdown-toggle::before {
  2687. vertical-align: 0;
  2688. }
  2689. .dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  2690. right: auto;
  2691. bottom: auto;
  2692. }
  2693. .dropdown-divider {
  2694. height: 0;
  2695. margin: 0.5rem 0;
  2696. overflow: hidden;
  2697. border-top: 1px solid #e9ecef;
  2698. }
  2699. .dropdown-item {
  2700. display: block;
  2701. width: 100%;
  2702. padding: 0.25rem 1.5rem;
  2703. clear: both;
  2704. font-weight: 400;
  2705. color: #212529;
  2706. text-align: inherit;
  2707. white-space: nowrap;
  2708. background-color: transparent;
  2709. border: 0;
  2710. }
  2711. .dropdown-item:hover, .dropdown-item:focus {
  2712. color: #16181b;
  2713. text-decoration: none;
  2714. background-color: #e9ecef;
  2715. }
  2716. .dropdown-item.active, .dropdown-item:active {
  2717. color: #fff;
  2718. text-decoration: none;
  2719. background-color: #007bff;
  2720. }
  2721. .dropdown-item.disabled, .dropdown-item:disabled {
  2722. color: #adb5bd;
  2723. pointer-events: none;
  2724. background-color: transparent;
  2725. }
  2726. .dropdown-menu.show {
  2727. display: block;
  2728. }
  2729. .dropdown-header {
  2730. display: block;
  2731. padding: 0.5rem 1.5rem;
  2732. margin-bottom: 0;
  2733. font-size: 0.875rem;
  2734. color: #6c757d;
  2735. white-space: nowrap;
  2736. }
  2737. .dropdown-item-text {
  2738. display: block;
  2739. padding: 0.25rem 1.5rem;
  2740. color: #212529;
  2741. }
  2742. .btn-group,
  2743. .btn-group-vertical {
  2744. position: relative;
  2745. display: inline-flex;
  2746. vertical-align: middle;
  2747. }
  2748. .btn-group > .btn,
  2749. .btn-group-vertical > .btn {
  2750. position: relative;
  2751. flex: 1 1 auto;
  2752. }
  2753. .btn-group > .btn:hover,
  2754. .btn-group-vertical > .btn:hover {
  2755. z-index: 1;
  2756. }
  2757. .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
  2758. .btn-group-vertical > .btn:focus,
  2759. .btn-group-vertical > .btn:active,
  2760. .btn-group-vertical > .btn.active {
  2761. z-index: 1;
  2762. }
  2763. .btn-toolbar {
  2764. display: flex;
  2765. flex-wrap: wrap;
  2766. justify-content: flex-start;
  2767. }
  2768. .btn-toolbar .input-group {
  2769. width: auto;
  2770. }
  2771. .btn-group > .btn:not(:first-child),
  2772. .btn-group > .btn-group:not(:first-child) {
  2773. margin-left: -1px;
  2774. }
  2775. .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
  2776. .btn-group > .btn-group:not(:last-child) > .btn {
  2777. border-top-right-radius: 0;
  2778. border-bottom-right-radius: 0;
  2779. }
  2780. .btn-group > .btn:not(:first-child),
  2781. .btn-group > .btn-group:not(:first-child) > .btn {
  2782. border-top-left-radius: 0;
  2783. border-bottom-left-radius: 0;
  2784. }
  2785. .dropdown-toggle-split {
  2786. padding-right: 0.5625rem;
  2787. padding-left: 0.5625rem;
  2788. }
  2789. .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  2790. margin-left: 0;
  2791. }
  2792. .dropleft .dropdown-toggle-split::before {
  2793. margin-right: 0;
  2794. }
  2795. .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  2796. padding-right: 0.375rem;
  2797. padding-left: 0.375rem;
  2798. }
  2799. .btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  2800. padding-right: 0.75rem;
  2801. padding-left: 0.75rem;
  2802. }
  2803. .btn-group-vertical {
  2804. flex-direction: column;
  2805. align-items: flex-start;
  2806. justify-content: center;
  2807. }
  2808. .btn-group-vertical > .btn,
  2809. .btn-group-vertical > .btn-group {
  2810. width: 100%;
  2811. }
  2812. .btn-group-vertical > .btn:not(:first-child),
  2813. .btn-group-vertical > .btn-group:not(:first-child) {
  2814. margin-top: -1px;
  2815. }
  2816. .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  2817. .btn-group-vertical > .btn-group:not(:last-child) > .btn {
  2818. border-bottom-right-radius: 0;
  2819. border-bottom-left-radius: 0;
  2820. }
  2821. .btn-group-vertical > .btn:not(:first-child),
  2822. .btn-group-vertical > .btn-group:not(:first-child) > .btn {
  2823. border-top-left-radius: 0;
  2824. border-top-right-radius: 0;
  2825. }
  2826. .btn-group-toggle > .btn,
  2827. .btn-group-toggle > .btn-group > .btn {
  2828. margin-bottom: 0;
  2829. }
  2830. .btn-group-toggle > .btn input[type=radio],
  2831. .btn-group-toggle > .btn input[type=checkbox],
  2832. .btn-group-toggle > .btn-group > .btn input[type=radio],
  2833. .btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  2834. position: absolute;
  2835. clip: rect(0, 0, 0, 0);
  2836. pointer-events: none;
  2837. }
  2838. .input-group {
  2839. position: relative;
  2840. display: flex;
  2841. flex-wrap: wrap;
  2842. align-items: stretch;
  2843. width: 100%;
  2844. }
  2845. .input-group > .form-control,
  2846. .input-group > .form-control-plaintext,
  2847. .input-group > .custom-select,
  2848. .input-group > .custom-file {
  2849. position: relative;
  2850. flex: 1 1 auto;
  2851. width: 1%;
  2852. min-width: 0;
  2853. margin-bottom: 0;
  2854. }
  2855. .input-group > .form-control + .form-control,
  2856. .input-group > .form-control + .custom-select,
  2857. .input-group > .form-control + .custom-file,
  2858. .input-group > .form-control-plaintext + .form-control,
  2859. .input-group > .form-control-plaintext + .custom-select,
  2860. .input-group > .form-control-plaintext + .custom-file,
  2861. .input-group > .custom-select + .form-control,
  2862. .input-group > .custom-select + .custom-select,
  2863. .input-group > .custom-select + .custom-file,
  2864. .input-group > .custom-file + .form-control,
  2865. .input-group > .custom-file + .custom-select,
  2866. .input-group > .custom-file + .custom-file {
  2867. margin-left: -1px;
  2868. }
  2869. .input-group > .form-control:focus,
  2870. .input-group > .custom-select:focus,
  2871. .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  2872. z-index: 3;
  2873. }
  2874. .input-group > .custom-file .custom-file-input:focus {
  2875. z-index: 4;
  2876. }
  2877. .input-group > .form-control:not(:first-child),
  2878. .input-group > .custom-select:not(:first-child) {
  2879. border-top-left-radius: 0;
  2880. border-bottom-left-radius: 0;
  2881. }
  2882. .input-group > .custom-file {
  2883. display: flex;
  2884. align-items: center;
  2885. }
  2886. .input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label {
  2887. border-top-left-radius: 0;
  2888. border-bottom-left-radius: 0;
  2889. }
  2890. .input-group:not(.has-validation) > .form-control:not(:last-child),
  2891. .input-group:not(.has-validation) > .custom-select:not(:last-child),
  2892. .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  2893. border-top-right-radius: 0;
  2894. border-bottom-right-radius: 0;
  2895. }
  2896. .input-group.has-validation > .form-control:nth-last-child(n+3),
  2897. .input-group.has-validation > .custom-select:nth-last-child(n+3),
  2898. .input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  2899. border-top-right-radius: 0;
  2900. border-bottom-right-radius: 0;
  2901. }
  2902. .input-group-prepend,
  2903. .input-group-append {
  2904. display: flex;
  2905. }
  2906. .input-group-prepend .btn,
  2907. .input-group-append .btn {
  2908. position: relative;
  2909. z-index: 2;
  2910. }
  2911. .input-group-prepend .btn:focus,
  2912. .input-group-append .btn:focus {
  2913. z-index: 3;
  2914. }
  2915. .input-group-prepend .btn + .btn,
  2916. .input-group-prepend .btn + .input-group-text,
  2917. .input-group-prepend .input-group-text + .input-group-text,
  2918. .input-group-prepend .input-group-text + .btn,
  2919. .input-group-append .btn + .btn,
  2920. .input-group-append .btn + .input-group-text,
  2921. .input-group-append .input-group-text + .input-group-text,
  2922. .input-group-append .input-group-text + .btn {
  2923. margin-left: -1px;
  2924. }
  2925. .input-group-prepend {
  2926. margin-right: -1px;
  2927. }
  2928. .input-group-append {
  2929. margin-left: -1px;
  2930. }
  2931. .input-group-text {
  2932. display: flex;
  2933. align-items: center;
  2934. padding: 0.375rem 0.75rem;
  2935. margin-bottom: 0;
  2936. font-size: 1rem;
  2937. font-weight: 400;
  2938. line-height: 1.5;
  2939. color: #495057;
  2940. text-align: center;
  2941. white-space: nowrap;
  2942. background-color: #e9ecef;
  2943. border: 1px solid #ced4da;
  2944. border-radius: 0.25rem;
  2945. }
  2946. .input-group-text input[type=radio],
  2947. .input-group-text input[type=checkbox] {
  2948. margin-top: 0;
  2949. }
  2950. .input-group-lg > .form-control:not(textarea),
  2951. .input-group-lg > .custom-select {
  2952. height: calc(1.5em + 1rem + 2px);
  2953. }
  2954. .input-group-lg > .form-control,
  2955. .input-group-lg > .custom-select,
  2956. .input-group-lg > .input-group-prepend > .input-group-text,
  2957. .input-group-lg > .input-group-append > .input-group-text,
  2958. .input-group-lg > .input-group-prepend > .btn,
  2959. .input-group-lg > .input-group-append > .btn {
  2960. padding: 0.5rem 1rem;
  2961. font-size: 1.25rem;
  2962. line-height: 1.5;
  2963. border-radius: 0.3rem;
  2964. }
  2965. .input-group-sm > .form-control:not(textarea),
  2966. .input-group-sm > .custom-select {
  2967. height: calc(1.5em + 0.5rem + 2px);
  2968. }
  2969. .input-group-sm > .form-control,
  2970. .input-group-sm > .custom-select,
  2971. .input-group-sm > .input-group-prepend > .input-group-text,
  2972. .input-group-sm > .input-group-append > .input-group-text,
  2973. .input-group-sm > .input-group-prepend > .btn,
  2974. .input-group-sm > .input-group-append > .btn {
  2975. padding: 0.25rem 0.5rem;
  2976. font-size: 0.875rem;
  2977. line-height: 1.5;
  2978. border-radius: 0.2rem;
  2979. }
  2980. .input-group-lg > .custom-select,
  2981. .input-group-sm > .custom-select {
  2982. padding-right: 1.75rem;
  2983. }
  2984. .input-group > .input-group-prepend > .btn,
  2985. .input-group > .input-group-prepend > .input-group-text,
  2986. .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
  2987. .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
  2988. .input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
  2989. .input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
  2990. .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
  2991. .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  2992. border-top-right-radius: 0;
  2993. border-bottom-right-radius: 0;
  2994. }
  2995. .input-group > .input-group-append > .btn,
  2996. .input-group > .input-group-append > .input-group-text,
  2997. .input-group > .input-group-prepend:not(:first-child) > .btn,
  2998. .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
  2999. .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
  3000. .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  3001. border-top-left-radius: 0;
  3002. border-bottom-left-radius: 0;
  3003. }
  3004. .custom-control {
  3005. position: relative;
  3006. z-index: 1;
  3007. display: block;
  3008. min-height: 1.5rem;
  3009. padding-left: 1.5rem;
  3010. color-adjust: exact;
  3011. }
  3012. .custom-control-inline {
  3013. display: inline-flex;
  3014. margin-right: 1rem;
  3015. }
  3016. .custom-control-input {
  3017. position: absolute;
  3018. left: 0;
  3019. z-index: -1;
  3020. width: 1rem;
  3021. height: 1.25rem;
  3022. opacity: 0;
  3023. }
  3024. .custom-control-input:checked ~ .custom-control-label::before {
  3025. color: #fff;
  3026. border-color: #007bff;
  3027. background-color: #007bff;
  3028. }
  3029. .custom-control-input:focus ~ .custom-control-label::before {
  3030. box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  3031. }
  3032. .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  3033. border-color: #80bdff;
  3034. }
  3035. .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  3036. color: #fff;
  3037. background-color: #b3d7ff;
  3038. border-color: #b3d7ff;
  3039. }
  3040. .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  3041. color: #6c757d;
  3042. }
  3043. .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  3044. background-color: #e9ecef;
  3045. }
  3046. .custom-control-label {
  3047. position: relative;
  3048. margin-bottom: 0;
  3049. vertical-align: top;
  3050. }
  3051. .custom-control-label::before {
  3052. position: absolute;
  3053. top: 0.25rem;
  3054. left: -1.5rem;
  3055. display: block;
  3056. width: 1rem;
  3057. height: 1rem;
  3058. pointer-events: none;
  3059. content: "";
  3060. background-color: #fff;
  3061. border: #adb5bd solid 1px;
  3062. }
  3063. .custom-control-label::after {
  3064. position: absolute;
  3065. top: 0.25rem;
  3066. left: -1.5rem;
  3067. display: block;
  3068. width: 1rem;
  3069. height: 1rem;
  3070. content: "";
  3071. background: 50%/50% 50% no-repeat;
  3072. }
  3073. .custom-checkbox .custom-control-label::before {
  3074. border-radius: 0.25rem;
  3075. }
  3076. .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  3077. background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
  3078. }
  3079. .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  3080. border-color: #007bff;
  3081. background-color: #007bff;
  3082. }
  3083. .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  3084. background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
  3085. }
  3086. .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  3087. background-color: rgba(0, 123, 255, 0.5);
  3088. }
  3089. .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  3090. background-color: rgba(0, 123, 255, 0.5);
  3091. }
  3092. .custom-radio .custom-control-label::before {
  3093. border-radius: 50%;
  3094. }
  3095. .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  3096. background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  3097. }
  3098. .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  3099. background-color: rgba(0, 123, 255, 0.5);
  3100. }
  3101. .custom-switch {
  3102. padding-left: 2.25rem;
  3103. }
  3104. .custom-switch .custom-control-label::before {
  3105. left: -2.25rem;
  3106. width: 1.75rem;
  3107. pointer-events: all;
  3108. border-radius: 0.5rem;
  3109. }
  3110. .custom-switch .custom-control-label::after {
  3111. top: calc(0.25rem + 2px);
  3112. left: calc(-2.25rem + 2px);
  3113. width: calc(1rem - 4px);
  3114. height: calc(1rem - 4px);
  3115. background-color: #adb5bd;
  3116. border-radius: 0.5rem;
  3117. transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  3118. }
  3119. @media (prefers-reduced-motion: reduce) {
  3120. .custom-switch .custom-control-label::after {
  3121. transition: none;
  3122. }
  3123. }
  3124. .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  3125. background-color: #fff;
  3126. transform: translateX(0.75rem);
  3127. }
  3128. .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  3129. background-color: rgba(0, 123, 255, 0.5);
  3130. }
  3131. .custom-select {
  3132. display: inline-block;
  3133. width: 100%;
  3134. height: calc(1.5em + 0.75rem + 2px);
  3135. padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  3136. font-size: 1rem;
  3137. font-weight: 400;
  3138. line-height: 1.5;
  3139. color: #495057;
  3140. vertical-align: middle;
  3141. background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  3142. border: 1px solid #ced4da;
  3143. border-radius: 0.25rem;
  3144. appearance: none;
  3145. }
  3146. .custom-select:focus {
  3147. border-color: #80bdff;
  3148. outline: 0;
  3149. box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  3150. }
  3151. .custom-select:focus::-ms-value {
  3152. color: #495057;
  3153. background-color: #fff;
  3154. }
  3155. .custom-select[multiple], .custom-select[size]:not([size="1"]) {
  3156. height: auto;
  3157. padding-right: 0.75rem;
  3158. background-image: none;
  3159. }
  3160. .custom-select:disabled {
  3161. color: #6c757d;
  3162. background-color: #e9ecef;
  3163. }
  3164. .custom-select::-ms-expand {
  3165. display: none;
  3166. }
  3167. .custom-select:-moz-focusring {
  3168. color: transparent;
  3169. text-shadow: 0 0 0 #495057;
  3170. }
  3171. .custom-select-sm {
  3172. height: calc(1.5em + 0.5rem + 2px);
  3173. padding-top: 0.25rem;
  3174. padding-bottom: 0.25rem;
  3175. padding-left: 0.5rem;
  3176. font-size: 0.875rem;
  3177. }
  3178. .custom-select-lg {
  3179. height: calc(1.5em + 1rem + 2px);
  3180. padding-top: 0.5rem;
  3181. padding-bottom: 0.5rem;
  3182. padding-left: 1rem;
  3183. font-size: 1.25rem;
  3184. }
  3185. .custom-file {
  3186. position: relative;
  3187. display: inline-block;
  3188. width: 100%;
  3189. height: calc(1.5em + 0.75rem + 2px);
  3190. margin-bottom: 0;
  3191. }
  3192. .custom-file-input {
  3193. position: relative;
  3194. z-index: 2;
  3195. width: 100%;
  3196. height: calc(1.5em + 0.75rem + 2px);
  3197. margin: 0;
  3198. overflow: hidden;
  3199. opacity: 0;
  3200. }
  3201. .custom-file-input:focus ~ .custom-file-label {
  3202. border-color: #80bdff;
  3203. box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  3204. }
  3205. .custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  3206. background-color: #e9ecef;
  3207. }
  3208. .custom-file-input:lang(en) ~ .custom-file-label::after {
  3209. content: "Browse";
  3210. }
  3211. .custom-file-input ~ .custom-file-label[data-browse]::after {
  3212. content: attr(data-browse);
  3213. }
  3214. .custom-file-label {
  3215. position: absolute;
  3216. top: 0;
  3217. right: 0;
  3218. left: 0;
  3219. z-index: 1;
  3220. height: calc(1.5em + 0.75rem + 2px);
  3221. padding: 0.375rem 0.75rem;
  3222. overflow: hidden;
  3223. font-weight: 400;
  3224. line-height: 1.5;
  3225. color: #495057;
  3226. background-color: #fff;
  3227. border: 1px solid #ced4da;
  3228. border-radius: 0.25rem;
  3229. }
  3230. .custom-file-label::after {
  3231. position: absolute;
  3232. top: 0;
  3233. right: 0;
  3234. bottom: 0;
  3235. z-index: 3;
  3236. display: block;
  3237. height: calc(1.5em + 0.75rem);
  3238. padding: 0.375rem 0.75rem;
  3239. line-height: 1.5;
  3240. color: #495057;
  3241. content: "Browse";
  3242. background-color: #e9ecef;
  3243. border-left: inherit;
  3244. border-radius: 0 0.25rem 0.25rem 0;
  3245. }
  3246. .custom-range {
  3247. width: 100%;
  3248. height: 1.4rem;
  3249. padding: 0;
  3250. background-color: transparent;
  3251. appearance: none;
  3252. }
  3253. .custom-range:focus {
  3254. outline: 0;
  3255. }
  3256. .custom-range:focus::-webkit-slider-thumb {
  3257. box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  3258. }
  3259. .custom-range:focus::-moz-range-thumb {
  3260. box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  3261. }
  3262. .custom-range:focus::-ms-thumb {
  3263. box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  3264. }
  3265. .custom-range::-moz-focus-outer {
  3266. border: 0;
  3267. }
  3268. .custom-range::-webkit-slider-thumb {
  3269. width: 1rem;
  3270. height: 1rem;
  3271. margin-top: -0.25rem;
  3272. background-color: #007bff;
  3273. border: 0;
  3274. border-radius: 1rem;
  3275. transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  3276. appearance: none;
  3277. }
  3278. @media (prefers-reduced-motion: reduce) {
  3279. .custom-range::-webkit-slider-thumb {
  3280. transition: none;
  3281. }
  3282. }
  3283. .custom-range::-webkit-slider-thumb:active {
  3284. background-color: #b3d7ff;
  3285. }
  3286. .custom-range::-webkit-slider-runnable-track {
  3287. width: 100%;
  3288. height: 0.5rem;
  3289. color: transparent;
  3290. cursor: pointer;
  3291. background-color: #dee2e6;
  3292. border-color: transparent;
  3293. border-radius: 1rem;
  3294. }
  3295. .custom-range::-moz-range-thumb {
  3296. width: 1rem;
  3297. height: 1rem;
  3298. background-color: #007bff;
  3299. border: 0;
  3300. border-radius: 1rem;
  3301. transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  3302. appearance: none;
  3303. }
  3304. @media (prefers-reduced-motion: reduce) {
  3305. .custom-range::-moz-range-thumb {
  3306. transition: none;
  3307. }
  3308. }
  3309. .custom-range::-moz-range-thumb:active {
  3310. background-color: #b3d7ff;
  3311. }
  3312. .custom-range::-moz-range-track {
  3313. width: 100%;
  3314. height: 0.5rem;
  3315. color: transparent;
  3316. cursor: pointer;
  3317. background-color: #dee2e6;
  3318. border-color: transparent;
  3319. border-radius: 1rem;
  3320. }
  3321. .custom-range::-ms-thumb {
  3322. width: 1rem;
  3323. height: 1rem;
  3324. margin-top: 0;
  3325. margin-right: 0.2rem;
  3326. margin-left: 0.2rem;
  3327. background-color: #007bff;
  3328. border: 0;
  3329. border-radius: 1rem;
  3330. transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  3331. appearance: none;
  3332. }
  3333. @media (prefers-reduced-motion: reduce) {
  3334. .custom-range::-ms-thumb {
  3335. transition: none;
  3336. }
  3337. }
  3338. .custom-range::-ms-thumb:active {
  3339. background-color: #b3d7ff;
  3340. }
  3341. .custom-range::-ms-track {
  3342. width: 100%;
  3343. height: 0.5rem;
  3344. color: transparent;
  3345. cursor: pointer;
  3346. background-color: transparent;
  3347. border-color: transparent;
  3348. border-width: 0.5rem;
  3349. }
  3350. .custom-range::-ms-fill-lower {
  3351. background-color: #dee2e6;
  3352. border-radius: 1rem;
  3353. }
  3354. .custom-range::-ms-fill-upper {
  3355. margin-right: 15px;
  3356. background-color: #dee2e6;
  3357. border-radius: 1rem;
  3358. }
  3359. .custom-range:disabled::-webkit-slider-thumb {
  3360. background-color: #adb5bd;
  3361. }
  3362. .custom-range:disabled::-webkit-slider-runnable-track {
  3363. cursor: default;
  3364. }
  3365. .custom-range:disabled::-moz-range-thumb {
  3366. background-color: #adb5bd;
  3367. }
  3368. .custom-range:disabled::-moz-range-track {
  3369. cursor: default;
  3370. }
  3371. .custom-range:disabled::-ms-thumb {
  3372. background-color: #adb5bd;
  3373. }
  3374. .custom-control-label::before,
  3375. .custom-file-label,
  3376. .custom-select {
  3377. transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  3378. }
  3379. @media (prefers-reduced-motion: reduce) {
  3380. .custom-control-label::before,
  3381. .custom-file-label,
  3382. .custom-select {
  3383. transition: none;
  3384. }
  3385. }
  3386. .nav {
  3387. display: flex;
  3388. flex-wrap: wrap;
  3389. padding-left: 0;
  3390. margin-bottom: 0;
  3391. list-style: none;
  3392. }
  3393. .nav-link {
  3394. display: block;
  3395. padding: 0.5rem 1rem;
  3396. }
  3397. .nav-link:hover, .nav-link:focus {
  3398. text-decoration: none;
  3399. }
  3400. .nav-link.disabled {
  3401. color: #6c757d;
  3402. pointer-events: none;
  3403. cursor: default;
  3404. }
  3405. .nav-tabs {
  3406. border-bottom: 1px solid #dee2e6;
  3407. }
  3408. .nav-tabs .nav-link {
  3409. margin-bottom: -1px;
  3410. border: 1px solid transparent;
  3411. border-top-left-radius: 0.25rem;
  3412. border-top-right-radius: 0.25rem;
  3413. }
  3414. .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  3415. border-color: #e9ecef #e9ecef #dee2e6;
  3416. }
  3417. .nav-tabs .nav-link.disabled {
  3418. color: #6c757d;
  3419. background-color: transparent;
  3420. border-color: transparent;
  3421. }
  3422. .nav-tabs .nav-link.active,
  3423. .nav-tabs .nav-item.show .nav-link {
  3424. color: #495057;
  3425. background-color: #fff;
  3426. border-color: #dee2e6 #dee2e6 #fff;
  3427. }
  3428. .nav-tabs .dropdown-menu {
  3429. margin-top: -1px;
  3430. border-top-left-radius: 0;
  3431. border-top-right-radius: 0;
  3432. }
  3433. .nav-pills .nav-link {
  3434. border-radius: 0.25rem;
  3435. }
  3436. .nav-pills .nav-link.active,
  3437. .nav-pills .show > .nav-link {
  3438. color: #fff;
  3439. background-color: #007bff;
  3440. }
  3441. .nav-fill > .nav-link,
  3442. .nav-fill .nav-item {
  3443. flex: 1 1 auto;
  3444. text-align: center;
  3445. }
  3446. .nav-justified > .nav-link,
  3447. .nav-justified .nav-item {
  3448. flex-basis: 0;
  3449. flex-grow: 1;
  3450. text-align: center;
  3451. }
  3452. .tab-content > .tab-pane {
  3453. display: none;
  3454. }
  3455. .tab-content > .active {
  3456. display: block;
  3457. }
  3458. .navbar {
  3459. position: relative;
  3460. display: flex;
  3461. flex-wrap: wrap;
  3462. align-items: center;
  3463. justify-content: space-between;
  3464. padding: 0.5rem 1rem;
  3465. }
  3466. .navbar .container,
  3467. .navbar .container-fluid,
  3468. .navbar .container-sm,
  3469. .navbar .container-md,
  3470. .navbar .container-lg,
  3471. .navbar .container-xl {
  3472. display: flex;
  3473. flex-wrap: wrap;
  3474. align-items: center;
  3475. justify-content: space-between;
  3476. }
  3477. .navbar-brand {
  3478. display: inline-block;
  3479. padding-top: 0.3125rem;
  3480. padding-bottom: 0.3125rem;
  3481. margin-right: 1rem;
  3482. font-size: 1.25rem;
  3483. line-height: inherit;
  3484. white-space: nowrap;
  3485. }
  3486. .navbar-brand:hover, .navbar-brand:focus {
  3487. text-decoration: none;
  3488. }
  3489. .navbar-nav {
  3490. display: flex;
  3491. flex-direction: column;
  3492. padding-left: 0;
  3493. margin-bottom: 0;
  3494. list-style: none;
  3495. }
  3496. .navbar-nav .nav-link {
  3497. padding-right: 0;
  3498. padding-left: 0;
  3499. }
  3500. .navbar-nav .dropdown-menu {
  3501. position: static;
  3502. float: none;
  3503. }
  3504. .navbar-text {
  3505. display: inline-block;
  3506. padding-top: 0.5rem;
  3507. padding-bottom: 0.5rem;
  3508. }
  3509. .navbar-collapse {
  3510. flex-basis: 100%;
  3511. flex-grow: 1;
  3512. align-items: center;
  3513. }
  3514. .navbar-toggler {
  3515. padding: 0.25rem 0.75rem;
  3516. font-size: 1.25rem;
  3517. line-height: 1;
  3518. background-color: transparent;
  3519. border: 1px solid transparent;
  3520. border-radius: 0.25rem;
  3521. }
  3522. .navbar-toggler:hover, .navbar-toggler:focus {
  3523. text-decoration: none;
  3524. }
  3525. .navbar-toggler-icon {
  3526. display: inline-block;
  3527. width: 1.5em;
  3528. height: 1.5em;
  3529. vertical-align: middle;
  3530. content: "";
  3531. background: 50%/100% 100% no-repeat;
  3532. }
  3533. .navbar-nav-scroll {
  3534. max-height: 75vh;
  3535. overflow-y: auto;
  3536. }
  3537. @media (max-width: 575.98px) {
  3538. .navbar-expand-sm > .container,
  3539. .navbar-expand-sm > .container-fluid,
  3540. .navbar-expand-sm > .container-sm,
  3541. .navbar-expand-sm > .container-md,
  3542. .navbar-expand-sm > .container-lg,
  3543. .navbar-expand-sm > .container-xl {
  3544. padding-right: 0;
  3545. padding-left: 0;
  3546. }
  3547. }
  3548. @media (min-width: 576px) {
  3549. .navbar-expand-sm {
  3550. flex-flow: row nowrap;
  3551. justify-content: flex-start;
  3552. }
  3553. .navbar-expand-sm .navbar-nav {
  3554. flex-direction: row;
  3555. }
  3556. .navbar-expand-sm .navbar-nav .dropdown-menu {
  3557. position: absolute;
  3558. }
  3559. .navbar-expand-sm .navbar-nav .nav-link {
  3560. padding-right: 0.5rem;
  3561. padding-left: 0.5rem;
  3562. }
  3563. .navbar-expand-sm > .container,
  3564. .navbar-expand-sm > .container-fluid,
  3565. .navbar-expand-sm > .container-sm,
  3566. .navbar-expand-sm > .container-md,
  3567. .navbar-expand-sm > .container-lg,
  3568. .navbar-expand-sm > .container-xl {
  3569. flex-wrap: nowrap;
  3570. }
  3571. .navbar-expand-sm .navbar-nav-scroll {
  3572. overflow: visible;
  3573. }
  3574. .navbar-expand-sm .navbar-collapse {
  3575. display: flex !important;
  3576. flex-basis: auto;
  3577. }
  3578. .navbar-expand-sm .navbar-toggler {
  3579. display: none;
  3580. }
  3581. }
  3582. @media (max-width: 767.98px) {
  3583. .navbar-expand-md > .container,
  3584. .navbar-expand-md > .container-fluid,
  3585. .navbar-expand-md > .container-sm,
  3586. .navbar-expand-md > .container-md,
  3587. .navbar-expand-md > .container-lg,
  3588. .navbar-expand-md > .container-xl {
  3589. padding-right: 0;
  3590. padding-left: 0;
  3591. }
  3592. }
  3593. @media (min-width: 768px) {
  3594. .navbar-expand-md {
  3595. flex-flow: row nowrap;
  3596. justify-content: flex-start;
  3597. }
  3598. .navbar-expand-md .navbar-nav {
  3599. flex-direction: row;
  3600. }
  3601. .navbar-expand-md .navbar-nav .dropdown-menu {
  3602. position: absolute;
  3603. }
  3604. .navbar-expand-md .navbar-nav .nav-link {
  3605. padding-right: 0.5rem;
  3606. padding-left: 0.5rem;
  3607. }
  3608. .navbar-expand-md > .container,
  3609. .navbar-expand-md > .container-fluid,
  3610. .navbar-expand-md > .container-sm,
  3611. .navbar-expand-md > .container-md,
  3612. .navbar-expand-md > .container-lg,
  3613. .navbar-expand-md > .container-xl {
  3614. flex-wrap: nowrap;
  3615. }
  3616. .navbar-expand-md .navbar-nav-scroll {
  3617. overflow: visible;
  3618. }
  3619. .navbar-expand-md .navbar-collapse {
  3620. display: flex !important;
  3621. flex-basis: auto;
  3622. }
  3623. .navbar-expand-md .navbar-toggler {
  3624. display: none;
  3625. }
  3626. }
  3627. @media (max-width: 991.98px) {
  3628. .navbar-expand-lg > .container,
  3629. .navbar-expand-lg > .container-fluid,
  3630. .navbar-expand-lg > .container-sm,
  3631. .navbar-expand-lg > .container-md,
  3632. .navbar-expand-lg > .container-lg,
  3633. .navbar-expand-lg > .container-xl {
  3634. padding-right: 0;
  3635. padding-left: 0;
  3636. }
  3637. }
  3638. @media (min-width: 992px) {
  3639. .navbar-expand-lg {
  3640. flex-flow: row nowrap;
  3641. justify-content: flex-start;
  3642. }
  3643. .navbar-expand-lg .navbar-nav {
  3644. flex-direction: row;
  3645. }
  3646. .navbar-expand-lg .navbar-nav .dropdown-menu {
  3647. position: absolute;
  3648. }
  3649. .navbar-expand-lg .navbar-nav .nav-link {
  3650. padding-right: 0.5rem;
  3651. padding-left: 0.5rem;
  3652. }
  3653. .navbar-expand-lg > .container,
  3654. .navbar-expand-lg > .container-fluid,
  3655. .navbar-expand-lg > .container-sm,
  3656. .navbar-expand-lg > .container-md,
  3657. .navbar-expand-lg > .container-lg,
  3658. .navbar-expand-lg > .container-xl {
  3659. flex-wrap: nowrap;
  3660. }
  3661. .navbar-expand-lg .navbar-nav-scroll {
  3662. overflow: visible;
  3663. }
  3664. .navbar-expand-lg .navbar-collapse {
  3665. display: flex !important;
  3666. flex-basis: auto;
  3667. }
  3668. .navbar-expand-lg .navbar-toggler {
  3669. display: none;
  3670. }
  3671. }
  3672. @media (max-width: 1199.98px) {
  3673. .navbar-expand-xl > .container,
  3674. .navbar-expand-xl > .container-fluid,
  3675. .navbar-expand-xl > .container-sm,
  3676. .navbar-expand-xl > .container-md,
  3677. .navbar-expand-xl > .container-lg,
  3678. .navbar-expand-xl > .container-xl {
  3679. padding-right: 0;
  3680. padding-left: 0;
  3681. }
  3682. }
  3683. @media (min-width: 1200px) {
  3684. .navbar-expand-xl {
  3685. flex-flow: row nowrap;
  3686. justify-content: flex-start;
  3687. }
  3688. .navbar-expand-xl .navbar-nav {
  3689. flex-direction: row;
  3690. }
  3691. .navbar-expand-xl .navbar-nav .dropdown-menu {
  3692. position: absolute;
  3693. }
  3694. .navbar-expand-xl .navbar-nav .nav-link {
  3695. padding-right: 0.5rem;
  3696. padding-left: 0.5rem;
  3697. }
  3698. .navbar-expand-xl > .container,
  3699. .navbar-expand-xl > .container-fluid,
  3700. .navbar-expand-xl > .container-sm,
  3701. .navbar-expand-xl > .container-md,
  3702. .navbar-expand-xl > .container-lg,
  3703. .navbar-expand-xl > .container-xl {
  3704. flex-wrap: nowrap;
  3705. }
  3706. .navbar-expand-xl .navbar-nav-scroll {
  3707. overflow: visible;
  3708. }
  3709. .navbar-expand-xl .navbar-collapse {
  3710. display: flex !important;
  3711. flex-basis: auto;
  3712. }
  3713. .navbar-expand-xl .navbar-toggler {
  3714. display: none;
  3715. }
  3716. }
  3717. .navbar-expand {
  3718. flex-flow: row nowrap;
  3719. justify-content: flex-start;
  3720. }
  3721. .navbar-expand > .container,
  3722. .navbar-expand > .container-fluid,
  3723. .navbar-expand > .container-sm,
  3724. .navbar-expand > .container-md,
  3725. .navbar-expand > .container-lg,
  3726. .navbar-expand > .container-xl {
  3727. padding-right: 0;
  3728. padding-left: 0;
  3729. }
  3730. .navbar-expand .navbar-nav {
  3731. flex-direction: row;
  3732. }
  3733. .navbar-expand .navbar-nav .dropdown-menu {
  3734. position: absolute;
  3735. }
  3736. .navbar-expand .navbar-nav .nav-link {
  3737. padding-right: 0.5rem;
  3738. padding-left: 0.5rem;
  3739. }
  3740. .navbar-expand > .container,
  3741. .navbar-expand > .container-fluid,
  3742. .navbar-expand > .container-sm,
  3743. .navbar-expand > .container-md,
  3744. .navbar-expand > .container-lg,
  3745. .navbar-expand > .container-xl {
  3746. flex-wrap: nowrap;
  3747. }
  3748. .navbar-expand .navbar-nav-scroll {
  3749. overflow: visible;
  3750. }
  3751. .navbar-expand .navbar-collapse {
  3752. display: flex !important;
  3753. flex-basis: auto;
  3754. }
  3755. .navbar-expand .navbar-toggler {
  3756. display: none;
  3757. }
  3758. .navbar-light .navbar-brand {
  3759. color: rgba(0, 0, 0, 0.9);
  3760. }
  3761. .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  3762. color: rgba(0, 0, 0, 0.9);
  3763. }
  3764. .navbar-light .navbar-nav .nav-link {
  3765. color: rgba(0, 0, 0, 0.5);
  3766. }
  3767. .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  3768. color: rgba(0, 0, 0, 0.7);
  3769. }
  3770. .navbar-light .navbar-nav .nav-link.disabled {
  3771. color: rgba(0, 0, 0, 0.3);
  3772. }
  3773. .navbar-light .navbar-nav .show > .nav-link,
  3774. .navbar-light .navbar-nav .active > .nav-link,
  3775. .navbar-light .navbar-nav .nav-link.show,
  3776. .navbar-light .navbar-nav .nav-link.active {
  3777. color: rgba(0, 0, 0, 0.9);
  3778. }
  3779. .navbar-light .navbar-toggler {
  3780. color: rgba(0, 0, 0, 0.5);
  3781. border-color: rgba(0, 0, 0, 0.1);
  3782. }
  3783. .navbar-light .navbar-toggler-icon {
  3784. background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  3785. }
  3786. .navbar-light .navbar-text {
  3787. color: rgba(0, 0, 0, 0.5);
  3788. }
  3789. .navbar-light .navbar-text a {
  3790. color: rgba(0, 0, 0, 0.9);
  3791. }
  3792. .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  3793. color: rgba(0, 0, 0, 0.9);
  3794. }
  3795. .navbar-dark .navbar-brand {
  3796. color: #fff;
  3797. }
  3798. .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  3799. color: #fff;
  3800. }
  3801. .navbar-dark .navbar-nav .nav-link {
  3802. color: rgba(255, 255, 255, 0.5);
  3803. }
  3804. .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  3805. color: rgba(255, 255, 255, 0.75);
  3806. }
  3807. .navbar-dark .navbar-nav .nav-link.disabled {
  3808. color: rgba(255, 255, 255, 0.25);
  3809. }
  3810. .navbar-dark .navbar-nav .show > .nav-link,
  3811. .navbar-dark .navbar-nav .active > .nav-link,
  3812. .navbar-dark .navbar-nav .nav-link.show,
  3813. .navbar-dark .navbar-nav .nav-link.active {
  3814. color: #fff;
  3815. }
  3816. .navbar-dark .navbar-toggler {
  3817. color: rgba(255, 255, 255, 0.5);
  3818. border-color: rgba(255, 255, 255, 0.1);
  3819. }
  3820. .navbar-dark .navbar-toggler-icon {
  3821. background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  3822. }
  3823. .navbar-dark .navbar-text {
  3824. color: rgba(255, 255, 255, 0.5);
  3825. }
  3826. .navbar-dark .navbar-text a {
  3827. color: #fff;
  3828. }
  3829. .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  3830. color: #fff;
  3831. }
  3832. .card {
  3833. position: relative;
  3834. display: flex;
  3835. flex-direction: column;
  3836. min-width: 0;
  3837. word-wrap: break-word;
  3838. background-color: #fff;
  3839. background-clip: border-box;
  3840. border: 1px solid rgba(0, 0, 0, 0.125);
  3841. border-radius: 0.25rem;
  3842. }
  3843. .card > hr {
  3844. margin-right: 0;
  3845. margin-left: 0;
  3846. }
  3847. .card > .list-group {
  3848. border-top: inherit;
  3849. border-bottom: inherit;
  3850. }
  3851. .card > .list-group:first-child {
  3852. border-top-width: 0;
  3853. border-top-left-radius: calc(0.25rem - 1px);
  3854. border-top-right-radius: calc(0.25rem - 1px);
  3855. }
  3856. .card > .list-group:last-child {
  3857. border-bottom-width: 0;
  3858. border-bottom-right-radius: calc(0.25rem - 1px);
  3859. border-bottom-left-radius: calc(0.25rem - 1px);
  3860. }
  3861. .card > .card-header + .list-group,
  3862. .card > .list-group + .card-footer {
  3863. border-top: 0;
  3864. }
  3865. .card-body {
  3866. flex: 1 1 auto;
  3867. min-height: 1px;
  3868. padding: 1.25rem;
  3869. }
  3870. .card-title {
  3871. margin-bottom: 0.75rem;
  3872. }
  3873. .card-subtitle {
  3874. margin-top: -0.375rem;
  3875. margin-bottom: 0;
  3876. }
  3877. .card-text:last-child {
  3878. margin-bottom: 0;
  3879. }
  3880. .card-link:hover {
  3881. text-decoration: none;
  3882. }
  3883. .card-link + .card-link {
  3884. margin-left: 1.25rem;
  3885. }
  3886. .card-header {
  3887. padding: 0.75rem 1.25rem;
  3888. margin-bottom: 0;
  3889. background-color: rgba(0, 0, 0, 0.03);
  3890. border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  3891. }
  3892. .card-header:first-child {
  3893. border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
  3894. }
  3895. .card-footer {
  3896. padding: 0.75rem 1.25rem;
  3897. background-color: rgba(0, 0, 0, 0.03);
  3898. border-top: 1px solid rgba(0, 0, 0, 0.125);
  3899. }
  3900. .card-footer:last-child {
  3901. border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
  3902. }
  3903. .card-header-tabs {
  3904. margin-right: -0.625rem;
  3905. margin-bottom: -0.75rem;
  3906. margin-left: -0.625rem;
  3907. border-bottom: 0;
  3908. }
  3909. .card-header-pills {
  3910. margin-right: -0.625rem;
  3911. margin-left: -0.625rem;
  3912. }
  3913. .card-img-overlay {
  3914. position: absolute;
  3915. top: 0;
  3916. right: 0;
  3917. bottom: 0;
  3918. left: 0;
  3919. padding: 1.25rem;
  3920. border-radius: calc(0.25rem - 1px);
  3921. }
  3922. .card-img,
  3923. .card-img-top,
  3924. .card-img-bottom {
  3925. flex-shrink: 0;
  3926. width: 100%;
  3927. }
  3928. .card-img,
  3929. .card-img-top {
  3930. border-top-left-radius: calc(0.25rem - 1px);
  3931. border-top-right-radius: calc(0.25rem - 1px);
  3932. }
  3933. .card-img,
  3934. .card-img-bottom {
  3935. border-bottom-right-radius: calc(0.25rem - 1px);
  3936. border-bottom-left-radius: calc(0.25rem - 1px);
  3937. }
  3938. .card-deck .card {
  3939. margin-bottom: 15px;
  3940. }
  3941. @media (min-width: 576px) {
  3942. .card-deck {
  3943. display: flex;
  3944. flex-flow: row wrap;
  3945. margin-right: -15px;
  3946. margin-left: -15px;
  3947. }
  3948. .card-deck .card {
  3949. flex: 1 0 0%;
  3950. margin-right: 15px;
  3951. margin-bottom: 0;
  3952. margin-left: 15px;
  3953. }
  3954. }
  3955. .card-group > .card {
  3956. margin-bottom: 15px;
  3957. }
  3958. @media (min-width: 576px) {
  3959. .card-group {
  3960. display: flex;
  3961. flex-flow: row wrap;
  3962. }
  3963. .card-group > .card {
  3964. flex: 1 0 0%;
  3965. margin-bottom: 0;
  3966. }
  3967. .card-group > .card + .card {
  3968. margin-left: 0;
  3969. border-left: 0;
  3970. }
  3971. .card-group > .card:not(:last-child) {
  3972. border-top-right-radius: 0;
  3973. border-bottom-right-radius: 0;
  3974. }
  3975. .card-group > .card:not(:last-child) .card-img-top,
  3976. .card-group > .card:not(:last-child) .card-header {
  3977. border-top-right-radius: 0;
  3978. }
  3979. .card-group > .card:not(:last-child) .card-img-bottom,
  3980. .card-group > .card:not(:last-child) .card-footer {
  3981. border-bottom-right-radius: 0;
  3982. }
  3983. .card-group > .card:not(:first-child) {
  3984. border-top-left-radius: 0;
  3985. border-bottom-left-radius: 0;
  3986. }
  3987. .card-group > .card:not(:first-child) .card-img-top,
  3988. .card-group > .card:not(:first-child) .card-header {
  3989. border-top-left-radius: 0;
  3990. }
  3991. .card-group > .card:not(:first-child) .card-img-bottom,
  3992. .card-group > .card:not(:first-child) .card-footer {
  3993. border-bottom-left-radius: 0;
  3994. }
  3995. }
  3996. .card-columns .card {
  3997. margin-bottom: 0.75rem;
  3998. }
  3999. @media (min-width: 576px) {
  4000. .card-columns {
  4001. column-count: 3;
  4002. column-gap: 1.25rem;
  4003. orphans: 1;
  4004. widows: 1;
  4005. }
  4006. .card-columns .card {
  4007. display: inline-block;
  4008. width: 100%;
  4009. }
  4010. }
  4011. .accordion {
  4012. overflow-anchor: none;
  4013. }
  4014. .accordion > .card {
  4015. overflow: hidden;
  4016. }
  4017. .accordion > .card:not(:last-of-type) {
  4018. border-bottom: 0;
  4019. border-bottom-right-radius: 0;
  4020. border-bottom-left-radius: 0;
  4021. }
  4022. .accordion > .card:not(:first-of-type) {
  4023. border-top-left-radius: 0;
  4024. border-top-right-radius: 0;
  4025. }
  4026. .accordion > .card > .card-header {
  4027. border-radius: 0;
  4028. margin-bottom: -1px;
  4029. }
  4030. .breadcrumb {
  4031. display: flex;
  4032. flex-wrap: wrap;
  4033. padding: 0.75rem 1rem;
  4034. margin-bottom: 1rem;
  4035. list-style: none;
  4036. background-color: #e9ecef;
  4037. border-radius: 0.25rem;
  4038. }
  4039. .breadcrumb-item + .breadcrumb-item {
  4040. padding-left: 0.5rem;
  4041. }
  4042. .breadcrumb-item + .breadcrumb-item::before {
  4043. float: left;
  4044. padding-right: 0.5rem;
  4045. color: #6c757d;
  4046. content: "/";
  4047. }
  4048. .breadcrumb-item + .breadcrumb-item:hover::before {
  4049. text-decoration: underline;
  4050. }
  4051. .breadcrumb-item + .breadcrumb-item:hover::before {
  4052. text-decoration: none;
  4053. }
  4054. .breadcrumb-item.active {
  4055. color: #6c757d;
  4056. }
  4057. .pagination {
  4058. display: flex;
  4059. padding-left: 0;
  4060. list-style: none;
  4061. border-radius: 0.25rem;
  4062. }
  4063. .page-link {
  4064. position: relative;
  4065. display: block;
  4066. padding: 0.5rem 0.75rem;
  4067. margin-left: -1px;
  4068. line-height: 1.25;
  4069. color: #007bff;
  4070. background-color: #fff;
  4071. border: 1px solid #dee2e6;
  4072. }
  4073. .page-link:hover {
  4074. z-index: 2;
  4075. color: #0056b3;
  4076. text-decoration: none;
  4077. background-color: #e9ecef;
  4078. border-color: #dee2e6;
  4079. }
  4080. .page-link:focus {
  4081. z-index: 3;
  4082. outline: 0;
  4083. box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  4084. }
  4085. .page-item:first-child .page-link {
  4086. margin-left: 0;
  4087. border-top-left-radius: 0.25rem;
  4088. border-bottom-left-radius: 0.25rem;
  4089. }
  4090. .page-item:last-child .page-link {
  4091. border-top-right-radius: 0.25rem;
  4092. border-bottom-right-radius: 0.25rem;
  4093. }
  4094. .page-item.active .page-link {
  4095. z-index: 3;
  4096. color: #fff;
  4097. background-color: #007bff;
  4098. border-color: #007bff;
  4099. }
  4100. .page-item.disabled .page-link {
  4101. color: #6c757d;
  4102. pointer-events: none;
  4103. cursor: auto;
  4104. background-color: #fff;
  4105. border-color: #dee2e6;
  4106. }
  4107. .pagination-lg .page-link {
  4108. padding: 0.75rem 1.5rem;
  4109. font-size: 1.25rem;
  4110. line-height: 1.5;
  4111. }
  4112. .pagination-lg .page-item:first-child .page-link {
  4113. border-top-left-radius: 0.3rem;
  4114. border-bottom-left-radius: 0.3rem;
  4115. }
  4116. .pagination-lg .page-item:last-child .page-link {
  4117. border-top-right-radius: 0.3rem;
  4118. border-bottom-right-radius: 0.3rem;
  4119. }
  4120. .pagination-sm .page-link {
  4121. padding: 0.25rem 0.5rem;
  4122. font-size: 0.875rem;
  4123. line-height: 1.5;
  4124. }
  4125. .pagination-sm .page-item:first-child .page-link {
  4126. border-top-left-radius: 0.2rem;
  4127. border-bottom-left-radius: 0.2rem;
  4128. }
  4129. .pagination-sm .page-item:last-child .page-link {
  4130. border-top-right-radius: 0.2rem;
  4131. border-bottom-right-radius: 0.2rem;
  4132. }
  4133. .badge {
  4134. display: inline-block;
  4135. padding: 0.25em 0.4em;
  4136. font-size: 75%;
  4137. font-weight: 700;
  4138. line-height: 1;
  4139. text-align: center;
  4140. white-space: nowrap;
  4141. vertical-align: baseline;
  4142. border-radius: 0.25rem;
  4143. transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  4144. }
  4145. @media (prefers-reduced-motion: reduce) {
  4146. .badge {
  4147. transition: none;
  4148. }
  4149. }
  4150. a.badge:hover, a.badge:focus {
  4151. text-decoration: none;
  4152. }
  4153. .badge:empty {
  4154. display: none;
  4155. }
  4156. .btn .badge {
  4157. position: relative;
  4158. top: -1px;
  4159. }
  4160. .badge-pill {
  4161. padding-right: 0.6em;
  4162. padding-left: 0.6em;
  4163. border-radius: 10rem;
  4164. }
  4165. .badge-primary {
  4166. color: #fff;
  4167. background-color: #007bff;
  4168. }
  4169. a.badge-primary:hover, a.badge-primary:focus {
  4170. color: #fff;
  4171. background-color: #0062cc;
  4172. }
  4173. a.badge-primary:focus, a.badge-primary.focus {
  4174. outline: 0;
  4175. box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
  4176. }
  4177. .badge-secondary {
  4178. color: #fff;
  4179. background-color: #6c757d;
  4180. }
  4181. a.badge-secondary:hover, a.badge-secondary:focus {
  4182. color: #fff;
  4183. background-color: #545b62;
  4184. }
  4185. a.badge-secondary:focus, a.badge-secondary.focus {
  4186. outline: 0;
  4187. box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
  4188. }
  4189. .badge-success {
  4190. color: #fff;
  4191. background-color: #28a745;
  4192. }
  4193. a.badge-success:hover, a.badge-success:focus {
  4194. color: #fff;
  4195. background-color: #1e7e34;
  4196. }
  4197. a.badge-success:focus, a.badge-success.focus {
  4198. outline: 0;
  4199. box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
  4200. }
  4201. .badge-info {
  4202. color: #fff;
  4203. background-color: #17a2b8;
  4204. }
  4205. a.badge-info:hover, a.badge-info:focus {
  4206. color: #fff;
  4207. background-color: #117a8b;
  4208. }
  4209. a.badge-info:focus, a.badge-info.focus {
  4210. outline: 0;
  4211. box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
  4212. }
  4213. .badge-warning {
  4214. color: #212529;
  4215. background-color: #ffc107;
  4216. }
  4217. a.badge-warning:hover, a.badge-warning:focus {
  4218. color: #212529;
  4219. background-color: #d39e00;
  4220. }
  4221. a.badge-warning:focus, a.badge-warning.focus {
  4222. outline: 0;
  4223. box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
  4224. }
  4225. .badge-danger {
  4226. color: #fff;
  4227. background-color: #dc3545;
  4228. }
  4229. a.badge-danger:hover, a.badge-danger:focus {
  4230. color: #fff;
  4231. background-color: #bd2130;
  4232. }
  4233. a.badge-danger:focus, a.badge-danger.focus {
  4234. outline: 0;
  4235. box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
  4236. }
  4237. .badge-light {
  4238. color: #212529;
  4239. background-color: #f8f9fa;
  4240. }
  4241. a.badge-light:hover, a.badge-light:focus {
  4242. color: #212529;
  4243. background-color: #dae0e5;
  4244. }
  4245. a.badge-light:focus, a.badge-light.focus {
  4246. outline: 0;
  4247. box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
  4248. }
  4249. .badge-dark {
  4250. color: #fff;
  4251. background-color: #343a40;
  4252. }
  4253. a.badge-dark:hover, a.badge-dark:focus {
  4254. color: #fff;
  4255. background-color: #1d2124;
  4256. }
  4257. a.badge-dark:focus, a.badge-dark.focus {
  4258. outline: 0;
  4259. box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
  4260. }
  4261. .jumbotron {
  4262. padding: 2rem 1rem;
  4263. margin-bottom: 2rem;
  4264. background-color: #e9ecef;
  4265. border-radius: 0.3rem;
  4266. }
  4267. @media (min-width: 576px) {
  4268. .jumbotron {
  4269. padding: 4rem 2rem;
  4270. }
  4271. }
  4272. .jumbotron-fluid {
  4273. padding-right: 0;
  4274. padding-left: 0;
  4275. border-radius: 0;
  4276. }
  4277. .alert {
  4278. position: relative;
  4279. padding: 0.75rem 1.25rem;
  4280. margin-bottom: 1rem;
  4281. border: 1px solid transparent;
  4282. border-radius: 0.25rem;
  4283. }
  4284. .alert-heading {
  4285. color: inherit;
  4286. }
  4287. .alert-link {
  4288. font-weight: 700;
  4289. }
  4290. .alert-dismissible {
  4291. padding-right: 4rem;
  4292. }
  4293. .alert-dismissible .close {
  4294. position: absolute;
  4295. top: 0;
  4296. right: 0;
  4297. z-index: 2;
  4298. padding: 0.75rem 1.25rem;
  4299. color: inherit;
  4300. }
  4301. .alert-primary {
  4302. color: #004085;
  4303. background-color: #cce5ff;
  4304. border-color: #b8daff;
  4305. }
  4306. .alert-primary hr {
  4307. border-top-color: #9fcdff;
  4308. }
  4309. .alert-primary .alert-link {
  4310. color: #002752;
  4311. }
  4312. .alert-secondary {
  4313. color: #383d41;
  4314. background-color: #e2e3e5;
  4315. border-color: #d6d8db;
  4316. }
  4317. .alert-secondary hr {
  4318. border-top-color: #c8cbcf;
  4319. }
  4320. .alert-secondary .alert-link {
  4321. color: #202326;
  4322. }
  4323. .alert-success {
  4324. color: #155724;
  4325. background-color: #d4edda;
  4326. border-color: #c3e6cb;
  4327. }
  4328. .alert-success hr {
  4329. border-top-color: #b1dfbb;
  4330. }
  4331. .alert-success .alert-link {
  4332. color: #0b2e13;
  4333. }
  4334. .alert-info {
  4335. color: #0c5460;
  4336. background-color: #d1ecf1;
  4337. border-color: #bee5eb;
  4338. }
  4339. .alert-info hr {
  4340. border-top-color: #abdde5;
  4341. }
  4342. .alert-info .alert-link {
  4343. color: #062c33;
  4344. }
  4345. .alert-warning {
  4346. color: #856404;
  4347. background-color: #fff3cd;
  4348. border-color: #ffeeba;
  4349. }
  4350. .alert-warning hr {
  4351. border-top-color: #ffe8a1;
  4352. }
  4353. .alert-warning .alert-link {
  4354. color: #533f03;
  4355. }
  4356. .alert-danger {
  4357. color: #721c24;
  4358. background-color: #f8d7da;
  4359. border-color: #f5c6cb;
  4360. }
  4361. .alert-danger hr {
  4362. border-top-color: #f1b0b7;
  4363. }
  4364. .alert-danger .alert-link {
  4365. color: #491217;
  4366. }
  4367. .alert-light {
  4368. color: #818182;
  4369. background-color: #fefefe;
  4370. border-color: #fdfdfe;
  4371. }
  4372. .alert-light hr {
  4373. border-top-color: #ececf6;
  4374. }
  4375. .alert-light .alert-link {
  4376. color: #686868;
  4377. }
  4378. .alert-dark {
  4379. color: #1b1e21;
  4380. background-color: #d6d8d9;
  4381. border-color: #c6c8ca;
  4382. }
  4383. .alert-dark hr {
  4384. border-top-color: #b9bbbe;
  4385. }
  4386. .alert-dark .alert-link {
  4387. color: #040505;
  4388. }
  4389. @keyframes progress-bar-stripes {
  4390. from {
  4391. background-position: 1rem 0;
  4392. }
  4393. to {
  4394. background-position: 0 0;
  4395. }
  4396. }
  4397. .progress {
  4398. display: flex;
  4399. height: 1rem;
  4400. overflow: hidden;
  4401. line-height: 0;
  4402. font-size: 0.75rem;
  4403. background-color: #e9ecef;
  4404. border-radius: 0.25rem;
  4405. }
  4406. .progress-bar {
  4407. display: flex;
  4408. flex-direction: column;
  4409. justify-content: center;
  4410. overflow: hidden;
  4411. color: #fff;
  4412. text-align: center;
  4413. white-space: nowrap;
  4414. background-color: #007bff;
  4415. transition: width 0.6s ease;
  4416. }
  4417. @media (prefers-reduced-motion: reduce) {
  4418. .progress-bar {
  4419. transition: none;
  4420. }
  4421. }
  4422. .progress-bar-striped {
  4423. 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);
  4424. background-size: 1rem 1rem;
  4425. }
  4426. .progress-bar-animated {
  4427. animation: 1s linear infinite progress-bar-stripes;
  4428. }
  4429. @media (prefers-reduced-motion: reduce) {
  4430. .progress-bar-animated {
  4431. animation: none;
  4432. }
  4433. }
  4434. .media {
  4435. display: flex;
  4436. align-items: flex-start;
  4437. }
  4438. .media-body {
  4439. flex: 1;
  4440. }
  4441. .list-group {
  4442. display: flex;
  4443. flex-direction: column;
  4444. padding-left: 0;
  4445. margin-bottom: 0;
  4446. border-radius: 0.25rem;
  4447. }
  4448. .list-group-item-action {
  4449. width: 100%;
  4450. color: #495057;
  4451. text-align: inherit;
  4452. }
  4453. .list-group-item-action:hover, .list-group-item-action:focus {
  4454. z-index: 1;
  4455. color: #495057;
  4456. text-decoration: none;
  4457. background-color: #f8f9fa;
  4458. }
  4459. .list-group-item-action:active {
  4460. color: #212529;
  4461. background-color: #e9ecef;
  4462. }
  4463. .list-group-item {
  4464. position: relative;
  4465. display: block;
  4466. padding: 0.75rem 1.25rem;
  4467. background-color: #fff;
  4468. border: 1px solid rgba(0, 0, 0, 0.125);
  4469. }
  4470. .list-group-item:first-child {
  4471. border-top-left-radius: inherit;
  4472. border-top-right-radius: inherit;
  4473. }
  4474. .list-group-item:last-child {
  4475. border-bottom-right-radius: inherit;
  4476. border-bottom-left-radius: inherit;
  4477. }
  4478. .list-group-item.disabled, .list-group-item:disabled {
  4479. color: #6c757d;
  4480. pointer-events: none;
  4481. background-color: #fff;
  4482. }
  4483. .list-group-item.active {
  4484. z-index: 2;
  4485. color: #fff;
  4486. background-color: #007bff;
  4487. border-color: #007bff;
  4488. }
  4489. .list-group-item + .list-group-item {
  4490. border-top-width: 0;
  4491. }
  4492. .list-group-item + .list-group-item.active {
  4493. margin-top: -1px;
  4494. border-top-width: 1px;
  4495. }
  4496. .list-group-horizontal {
  4497. flex-direction: row;
  4498. }
  4499. .list-group-horizontal > .list-group-item:first-child {
  4500. border-bottom-left-radius: 0.25rem;
  4501. border-top-right-radius: 0;
  4502. }
  4503. .list-group-horizontal > .list-group-item:last-child {
  4504. border-top-right-radius: 0.25rem;
  4505. border-bottom-left-radius: 0;
  4506. }
  4507. .list-group-horizontal > .list-group-item.active {
  4508. margin-top: 0;
  4509. }
  4510. .list-group-horizontal > .list-group-item + .list-group-item {
  4511. border-top-width: 1px;
  4512. border-left-width: 0;
  4513. }
  4514. .list-group-horizontal > .list-group-item + .list-group-item.active {
  4515. margin-left: -1px;
  4516. border-left-width: 1px;
  4517. }
  4518. @media (min-width: 576px) {
  4519. .list-group-horizontal-sm {
  4520. flex-direction: row;
  4521. }
  4522. .list-group-horizontal-sm > .list-group-item:first-child {
  4523. border-bottom-left-radius: 0.25rem;
  4524. border-top-right-radius: 0;
  4525. }
  4526. .list-group-horizontal-sm > .list-group-item:last-child {
  4527. border-top-right-radius: 0.25rem;
  4528. border-bottom-left-radius: 0;
  4529. }
  4530. .list-group-horizontal-sm > .list-group-item.active {
  4531. margin-top: 0;
  4532. }
  4533. .list-group-horizontal-sm > .list-group-item + .list-group-item {
  4534. border-top-width: 1px;
  4535. border-left-width: 0;
  4536. }
  4537. .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
  4538. margin-left: -1px;
  4539. border-left-width: 1px;
  4540. }
  4541. }
  4542. @media (min-width: 768px) {
  4543. .list-group-horizontal-md {
  4544. flex-direction: row;
  4545. }
  4546. .list-group-horizontal-md > .list-group-item:first-child {
  4547. border-bottom-left-radius: 0.25rem;
  4548. border-top-right-radius: 0;
  4549. }
  4550. .list-group-horizontal-md > .list-group-item:last-child {
  4551. border-top-right-radius: 0.25rem;
  4552. border-bottom-left-radius: 0;
  4553. }
  4554. .list-group-horizontal-md > .list-group-item.active {
  4555. margin-top: 0;
  4556. }
  4557. .list-group-horizontal-md > .list-group-item + .list-group-item {
  4558. border-top-width: 1px;
  4559. border-left-width: 0;
  4560. }
  4561. .list-group-horizontal-md > .list-group-item + .list-group-item.active {
  4562. margin-left: -1px;
  4563. border-left-width: 1px;
  4564. }
  4565. }
  4566. @media (min-width: 992px) {
  4567. .list-group-horizontal-lg {
  4568. flex-direction: row;
  4569. }
  4570. .list-group-horizontal-lg > .list-group-item:first-child {
  4571. border-bottom-left-radius: 0.25rem;
  4572. border-top-right-radius: 0;
  4573. }
  4574. .list-group-horizontal-lg > .list-group-item:last-child {
  4575. border-top-right-radius: 0.25rem;
  4576. border-bottom-left-radius: 0;
  4577. }
  4578. .list-group-horizontal-lg > .list-group-item.active {
  4579. margin-top: 0;
  4580. }
  4581. .list-group-horizontal-lg > .list-group-item + .list-group-item {
  4582. border-top-width: 1px;
  4583. border-left-width: 0;
  4584. }
  4585. .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
  4586. margin-left: -1px;
  4587. border-left-width: 1px;
  4588. }
  4589. }
  4590. @media (min-width: 1200px) {
  4591. .list-group-horizontal-xl {
  4592. flex-direction: row;
  4593. }
  4594. .list-group-horizontal-xl > .list-group-item:first-child {
  4595. border-bottom-left-radius: 0.25rem;
  4596. border-top-right-radius: 0;
  4597. }
  4598. .list-group-horizontal-xl > .list-group-item:last-child {
  4599. border-top-right-radius: 0.25rem;
  4600. border-bottom-left-radius: 0;
  4601. }
  4602. .list-group-horizontal-xl > .list-group-item.active {
  4603. margin-top: 0;
  4604. }
  4605. .list-group-horizontal-xl > .list-group-item + .list-group-item {
  4606. border-top-width: 1px;
  4607. border-left-width: 0;
  4608. }
  4609. .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
  4610. margin-left: -1px;
  4611. border-left-width: 1px;
  4612. }
  4613. }
  4614. .list-group-flush {
  4615. border-radius: 0;
  4616. }
  4617. .list-group-flush > .list-group-item {
  4618. border-width: 0 0 1px;
  4619. }
  4620. .list-group-flush > .list-group-item:last-child {
  4621. border-bottom-width: 0;
  4622. }
  4623. .list-group-item-primary {
  4624. color: #004085;
  4625. background-color: #b8daff;
  4626. }
  4627. .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  4628. color: #004085;
  4629. background-color: #9fcdff;
  4630. }
  4631. .list-group-item-primary.list-group-item-action.active {
  4632. color: #fff;
  4633. background-color: #004085;
  4634. border-color: #004085;
  4635. }
  4636. .list-group-item-secondary {
  4637. color: #383d41;
  4638. background-color: #d6d8db;
  4639. }
  4640. .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  4641. color: #383d41;
  4642. background-color: #c8cbcf;
  4643. }
  4644. .list-group-item-secondary.list-group-item-action.active {
  4645. color: #fff;
  4646. background-color: #383d41;
  4647. border-color: #383d41;
  4648. }
  4649. .list-group-item-success {
  4650. color: #155724;
  4651. background-color: #c3e6cb;
  4652. }
  4653. .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  4654. color: #155724;
  4655. background-color: #b1dfbb;
  4656. }
  4657. .list-group-item-success.list-group-item-action.active {
  4658. color: #fff;
  4659. background-color: #155724;
  4660. border-color: #155724;
  4661. }
  4662. .list-group-item-info {
  4663. color: #0c5460;
  4664. background-color: #bee5eb;
  4665. }
  4666. .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  4667. color: #0c5460;
  4668. background-color: #abdde5;
  4669. }
  4670. .list-group-item-info.list-group-item-action.active {
  4671. color: #fff;
  4672. background-color: #0c5460;
  4673. border-color: #0c5460;
  4674. }
  4675. .list-group-item-warning {
  4676. color: #856404;
  4677. background-color: #ffeeba;
  4678. }
  4679. .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  4680. color: #856404;
  4681. background-color: #ffe8a1;
  4682. }
  4683. .list-group-item-warning.list-group-item-action.active {
  4684. color: #fff;
  4685. background-color: #856404;
  4686. border-color: #856404;
  4687. }
  4688. .list-group-item-danger {
  4689. color: #721c24;
  4690. background-color: #f5c6cb;
  4691. }
  4692. .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  4693. color: #721c24;
  4694. background-color: #f1b0b7;
  4695. }
  4696. .list-group-item-danger.list-group-item-action.active {
  4697. color: #fff;
  4698. background-color: #721c24;
  4699. border-color: #721c24;
  4700. }
  4701. .list-group-item-light {
  4702. color: #818182;
  4703. background-color: #fdfdfe;
  4704. }
  4705. .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  4706. color: #818182;
  4707. background-color: #ececf6;
  4708. }
  4709. .list-group-item-light.list-group-item-action.active {
  4710. color: #fff;
  4711. background-color: #818182;
  4712. border-color: #818182;
  4713. }
  4714. .list-group-item-dark {
  4715. color: #1b1e21;
  4716. background-color: #c6c8ca;
  4717. }
  4718. .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  4719. color: #1b1e21;
  4720. background-color: #b9bbbe;
  4721. }
  4722. .list-group-item-dark.list-group-item-action.active {
  4723. color: #fff;
  4724. background-color: #1b1e21;
  4725. border-color: #1b1e21;
  4726. }
  4727. .close {
  4728. float: right;
  4729. font-size: 1.5rem;
  4730. font-weight: 700;
  4731. line-height: 1;
  4732. color: #000;
  4733. text-shadow: 0 1px 0 #fff;
  4734. opacity: 0.5;
  4735. }
  4736. .close:hover {
  4737. color: #000;
  4738. text-decoration: none;
  4739. }
  4740. .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  4741. opacity: 0.75;
  4742. }
  4743. button.close {
  4744. padding: 0;
  4745. background-color: transparent;
  4746. border: 0;
  4747. }
  4748. a.close.disabled {
  4749. pointer-events: none;
  4750. }
  4751. .toast {
  4752. flex-basis: 350px;
  4753. max-width: 350px;
  4754. font-size: 0.875rem;
  4755. background-color: rgba(255, 255, 255, 0.85);
  4756. background-clip: padding-box;
  4757. border: 1px solid rgba(0, 0, 0, 0.1);
  4758. box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  4759. opacity: 0;
  4760. border-radius: 0.25rem;
  4761. }
  4762. .toast:not(:last-child) {
  4763. margin-bottom: 0.75rem;
  4764. }
  4765. .toast.showing {
  4766. opacity: 1;
  4767. }
  4768. .toast.show {
  4769. display: block;
  4770. opacity: 1;
  4771. }
  4772. .toast.hide {
  4773. display: none;
  4774. }
  4775. .toast-header {
  4776. display: flex;
  4777. align-items: center;
  4778. padding: 0.25rem 0.75rem;
  4779. color: #6c757d;
  4780. background-color: rgba(255, 255, 255, 0.85);
  4781. background-clip: padding-box;
  4782. border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  4783. border-top-left-radius: calc(0.25rem - 1px);
  4784. border-top-right-radius: calc(0.25rem - 1px);
  4785. }
  4786. .toast-body {
  4787. padding: 0.75rem;
  4788. }
  4789. .modal-open {
  4790. overflow: hidden;
  4791. }
  4792. .modal-open .modal {
  4793. overflow-x: hidden;
  4794. overflow-y: auto;
  4795. }
  4796. .modal {
  4797. position: fixed;
  4798. top: 0;
  4799. left: 0;
  4800. z-index: 1050;
  4801. display: none;
  4802. width: 100%;
  4803. height: 100%;
  4804. overflow: hidden;
  4805. outline: 0;
  4806. }
  4807. .modal-dialog {
  4808. position: relative;
  4809. width: auto;
  4810. margin: 0.5rem;
  4811. pointer-events: none;
  4812. }
  4813. .modal.fade .modal-dialog {
  4814. transition: transform 0.3s ease-out;
  4815. transform: translate(0, -50px);
  4816. }
  4817. @media (prefers-reduced-motion: reduce) {
  4818. .modal.fade .modal-dialog {
  4819. transition: none;
  4820. }
  4821. }
  4822. .modal.show .modal-dialog {
  4823. transform: none;
  4824. }
  4825. .modal.modal-static .modal-dialog {
  4826. transform: scale(1.02);
  4827. }
  4828. .modal-dialog-scrollable {
  4829. display: flex;
  4830. max-height: calc(100% - 1rem);
  4831. }
  4832. .modal-dialog-scrollable .modal-content {
  4833. max-height: calc(100vh - 1rem);
  4834. overflow: hidden;
  4835. }
  4836. .modal-dialog-scrollable .modal-header,
  4837. .modal-dialog-scrollable .modal-footer {
  4838. flex-shrink: 0;
  4839. }
  4840. .modal-dialog-scrollable .modal-body {
  4841. overflow-y: auto;
  4842. }
  4843. .modal-dialog-centered {
  4844. display: flex;
  4845. align-items: center;
  4846. min-height: calc(100% - 1rem);
  4847. }
  4848. .modal-dialog-centered::before {
  4849. display: block;
  4850. height: calc(100vh - 1rem);
  4851. height: min-content;
  4852. content: "";
  4853. }
  4854. .modal-dialog-centered.modal-dialog-scrollable {
  4855. flex-direction: column;
  4856. justify-content: center;
  4857. height: 100%;
  4858. }
  4859. .modal-dialog-centered.modal-dialog-scrollable .modal-content {
  4860. max-height: none;
  4861. }
  4862. .modal-dialog-centered.modal-dialog-scrollable::before {
  4863. content: none;
  4864. }
  4865. .modal-content {
  4866. position: relative;
  4867. display: flex;
  4868. flex-direction: column;
  4869. width: 100%;
  4870. pointer-events: auto;
  4871. background-color: #fff;
  4872. background-clip: padding-box;
  4873. border: 1px solid rgba(0, 0, 0, 0.2);
  4874. border-radius: 0.3rem;
  4875. outline: 0;
  4876. }
  4877. .modal-backdrop {
  4878. position: fixed;
  4879. top: 0;
  4880. left: 0;
  4881. z-index: 1040;
  4882. width: 100vw;
  4883. height: 100vh;
  4884. background-color: #000;
  4885. }
  4886. .modal-backdrop.fade {
  4887. opacity: 0;
  4888. }
  4889. .modal-backdrop.show {
  4890. opacity: 0.5;
  4891. }
  4892. .modal-header {
  4893. display: flex;
  4894. align-items: flex-start;
  4895. justify-content: space-between;
  4896. padding: 1rem 1rem;
  4897. border-bottom: 1px solid #dee2e6;
  4898. border-top-left-radius: calc(0.3rem - 1px);
  4899. border-top-right-radius: calc(0.3rem - 1px);
  4900. }
  4901. .modal-header .close {
  4902. padding: 1rem 1rem;
  4903. margin: -1rem -1rem -1rem auto;
  4904. }
  4905. .modal-title {
  4906. margin-bottom: 0;
  4907. line-height: 1.5;
  4908. }
  4909. .modal-body {
  4910. position: relative;
  4911. flex: 1 1 auto;
  4912. padding: 1rem;
  4913. }
  4914. .modal-footer {
  4915. display: flex;
  4916. flex-wrap: wrap;
  4917. align-items: center;
  4918. justify-content: flex-end;
  4919. padding: 0.75rem;
  4920. border-top: 1px solid #dee2e6;
  4921. border-bottom-right-radius: calc(0.3rem - 1px);
  4922. border-bottom-left-radius: calc(0.3rem - 1px);
  4923. }
  4924. .modal-footer > * {
  4925. margin: 0.25rem;
  4926. }
  4927. .modal-scrollbar-measure {
  4928. position: absolute;
  4929. top: -9999px;
  4930. width: 50px;
  4931. height: 50px;
  4932. overflow: scroll;
  4933. }
  4934. @media (min-width: 576px) {
  4935. .modal-dialog {
  4936. max-width: 500px;
  4937. margin: 1.75rem auto;
  4938. }
  4939. .modal-dialog-scrollable {
  4940. max-height: calc(100% - 3.5rem);
  4941. }
  4942. .modal-dialog-scrollable .modal-content {
  4943. max-height: calc(100vh - 3.5rem);
  4944. }
  4945. .modal-dialog-centered {
  4946. min-height: calc(100% - 3.5rem);
  4947. }
  4948. .modal-dialog-centered::before {
  4949. height: calc(100vh - 3.5rem);
  4950. height: min-content;
  4951. }
  4952. .modal-sm {
  4953. max-width: 300px;
  4954. }
  4955. }
  4956. @media (min-width: 992px) {
  4957. .modal-lg,
  4958. .modal-xl {
  4959. max-width: 800px;
  4960. }
  4961. }
  4962. @media (min-width: 1200px) {
  4963. .modal-xl {
  4964. max-width: 1140px;
  4965. }
  4966. }
  4967. .tooltip {
  4968. position: absolute;
  4969. z-index: 1070;
  4970. display: block;
  4971. margin: 0;
  4972. font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  4973. font-style: normal;
  4974. font-weight: 400;
  4975. line-height: 1.5;
  4976. text-align: left;
  4977. text-align: start;
  4978. text-decoration: none;
  4979. text-shadow: none;
  4980. text-transform: none;
  4981. letter-spacing: normal;
  4982. word-break: normal;
  4983. word-spacing: normal;
  4984. white-space: normal;
  4985. line-break: auto;
  4986. font-size: 0.875rem;
  4987. word-wrap: break-word;
  4988. opacity: 0;
  4989. }
  4990. .tooltip.show {
  4991. opacity: 0.9;
  4992. }
  4993. .tooltip .arrow {
  4994. position: absolute;
  4995. display: block;
  4996. width: 0.8rem;
  4997. height: 0.4rem;
  4998. }
  4999. .tooltip .arrow::before {
  5000. position: absolute;
  5001. content: "";
  5002. border-color: transparent;
  5003. border-style: solid;
  5004. }
  5005. .bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  5006. padding: 0.4rem 0;
  5007. }
  5008. .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  5009. bottom: 0;
  5010. }
  5011. .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  5012. top: 0;
  5013. border-width: 0.4rem 0.4rem 0;
  5014. border-top-color: #000;
  5015. }
  5016. .bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  5017. padding: 0 0.4rem;
  5018. }
  5019. .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  5020. left: 0;
  5021. width: 0.4rem;
  5022. height: 0.8rem;
  5023. }
  5024. .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  5025. right: 0;
  5026. border-width: 0.4rem 0.4rem 0.4rem 0;
  5027. border-right-color: #000;
  5028. }
  5029. .bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  5030. padding: 0.4rem 0;
  5031. }
  5032. .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  5033. top: 0;
  5034. }
  5035. .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  5036. bottom: 0;
  5037. border-width: 0 0.4rem 0.4rem;
  5038. border-bottom-color: #000;
  5039. }
  5040. .bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  5041. padding: 0 0.4rem;
  5042. }
  5043. .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  5044. right: 0;
  5045. width: 0.4rem;
  5046. height: 0.8rem;
  5047. }
  5048. .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  5049. left: 0;
  5050. border-width: 0.4rem 0 0.4rem 0.4rem;
  5051. border-left-color: #000;
  5052. }
  5053. .tooltip-inner {
  5054. max-width: 200px;
  5055. padding: 0.25rem 0.5rem;
  5056. color: #fff;
  5057. text-align: center;
  5058. background-color: #000;
  5059. border-radius: 0.25rem;
  5060. }
  5061. .popover {
  5062. position: absolute;
  5063. top: 0;
  5064. left: 0;
  5065. z-index: 1060;
  5066. display: block;
  5067. max-width: 276px;
  5068. font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  5069. font-style: normal;
  5070. font-weight: 400;
  5071. line-height: 1.5;
  5072. text-align: left;
  5073. text-align: start;
  5074. text-decoration: none;
  5075. text-shadow: none;
  5076. text-transform: none;
  5077. letter-spacing: normal;
  5078. word-break: normal;
  5079. word-spacing: normal;
  5080. white-space: normal;
  5081. line-break: auto;
  5082. font-size: 0.875rem;
  5083. word-wrap: break-word;
  5084. background-color: #fff;
  5085. background-clip: padding-box;
  5086. border: 1px solid rgba(0, 0, 0, 0.2);
  5087. border-radius: 0.3rem;
  5088. }
  5089. .popover .arrow {
  5090. position: absolute;
  5091. display: block;
  5092. width: 1rem;
  5093. height: 0.5rem;
  5094. margin: 0 0.3rem;
  5095. }
  5096. .popover .arrow::before, .popover .arrow::after {
  5097. position: absolute;
  5098. display: block;
  5099. content: "";
  5100. border-color: transparent;
  5101. border-style: solid;
  5102. }
  5103. .bs-popover-top, .bs-popover-auto[x-placement^=top] {
  5104. margin-bottom: 0.5rem;
  5105. }
  5106. .bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  5107. bottom: calc(-0.5rem - 1px);
  5108. }
  5109. .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  5110. bottom: 0;
  5111. border-width: 0.5rem 0.5rem 0;
  5112. border-top-color: rgba(0, 0, 0, 0.25);
  5113. }
  5114. .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  5115. bottom: 1px;
  5116. border-width: 0.5rem 0.5rem 0;
  5117. border-top-color: #fff;
  5118. }
  5119. .bs-popover-right, .bs-popover-auto[x-placement^=right] {
  5120. margin-left: 0.5rem;
  5121. }
  5122. .bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  5123. left: calc(-0.5rem - 1px);
  5124. width: 0.5rem;
  5125. height: 1rem;
  5126. margin: 0.3rem 0;
  5127. }
  5128. .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  5129. left: 0;
  5130. border-width: 0.5rem 0.5rem 0.5rem 0;
  5131. border-right-color: rgba(0, 0, 0, 0.25);
  5132. }
  5133. .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  5134. left: 1px;
  5135. border-width: 0.5rem 0.5rem 0.5rem 0;
  5136. border-right-color: #fff;
  5137. }
  5138. .bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  5139. margin-top: 0.5rem;
  5140. }
  5141. .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  5142. top: calc(-0.5rem - 1px);
  5143. }
  5144. .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  5145. top: 0;
  5146. border-width: 0 0.5rem 0.5rem 0.5rem;
  5147. border-bottom-color: rgba(0, 0, 0, 0.25);
  5148. }
  5149. .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  5150. top: 1px;
  5151. border-width: 0 0.5rem 0.5rem 0.5rem;
  5152. border-bottom-color: #fff;
  5153. }
  5154. .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  5155. position: absolute;
  5156. top: 0;
  5157. left: 50%;
  5158. display: block;
  5159. width: 1rem;
  5160. margin-left: -0.5rem;
  5161. content: "";
  5162. border-bottom: 1px solid #f7f7f7;
  5163. }
  5164. .bs-popover-left, .bs-popover-auto[x-placement^=left] {
  5165. margin-right: 0.5rem;
  5166. }
  5167. .bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  5168. right: calc(-0.5rem - 1px);
  5169. width: 0.5rem;
  5170. height: 1rem;
  5171. margin: 0.3rem 0;
  5172. }
  5173. .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  5174. right: 0;
  5175. border-width: 0.5rem 0 0.5rem 0.5rem;
  5176. border-left-color: rgba(0, 0, 0, 0.25);
  5177. }
  5178. .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  5179. right: 1px;
  5180. border-width: 0.5rem 0 0.5rem 0.5rem;
  5181. border-left-color: #fff;
  5182. }
  5183. .popover-header {
  5184. padding: 0.5rem 0.75rem;
  5185. margin-bottom: 0;
  5186. font-size: 1rem;
  5187. background-color: #f7f7f7;
  5188. border-bottom: 1px solid #ebebeb;
  5189. border-top-left-radius: calc(0.3rem - 1px);
  5190. border-top-right-radius: calc(0.3rem - 1px);
  5191. }
  5192. .popover-header:empty {
  5193. display: none;
  5194. }
  5195. .popover-body {
  5196. padding: 0.5rem 0.75rem;
  5197. color: #212529;
  5198. }
  5199. .carousel {
  5200. position: relative;
  5201. }
  5202. .carousel.pointer-event {
  5203. touch-action: pan-y;
  5204. }
  5205. .carousel-inner {
  5206. position: relative;
  5207. width: 100%;
  5208. overflow: hidden;
  5209. }
  5210. .carousel-inner::after {
  5211. display: block;
  5212. clear: both;
  5213. content: "";
  5214. }
  5215. .carousel-item {
  5216. position: relative;
  5217. display: none;
  5218. float: left;
  5219. width: 100%;
  5220. margin-right: -100%;
  5221. backface-visibility: hidden;
  5222. transition: transform 0.6s ease-in-out;
  5223. }
  5224. @media (prefers-reduced-motion: reduce) {
  5225. .carousel-item {
  5226. transition: none;
  5227. }
  5228. }
  5229. .carousel-item.active,
  5230. .carousel-item-next,
  5231. .carousel-item-prev {
  5232. display: block;
  5233. }
  5234. .carousel-item-next:not(.carousel-item-left),
  5235. .active.carousel-item-right {
  5236. transform: translateX(100%);
  5237. }
  5238. .carousel-item-prev:not(.carousel-item-right),
  5239. .active.carousel-item-left {
  5240. transform: translateX(-100%);
  5241. }
  5242. .carousel-fade .carousel-item {
  5243. opacity: 0;
  5244. transition-property: opacity;
  5245. transform: none;
  5246. }
  5247. .carousel-fade .carousel-item.active,
  5248. .carousel-fade .carousel-item-next.carousel-item-left,
  5249. .carousel-fade .carousel-item-prev.carousel-item-right {
  5250. z-index: 1;
  5251. opacity: 1;
  5252. }
  5253. .carousel-fade .active.carousel-item-left,
  5254. .carousel-fade .active.carousel-item-right {
  5255. z-index: 0;
  5256. opacity: 0;
  5257. transition: opacity 0s 0.6s;
  5258. }
  5259. @media (prefers-reduced-motion: reduce) {
  5260. .carousel-fade .active.carousel-item-left,
  5261. .carousel-fade .active.carousel-item-right {
  5262. transition: none;
  5263. }
  5264. }
  5265. .carousel-control-prev,
  5266. .carousel-control-next {
  5267. position: absolute;
  5268. top: 0;
  5269. bottom: 0;
  5270. z-index: 1;
  5271. display: flex;
  5272. align-items: center;
  5273. justify-content: center;
  5274. width: 15%;
  5275. color: #fff;
  5276. text-align: center;
  5277. opacity: 0.5;
  5278. transition: opacity 0.15s ease;
  5279. }
  5280. @media (prefers-reduced-motion: reduce) {
  5281. .carousel-control-prev,
  5282. .carousel-control-next {
  5283. transition: none;
  5284. }
  5285. }
  5286. .carousel-control-prev:hover, .carousel-control-prev:focus,
  5287. .carousel-control-next:hover,
  5288. .carousel-control-next:focus {
  5289. color: #fff;
  5290. text-decoration: none;
  5291. outline: 0;
  5292. opacity: 0.9;
  5293. }
  5294. .carousel-control-prev {
  5295. left: 0;
  5296. }
  5297. .carousel-control-next {
  5298. right: 0;
  5299. }
  5300. .carousel-control-prev-icon,
  5301. .carousel-control-next-icon {
  5302. display: inline-block;
  5303. width: 20px;
  5304. height: 20px;
  5305. background: 50%/100% 100% no-repeat;
  5306. }
  5307. .carousel-control-prev-icon {
  5308. background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
  5309. }
  5310. .carousel-control-next-icon {
  5311. background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
  5312. }
  5313. .carousel-indicators {
  5314. position: absolute;
  5315. right: 0;
  5316. bottom: 0;
  5317. left: 0;
  5318. z-index: 15;
  5319. display: flex;
  5320. justify-content: center;
  5321. padding-left: 0;
  5322. margin-right: 15%;
  5323. margin-left: 15%;
  5324. list-style: none;
  5325. }
  5326. .carousel-indicators li {
  5327. box-sizing: content-box;
  5328. flex: 0 1 auto;
  5329. width: 30px;
  5330. height: 3px;
  5331. margin-right: 3px;
  5332. margin-left: 3px;
  5333. text-indent: -999px;
  5334. cursor: pointer;
  5335. background-color: #fff;
  5336. background-clip: padding-box;
  5337. border-top: 10px solid transparent;
  5338. border-bottom: 10px solid transparent;
  5339. opacity: 0.5;
  5340. transition: opacity 0.6s ease;
  5341. }
  5342. @media (prefers-reduced-motion: reduce) {
  5343. .carousel-indicators li {
  5344. transition: none;
  5345. }
  5346. }
  5347. .carousel-indicators .active {
  5348. opacity: 1;
  5349. }
  5350. .carousel-caption {
  5351. position: absolute;
  5352. right: 15%;
  5353. bottom: 20px;
  5354. left: 15%;
  5355. z-index: 10;
  5356. padding-top: 20px;
  5357. padding-bottom: 20px;
  5358. color: #fff;
  5359. text-align: center;
  5360. }
  5361. @keyframes spinner-border {
  5362. to {
  5363. transform: rotate(360deg);
  5364. }
  5365. }
  5366. .spinner-border {
  5367. display: inline-block;
  5368. width: 2rem;
  5369. height: 2rem;
  5370. vertical-align: text-bottom;
  5371. border: 0.25em solid currentColor;
  5372. border-right-color: transparent;
  5373. border-radius: 50%;
  5374. animation: 0.75s linear infinite spinner-border;
  5375. }
  5376. .spinner-border-sm {
  5377. width: 1rem;
  5378. height: 1rem;
  5379. border-width: 0.2em;
  5380. }
  5381. @keyframes spinner-grow {
  5382. 0% {
  5383. transform: scale(0);
  5384. }
  5385. 50% {
  5386. opacity: 1;
  5387. transform: none;
  5388. }
  5389. }
  5390. .spinner-grow {
  5391. display: inline-block;
  5392. width: 2rem;
  5393. height: 2rem;
  5394. vertical-align: text-bottom;
  5395. background-color: currentColor;
  5396. border-radius: 50%;
  5397. opacity: 0;
  5398. animation: 0.75s linear infinite spinner-grow;
  5399. }
  5400. .spinner-grow-sm {
  5401. width: 1rem;
  5402. height: 1rem;
  5403. }
  5404. @media (prefers-reduced-motion: reduce) {
  5405. .spinner-border,
  5406. .spinner-grow {
  5407. animation-duration: 1.5s;
  5408. }
  5409. }
  5410. .align-baseline {
  5411. vertical-align: baseline !important;
  5412. }
  5413. .align-top {
  5414. vertical-align: top !important;
  5415. }
  5416. .align-middle {
  5417. vertical-align: middle !important;
  5418. }
  5419. .align-bottom {
  5420. vertical-align: bottom !important;
  5421. }
  5422. .align-text-bottom {
  5423. vertical-align: text-bottom !important;
  5424. }
  5425. .align-text-top {
  5426. vertical-align: text-top !important;
  5427. }
  5428. .bg-primary {
  5429. background-color: #007bff !important;
  5430. }
  5431. a.bg-primary:hover, a.bg-primary:focus,
  5432. button.bg-primary:hover,
  5433. button.bg-primary:focus {
  5434. background-color: #0062cc !important;
  5435. }
  5436. .bg-secondary {
  5437. background-color: #6c757d !important;
  5438. }
  5439. a.bg-secondary:hover, a.bg-secondary:focus,
  5440. button.bg-secondary:hover,
  5441. button.bg-secondary:focus {
  5442. background-color: #545b62 !important;
  5443. }
  5444. .bg-success {
  5445. background-color: #28a745 !important;
  5446. }
  5447. a.bg-success:hover, a.bg-success:focus,
  5448. button.bg-success:hover,
  5449. button.bg-success:focus {
  5450. background-color: #1e7e34 !important;
  5451. }
  5452. .bg-info {
  5453. background-color: #17a2b8 !important;
  5454. }
  5455. a.bg-info:hover, a.bg-info:focus,
  5456. button.bg-info:hover,
  5457. button.bg-info:focus {
  5458. background-color: #117a8b !important;
  5459. }
  5460. .bg-warning {
  5461. background-color: #ffc107 !important;
  5462. }
  5463. a.bg-warning:hover, a.bg-warning:focus,
  5464. button.bg-warning:hover,
  5465. button.bg-warning:focus {
  5466. background-color: #d39e00 !important;
  5467. }
  5468. .bg-danger {
  5469. background-color: #dc3545 !important;
  5470. }
  5471. a.bg-danger:hover, a.bg-danger:focus,
  5472. button.bg-danger:hover,
  5473. button.bg-danger:focus {
  5474. background-color: #bd2130 !important;
  5475. }
  5476. .bg-light {
  5477. background-color: #f8f9fa !important;
  5478. }
  5479. a.bg-light:hover, a.bg-light:focus,
  5480. button.bg-light:hover,
  5481. button.bg-light:focus {
  5482. background-color: #dae0e5 !important;
  5483. }
  5484. .bg-dark {
  5485. background-color: #343a40 !important;
  5486. }
  5487. a.bg-dark:hover, a.bg-dark:focus,
  5488. button.bg-dark:hover,
  5489. button.bg-dark:focus {
  5490. background-color: #1d2124 !important;
  5491. }
  5492. .bg-white {
  5493. background-color: #fff !important;
  5494. }
  5495. .bg-transparent {
  5496. background-color: transparent !important;
  5497. }
  5498. .border {
  5499. border: 1px solid #dee2e6 !important;
  5500. }
  5501. .border-top {
  5502. border-top: 1px solid #dee2e6 !important;
  5503. }
  5504. .border-right {
  5505. border-right: 1px solid #dee2e6 !important;
  5506. }
  5507. .border-bottom {
  5508. border-bottom: 1px solid #dee2e6 !important;
  5509. }
  5510. .border-left {
  5511. border-left: 1px solid #dee2e6 !important;
  5512. }
  5513. .border-0 {
  5514. border: 0 !important;
  5515. }
  5516. .border-top-0 {
  5517. border-top: 0 !important;
  5518. }
  5519. .border-right-0 {
  5520. border-right: 0 !important;
  5521. }
  5522. .border-bottom-0 {
  5523. border-bottom: 0 !important;
  5524. }
  5525. .border-left-0 {
  5526. border-left: 0 !important;
  5527. }
  5528. .border-primary {
  5529. border-color: #007bff !important;
  5530. }
  5531. .border-secondary {
  5532. border-color: #6c757d !important;
  5533. }
  5534. .border-success {
  5535. border-color: #28a745 !important;
  5536. }
  5537. .border-info {
  5538. border-color: #17a2b8 !important;
  5539. }
  5540. .border-warning {
  5541. border-color: #ffc107 !important;
  5542. }
  5543. .border-danger {
  5544. border-color: #dc3545 !important;
  5545. }
  5546. .border-light {
  5547. border-color: #f8f9fa !important;
  5548. }
  5549. .border-dark {
  5550. border-color: #343a40 !important;
  5551. }
  5552. .border-white {
  5553. border-color: #fff !important;
  5554. }
  5555. .rounded-sm {
  5556. border-radius: 0.2rem !important;
  5557. }
  5558. .rounded {
  5559. border-radius: 0.25rem !important;
  5560. }
  5561. .rounded-top {
  5562. border-top-left-radius: 0.25rem !important;
  5563. border-top-right-radius: 0.25rem !important;
  5564. }
  5565. .rounded-right {
  5566. border-top-right-radius: 0.25rem !important;
  5567. border-bottom-right-radius: 0.25rem !important;
  5568. }
  5569. .rounded-bottom {
  5570. border-bottom-right-radius: 0.25rem !important;
  5571. border-bottom-left-radius: 0.25rem !important;
  5572. }
  5573. .rounded-left {
  5574. border-top-left-radius: 0.25rem !important;
  5575. border-bottom-left-radius: 0.25rem !important;
  5576. }
  5577. .rounded-lg {
  5578. border-radius: 0.3rem !important;
  5579. }
  5580. .rounded-circle {
  5581. border-radius: 50% !important;
  5582. }
  5583. .rounded-pill {
  5584. border-radius: 50rem !important;
  5585. }
  5586. .rounded-0 {
  5587. border-radius: 0 !important;
  5588. }
  5589. .clearfix::after {
  5590. display: block;
  5591. clear: both;
  5592. content: "";
  5593. }
  5594. .d-none {
  5595. display: none !important;
  5596. }
  5597. .d-inline {
  5598. display: inline !important;
  5599. }
  5600. .d-inline-block {
  5601. display: inline-block !important;
  5602. }
  5603. .d-block {
  5604. display: block !important;
  5605. }
  5606. .d-table {
  5607. display: table !important;
  5608. }
  5609. .d-table-row {
  5610. display: table-row !important;
  5611. }
  5612. .d-table-cell {
  5613. display: table-cell !important;
  5614. }
  5615. .d-flex {
  5616. display: flex !important;
  5617. }
  5618. .d-inline-flex {
  5619. display: inline-flex !important;
  5620. }
  5621. @media (min-width: 576px) {
  5622. .d-sm-none {
  5623. display: none !important;
  5624. }
  5625. .d-sm-inline {
  5626. display: inline !important;
  5627. }
  5628. .d-sm-inline-block {
  5629. display: inline-block !important;
  5630. }
  5631. .d-sm-block {
  5632. display: block !important;
  5633. }
  5634. .d-sm-table {
  5635. display: table !important;
  5636. }
  5637. .d-sm-table-row {
  5638. display: table-row !important;
  5639. }
  5640. .d-sm-table-cell {
  5641. display: table-cell !important;
  5642. }
  5643. .d-sm-flex {
  5644. display: flex !important;
  5645. }
  5646. .d-sm-inline-flex {
  5647. display: inline-flex !important;
  5648. }
  5649. }
  5650. @media (min-width: 768px) {
  5651. .d-md-none {
  5652. display: none !important;
  5653. }
  5654. .d-md-inline {
  5655. display: inline !important;
  5656. }
  5657. .d-md-inline-block {
  5658. display: inline-block !important;
  5659. }
  5660. .d-md-block {
  5661. display: block !important;
  5662. }
  5663. .d-md-table {
  5664. display: table !important;
  5665. }
  5666. .d-md-table-row {
  5667. display: table-row !important;
  5668. }
  5669. .d-md-table-cell {
  5670. display: table-cell !important;
  5671. }
  5672. .d-md-flex {
  5673. display: flex !important;
  5674. }
  5675. .d-md-inline-flex {
  5676. display: inline-flex !important;
  5677. }
  5678. }
  5679. @media (min-width: 992px) {
  5680. .d-lg-none {
  5681. display: none !important;
  5682. }
  5683. .d-lg-inline {
  5684. display: inline !important;
  5685. }
  5686. .d-lg-inline-block {
  5687. display: inline-block !important;
  5688. }
  5689. .d-lg-block {
  5690. display: block !important;
  5691. }
  5692. .d-lg-table {
  5693. display: table !important;
  5694. }
  5695. .d-lg-table-row {
  5696. display: table-row !important;
  5697. }
  5698. .d-lg-table-cell {
  5699. display: table-cell !important;
  5700. }
  5701. .d-lg-flex {
  5702. display: flex !important;
  5703. }
  5704. .d-lg-inline-flex {
  5705. display: inline-flex !important;
  5706. }
  5707. }
  5708. @media (min-width: 1200px) {
  5709. .d-xl-none {
  5710. display: none !important;
  5711. }
  5712. .d-xl-inline {
  5713. display: inline !important;
  5714. }
  5715. .d-xl-inline-block {
  5716. display: inline-block !important;
  5717. }
  5718. .d-xl-block {
  5719. display: block !important;
  5720. }
  5721. .d-xl-table {
  5722. display: table !important;
  5723. }
  5724. .d-xl-table-row {
  5725. display: table-row !important;
  5726. }
  5727. .d-xl-table-cell {
  5728. display: table-cell !important;
  5729. }
  5730. .d-xl-flex {
  5731. display: flex !important;
  5732. }
  5733. .d-xl-inline-flex {
  5734. display: inline-flex !important;
  5735. }
  5736. }
  5737. @media print {
  5738. .d-print-none {
  5739. display: none !important;
  5740. }
  5741. .d-print-inline {
  5742. display: inline !important;
  5743. }
  5744. .d-print-inline-block {
  5745. display: inline-block !important;
  5746. }
  5747. .d-print-block {
  5748. display: block !important;
  5749. }
  5750. .d-print-table {
  5751. display: table !important;
  5752. }
  5753. .d-print-table-row {
  5754. display: table-row !important;
  5755. }
  5756. .d-print-table-cell {
  5757. display: table-cell !important;
  5758. }
  5759. .d-print-flex {
  5760. display: flex !important;
  5761. }
  5762. .d-print-inline-flex {
  5763. display: inline-flex !important;
  5764. }
  5765. }
  5766. .embed-responsive {
  5767. position: relative;
  5768. display: block;
  5769. width: 100%;
  5770. padding: 0;
  5771. overflow: hidden;
  5772. }
  5773. .embed-responsive::before {
  5774. display: block;
  5775. content: "";
  5776. }
  5777. .embed-responsive .embed-responsive-item,
  5778. .embed-responsive iframe,
  5779. .embed-responsive embed,
  5780. .embed-responsive object,
  5781. .embed-responsive video {
  5782. position: absolute;
  5783. top: 0;
  5784. bottom: 0;
  5785. left: 0;
  5786. width: 100%;
  5787. height: 100%;
  5788. border: 0;
  5789. }
  5790. .embed-responsive-21by9::before {
  5791. padding-top: 42.8571428571%;
  5792. }
  5793. .embed-responsive-16by9::before {
  5794. padding-top: 56.25%;
  5795. }
  5796. .embed-responsive-4by3::before {
  5797. padding-top: 75%;
  5798. }
  5799. .embed-responsive-1by1::before {
  5800. padding-top: 100%;
  5801. }
  5802. .flex-row {
  5803. flex-direction: row !important;
  5804. }
  5805. .flex-column {
  5806. flex-direction: column !important;
  5807. }
  5808. .flex-row-reverse {
  5809. flex-direction: row-reverse !important;
  5810. }
  5811. .flex-column-reverse {
  5812. flex-direction: column-reverse !important;
  5813. }
  5814. .flex-wrap {
  5815. flex-wrap: wrap !important;
  5816. }
  5817. .flex-nowrap {
  5818. flex-wrap: nowrap !important;
  5819. }
  5820. .flex-wrap-reverse {
  5821. flex-wrap: wrap-reverse !important;
  5822. }
  5823. .flex-fill {
  5824. flex: 1 1 auto !important;
  5825. }
  5826. .flex-grow-0 {
  5827. flex-grow: 0 !important;
  5828. }
  5829. .flex-grow-1 {
  5830. flex-grow: 1 !important;
  5831. }
  5832. .flex-shrink-0 {
  5833. flex-shrink: 0 !important;
  5834. }
  5835. .flex-shrink-1 {
  5836. flex-shrink: 1 !important;
  5837. }
  5838. .justify-content-start {
  5839. justify-content: flex-start !important;
  5840. }
  5841. .justify-content-end {
  5842. justify-content: flex-end !important;
  5843. }
  5844. .justify-content-center {
  5845. justify-content: center !important;
  5846. }
  5847. .justify-content-between {
  5848. justify-content: space-between !important;
  5849. }
  5850. .justify-content-around {
  5851. justify-content: space-around !important;
  5852. }
  5853. .align-items-start {
  5854. align-items: flex-start !important;
  5855. }
  5856. .align-items-end {
  5857. align-items: flex-end !important;
  5858. }
  5859. .align-items-center {
  5860. align-items: center !important;
  5861. }
  5862. .align-items-baseline {
  5863. align-items: baseline !important;
  5864. }
  5865. .align-items-stretch {
  5866. align-items: stretch !important;
  5867. }
  5868. .align-content-start {
  5869. align-content: flex-start !important;
  5870. }
  5871. .align-content-end {
  5872. align-content: flex-end !important;
  5873. }
  5874. .align-content-center {
  5875. align-content: center !important;
  5876. }
  5877. .align-content-between {
  5878. align-content: space-between !important;
  5879. }
  5880. .align-content-around {
  5881. align-content: space-around !important;
  5882. }
  5883. .align-content-stretch {
  5884. align-content: stretch !important;
  5885. }
  5886. .align-self-auto {
  5887. align-self: auto !important;
  5888. }
  5889. .align-self-start {
  5890. align-self: flex-start !important;
  5891. }
  5892. .align-self-end {
  5893. align-self: flex-end !important;
  5894. }
  5895. .align-self-center {
  5896. align-self: center !important;
  5897. }
  5898. .align-self-baseline {
  5899. align-self: baseline !important;
  5900. }
  5901. .align-self-stretch {
  5902. align-self: stretch !important;
  5903. }
  5904. @media (min-width: 576px) {
  5905. .flex-sm-row {
  5906. flex-direction: row !important;
  5907. }
  5908. .flex-sm-column {
  5909. flex-direction: column !important;
  5910. }
  5911. .flex-sm-row-reverse {
  5912. flex-direction: row-reverse !important;
  5913. }
  5914. .flex-sm-column-reverse {
  5915. flex-direction: column-reverse !important;
  5916. }
  5917. .flex-sm-wrap {
  5918. flex-wrap: wrap !important;
  5919. }
  5920. .flex-sm-nowrap {
  5921. flex-wrap: nowrap !important;
  5922. }
  5923. .flex-sm-wrap-reverse {
  5924. flex-wrap: wrap-reverse !important;
  5925. }
  5926. .flex-sm-fill {
  5927. flex: 1 1 auto !important;
  5928. }
  5929. .flex-sm-grow-0 {
  5930. flex-grow: 0 !important;
  5931. }
  5932. .flex-sm-grow-1 {
  5933. flex-grow: 1 !important;
  5934. }
  5935. .flex-sm-shrink-0 {
  5936. flex-shrink: 0 !important;
  5937. }
  5938. .flex-sm-shrink-1 {
  5939. flex-shrink: 1 !important;
  5940. }
  5941. .justify-content-sm-start {
  5942. justify-content: flex-start !important;
  5943. }
  5944. .justify-content-sm-end {
  5945. justify-content: flex-end !important;
  5946. }
  5947. .justify-content-sm-center {
  5948. justify-content: center !important;
  5949. }
  5950. .justify-content-sm-between {
  5951. justify-content: space-between !important;
  5952. }
  5953. .justify-content-sm-around {
  5954. justify-content: space-around !important;
  5955. }
  5956. .align-items-sm-start {
  5957. align-items: flex-start !important;
  5958. }
  5959. .align-items-sm-end {
  5960. align-items: flex-end !important;
  5961. }
  5962. .align-items-sm-center {
  5963. align-items: center !important;
  5964. }
  5965. .align-items-sm-baseline {
  5966. align-items: baseline !important;
  5967. }
  5968. .align-items-sm-stretch {
  5969. align-items: stretch !important;
  5970. }
  5971. .align-content-sm-start {
  5972. align-content: flex-start !important;
  5973. }
  5974. .align-content-sm-end {
  5975. align-content: flex-end !important;
  5976. }
  5977. .align-content-sm-center {
  5978. align-content: center !important;
  5979. }
  5980. .align-content-sm-between {
  5981. align-content: space-between !important;
  5982. }
  5983. .align-content-sm-around {
  5984. align-content: space-around !important;
  5985. }
  5986. .align-content-sm-stretch {
  5987. align-content: stretch !important;
  5988. }
  5989. .align-self-sm-auto {
  5990. align-self: auto !important;
  5991. }
  5992. .align-self-sm-start {
  5993. align-self: flex-start !important;
  5994. }
  5995. .align-self-sm-end {
  5996. align-self: flex-end !important;
  5997. }
  5998. .align-self-sm-center {
  5999. align-self: center !important;
  6000. }
  6001. .align-self-sm-baseline {
  6002. align-self: baseline !important;
  6003. }
  6004. .align-self-sm-stretch {
  6005. align-self: stretch !important;
  6006. }
  6007. }
  6008. @media (min-width: 768px) {
  6009. .flex-md-row {
  6010. flex-direction: row !important;
  6011. }
  6012. .flex-md-column {
  6013. flex-direction: column !important;
  6014. }
  6015. .flex-md-row-reverse {
  6016. flex-direction: row-reverse !important;
  6017. }
  6018. .flex-md-column-reverse {
  6019. flex-direction: column-reverse !important;
  6020. }
  6021. .flex-md-wrap {
  6022. flex-wrap: wrap !important;
  6023. }
  6024. .flex-md-nowrap {
  6025. flex-wrap: nowrap !important;
  6026. }
  6027. .flex-md-wrap-reverse {
  6028. flex-wrap: wrap-reverse !important;
  6029. }
  6030. .flex-md-fill {
  6031. flex: 1 1 auto !important;
  6032. }
  6033. .flex-md-grow-0 {
  6034. flex-grow: 0 !important;
  6035. }
  6036. .flex-md-grow-1 {
  6037. flex-grow: 1 !important;
  6038. }
  6039. .flex-md-shrink-0 {
  6040. flex-shrink: 0 !important;
  6041. }
  6042. .flex-md-shrink-1 {
  6043. flex-shrink: 1 !important;
  6044. }
  6045. .justify-content-md-start {
  6046. justify-content: flex-start !important;
  6047. }
  6048. .justify-content-md-end {
  6049. justify-content: flex-end !important;
  6050. }
  6051. .justify-content-md-center {
  6052. justify-content: center !important;
  6053. }
  6054. .justify-content-md-between {
  6055. justify-content: space-between !important;
  6056. }
  6057. .justify-content-md-around {
  6058. justify-content: space-around !important;
  6059. }
  6060. .align-items-md-start {
  6061. align-items: flex-start !important;
  6062. }
  6063. .align-items-md-end {
  6064. align-items: flex-end !important;
  6065. }
  6066. .align-items-md-center {
  6067. align-items: center !important;
  6068. }
  6069. .align-items-md-baseline {
  6070. align-items: baseline !important;
  6071. }
  6072. .align-items-md-stretch {
  6073. align-items: stretch !important;
  6074. }
  6075. .align-content-md-start {
  6076. align-content: flex-start !important;
  6077. }
  6078. .align-content-md-end {
  6079. align-content: flex-end !important;
  6080. }
  6081. .align-content-md-center {
  6082. align-content: center !important;
  6083. }
  6084. .align-content-md-between {
  6085. align-content: space-between !important;
  6086. }
  6087. .align-content-md-around {
  6088. align-content: space-around !important;
  6089. }
  6090. .align-content-md-stretch {
  6091. align-content: stretch !important;
  6092. }
  6093. .align-self-md-auto {
  6094. align-self: auto !important;
  6095. }
  6096. .align-self-md-start {
  6097. align-self: flex-start !important;
  6098. }
  6099. .align-self-md-end {
  6100. align-self: flex-end !important;
  6101. }
  6102. .align-self-md-center {
  6103. align-self: center !important;
  6104. }
  6105. .align-self-md-baseline {
  6106. align-self: baseline !important;
  6107. }
  6108. .align-self-md-stretch {
  6109. align-self: stretch !important;
  6110. }
  6111. }
  6112. @media (min-width: 992px) {
  6113. .flex-lg-row {
  6114. flex-direction: row !important;
  6115. }
  6116. .flex-lg-column {
  6117. flex-direction: column !important;
  6118. }
  6119. .flex-lg-row-reverse {
  6120. flex-direction: row-reverse !important;
  6121. }
  6122. .flex-lg-column-reverse {
  6123. flex-direction: column-reverse !important;
  6124. }
  6125. .flex-lg-wrap {
  6126. flex-wrap: wrap !important;
  6127. }
  6128. .flex-lg-nowrap {
  6129. flex-wrap: nowrap !important;
  6130. }
  6131. .flex-lg-wrap-reverse {
  6132. flex-wrap: wrap-reverse !important;
  6133. }
  6134. .flex-lg-fill {
  6135. flex: 1 1 auto !important;
  6136. }
  6137. .flex-lg-grow-0 {
  6138. flex-grow: 0 !important;
  6139. }
  6140. .flex-lg-grow-1 {
  6141. flex-grow: 1 !important;
  6142. }
  6143. .flex-lg-shrink-0 {
  6144. flex-shrink: 0 !important;
  6145. }
  6146. .flex-lg-shrink-1 {
  6147. flex-shrink: 1 !important;
  6148. }
  6149. .justify-content-lg-start {
  6150. justify-content: flex-start !important;
  6151. }
  6152. .justify-content-lg-end {
  6153. justify-content: flex-end !important;
  6154. }
  6155. .justify-content-lg-center {
  6156. justify-content: center !important;
  6157. }
  6158. .justify-content-lg-between {
  6159. justify-content: space-between !important;
  6160. }
  6161. .justify-content-lg-around {
  6162. justify-content: space-around !important;
  6163. }
  6164. .align-items-lg-start {
  6165. align-items: flex-start !important;
  6166. }
  6167. .align-items-lg-end {
  6168. align-items: flex-end !important;
  6169. }
  6170. .align-items-lg-center {
  6171. align-items: center !important;
  6172. }
  6173. .align-items-lg-baseline {
  6174. align-items: baseline !important;
  6175. }
  6176. .align-items-lg-stretch {
  6177. align-items: stretch !important;
  6178. }
  6179. .align-content-lg-start {
  6180. align-content: flex-start !important;
  6181. }
  6182. .align-content-lg-end {
  6183. align-content: flex-end !important;
  6184. }
  6185. .align-content-lg-center {
  6186. align-content: center !important;
  6187. }
  6188. .align-content-lg-between {
  6189. align-content: space-between !important;
  6190. }
  6191. .align-content-lg-around {
  6192. align-content: space-around !important;
  6193. }
  6194. .align-content-lg-stretch {
  6195. align-content: stretch !important;
  6196. }
  6197. .align-self-lg-auto {
  6198. align-self: auto !important;
  6199. }
  6200. .align-self-lg-start {
  6201. align-self: flex-start !important;
  6202. }
  6203. .align-self-lg-end {
  6204. align-self: flex-end !important;
  6205. }
  6206. .align-self-lg-center {
  6207. align-self: center !important;
  6208. }
  6209. .align-self-lg-baseline {
  6210. align-self: baseline !important;
  6211. }
  6212. .align-self-lg-stretch {
  6213. align-self: stretch !important;
  6214. }
  6215. }
  6216. @media (min-width: 1200px) {
  6217. .flex-xl-row {
  6218. flex-direction: row !important;
  6219. }
  6220. .flex-xl-column {
  6221. flex-direction: column !important;
  6222. }
  6223. .flex-xl-row-reverse {
  6224. flex-direction: row-reverse !important;
  6225. }
  6226. .flex-xl-column-reverse {
  6227. flex-direction: column-reverse !important;
  6228. }
  6229. .flex-xl-wrap {
  6230. flex-wrap: wrap !important;
  6231. }
  6232. .flex-xl-nowrap {
  6233. flex-wrap: nowrap !important;
  6234. }
  6235. .flex-xl-wrap-reverse {
  6236. flex-wrap: wrap-reverse !important;
  6237. }
  6238. .flex-xl-fill {
  6239. flex: 1 1 auto !important;
  6240. }
  6241. .flex-xl-grow-0 {
  6242. flex-grow: 0 !important;
  6243. }
  6244. .flex-xl-grow-1 {
  6245. flex-grow: 1 !important;
  6246. }
  6247. .flex-xl-shrink-0 {
  6248. flex-shrink: 0 !important;
  6249. }
  6250. .flex-xl-shrink-1 {
  6251. flex-shrink: 1 !important;
  6252. }
  6253. .justify-content-xl-start {
  6254. justify-content: flex-start !important;
  6255. }
  6256. .justify-content-xl-end {
  6257. justify-content: flex-end !important;
  6258. }
  6259. .justify-content-xl-center {
  6260. justify-content: center !important;
  6261. }
  6262. .justify-content-xl-between {
  6263. justify-content: space-between !important;
  6264. }
  6265. .justify-content-xl-around {
  6266. justify-content: space-around !important;
  6267. }
  6268. .align-items-xl-start {
  6269. align-items: flex-start !important;
  6270. }
  6271. .align-items-xl-end {
  6272. align-items: flex-end !important;
  6273. }
  6274. .align-items-xl-center {
  6275. align-items: center !important;
  6276. }
  6277. .align-items-xl-baseline {
  6278. align-items: baseline !important;
  6279. }
  6280. .align-items-xl-stretch {
  6281. align-items: stretch !important;
  6282. }
  6283. .align-content-xl-start {
  6284. align-content: flex-start !important;
  6285. }
  6286. .align-content-xl-end {
  6287. align-content: flex-end !important;
  6288. }
  6289. .align-content-xl-center {
  6290. align-content: center !important;
  6291. }
  6292. .align-content-xl-between {
  6293. align-content: space-between !important;
  6294. }
  6295. .align-content-xl-around {
  6296. align-content: space-around !important;
  6297. }
  6298. .align-content-xl-stretch {
  6299. align-content: stretch !important;
  6300. }
  6301. .align-self-xl-auto {
  6302. align-self: auto !important;
  6303. }
  6304. .align-self-xl-start {
  6305. align-self: flex-start !important;
  6306. }
  6307. .align-self-xl-end {
  6308. align-self: flex-end !important;
  6309. }
  6310. .align-self-xl-center {
  6311. align-self: center !important;
  6312. }
  6313. .align-self-xl-baseline {
  6314. align-self: baseline !important;
  6315. }
  6316. .align-self-xl-stretch {
  6317. align-self: stretch !important;
  6318. }
  6319. }
  6320. .float-left {
  6321. float: left !important;
  6322. }
  6323. .float-right {
  6324. float: right !important;
  6325. }
  6326. .float-none {
  6327. float: none !important;
  6328. }
  6329. @media (min-width: 576px) {
  6330. .float-sm-left {
  6331. float: left !important;
  6332. }
  6333. .float-sm-right {
  6334. float: right !important;
  6335. }
  6336. .float-sm-none {
  6337. float: none !important;
  6338. }
  6339. }
  6340. @media (min-width: 768px) {
  6341. .float-md-left {
  6342. float: left !important;
  6343. }
  6344. .float-md-right {
  6345. float: right !important;
  6346. }
  6347. .float-md-none {
  6348. float: none !important;
  6349. }
  6350. }
  6351. @media (min-width: 992px) {
  6352. .float-lg-left {
  6353. float: left !important;
  6354. }
  6355. .float-lg-right {
  6356. float: right !important;
  6357. }
  6358. .float-lg-none {
  6359. float: none !important;
  6360. }
  6361. }
  6362. @media (min-width: 1200px) {
  6363. .float-xl-left {
  6364. float: left !important;
  6365. }
  6366. .float-xl-right {
  6367. float: right !important;
  6368. }
  6369. .float-xl-none {
  6370. float: none !important;
  6371. }
  6372. }
  6373. .user-select-all {
  6374. user-select: all !important;
  6375. }
  6376. .user-select-auto {
  6377. user-select: auto !important;
  6378. }
  6379. .user-select-none {
  6380. user-select: none !important;
  6381. }
  6382. .overflow-auto {
  6383. overflow: auto !important;
  6384. }
  6385. .overflow-hidden {
  6386. overflow: hidden !important;
  6387. }
  6388. .position-static {
  6389. position: static !important;
  6390. }
  6391. .position-relative {
  6392. position: relative !important;
  6393. }
  6394. .position-absolute {
  6395. position: absolute !important;
  6396. }
  6397. .position-fixed {
  6398. position: fixed !important;
  6399. }
  6400. .position-sticky {
  6401. position: sticky !important;
  6402. }
  6403. .fixed-top {
  6404. position: fixed;
  6405. top: 0;
  6406. right: 0;
  6407. left: 0;
  6408. z-index: 1030;
  6409. }
  6410. .fixed-bottom {
  6411. position: fixed;
  6412. right: 0;
  6413. bottom: 0;
  6414. left: 0;
  6415. z-index: 1030;
  6416. }
  6417. @supports (position: sticky) {
  6418. .sticky-top {
  6419. position: sticky;
  6420. top: 0;
  6421. z-index: 1020;
  6422. }
  6423. }
  6424. .sr-only {
  6425. position: absolute;
  6426. width: 1px;
  6427. height: 1px;
  6428. padding: 0;
  6429. margin: -1px;
  6430. overflow: hidden;
  6431. clip: rect(0, 0, 0, 0);
  6432. white-space: nowrap;
  6433. border: 0;
  6434. }
  6435. .sr-only-focusable:active, .sr-only-focusable:focus {
  6436. position: static;
  6437. width: auto;
  6438. height: auto;
  6439. overflow: visible;
  6440. clip: auto;
  6441. white-space: normal;
  6442. }
  6443. .shadow-sm {
  6444. box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  6445. }
  6446. .shadow {
  6447. box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  6448. }
  6449. .shadow-lg {
  6450. box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  6451. }
  6452. .shadow-none {
  6453. box-shadow: none !important;
  6454. }
  6455. .w-25 {
  6456. width: 25% !important;
  6457. }
  6458. .w-50 {
  6459. width: 50% !important;
  6460. }
  6461. .w-75 {
  6462. width: 75% !important;
  6463. }
  6464. .w-100 {
  6465. width: 100% !important;
  6466. }
  6467. .w-auto {
  6468. width: auto !important;
  6469. }
  6470. .h-25 {
  6471. height: 25% !important;
  6472. }
  6473. .h-50 {
  6474. height: 50% !important;
  6475. }
  6476. .h-75 {
  6477. height: 75% !important;
  6478. }
  6479. .h-100 {
  6480. height: 100% !important;
  6481. }
  6482. .h-auto {
  6483. height: auto !important;
  6484. }
  6485. .mw-100 {
  6486. max-width: 100% !important;
  6487. }
  6488. .mh-100 {
  6489. max-height: 100% !important;
  6490. }
  6491. .min-vw-100 {
  6492. min-width: 100vw !important;
  6493. }
  6494. .min-vh-100 {
  6495. min-height: 100vh !important;
  6496. }
  6497. .vw-100 {
  6498. width: 100vw !important;
  6499. }
  6500. .vh-100 {
  6501. height: 100vh !important;
  6502. }
  6503. .m-0 {
  6504. margin: 0 !important;
  6505. }
  6506. .mt-0,
  6507. .my-0 {
  6508. margin-top: 0 !important;
  6509. }
  6510. .mr-0,
  6511. .mx-0 {
  6512. margin-right: 0 !important;
  6513. }
  6514. .mb-0,
  6515. .my-0 {
  6516. margin-bottom: 0 !important;
  6517. }
  6518. .ml-0,
  6519. .mx-0 {
  6520. margin-left: 0 !important;
  6521. }
  6522. .m-1 {
  6523. margin: 0.25rem !important;
  6524. }
  6525. .mt-1,
  6526. .my-1 {
  6527. margin-top: 0.25rem !important;
  6528. }
  6529. .mr-1,
  6530. .mx-1 {
  6531. margin-right: 0.25rem !important;
  6532. }
  6533. .mb-1,
  6534. .my-1 {
  6535. margin-bottom: 0.25rem !important;
  6536. }
  6537. .ml-1,
  6538. .mx-1 {
  6539. margin-left: 0.25rem !important;
  6540. }
  6541. .m-2 {
  6542. margin: 0.5rem !important;
  6543. }
  6544. .mt-2,
  6545. .my-2 {
  6546. margin-top: 0.5rem !important;
  6547. }
  6548. .mr-2,
  6549. .mx-2 {
  6550. margin-right: 0.5rem !important;
  6551. }
  6552. .mb-2,
  6553. .my-2 {
  6554. margin-bottom: 0.5rem !important;
  6555. }
  6556. .ml-2,
  6557. .mx-2 {
  6558. margin-left: 0.5rem !important;
  6559. }
  6560. .m-3 {
  6561. margin: 1rem !important;
  6562. }
  6563. .mt-3,
  6564. .my-3 {
  6565. margin-top: 1rem !important;
  6566. }
  6567. .mr-3,
  6568. .mx-3 {
  6569. margin-right: 1rem !important;
  6570. }
  6571. .mb-3,
  6572. .my-3 {
  6573. margin-bottom: 1rem !important;
  6574. }
  6575. .ml-3,
  6576. .mx-3 {
  6577. margin-left: 1rem !important;
  6578. }
  6579. .m-4 {
  6580. margin: 1.5rem !important;
  6581. }
  6582. .mt-4,
  6583. .my-4 {
  6584. margin-top: 1.5rem !important;
  6585. }
  6586. .mr-4,
  6587. .mx-4 {
  6588. margin-right: 1.5rem !important;
  6589. }
  6590. .mb-4,
  6591. .my-4 {
  6592. margin-bottom: 1.5rem !important;
  6593. }
  6594. .ml-4,
  6595. .mx-4 {
  6596. margin-left: 1.5rem !important;
  6597. }
  6598. .m-5 {
  6599. margin: 3rem !important;
  6600. }
  6601. .mt-5,
  6602. .my-5 {
  6603. margin-top: 3rem !important;
  6604. }
  6605. .mr-5,
  6606. .mx-5 {
  6607. margin-right: 3rem !important;
  6608. }
  6609. .mb-5,
  6610. .my-5 {
  6611. margin-bottom: 3rem !important;
  6612. }
  6613. .ml-5,
  6614. .mx-5 {
  6615. margin-left: 3rem !important;
  6616. }
  6617. .p-0 {
  6618. padding: 0 !important;
  6619. }
  6620. .pt-0,
  6621. .py-0 {
  6622. padding-top: 0 !important;
  6623. }
  6624. .pr-0,
  6625. .px-0 {
  6626. padding-right: 0 !important;
  6627. }
  6628. .pb-0,
  6629. .py-0 {
  6630. padding-bottom: 0 !important;
  6631. }
  6632. .pl-0,
  6633. .px-0 {
  6634. padding-left: 0 !important;
  6635. }
  6636. .p-1 {
  6637. padding: 0.25rem !important;
  6638. }
  6639. .pt-1,
  6640. .py-1 {
  6641. padding-top: 0.25rem !important;
  6642. }
  6643. .pr-1,
  6644. .px-1 {
  6645. padding-right: 0.25rem !important;
  6646. }
  6647. .pb-1,
  6648. .py-1 {
  6649. padding-bottom: 0.25rem !important;
  6650. }
  6651. .pl-1,
  6652. .px-1 {
  6653. padding-left: 0.25rem !important;
  6654. }
  6655. .p-2 {
  6656. padding: 0.5rem !important;
  6657. }
  6658. .pt-2,
  6659. .py-2 {
  6660. padding-top: 0.5rem !important;
  6661. }
  6662. .pr-2,
  6663. .px-2 {
  6664. padding-right: 0.5rem !important;
  6665. }
  6666. .pb-2,
  6667. .py-2 {
  6668. padding-bottom: 0.5rem !important;
  6669. }
  6670. .pl-2,
  6671. .px-2 {
  6672. padding-left: 0.5rem !important;
  6673. }
  6674. .p-3 {
  6675. padding: 1rem !important;
  6676. }
  6677. .pt-3,
  6678. .py-3 {
  6679. padding-top: 1rem !important;
  6680. }
  6681. .pr-3,
  6682. .px-3 {
  6683. padding-right: 1rem !important;
  6684. }
  6685. .pb-3,
  6686. .py-3 {
  6687. padding-bottom: 1rem !important;
  6688. }
  6689. .pl-3,
  6690. .px-3 {
  6691. padding-left: 1rem !important;
  6692. }
  6693. .p-4 {
  6694. padding: 1.5rem !important;
  6695. }
  6696. .pt-4,
  6697. .py-4 {
  6698. padding-top: 1.5rem !important;
  6699. }
  6700. .pr-4,
  6701. .px-4 {
  6702. padding-right: 1.5rem !important;
  6703. }
  6704. .pb-4,
  6705. .py-4 {
  6706. padding-bottom: 1.5rem !important;
  6707. }
  6708. .pl-4,
  6709. .px-4 {
  6710. padding-left: 1.5rem !important;
  6711. }
  6712. .p-5 {
  6713. padding: 3rem !important;
  6714. }
  6715. .pt-5,
  6716. .py-5 {
  6717. padding-top: 3rem !important;
  6718. }
  6719. .pr-5,
  6720. .px-5 {
  6721. padding-right: 3rem !important;
  6722. }
  6723. .pb-5,
  6724. .py-5 {
  6725. padding-bottom: 3rem !important;
  6726. }
  6727. .pl-5,
  6728. .px-5 {
  6729. padding-left: 3rem !important;
  6730. }
  6731. .m-n1 {
  6732. margin: -0.25rem !important;
  6733. }
  6734. .mt-n1,
  6735. .my-n1 {
  6736. margin-top: -0.25rem !important;
  6737. }
  6738. .mr-n1,
  6739. .mx-n1 {
  6740. margin-right: -0.25rem !important;
  6741. }
  6742. .mb-n1,
  6743. .my-n1 {
  6744. margin-bottom: -0.25rem !important;
  6745. }
  6746. .ml-n1,
  6747. .mx-n1 {
  6748. margin-left: -0.25rem !important;
  6749. }
  6750. .m-n2 {
  6751. margin: -0.5rem !important;
  6752. }
  6753. .mt-n2,
  6754. .my-n2 {
  6755. margin-top: -0.5rem !important;
  6756. }
  6757. .mr-n2,
  6758. .mx-n2 {
  6759. margin-right: -0.5rem !important;
  6760. }
  6761. .mb-n2,
  6762. .my-n2 {
  6763. margin-bottom: -0.5rem !important;
  6764. }
  6765. .ml-n2,
  6766. .mx-n2 {
  6767. margin-left: -0.5rem !important;
  6768. }
  6769. .m-n3 {
  6770. margin: -1rem !important;
  6771. }
  6772. .mt-n3,
  6773. .my-n3 {
  6774. margin-top: -1rem !important;
  6775. }
  6776. .mr-n3,
  6777. .mx-n3 {
  6778. margin-right: -1rem !important;
  6779. }
  6780. .mb-n3,
  6781. .my-n3 {
  6782. margin-bottom: -1rem !important;
  6783. }
  6784. .ml-n3,
  6785. .mx-n3 {
  6786. margin-left: -1rem !important;
  6787. }
  6788. .m-n4 {
  6789. margin: -1.5rem !important;
  6790. }
  6791. .mt-n4,
  6792. .my-n4 {
  6793. margin-top: -1.5rem !important;
  6794. }
  6795. .mr-n4,
  6796. .mx-n4 {
  6797. margin-right: -1.5rem !important;
  6798. }
  6799. .mb-n4,
  6800. .my-n4 {
  6801. margin-bottom: -1.5rem !important;
  6802. }
  6803. .ml-n4,
  6804. .mx-n4 {
  6805. margin-left: -1.5rem !important;
  6806. }
  6807. .m-n5 {
  6808. margin: -3rem !important;
  6809. }
  6810. .mt-n5,
  6811. .my-n5 {
  6812. margin-top: -3rem !important;
  6813. }
  6814. .mr-n5,
  6815. .mx-n5 {
  6816. margin-right: -3rem !important;
  6817. }
  6818. .mb-n5,
  6819. .my-n5 {
  6820. margin-bottom: -3rem !important;
  6821. }
  6822. .ml-n5,
  6823. .mx-n5 {
  6824. margin-left: -3rem !important;
  6825. }
  6826. .m-auto {
  6827. margin: auto !important;
  6828. }
  6829. .mt-auto,
  6830. .my-auto {
  6831. margin-top: auto !important;
  6832. }
  6833. .mr-auto,
  6834. .mx-auto {
  6835. margin-right: auto !important;
  6836. }
  6837. .mb-auto,
  6838. .my-auto {
  6839. margin-bottom: auto !important;
  6840. }
  6841. .ml-auto,
  6842. .mx-auto {
  6843. margin-left: auto !important;
  6844. }
  6845. @media (min-width: 576px) {
  6846. .m-sm-0 {
  6847. margin: 0 !important;
  6848. }
  6849. .mt-sm-0,
  6850. .my-sm-0 {
  6851. margin-top: 0 !important;
  6852. }
  6853. .mr-sm-0,
  6854. .mx-sm-0 {
  6855. margin-right: 0 !important;
  6856. }
  6857. .mb-sm-0,
  6858. .my-sm-0 {
  6859. margin-bottom: 0 !important;
  6860. }
  6861. .ml-sm-0,
  6862. .mx-sm-0 {
  6863. margin-left: 0 !important;
  6864. }
  6865. .m-sm-1 {
  6866. margin: 0.25rem !important;
  6867. }
  6868. .mt-sm-1,
  6869. .my-sm-1 {
  6870. margin-top: 0.25rem !important;
  6871. }
  6872. .mr-sm-1,
  6873. .mx-sm-1 {
  6874. margin-right: 0.25rem !important;
  6875. }
  6876. .mb-sm-1,
  6877. .my-sm-1 {
  6878. margin-bottom: 0.25rem !important;
  6879. }
  6880. .ml-sm-1,
  6881. .mx-sm-1 {
  6882. margin-left: 0.25rem !important;
  6883. }
  6884. .m-sm-2 {
  6885. margin: 0.5rem !important;
  6886. }
  6887. .mt-sm-2,
  6888. .my-sm-2 {
  6889. margin-top: 0.5rem !important;
  6890. }
  6891. .mr-sm-2,
  6892. .mx-sm-2 {
  6893. margin-right: 0.5rem !important;
  6894. }
  6895. .mb-sm-2,
  6896. .my-sm-2 {
  6897. margin-bottom: 0.5rem !important;
  6898. }
  6899. .ml-sm-2,
  6900. .mx-sm-2 {
  6901. margin-left: 0.5rem !important;
  6902. }
  6903. .m-sm-3 {
  6904. margin: 1rem !important;
  6905. }
  6906. .mt-sm-3,
  6907. .my-sm-3 {
  6908. margin-top: 1rem !important;
  6909. }
  6910. .mr-sm-3,
  6911. .mx-sm-3 {
  6912. margin-right: 1rem !important;
  6913. }
  6914. .mb-sm-3,
  6915. .my-sm-3 {
  6916. margin-bottom: 1rem !important;
  6917. }
  6918. .ml-sm-3,
  6919. .mx-sm-3 {
  6920. margin-left: 1rem !important;
  6921. }
  6922. .m-sm-4 {
  6923. margin: 1.5rem !important;
  6924. }
  6925. .mt-sm-4,
  6926. .my-sm-4 {
  6927. margin-top: 1.5rem !important;
  6928. }
  6929. .mr-sm-4,
  6930. .mx-sm-4 {
  6931. margin-right: 1.5rem !important;
  6932. }
  6933. .mb-sm-4,
  6934. .my-sm-4 {
  6935. margin-bottom: 1.5rem !important;
  6936. }
  6937. .ml-sm-4,
  6938. .mx-sm-4 {
  6939. margin-left: 1.5rem !important;
  6940. }
  6941. .m-sm-5 {
  6942. margin: 3rem !important;
  6943. }
  6944. .mt-sm-5,
  6945. .my-sm-5 {
  6946. margin-top: 3rem !important;
  6947. }
  6948. .mr-sm-5,
  6949. .mx-sm-5 {
  6950. margin-right: 3rem !important;
  6951. }
  6952. .mb-sm-5,
  6953. .my-sm-5 {
  6954. margin-bottom: 3rem !important;
  6955. }
  6956. .ml-sm-5,
  6957. .mx-sm-5 {
  6958. margin-left: 3rem !important;
  6959. }
  6960. .p-sm-0 {
  6961. padding: 0 !important;
  6962. }
  6963. .pt-sm-0,
  6964. .py-sm-0 {
  6965. padding-top: 0 !important;
  6966. }
  6967. .pr-sm-0,
  6968. .px-sm-0 {
  6969. padding-right: 0 !important;
  6970. }
  6971. .pb-sm-0,
  6972. .py-sm-0 {
  6973. padding-bottom: 0 !important;
  6974. }
  6975. .pl-sm-0,
  6976. .px-sm-0 {
  6977. padding-left: 0 !important;
  6978. }
  6979. .p-sm-1 {
  6980. padding: 0.25rem !important;
  6981. }
  6982. .pt-sm-1,
  6983. .py-sm-1 {
  6984. padding-top: 0.25rem !important;
  6985. }
  6986. .pr-sm-1,
  6987. .px-sm-1 {
  6988. padding-right: 0.25rem !important;
  6989. }
  6990. .pb-sm-1,
  6991. .py-sm-1 {
  6992. padding-bottom: 0.25rem !important;
  6993. }
  6994. .pl-sm-1,
  6995. .px-sm-1 {
  6996. padding-left: 0.25rem !important;
  6997. }
  6998. .p-sm-2 {
  6999. padding: 0.5rem !important;
  7000. }
  7001. .pt-sm-2,
  7002. .py-sm-2 {
  7003. padding-top: 0.5rem !important;
  7004. }
  7005. .pr-sm-2,
  7006. .px-sm-2 {
  7007. padding-right: 0.5rem !important;
  7008. }
  7009. .pb-sm-2,
  7010. .py-sm-2 {
  7011. padding-bottom: 0.5rem !important;
  7012. }
  7013. .pl-sm-2,
  7014. .px-sm-2 {
  7015. padding-left: 0.5rem !important;
  7016. }
  7017. .p-sm-3 {
  7018. padding: 1rem !important;
  7019. }
  7020. .pt-sm-3,
  7021. .py-sm-3 {
  7022. padding-top: 1rem !important;
  7023. }
  7024. .pr-sm-3,
  7025. .px-sm-3 {
  7026. padding-right: 1rem !important;
  7027. }
  7028. .pb-sm-3,
  7029. .py-sm-3 {
  7030. padding-bottom: 1rem !important;
  7031. }
  7032. .pl-sm-3,
  7033. .px-sm-3 {
  7034. padding-left: 1rem !important;
  7035. }
  7036. .p-sm-4 {
  7037. padding: 1.5rem !important;
  7038. }
  7039. .pt-sm-4,
  7040. .py-sm-4 {
  7041. padding-top: 1.5rem !important;
  7042. }
  7043. .pr-sm-4,
  7044. .px-sm-4 {
  7045. padding-right: 1.5rem !important;
  7046. }
  7047. .pb-sm-4,
  7048. .py-sm-4 {
  7049. padding-bottom: 1.5rem !important;
  7050. }
  7051. .pl-sm-4,
  7052. .px-sm-4 {
  7053. padding-left: 1.5rem !important;
  7054. }
  7055. .p-sm-5 {
  7056. padding: 3rem !important;
  7057. }
  7058. .pt-sm-5,
  7059. .py-sm-5 {
  7060. padding-top: 3rem !important;
  7061. }
  7062. .pr-sm-5,
  7063. .px-sm-5 {
  7064. padding-right: 3rem !important;
  7065. }
  7066. .pb-sm-5,
  7067. .py-sm-5 {
  7068. padding-bottom: 3rem !important;
  7069. }
  7070. .pl-sm-5,
  7071. .px-sm-5 {
  7072. padding-left: 3rem !important;
  7073. }
  7074. .m-sm-n1 {
  7075. margin: -0.25rem !important;
  7076. }
  7077. .mt-sm-n1,
  7078. .my-sm-n1 {
  7079. margin-top: -0.25rem !important;
  7080. }
  7081. .mr-sm-n1,
  7082. .mx-sm-n1 {
  7083. margin-right: -0.25rem !important;
  7084. }
  7085. .mb-sm-n1,
  7086. .my-sm-n1 {
  7087. margin-bottom: -0.25rem !important;
  7088. }
  7089. .ml-sm-n1,
  7090. .mx-sm-n1 {
  7091. margin-left: -0.25rem !important;
  7092. }
  7093. .m-sm-n2 {
  7094. margin: -0.5rem !important;
  7095. }
  7096. .mt-sm-n2,
  7097. .my-sm-n2 {
  7098. margin-top: -0.5rem !important;
  7099. }
  7100. .mr-sm-n2,
  7101. .mx-sm-n2 {
  7102. margin-right: -0.5rem !important;
  7103. }
  7104. .mb-sm-n2,
  7105. .my-sm-n2 {
  7106. margin-bottom: -0.5rem !important;
  7107. }
  7108. .ml-sm-n2,
  7109. .mx-sm-n2 {
  7110. margin-left: -0.5rem !important;
  7111. }
  7112. .m-sm-n3 {
  7113. margin: -1rem !important;
  7114. }
  7115. .mt-sm-n3,
  7116. .my-sm-n3 {
  7117. margin-top: -1rem !important;
  7118. }
  7119. .mr-sm-n3,
  7120. .mx-sm-n3 {
  7121. margin-right: -1rem !important;
  7122. }
  7123. .mb-sm-n3,
  7124. .my-sm-n3 {
  7125. margin-bottom: -1rem !important;
  7126. }
  7127. .ml-sm-n3,
  7128. .mx-sm-n3 {
  7129. margin-left: -1rem !important;
  7130. }
  7131. .m-sm-n4 {
  7132. margin: -1.5rem !important;
  7133. }
  7134. .mt-sm-n4,
  7135. .my-sm-n4 {
  7136. margin-top: -1.5rem !important;
  7137. }
  7138. .mr-sm-n4,
  7139. .mx-sm-n4 {
  7140. margin-right: -1.5rem !important;
  7141. }
  7142. .mb-sm-n4,
  7143. .my-sm-n4 {
  7144. margin-bottom: -1.5rem !important;
  7145. }
  7146. .ml-sm-n4,
  7147. .mx-sm-n4 {
  7148. margin-left: -1.5rem !important;
  7149. }
  7150. .m-sm-n5 {
  7151. margin: -3rem !important;
  7152. }
  7153. .mt-sm-n5,
  7154. .my-sm-n5 {
  7155. margin-top: -3rem !important;
  7156. }
  7157. .mr-sm-n5,
  7158. .mx-sm-n5 {
  7159. margin-right: -3rem !important;
  7160. }
  7161. .mb-sm-n5,
  7162. .my-sm-n5 {
  7163. margin-bottom: -3rem !important;
  7164. }
  7165. .ml-sm-n5,
  7166. .mx-sm-n5 {
  7167. margin-left: -3rem !important;
  7168. }
  7169. .m-sm-auto {
  7170. margin: auto !important;
  7171. }
  7172. .mt-sm-auto,
  7173. .my-sm-auto {
  7174. margin-top: auto !important;
  7175. }
  7176. .mr-sm-auto,
  7177. .mx-sm-auto {
  7178. margin-right: auto !important;
  7179. }
  7180. .mb-sm-auto,
  7181. .my-sm-auto {
  7182. margin-bottom: auto !important;
  7183. }
  7184. .ml-sm-auto,
  7185. .mx-sm-auto {
  7186. margin-left: auto !important;
  7187. }
  7188. }
  7189. @media (min-width: 768px) {
  7190. .m-md-0 {
  7191. margin: 0 !important;
  7192. }
  7193. .mt-md-0,
  7194. .my-md-0 {
  7195. margin-top: 0 !important;
  7196. }
  7197. .mr-md-0,
  7198. .mx-md-0 {
  7199. margin-right: 0 !important;
  7200. }
  7201. .mb-md-0,
  7202. .my-md-0 {
  7203. margin-bottom: 0 !important;
  7204. }
  7205. .ml-md-0,
  7206. .mx-md-0 {
  7207. margin-left: 0 !important;
  7208. }
  7209. .m-md-1 {
  7210. margin: 0.25rem !important;
  7211. }
  7212. .mt-md-1,
  7213. .my-md-1 {
  7214. margin-top: 0.25rem !important;
  7215. }
  7216. .mr-md-1,
  7217. .mx-md-1 {
  7218. margin-right: 0.25rem !important;
  7219. }
  7220. .mb-md-1,
  7221. .my-md-1 {
  7222. margin-bottom: 0.25rem !important;
  7223. }
  7224. .ml-md-1,
  7225. .mx-md-1 {
  7226. margin-left: 0.25rem !important;
  7227. }
  7228. .m-md-2 {
  7229. margin: 0.5rem !important;
  7230. }
  7231. .mt-md-2,
  7232. .my-md-2 {
  7233. margin-top: 0.5rem !important;
  7234. }
  7235. .mr-md-2,
  7236. .mx-md-2 {
  7237. margin-right: 0.5rem !important;
  7238. }
  7239. .mb-md-2,
  7240. .my-md-2 {
  7241. margin-bottom: 0.5rem !important;
  7242. }
  7243. .ml-md-2,
  7244. .mx-md-2 {
  7245. margin-left: 0.5rem !important;
  7246. }
  7247. .m-md-3 {
  7248. margin: 1rem !important;
  7249. }
  7250. .mt-md-3,
  7251. .my-md-3 {
  7252. margin-top: 1rem !important;
  7253. }
  7254. .mr-md-3,
  7255. .mx-md-3 {
  7256. margin-right: 1rem !important;
  7257. }
  7258. .mb-md-3,
  7259. .my-md-3 {
  7260. margin-bottom: 1rem !important;
  7261. }
  7262. .ml-md-3,
  7263. .mx-md-3 {
  7264. margin-left: 1rem !important;
  7265. }
  7266. .m-md-4 {
  7267. margin: 1.5rem !important;
  7268. }
  7269. .mt-md-4,
  7270. .my-md-4 {
  7271. margin-top: 1.5rem !important;
  7272. }
  7273. .mr-md-4,
  7274. .mx-md-4 {
  7275. margin-right: 1.5rem !important;
  7276. }
  7277. .mb-md-4,
  7278. .my-md-4 {
  7279. margin-bottom: 1.5rem !important;
  7280. }
  7281. .ml-md-4,
  7282. .mx-md-4 {
  7283. margin-left: 1.5rem !important;
  7284. }
  7285. .m-md-5 {
  7286. margin: 3rem !important;
  7287. }
  7288. .mt-md-5,
  7289. .my-md-5 {
  7290. margin-top: 3rem !important;
  7291. }
  7292. .mr-md-5,
  7293. .mx-md-5 {
  7294. margin-right: 3rem !important;
  7295. }
  7296. .mb-md-5,
  7297. .my-md-5 {
  7298. margin-bottom: 3rem !important;
  7299. }
  7300. .ml-md-5,
  7301. .mx-md-5 {
  7302. margin-left: 3rem !important;
  7303. }
  7304. .p-md-0 {
  7305. padding: 0 !important;
  7306. }
  7307. .pt-md-0,
  7308. .py-md-0 {
  7309. padding-top: 0 !important;
  7310. }
  7311. .pr-md-0,
  7312. .px-md-0 {
  7313. padding-right: 0 !important;
  7314. }
  7315. .pb-md-0,
  7316. .py-md-0 {
  7317. padding-bottom: 0 !important;
  7318. }
  7319. .pl-md-0,
  7320. .px-md-0 {
  7321. padding-left: 0 !important;
  7322. }
  7323. .p-md-1 {
  7324. padding: 0.25rem !important;
  7325. }
  7326. .pt-md-1,
  7327. .py-md-1 {
  7328. padding-top: 0.25rem !important;
  7329. }
  7330. .pr-md-1,
  7331. .px-md-1 {
  7332. padding-right: 0.25rem !important;
  7333. }
  7334. .pb-md-1,
  7335. .py-md-1 {
  7336. padding-bottom: 0.25rem !important;
  7337. }
  7338. .pl-md-1,
  7339. .px-md-1 {
  7340. padding-left: 0.25rem !important;
  7341. }
  7342. .p-md-2 {
  7343. padding: 0.5rem !important;
  7344. }
  7345. .pt-md-2,
  7346. .py-md-2 {
  7347. padding-top: 0.5rem !important;
  7348. }
  7349. .pr-md-2,
  7350. .px-md-2 {
  7351. padding-right: 0.5rem !important;
  7352. }
  7353. .pb-md-2,
  7354. .py-md-2 {
  7355. padding-bottom: 0.5rem !important;
  7356. }
  7357. .pl-md-2,
  7358. .px-md-2 {
  7359. padding-left: 0.5rem !important;
  7360. }
  7361. .p-md-3 {
  7362. padding: 1rem !important;
  7363. }
  7364. .pt-md-3,
  7365. .py-md-3 {
  7366. padding-top: 1rem !important;
  7367. }
  7368. .pr-md-3,
  7369. .px-md-3 {
  7370. padding-right: 1rem !important;
  7371. }
  7372. .pb-md-3,
  7373. .py-md-3 {
  7374. padding-bottom: 1rem !important;
  7375. }
  7376. .pl-md-3,
  7377. .px-md-3 {
  7378. padding-left: 1rem !important;
  7379. }
  7380. .p-md-4 {
  7381. padding: 1.5rem !important;
  7382. }
  7383. .pt-md-4,
  7384. .py-md-4 {
  7385. padding-top: 1.5rem !important;
  7386. }
  7387. .pr-md-4,
  7388. .px-md-4 {
  7389. padding-right: 1.5rem !important;
  7390. }
  7391. .pb-md-4,
  7392. .py-md-4 {
  7393. padding-bottom: 1.5rem !important;
  7394. }
  7395. .pl-md-4,
  7396. .px-md-4 {
  7397. padding-left: 1.5rem !important;
  7398. }
  7399. .p-md-5 {
  7400. padding: 3rem !important;
  7401. }
  7402. .pt-md-5,
  7403. .py-md-5 {
  7404. padding-top: 3rem !important;
  7405. }
  7406. .pr-md-5,
  7407. .px-md-5 {
  7408. padding-right: 3rem !important;
  7409. }
  7410. .pb-md-5,
  7411. .py-md-5 {
  7412. padding-bottom: 3rem !important;
  7413. }
  7414. .pl-md-5,
  7415. .px-md-5 {
  7416. padding-left: 3rem !important;
  7417. }
  7418. .m-md-n1 {
  7419. margin: -0.25rem !important;
  7420. }
  7421. .mt-md-n1,
  7422. .my-md-n1 {
  7423. margin-top: -0.25rem !important;
  7424. }
  7425. .mr-md-n1,
  7426. .mx-md-n1 {
  7427. margin-right: -0.25rem !important;
  7428. }
  7429. .mb-md-n1,
  7430. .my-md-n1 {
  7431. margin-bottom: -0.25rem !important;
  7432. }
  7433. .ml-md-n1,
  7434. .mx-md-n1 {
  7435. margin-left: -0.25rem !important;
  7436. }
  7437. .m-md-n2 {
  7438. margin: -0.5rem !important;
  7439. }
  7440. .mt-md-n2,
  7441. .my-md-n2 {
  7442. margin-top: -0.5rem !important;
  7443. }
  7444. .mr-md-n2,
  7445. .mx-md-n2 {
  7446. margin-right: -0.5rem !important;
  7447. }
  7448. .mb-md-n2,
  7449. .my-md-n2 {
  7450. margin-bottom: -0.5rem !important;
  7451. }
  7452. .ml-md-n2,
  7453. .mx-md-n2 {
  7454. margin-left: -0.5rem !important;
  7455. }
  7456. .m-md-n3 {
  7457. margin: -1rem !important;
  7458. }
  7459. .mt-md-n3,
  7460. .my-md-n3 {
  7461. margin-top: -1rem !important;
  7462. }
  7463. .mr-md-n3,
  7464. .mx-md-n3 {
  7465. margin-right: -1rem !important;
  7466. }
  7467. .mb-md-n3,
  7468. .my-md-n3 {
  7469. margin-bottom: -1rem !important;
  7470. }
  7471. .ml-md-n3,
  7472. .mx-md-n3 {
  7473. margin-left: -1rem !important;
  7474. }
  7475. .m-md-n4 {
  7476. margin: -1.5rem !important;
  7477. }
  7478. .mt-md-n4,
  7479. .my-md-n4 {
  7480. margin-top: -1.5rem !important;
  7481. }
  7482. .mr-md-n4,
  7483. .mx-md-n4 {
  7484. margin-right: -1.5rem !important;
  7485. }
  7486. .mb-md-n4,
  7487. .my-md-n4 {
  7488. margin-bottom: -1.5rem !important;
  7489. }
  7490. .ml-md-n4,
  7491. .mx-md-n4 {
  7492. margin-left: -1.5rem !important;
  7493. }
  7494. .m-md-n5 {
  7495. margin: -3rem !important;
  7496. }
  7497. .mt-md-n5,
  7498. .my-md-n5 {
  7499. margin-top: -3rem !important;
  7500. }
  7501. .mr-md-n5,
  7502. .mx-md-n5 {
  7503. margin-right: -3rem !important;
  7504. }
  7505. .mb-md-n5,
  7506. .my-md-n5 {
  7507. margin-bottom: -3rem !important;
  7508. }
  7509. .ml-md-n5,
  7510. .mx-md-n5 {
  7511. margin-left: -3rem !important;
  7512. }
  7513. .m-md-auto {
  7514. margin: auto !important;
  7515. }
  7516. .mt-md-auto,
  7517. .my-md-auto {
  7518. margin-top: auto !important;
  7519. }
  7520. .mr-md-auto,
  7521. .mx-md-auto {
  7522. margin-right: auto !important;
  7523. }
  7524. .mb-md-auto,
  7525. .my-md-auto {
  7526. margin-bottom: auto !important;
  7527. }
  7528. .ml-md-auto,
  7529. .mx-md-auto {
  7530. margin-left: auto !important;
  7531. }
  7532. }
  7533. @media (min-width: 992px) {
  7534. .m-lg-0 {
  7535. margin: 0 !important;
  7536. }
  7537. .mt-lg-0,
  7538. .my-lg-0 {
  7539. margin-top: 0 !important;
  7540. }
  7541. .mr-lg-0,
  7542. .mx-lg-0 {
  7543. margin-right: 0 !important;
  7544. }
  7545. .mb-lg-0,
  7546. .my-lg-0 {
  7547. margin-bottom: 0 !important;
  7548. }
  7549. .ml-lg-0,
  7550. .mx-lg-0 {
  7551. margin-left: 0 !important;
  7552. }
  7553. .m-lg-1 {
  7554. margin: 0.25rem !important;
  7555. }
  7556. .mt-lg-1,
  7557. .my-lg-1 {
  7558. margin-top: 0.25rem !important;
  7559. }
  7560. .mr-lg-1,
  7561. .mx-lg-1 {
  7562. margin-right: 0.25rem !important;
  7563. }
  7564. .mb-lg-1,
  7565. .my-lg-1 {
  7566. margin-bottom: 0.25rem !important;
  7567. }
  7568. .ml-lg-1,
  7569. .mx-lg-1 {
  7570. margin-left: 0.25rem !important;
  7571. }
  7572. .m-lg-2 {
  7573. margin: 0.5rem !important;
  7574. }
  7575. .mt-lg-2,
  7576. .my-lg-2 {
  7577. margin-top: 0.5rem !important;
  7578. }
  7579. .mr-lg-2,
  7580. .mx-lg-2 {
  7581. margin-right: 0.5rem !important;
  7582. }
  7583. .mb-lg-2,
  7584. .my-lg-2 {
  7585. margin-bottom: 0.5rem !important;
  7586. }
  7587. .ml-lg-2,
  7588. .mx-lg-2 {
  7589. margin-left: 0.5rem !important;
  7590. }
  7591. .m-lg-3 {
  7592. margin: 1rem !important;
  7593. }
  7594. .mt-lg-3,
  7595. .my-lg-3 {
  7596. margin-top: 1rem !important;
  7597. }
  7598. .mr-lg-3,
  7599. .mx-lg-3 {
  7600. margin-right: 1rem !important;
  7601. }
  7602. .mb-lg-3,
  7603. .my-lg-3 {
  7604. margin-bottom: 1rem !important;
  7605. }
  7606. .ml-lg-3,
  7607. .mx-lg-3 {
  7608. margin-left: 1rem !important;
  7609. }
  7610. .m-lg-4 {
  7611. margin: 1.5rem !important;
  7612. }
  7613. .mt-lg-4,
  7614. .my-lg-4 {
  7615. margin-top: 1.5rem !important;
  7616. }
  7617. .mr-lg-4,
  7618. .mx-lg-4 {
  7619. margin-right: 1.5rem !important;
  7620. }
  7621. .mb-lg-4,
  7622. .my-lg-4 {
  7623. margin-bottom: 1.5rem !important;
  7624. }
  7625. .ml-lg-4,
  7626. .mx-lg-4 {
  7627. margin-left: 1.5rem !important;
  7628. }
  7629. .m-lg-5 {
  7630. margin: 3rem !important;
  7631. }
  7632. .mt-lg-5,
  7633. .my-lg-5 {
  7634. margin-top: 3rem !important;
  7635. }
  7636. .mr-lg-5,
  7637. .mx-lg-5 {
  7638. margin-right: 3rem !important;
  7639. }
  7640. .mb-lg-5,
  7641. .my-lg-5 {
  7642. margin-bottom: 3rem !important;
  7643. }
  7644. .ml-lg-5,
  7645. .mx-lg-5 {
  7646. margin-left: 3rem !important;
  7647. }
  7648. .p-lg-0 {
  7649. padding: 0 !important;
  7650. }
  7651. .pt-lg-0,
  7652. .py-lg-0 {
  7653. padding-top: 0 !important;
  7654. }
  7655. .pr-lg-0,
  7656. .px-lg-0 {
  7657. padding-right: 0 !important;
  7658. }
  7659. .pb-lg-0,
  7660. .py-lg-0 {
  7661. padding-bottom: 0 !important;
  7662. }
  7663. .pl-lg-0,
  7664. .px-lg-0 {
  7665. padding-left: 0 !important;
  7666. }
  7667. .p-lg-1 {
  7668. padding: 0.25rem !important;
  7669. }
  7670. .pt-lg-1,
  7671. .py-lg-1 {
  7672. padding-top: 0.25rem !important;
  7673. }
  7674. .pr-lg-1,
  7675. .px-lg-1 {
  7676. padding-right: 0.25rem !important;
  7677. }
  7678. .pb-lg-1,
  7679. .py-lg-1 {
  7680. padding-bottom: 0.25rem !important;
  7681. }
  7682. .pl-lg-1,
  7683. .px-lg-1 {
  7684. padding-left: 0.25rem !important;
  7685. }
  7686. .p-lg-2 {
  7687. padding: 0.5rem !important;
  7688. }
  7689. .pt-lg-2,
  7690. .py-lg-2 {
  7691. padding-top: 0.5rem !important;
  7692. }
  7693. .pr-lg-2,
  7694. .px-lg-2 {
  7695. padding-right: 0.5rem !important;
  7696. }
  7697. .pb-lg-2,
  7698. .py-lg-2 {
  7699. padding-bottom: 0.5rem !important;
  7700. }
  7701. .pl-lg-2,
  7702. .px-lg-2 {
  7703. padding-left: 0.5rem !important;
  7704. }
  7705. .p-lg-3 {
  7706. padding: 1rem !important;
  7707. }
  7708. .pt-lg-3,
  7709. .py-lg-3 {
  7710. padding-top: 1rem !important;
  7711. }
  7712. .pr-lg-3,
  7713. .px-lg-3 {
  7714. padding-right: 1rem !important;
  7715. }
  7716. .pb-lg-3,
  7717. .py-lg-3 {
  7718. padding-bottom: 1rem !important;
  7719. }
  7720. .pl-lg-3,
  7721. .px-lg-3 {
  7722. padding-left: 1rem !important;
  7723. }
  7724. .p-lg-4 {
  7725. padding: 1.5rem !important;
  7726. }
  7727. .pt-lg-4,
  7728. .py-lg-4 {
  7729. padding-top: 1.5rem !important;
  7730. }
  7731. .pr-lg-4,
  7732. .px-lg-4 {
  7733. padding-right: 1.5rem !important;
  7734. }
  7735. .pb-lg-4,
  7736. .py-lg-4 {
  7737. padding-bottom: 1.5rem !important;
  7738. }
  7739. .pl-lg-4,
  7740. .px-lg-4 {
  7741. padding-left: 1.5rem !important;
  7742. }
  7743. .p-lg-5 {
  7744. padding: 3rem !important;
  7745. }
  7746. .pt-lg-5,
  7747. .py-lg-5 {
  7748. padding-top: 3rem !important;
  7749. }
  7750. .pr-lg-5,
  7751. .px-lg-5 {
  7752. padding-right: 3rem !important;
  7753. }
  7754. .pb-lg-5,
  7755. .py-lg-5 {
  7756. padding-bottom: 3rem !important;
  7757. }
  7758. .pl-lg-5,
  7759. .px-lg-5 {
  7760. padding-left: 3rem !important;
  7761. }
  7762. .m-lg-n1 {
  7763. margin: -0.25rem !important;
  7764. }
  7765. .mt-lg-n1,
  7766. .my-lg-n1 {
  7767. margin-top: -0.25rem !important;
  7768. }
  7769. .mr-lg-n1,
  7770. .mx-lg-n1 {
  7771. margin-right: -0.25rem !important;
  7772. }
  7773. .mb-lg-n1,
  7774. .my-lg-n1 {
  7775. margin-bottom: -0.25rem !important;
  7776. }
  7777. .ml-lg-n1,
  7778. .mx-lg-n1 {
  7779. margin-left: -0.25rem !important;
  7780. }
  7781. .m-lg-n2 {
  7782. margin: -0.5rem !important;
  7783. }
  7784. .mt-lg-n2,
  7785. .my-lg-n2 {
  7786. margin-top: -0.5rem !important;
  7787. }
  7788. .mr-lg-n2,
  7789. .mx-lg-n2 {
  7790. margin-right: -0.5rem !important;
  7791. }
  7792. .mb-lg-n2,
  7793. .my-lg-n2 {
  7794. margin-bottom: -0.5rem !important;
  7795. }
  7796. .ml-lg-n2,
  7797. .mx-lg-n2 {
  7798. margin-left: -0.5rem !important;
  7799. }
  7800. .m-lg-n3 {
  7801. margin: -1rem !important;
  7802. }
  7803. .mt-lg-n3,
  7804. .my-lg-n3 {
  7805. margin-top: -1rem !important;
  7806. }
  7807. .mr-lg-n3,
  7808. .mx-lg-n3 {
  7809. margin-right: -1rem !important;
  7810. }
  7811. .mb-lg-n3,
  7812. .my-lg-n3 {
  7813. margin-bottom: -1rem !important;
  7814. }
  7815. .ml-lg-n3,
  7816. .mx-lg-n3 {
  7817. margin-left: -1rem !important;
  7818. }
  7819. .m-lg-n4 {
  7820. margin: -1.5rem !important;
  7821. }
  7822. .mt-lg-n4,
  7823. .my-lg-n4 {
  7824. margin-top: -1.5rem !important;
  7825. }
  7826. .mr-lg-n4,
  7827. .mx-lg-n4 {
  7828. margin-right: -1.5rem !important;
  7829. }
  7830. .mb-lg-n4,
  7831. .my-lg-n4 {
  7832. margin-bottom: -1.5rem !important;
  7833. }
  7834. .ml-lg-n4,
  7835. .mx-lg-n4 {
  7836. margin-left: -1.5rem !important;
  7837. }
  7838. .m-lg-n5 {
  7839. margin: -3rem !important;
  7840. }
  7841. .mt-lg-n5,
  7842. .my-lg-n5 {
  7843. margin-top: -3rem !important;
  7844. }
  7845. .mr-lg-n5,
  7846. .mx-lg-n5 {
  7847. margin-right: -3rem !important;
  7848. }
  7849. .mb-lg-n5,
  7850. .my-lg-n5 {
  7851. margin-bottom: -3rem !important;
  7852. }
  7853. .ml-lg-n5,
  7854. .mx-lg-n5 {
  7855. margin-left: -3rem !important;
  7856. }
  7857. .m-lg-auto {
  7858. margin: auto !important;
  7859. }
  7860. .mt-lg-auto,
  7861. .my-lg-auto {
  7862. margin-top: auto !important;
  7863. }
  7864. .mr-lg-auto,
  7865. .mx-lg-auto {
  7866. margin-right: auto !important;
  7867. }
  7868. .mb-lg-auto,
  7869. .my-lg-auto {
  7870. margin-bottom: auto !important;
  7871. }
  7872. .ml-lg-auto,
  7873. .mx-lg-auto {
  7874. margin-left: auto !important;
  7875. }
  7876. }
  7877. @media (min-width: 1200px) {
  7878. .m-xl-0 {
  7879. margin: 0 !important;
  7880. }
  7881. .mt-xl-0,
  7882. .my-xl-0 {
  7883. margin-top: 0 !important;
  7884. }
  7885. .mr-xl-0,
  7886. .mx-xl-0 {
  7887. margin-right: 0 !important;
  7888. }
  7889. .mb-xl-0,
  7890. .my-xl-0 {
  7891. margin-bottom: 0 !important;
  7892. }
  7893. .ml-xl-0,
  7894. .mx-xl-0 {
  7895. margin-left: 0 !important;
  7896. }
  7897. .m-xl-1 {
  7898. margin: 0.25rem !important;
  7899. }
  7900. .mt-xl-1,
  7901. .my-xl-1 {
  7902. margin-top: 0.25rem !important;
  7903. }
  7904. .mr-xl-1,
  7905. .mx-xl-1 {
  7906. margin-right: 0.25rem !important;
  7907. }
  7908. .mb-xl-1,
  7909. .my-xl-1 {
  7910. margin-bottom: 0.25rem !important;
  7911. }
  7912. .ml-xl-1,
  7913. .mx-xl-1 {
  7914. margin-left: 0.25rem !important;
  7915. }
  7916. .m-xl-2 {
  7917. margin: 0.5rem !important;
  7918. }
  7919. .mt-xl-2,
  7920. .my-xl-2 {
  7921. margin-top: 0.5rem !important;
  7922. }
  7923. .mr-xl-2,
  7924. .mx-xl-2 {
  7925. margin-right: 0.5rem !important;
  7926. }
  7927. .mb-xl-2,
  7928. .my-xl-2 {
  7929. margin-bottom: 0.5rem !important;
  7930. }
  7931. .ml-xl-2,
  7932. .mx-xl-2 {
  7933. margin-left: 0.5rem !important;
  7934. }
  7935. .m-xl-3 {
  7936. margin: 1rem !important;
  7937. }
  7938. .mt-xl-3,
  7939. .my-xl-3 {
  7940. margin-top: 1rem !important;
  7941. }
  7942. .mr-xl-3,
  7943. .mx-xl-3 {
  7944. margin-right: 1rem !important;
  7945. }
  7946. .mb-xl-3,
  7947. .my-xl-3 {
  7948. margin-bottom: 1rem !important;
  7949. }
  7950. .ml-xl-3,
  7951. .mx-xl-3 {
  7952. margin-left: 1rem !important;
  7953. }
  7954. .m-xl-4 {
  7955. margin: 1.5rem !important;
  7956. }
  7957. .mt-xl-4,
  7958. .my-xl-4 {
  7959. margin-top: 1.5rem !important;
  7960. }
  7961. .mr-xl-4,
  7962. .mx-xl-4 {
  7963. margin-right: 1.5rem !important;
  7964. }
  7965. .mb-xl-4,
  7966. .my-xl-4 {
  7967. margin-bottom: 1.5rem !important;
  7968. }
  7969. .ml-xl-4,
  7970. .mx-xl-4 {
  7971. margin-left: 1.5rem !important;
  7972. }
  7973. .m-xl-5 {
  7974. margin: 3rem !important;
  7975. }
  7976. .mt-xl-5,
  7977. .my-xl-5 {
  7978. margin-top: 3rem !important;
  7979. }
  7980. .mr-xl-5,
  7981. .mx-xl-5 {
  7982. margin-right: 3rem !important;
  7983. }
  7984. .mb-xl-5,
  7985. .my-xl-5 {
  7986. margin-bottom: 3rem !important;
  7987. }
  7988. .ml-xl-5,
  7989. .mx-xl-5 {
  7990. margin-left: 3rem !important;
  7991. }
  7992. .p-xl-0 {
  7993. padding: 0 !important;
  7994. }
  7995. .pt-xl-0,
  7996. .py-xl-0 {
  7997. padding-top: 0 !important;
  7998. }
  7999. .pr-xl-0,
  8000. .px-xl-0 {
  8001. padding-right: 0 !important;
  8002. }
  8003. .pb-xl-0,
  8004. .py-xl-0 {
  8005. padding-bottom: 0 !important;
  8006. }
  8007. .pl-xl-0,
  8008. .px-xl-0 {
  8009. padding-left: 0 !important;
  8010. }
  8011. .p-xl-1 {
  8012. padding: 0.25rem !important;
  8013. }
  8014. .pt-xl-1,
  8015. .py-xl-1 {
  8016. padding-top: 0.25rem !important;
  8017. }
  8018. .pr-xl-1,
  8019. .px-xl-1 {
  8020. padding-right: 0.25rem !important;
  8021. }
  8022. .pb-xl-1,
  8023. .py-xl-1 {
  8024. padding-bottom: 0.25rem !important;
  8025. }
  8026. .pl-xl-1,
  8027. .px-xl-1 {
  8028. padding-left: 0.25rem !important;
  8029. }
  8030. .p-xl-2 {
  8031. padding: 0.5rem !important;
  8032. }
  8033. .pt-xl-2,
  8034. .py-xl-2 {
  8035. padding-top: 0.5rem !important;
  8036. }
  8037. .pr-xl-2,
  8038. .px-xl-2 {
  8039. padding-right: 0.5rem !important;
  8040. }
  8041. .pb-xl-2,
  8042. .py-xl-2 {
  8043. padding-bottom: 0.5rem !important;
  8044. }
  8045. .pl-xl-2,
  8046. .px-xl-2 {
  8047. padding-left: 0.5rem !important;
  8048. }
  8049. .p-xl-3 {
  8050. padding: 1rem !important;
  8051. }
  8052. .pt-xl-3,
  8053. .py-xl-3 {
  8054. padding-top: 1rem !important;
  8055. }
  8056. .pr-xl-3,
  8057. .px-xl-3 {
  8058. padding-right: 1rem !important;
  8059. }
  8060. .pb-xl-3,
  8061. .py-xl-3 {
  8062. padding-bottom: 1rem !important;
  8063. }
  8064. .pl-xl-3,
  8065. .px-xl-3 {
  8066. padding-left: 1rem !important;
  8067. }
  8068. .p-xl-4 {
  8069. padding: 1.5rem !important;
  8070. }
  8071. .pt-xl-4,
  8072. .py-xl-4 {
  8073. padding-top: 1.5rem !important;
  8074. }
  8075. .pr-xl-4,
  8076. .px-xl-4 {
  8077. padding-right: 1.5rem !important;
  8078. }
  8079. .pb-xl-4,
  8080. .py-xl-4 {
  8081. padding-bottom: 1.5rem !important;
  8082. }
  8083. .pl-xl-4,
  8084. .px-xl-4 {
  8085. padding-left: 1.5rem !important;
  8086. }
  8087. .p-xl-5 {
  8088. padding: 3rem !important;
  8089. }
  8090. .pt-xl-5,
  8091. .py-xl-5 {
  8092. padding-top: 3rem !important;
  8093. }
  8094. .pr-xl-5,
  8095. .px-xl-5 {
  8096. padding-right: 3rem !important;
  8097. }
  8098. .pb-xl-5,
  8099. .py-xl-5 {
  8100. padding-bottom: 3rem !important;
  8101. }
  8102. .pl-xl-5,
  8103. .px-xl-5 {
  8104. padding-left: 3rem !important;
  8105. }
  8106. .m-xl-n1 {
  8107. margin: -0.25rem !important;
  8108. }
  8109. .mt-xl-n1,
  8110. .my-xl-n1 {
  8111. margin-top: -0.25rem !important;
  8112. }
  8113. .mr-xl-n1,
  8114. .mx-xl-n1 {
  8115. margin-right: -0.25rem !important;
  8116. }
  8117. .mb-xl-n1,
  8118. .my-xl-n1 {
  8119. margin-bottom: -0.25rem !important;
  8120. }
  8121. .ml-xl-n1,
  8122. .mx-xl-n1 {
  8123. margin-left: -0.25rem !important;
  8124. }
  8125. .m-xl-n2 {
  8126. margin: -0.5rem !important;
  8127. }
  8128. .mt-xl-n2,
  8129. .my-xl-n2 {
  8130. margin-top: -0.5rem !important;
  8131. }
  8132. .mr-xl-n2,
  8133. .mx-xl-n2 {
  8134. margin-right: -0.5rem !important;
  8135. }
  8136. .mb-xl-n2,
  8137. .my-xl-n2 {
  8138. margin-bottom: -0.5rem !important;
  8139. }
  8140. .ml-xl-n2,
  8141. .mx-xl-n2 {
  8142. margin-left: -0.5rem !important;
  8143. }
  8144. .m-xl-n3 {
  8145. margin: -1rem !important;
  8146. }
  8147. .mt-xl-n3,
  8148. .my-xl-n3 {
  8149. margin-top: -1rem !important;
  8150. }
  8151. .mr-xl-n3,
  8152. .mx-xl-n3 {
  8153. margin-right: -1rem !important;
  8154. }
  8155. .mb-xl-n3,
  8156. .my-xl-n3 {
  8157. margin-bottom: -1rem !important;
  8158. }
  8159. .ml-xl-n3,
  8160. .mx-xl-n3 {
  8161. margin-left: -1rem !important;
  8162. }
  8163. .m-xl-n4 {
  8164. margin: -1.5rem !important;
  8165. }
  8166. .mt-xl-n4,
  8167. .my-xl-n4 {
  8168. margin-top: -1.5rem !important;
  8169. }
  8170. .mr-xl-n4,
  8171. .mx-xl-n4 {
  8172. margin-right: -1.5rem !important;
  8173. }
  8174. .mb-xl-n4,
  8175. .my-xl-n4 {
  8176. margin-bottom: -1.5rem !important;
  8177. }
  8178. .ml-xl-n4,
  8179. .mx-xl-n4 {
  8180. margin-left: -1.5rem !important;
  8181. }
  8182. .m-xl-n5 {
  8183. margin: -3rem !important;
  8184. }
  8185. .mt-xl-n5,
  8186. .my-xl-n5 {
  8187. margin-top: -3rem !important;
  8188. }
  8189. .mr-xl-n5,
  8190. .mx-xl-n5 {
  8191. margin-right: -3rem !important;
  8192. }
  8193. .mb-xl-n5,
  8194. .my-xl-n5 {
  8195. margin-bottom: -3rem !important;
  8196. }
  8197. .ml-xl-n5,
  8198. .mx-xl-n5 {
  8199. margin-left: -3rem !important;
  8200. }
  8201. .m-xl-auto {
  8202. margin: auto !important;
  8203. }
  8204. .mt-xl-auto,
  8205. .my-xl-auto {
  8206. margin-top: auto !important;
  8207. }
  8208. .mr-xl-auto,
  8209. .mx-xl-auto {
  8210. margin-right: auto !important;
  8211. }
  8212. .mb-xl-auto,
  8213. .my-xl-auto {
  8214. margin-bottom: auto !important;
  8215. }
  8216. .ml-xl-auto,
  8217. .mx-xl-auto {
  8218. margin-left: auto !important;
  8219. }
  8220. }
  8221. .stretched-link::after {
  8222. position: absolute;
  8223. top: 0;
  8224. right: 0;
  8225. bottom: 0;
  8226. left: 0;
  8227. z-index: 1;
  8228. pointer-events: auto;
  8229. content: "";
  8230. background-color: rgba(0, 0, 0, 0);
  8231. }
  8232. .text-monospace {
  8233. font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
  8234. }
  8235. .text-justify {
  8236. text-align: justify !important;
  8237. }
  8238. .text-wrap {
  8239. white-space: normal !important;
  8240. }
  8241. .text-nowrap {
  8242. white-space: nowrap !important;
  8243. }
  8244. .text-truncate {
  8245. overflow: hidden;
  8246. text-overflow: ellipsis;
  8247. white-space: nowrap;
  8248. }
  8249. .text-left {
  8250. text-align: left !important;
  8251. }
  8252. .text-right {
  8253. text-align: right !important;
  8254. }
  8255. .text-center {
  8256. text-align: center !important;
  8257. }
  8258. @media (min-width: 576px) {
  8259. .text-sm-left {
  8260. text-align: left !important;
  8261. }
  8262. .text-sm-right {
  8263. text-align: right !important;
  8264. }
  8265. .text-sm-center {
  8266. text-align: center !important;
  8267. }
  8268. }
  8269. @media (min-width: 768px) {
  8270. .text-md-left {
  8271. text-align: left !important;
  8272. }
  8273. .text-md-right {
  8274. text-align: right !important;
  8275. }
  8276. .text-md-center {
  8277. text-align: center !important;
  8278. }
  8279. }
  8280. @media (min-width: 992px) {
  8281. .text-lg-left {
  8282. text-align: left !important;
  8283. }
  8284. .text-lg-right {
  8285. text-align: right !important;
  8286. }
  8287. .text-lg-center {
  8288. text-align: center !important;
  8289. }
  8290. }
  8291. @media (min-width: 1200px) {
  8292. .text-xl-left {
  8293. text-align: left !important;
  8294. }
  8295. .text-xl-right {
  8296. text-align: right !important;
  8297. }
  8298. .text-xl-center {
  8299. text-align: center !important;
  8300. }
  8301. }
  8302. .text-lowercase {
  8303. text-transform: lowercase !important;
  8304. }
  8305. .text-uppercase {
  8306. text-transform: uppercase !important;
  8307. }
  8308. .text-capitalize {
  8309. text-transform: capitalize !important;
  8310. }
  8311. .font-weight-light {
  8312. font-weight: 300 !important;
  8313. }
  8314. .font-weight-lighter {
  8315. font-weight: lighter !important;
  8316. }
  8317. .font-weight-normal {
  8318. font-weight: 400 !important;
  8319. }
  8320. .font-weight-bold {
  8321. font-weight: 700 !important;
  8322. }
  8323. .font-weight-bolder {
  8324. font-weight: bolder !important;
  8325. }
  8326. .font-italic {
  8327. font-style: italic !important;
  8328. }
  8329. .text-white {
  8330. color: #fff !important;
  8331. }
  8332. .text-primary {
  8333. color: #007bff !important;
  8334. }
  8335. a.text-primary:hover, a.text-primary:focus {
  8336. color: #0056b3 !important;
  8337. }
  8338. .text-secondary {
  8339. color: #6c757d !important;
  8340. }
  8341. a.text-secondary:hover, a.text-secondary:focus {
  8342. color: #494f54 !important;
  8343. }
  8344. .text-success {
  8345. color: #28a745 !important;
  8346. }
  8347. a.text-success:hover, a.text-success:focus {
  8348. color: #19692c !important;
  8349. }
  8350. .text-info {
  8351. color: #17a2b8 !important;
  8352. }
  8353. a.text-info:hover, a.text-info:focus {
  8354. color: #0f6674 !important;
  8355. }
  8356. .text-warning {
  8357. color: #ffc107 !important;
  8358. }
  8359. a.text-warning:hover, a.text-warning:focus {
  8360. color: #ba8b00 !important;
  8361. }
  8362. .text-danger {
  8363. color: #dc3545 !important;
  8364. }
  8365. a.text-danger:hover, a.text-danger:focus {
  8366. color: #a71d2a !important;
  8367. }
  8368. .text-light {
  8369. color: #f8f9fa !important;
  8370. }
  8371. a.text-light:hover, a.text-light:focus {
  8372. color: #cbd3da !important;
  8373. }
  8374. .text-dark {
  8375. color: #343a40 !important;
  8376. }
  8377. a.text-dark:hover, a.text-dark:focus {
  8378. color: #121416 !important;
  8379. }
  8380. .text-body {
  8381. color: #212529 !important;
  8382. }
  8383. .text-muted {
  8384. color: #6c757d !important;
  8385. }
  8386. .text-black-50 {
  8387. color: rgba(0, 0, 0, 0.5) !important;
  8388. }
  8389. .text-white-50 {
  8390. color: rgba(255, 255, 255, 0.5) !important;
  8391. }
  8392. .text-hide {
  8393. font: 0/0 a;
  8394. color: transparent;
  8395. text-shadow: none;
  8396. background-color: transparent;
  8397. border: 0;
  8398. }
  8399. .text-decoration-none {
  8400. text-decoration: none !important;
  8401. }
  8402. .text-break {
  8403. word-break: break-word !important;
  8404. word-wrap: break-word !important;
  8405. }
  8406. .text-reset {
  8407. color: inherit !important;
  8408. }
  8409. .visible {
  8410. visibility: visible !important;
  8411. }
  8412. .invisible {
  8413. visibility: hidden !important;
  8414. }
  8415. @media print {
  8416. *,
  8417. *::before,
  8418. *::after {
  8419. text-shadow: none !important;
  8420. box-shadow: none !important;
  8421. }
  8422. a:not(.btn) {
  8423. text-decoration: underline;
  8424. }
  8425. abbr[title]::after {
  8426. content: " (" attr(title) ")";
  8427. }
  8428. pre {
  8429. white-space: pre-wrap !important;
  8430. }
  8431. pre,
  8432. blockquote {
  8433. border: 1px solid #adb5bd;
  8434. page-break-inside: avoid;
  8435. }
  8436. thead {
  8437. display: table-header-group;
  8438. }
  8439. tr,
  8440. img {
  8441. page-break-inside: avoid;
  8442. }
  8443. p,
  8444. h2,
  8445. h3 {
  8446. orphans: 3;
  8447. widows: 3;
  8448. }
  8449. h2,
  8450. h3 {
  8451. page-break-after: avoid;
  8452. }
  8453. @page {
  8454. size: a3;
  8455. }
  8456. body {
  8457. min-width: 992px !important;
  8458. }
  8459. .container {
  8460. min-width: 992px !important;
  8461. }
  8462. .navbar {
  8463. display: none;
  8464. }
  8465. .badge {
  8466. border: 1px solid #000;
  8467. }
  8468. .table {
  8469. border-collapse: collapse !important;
  8470. }
  8471. .table td,
  8472. .table th {
  8473. background-color: #fff !important;
  8474. }
  8475. .table-bordered th,
  8476. .table-bordered td {
  8477. border: 1px solid #dee2e6 !important;
  8478. }
  8479. .table-dark {
  8480. color: inherit;
  8481. }
  8482. .table-dark th,
  8483. .table-dark td,
  8484. .table-dark thead th,
  8485. .table-dark tbody + tbody {
  8486. border-color: #dee2e6;
  8487. }
  8488. .table .thead-dark th {
  8489. color: inherit;
  8490. border-color: #dee2e6;
  8491. }
  8492. }
  8493. @font-face {
  8494. font-family: "dinregular";
  8495. src: url(/build/fonts/din_regular-webfont.1e214d9f.eot);
  8496. src: url(/build/fonts/din_regular-webfont.1e214d9f.eot?#iefix) format("embedded-opentype"), url(/build/fonts/din_regular-webfont.b4ef15d4.woff2) format("woff2"), url(/build/fonts/din_regular-webfont.f050b05a.woff) format("woff"), url(/build/fonts/din_regular-webfont.4f443b4f.ttf) format("truetype"), url(/build/images/din_regular-webfont.2b8b9fcb.svg#dinregular) format("svg");
  8497. font-weight: normal;
  8498. font-style: normal;
  8499. }
  8500. @font-face {
  8501. font-family: "dinbold";
  8502. src: url(/build/fonts/din_bold-webfont.a881c3ba.eot);
  8503. src: url(/build/fonts/din_bold-webfont.a881c3ba.eot?#iefix) format("embedded-opentype"), url(/build/fonts/din_bold-webfont.b5ef5f28.woff2) format("woff2"), url(/build/fonts/din_bold-webfont.d29b407c.woff) format("woff"), url(/build/fonts/din_bold-webfont.cc0fc47b.ttf) format("truetype"), url(/build/images/din_bold-webfont.96d11644.svg#dinregular) format("svg");
  8504. font-weight: normal;
  8505. font-style: normal;
  8506. }
  8507. @font-face {
  8508. font-family: "FranklinGothic";
  8509. src: url(/build/fonts/franklingothic-webfont.d9ab3fe7.eot);
  8510. src: url(/build/fonts/franklingothic-webfont.d9ab3fe7.eot?#iefix) format("embedded-opentype"), url(/build/fonts/franklingothic-webfont.e8b59e71.woff2) format("woff2"), url(/build/fonts/franklingothic-webfont.b62399d8.woff) format("woff"), url(/build/fonts/franklingothic-webfont.161395bd.ttf) format("truetype"), url(/build/images/franklingothic-webfont.06d58f2e.svg#dinregular) format("svg");
  8511. font-weight: normal;
  8512. font-style: normal;
  8513. }
  8514. @font-face {
  8515. font-family: "Georgia";
  8516. src: url(/build/fonts/georgia-webfont.019b9894.eot);
  8517. src: url(/build/fonts/georgia-webfont.019b9894.eot?#iefix) format("embedded-opentype"), url(/build/fonts/georgia-webfont.6e9044b3.woff2) format("woff2"), url(/build/fonts/georgia-webfont.61f1322f.woff) format("woff"), url(/build/fonts/georgia-webfont.e315ec26.ttf) format("truetype"), url(/build/images/georgia-webfont.ae84d5b7.svg#dinregular) format("svg");
  8518. font-weight: normal;
  8519. font-style: normal;
  8520. }
  8521. #content-page {
  8522. margin-top: 122px;
  8523. }
  8524. img {
  8525. max-width: 100%;
  8526. max-height: 100%;
  8527. }
  8528. li, p, a, select, option, .description {
  8529. font-family: FranklinGothic;
  8530. }
  8531. p, .description {
  8532. font-size: 20px;
  8533. }
  8534. h1, h2, h3, h4, h5, h6 {
  8535. font-family: Georgia;
  8536. }
  8537. .bold {
  8538. font-weight: bold;
  8539. }
  8540. a:hover {
  8541. text-decoration: none;
  8542. }
  8543. input:focus,
  8544. select:focus,
  8545. textarea:focus,
  8546. button:focus {
  8547. outline: none;
  8548. }
  8549. .hidden {
  8550. display: none;
  8551. }
  8552. .success-post {
  8553. color: #568b6f;
  8554. border: 2px solid #568b6f;
  8555. text-align: center;
  8556. padding: 15px;
  8557. margin-top: 50px;
  8558. margin-bottom: 50px;
  8559. }
  8560. .button-green {
  8561. border: 2px solid #568b6f;
  8562. background-color: #FFF;
  8563. color: #568b6f;
  8564. text-transform: uppercase;
  8565. font-family: dinbold;
  8566. font-size: 20px;
  8567. padding: 15px;
  8568. display: inline-block;
  8569. }
  8570. .button-green:hover {
  8571. border-color: #fce767;
  8572. }
  8573. .button-yellow {
  8574. color: #fce767;
  8575. background-color: #568b6f;
  8576. padding: 15px;
  8577. font-size: 22px;
  8578. margin-top: 30px;
  8579. display: inline-block;
  8580. border: none;
  8581. font-family: dinbold;
  8582. }
  8583. .alert-success {
  8584. position: absolute;
  8585. top: 122px;
  8586. width: 100%;
  8587. text-align: center;
  8588. color: #568b6f;
  8589. font-family: dinbold;
  8590. }
  8591. .link-slide {
  8592. position: relative;
  8593. overflow: hidden;
  8594. text-decoration: none;
  8595. }
  8596. .link-slide::after {
  8597. content: "";
  8598. position: absolute;
  8599. bottom: 0;
  8600. left: 0;
  8601. width: 100%;
  8602. height: 2px;
  8603. background-color: #dc5b2f;
  8604. transition: opacity 300ms, transform 300ms;
  8605. opacity: 1;
  8606. transform: translate3d(-100%, 0, 0);
  8607. }
  8608. .link-slide:hover::after, .link-slide:focus::after {
  8609. opacity: 1;
  8610. transform: translate3d(0, 0, 0);
  8611. }
  8612. #app_homepage .bloc-futur {
  8613. color: #FFF;
  8614. background-color: #568b6f;
  8615. font-family: dinbold;
  8616. }
  8617. #app_homepage .bloc-futur .row-futur {
  8618. min-height: 800px;
  8619. }
  8620. #app_homepage .bloc-futur .row-futur h1 {
  8621. font-family: FranklinGothic;
  8622. width: 70%;
  8623. font-size: 80px;
  8624. margin-top: 70px;
  8625. }
  8626. #app_homepage .bloc-futur .row-futur h2 {
  8627. font-family: FranklinGothic;
  8628. width: 50%;
  8629. margin-top: 55px;
  8630. font-size: 27px;
  8631. line-height: 38px;
  8632. }
  8633. #app_homepage .bloc-futur .row-futur .discover {
  8634. background-color: #fce767;
  8635. color: #568b6f;
  8636. font-size: 30px;
  8637. padding: 13px 50px;
  8638. margin-top: 150px;
  8639. display: inline-block;
  8640. font-weight: bold;
  8641. }
  8642. #app_homepage .bloc-futur .row-futur .perso-aac {
  8643. position: absolute;
  8644. bottom: 0;
  8645. right: 0;
  8646. max-width: 900px;
  8647. }
  8648. #app_homepage .bloc-futur .row-futur .startup {
  8649. position: absolute;
  8650. top: 10%;
  8651. right: 7%;
  8652. max-width: 250px;
  8653. }
  8654. #app_homepage .bloc-cartographie {
  8655. background-color: #568b6f;
  8656. color: #568b6f;
  8657. }
  8658. #app_homepage .bloc-cartographie .frame-yellow {
  8659. background-color: #fce767;
  8660. }
  8661. #app_homepage .bloc-cartographie .cartographie {
  8662. max-width: 90%;
  8663. margin-top: 50px;
  8664. margin-bottom: 50px;
  8665. }
  8666. #app_homepage .bloc-cartographie h2 {
  8667. margin-top: 100px;
  8668. margin-bottom: 40px;
  8669. font-weight: bold;
  8670. }
  8671. #app_homepage .bloc-cartographie h2 span {
  8672. color: #dc5b2f;
  8673. }
  8674. #app_homepage .bloc-cartographie .link-carto {
  8675. font-size: 20px;
  8676. display: inline-block;
  8677. margin-top: 20px;
  8678. margin-bottom: 30px;
  8679. color: #568b6f;
  8680. font-weight: bold;
  8681. text-decoration: none;
  8682. }
  8683. #app_homepage .bloc-cartographie .link-concert {
  8684. color: #fce767;
  8685. background-color: #568b6f;
  8686. padding: 20px 10px;
  8687. position: absolute;
  8688. bottom: 5%;
  8689. left: 15px;
  8690. font-family: dinbold;
  8691. font-size: 20px;
  8692. font-weight: bold;
  8693. }
  8694. #app_homepage .bloc-planisphere {
  8695. min-height: 700px;
  8696. color: #568b6f;
  8697. padding-bottom: 100px;
  8698. padding-top: 100px;
  8699. }
  8700. #app_homepage .bloc-planisphere img {
  8701. max-width: 70%;
  8702. }
  8703. #app_homepage .bloc-planisphere h2 {
  8704. text-align: center;
  8705. font-size: 40px;
  8706. font-weight: bold;
  8707. margin-bottom: 70px;
  8708. }
  8709. #app_homepage .bloc-planisphere h2 span {
  8710. color: #dc5b2f;
  8711. }
  8712. #app_homepage .bloc-planisphere .col-text {
  8713. padding: 3%;
  8714. }
  8715. #app_homepage .bloc-planisphere .subscribe {
  8716. border: 1px solid #568b6f;
  8717. padding: 10px 40px;
  8718. position: absolute;
  8719. bottom: 0;
  8720. font-size: 23px;
  8721. }
  8722. #app_homepage .bloc-planisphere .subscribe a {
  8723. color: #568b6f;
  8724. }
  8725. #app_homepage .bloc-planisphere .subscribe:hover {
  8726. border-color: #fce767;
  8727. }
  8728. #app_homepage .bloc-ressourcerie {
  8729. background-color: #568b6f;
  8730. color: #FFF;
  8731. font-weight: bold;
  8732. padding-top: 100px;
  8733. padding-bottom: 100px;
  8734. }
  8735. #app_homepage .bloc-ressourcerie h2 {
  8736. margin-bottom: 50px;
  8737. font-size: 40px;
  8738. font-weight: bold;
  8739. }
  8740. #app_homepage .bloc-ressourcerie .contribuate {
  8741. display: inline-block;
  8742. padding: 15px 15px;
  8743. border: 2px solid #fce767;
  8744. margin-top: 40px;
  8745. font-size: 23px;
  8746. }
  8747. #app_homepage .bloc-ressourcerie .contribuate a {
  8748. color: #FFF;
  8749. }
  8750. #app_homepage .bloc-ressourcerie .ressourcerie {
  8751. max-width: 80%;
  8752. position: absolute;
  8753. top: 50%;
  8754. transform: translate(-50%, -50%);
  8755. left: 50%;
  8756. }
  8757. #app_carto_interactive .bloc-carto-revo, #app_carto_liste .bloc-carto-revo, #app_carto_carte .bloc-carto-revo {
  8758. background-color: #fce767;
  8759. }
  8760. #app_carto_interactive .bloc-carto-revo h1, #app_carto_liste .bloc-carto-revo h1, #app_carto_carte .bloc-carto-revo h1 {
  8761. color: #568b6f;
  8762. font-family: FranklinGothic;
  8763. font-size: 75px;
  8764. line-height: 67px;
  8765. margin-top: 100px;
  8766. margin-bottom: 75px;
  8767. }
  8768. #app_carto_interactive .bloc-carto-revo h1 span, #app_carto_liste .bloc-carto-revo h1 span, #app_carto_carte .bloc-carto-revo h1 span {
  8769. color: #dc5b2f;
  8770. }
  8771. #app_carto_interactive .bloc-carto-revo h2, #app_carto_liste .bloc-carto-revo h2, #app_carto_carte .bloc-carto-revo h2 {
  8772. color: #568b6f;
  8773. font-family: FranklinGothic;
  8774. font-size: 28px;
  8775. margin-bottom: 30px;
  8776. }
  8777. #app_carto_interactive .bloc-carto-revo .description, #app_carto_liste .bloc-carto-revo .description, #app_carto_carte .bloc-carto-revo .description {
  8778. color: #dc5b2f;
  8779. font-style: italic;
  8780. font-size: 20px;
  8781. margin-bottom: 50px;
  8782. font-family: FranklinGothic;
  8783. }
  8784. #app_carto_interactive .bloc-carto-revo .bloc-contrib, #app_carto_liste .bloc-carto-revo .bloc-contrib, #app_carto_carte .bloc-carto-revo .bloc-contrib {
  8785. text-align: right;
  8786. }
  8787. #app_carto_interactive .bloc-carto-revo .bloc-contrib .nb-contrib, #app_carto_liste .bloc-carto-revo .bloc-contrib .nb-contrib, #app_carto_carte .bloc-carto-revo .bloc-contrib .nb-contrib {
  8788. color: #dc5b2f;
  8789. font-size: 126px;
  8790. font-family: FranklinGothic;
  8791. height: 150px;
  8792. }
  8793. #app_carto_interactive .bloc-carto-revo .bloc-contrib .contrib, #app_carto_liste .bloc-carto-revo .bloc-contrib .contrib, #app_carto_carte .bloc-carto-revo .bloc-contrib .contrib {
  8794. color: #568b6f;
  8795. font-size: 70px;
  8796. font-family: FranklinGothic;
  8797. }
  8798. #app_carto_interactive .bloc-carto, #app_carto_liste .bloc-carto, #app_carto_carte .bloc-carto {
  8799. margin-top: 75px;
  8800. }
  8801. #app_carto_interactive .bloc-carto .box-carto, #app_carto_liste .bloc-carto .box-carto, #app_carto_carte .bloc-carto .box-carto {
  8802. display: inline-block;
  8803. width: 100%;
  8804. text-align: center;
  8805. border: 2px solid #568b6f;
  8806. color: #568b6f;
  8807. font-family: FranklinGothic;
  8808. font-size: 20px;
  8809. padding: 20px;
  8810. height: 190px;
  8811. }
  8812. #app_carto_interactive .bloc-carto .box-carto img, #app_carto_liste .bloc-carto .box-carto img, #app_carto_carte .bloc-carto .box-carto img {
  8813. margin-bottom: 20px;
  8814. }
  8815. #app_carto_interactive .bloc-download, #app_carto_liste .bloc-download, #app_carto_carte .bloc-download {
  8816. color: #568b6f;
  8817. border: 2px solid #568b6f;
  8818. margin-top: 75px;
  8819. text-align: center;
  8820. font-family: FranklinGothic;
  8821. font-size: 25px;
  8822. padding-top: 15px;
  8823. padding-bottom: 25px;
  8824. }
  8825. #app_carto_interactive .bloc-download .download, #app_carto_liste .bloc-download .download, #app_carto_carte .bloc-download .download {
  8826. display: block;
  8827. border: 2px solid #568b6f;
  8828. color: #568b6f;
  8829. margin-top: 30px;
  8830. }
  8831. #app_carto_interactive .bloc-download .excel, #app_carto_liste .bloc-download .excel, #app_carto_carte .bloc-download .excel {
  8832. margin-left: 50px;
  8833. }
  8834. #app_carto_interactive .bloc-download .pdf, #app_carto_liste .bloc-download .pdf, #app_carto_carte .bloc-download .pdf {
  8835. margin-right: 50px;
  8836. }
  8837. #carto-carte {
  8838. margin-top: 75px;
  8839. }
  8840. #carto-carte .title-carte {
  8841. color: #568b6f;
  8842. font-size: 50px;
  8843. font-family: FranklinGothic;
  8844. text-align: center;
  8845. }
  8846. #carto-carte .row-contrib {
  8847. color: #568b6f;
  8848. font-size: 20px;
  8849. font-family: FranklinGothic;
  8850. margin-top: 50px;
  8851. }
  8852. #carto-carte .row-contrib .revolt, #carto-carte .row-contrib .dream {
  8853. padding-top: 25px;
  8854. padding-left: 0;
  8855. }
  8856. #carto-carte .row-contrib .project-boost, #carto-carte .row-contrib .project-insp {
  8857. padding-top: 15px;
  8858. padding-left: 0;
  8859. }
  8860. #carto-carte .help-legend {
  8861. text-align: center;
  8862. color: #828282;
  8863. font-family: FranklinGothic;
  8864. margin-top: 50px;
  8865. font-size: 20px;
  8866. }
  8867. #carto-carte .map {
  8868. border: 2px solid #568b6f;
  8869. margin-top: 20px;
  8870. padding: 10px 10px 40px;
  8871. position: relative;
  8872. }
  8873. #carto-carte .map .popover {
  8874. border: 2px solid #568b6f;
  8875. border-radius: 0;
  8876. }
  8877. #carto-carte .map .popover .popover-body {
  8878. color: #568b6f;
  8879. font-family: dinbold;
  8880. padding: 0;
  8881. }
  8882. #carto-carte .map .popover .popover-body span {
  8883. padding: 10px 0 10px 50px;
  8884. display: inline-block;
  8885. }
  8886. #carto-carte .map .popover .popover-body a {
  8887. font-family: dinbold;
  8888. background-image: url(/build/images/Picto-Loupe.516b7cc4.png);
  8889. background-repeat: no-repeat;
  8890. background-size: 20px;
  8891. background-position: 15px center;
  8892. color: #568b6f;
  8893. display: inline-block;
  8894. width: 100%;
  8895. background-color: #fce767;
  8896. padding: 5px 0 5px 50px;
  8897. }
  8898. #carto-carte .map .popover .arrow:after {
  8899. border-top-color: #568b6f;
  8900. }
  8901. #carto-carte .map .popover .arrow:before {
  8902. border-top-color: #568b6f;
  8903. }
  8904. #carto-carte .map .img-map {
  8905. display: none;
  8906. }
  8907. #carto-carte .map .img-map img {
  8908. width: 75px;
  8909. }
  8910. #carto-carte .map .img-map img:hover {
  8911. cursor: pointer;
  8912. }
  8913. #carto-carte .map .img-vosges {
  8914. display: block;
  8915. position: absolute;
  8916. top: 257px;
  8917. left: 387px;
  8918. }
  8919. #carto-carte .map .img-belfort {
  8920. display: block;
  8921. position: absolute;
  8922. top: 493px;
  8923. left: 491px;
  8924. width: 160px;
  8925. }
  8926. #carto-carte .map .img-hericourt {
  8927. display: block;
  8928. position: absolute;
  8929. top: 639px;
  8930. left: 217px;
  8931. width: 160px;
  8932. }
  8933. #carto-carte .map .img-montbeliard {
  8934. display: block;
  8935. position: absolute;
  8936. top: 1003px;
  8937. left: 319px;
  8938. width: 160px;
  8939. }
  8940. #carto-carte .map .img-sud_territoire {
  8941. display: block;
  8942. position: absolute;
  8943. top: 798px;
  8944. left: 746px;
  8945. }
  8946. #carto-liste {
  8947. margin-top: 75px;
  8948. }
  8949. #carto-liste .title-liste {
  8950. color: #568b6f;
  8951. font-size: 50px;
  8952. font-family: FranklinGothic;
  8953. text-align: center;
  8954. }
  8955. #carto-liste .form-search {
  8956. margin-top: 80px;
  8957. }
  8958. #carto-liste .form-search .input-search {
  8959. display: inline-block;
  8960. width: 100%;
  8961. color: #568b6f;
  8962. border: 1px solid #568b6f;
  8963. height: 40px;
  8964. padding-left: 10px;
  8965. padding-right: 10px;
  8966. }
  8967. #carto-liste .form-search .dropdown-search .btn {
  8968. color: #568b6f;
  8969. background-color: #FFF;
  8970. border-radius: 0;
  8971. border-color: #568b6f;
  8972. height: 40px;
  8973. }
  8974. #carto-liste .form-search .dropdown-search .btn:focus {
  8975. box-shadow: none;
  8976. }
  8977. #carto-liste .form-search .dropdown-search .btn label {
  8978. margin-bottom: 0;
  8979. }
  8980. #carto-liste .form-search .dropdown-search .dropdown-menu {
  8981. border-radius: 0;
  8982. border-color: #568b6f;
  8983. margin: 0;
  8984. }
  8985. #carto-liste .form-search .dropdown-search .dropdown-menu li label {
  8986. color: #808080;
  8987. font-family: dinbold;
  8988. font-size: 14px;
  8989. display: inline-block;
  8990. padding: 3px 10px;
  8991. font-weight: normal;
  8992. white-space: nowrap;
  8993. margin: 0;
  8994. line-height: 10px;
  8995. }
  8996. #carto-liste .form-search .dropdown-search .dropdown-menu li label:hover, #carto-liste .form-search .dropdown-search .dropdown-menu li label:focus {
  8997. cursor: pointer;
  8998. }
  8999. #carto-liste .form-search .dropdown-search .dropdown-menu li input {
  9000. margin: 0px 5px;
  9001. position: relative;
  9002. }
  9003. #carto-liste .form-search .dropdown-search .dropdown-menu li.active {
  9004. background-color: #FFF;
  9005. }
  9006. #carto-liste .form-search .search-button {
  9007. color: #FFF;
  9008. background-color: #568b6f;
  9009. border: 0;
  9010. height: 40px;
  9011. padding-left: 10px;
  9012. padding-right: 10px;
  9013. }
  9014. #carto-liste .navigation {
  9015. text-align: center;
  9016. margin-top: 15px;
  9017. }
  9018. #carto-liste .navigation .pagination {
  9019. display: inline;
  9020. }
  9021. #carto-liste .navigation .current {
  9022. font-family: FranklinGothic;
  9023. }
  9024. #carto-liste .navigation .previous a, #carto-liste .navigation .first a, #carto-liste .navigation .next a, #carto-liste .navigation .last a {
  9025. color: #568b6f;
  9026. }
  9027. #carto-liste .navigation a {
  9028. color: #808080;
  9029. }
  9030. #carto-liste .navigation span {
  9031. margin-left: 10px;
  9032. margin-right: 10px;
  9033. }
  9034. #carto-liste .export {
  9035. color: #FFF;
  9036. background-color: #433937;
  9037. height: 40px;
  9038. line-height: 40px;
  9039. display: inline-block;
  9040. font-family: dinbold;
  9041. margin-top: 25px;
  9042. padding-left: 10px;
  9043. padding-right: 10px;
  9044. border: 0;
  9045. }
  9046. #carto-liste .export-excel {
  9047. margin-right: 10px;
  9048. }
  9049. #carto-liste .table-search {
  9050. margin-top: 20px;
  9051. width: 100%;
  9052. border: 1px solid #568b6f;
  9053. font-family: dinbold;
  9054. }
  9055. #carto-liste .table-search thead {
  9056. border-bottom: 1px solid #568b6f;
  9057. }
  9058. #carto-liste .table-search thead th {
  9059. color: #568b6f;
  9060. background-color: #d0dfd7;
  9061. padding: 40px 20px 20px 20px;
  9062. }
  9063. #carto-liste .table-search tbody tr:nth-child(odd) {
  9064. background-color: #dcdcdc;
  9065. }
  9066. #carto-liste .table-search tbody td {
  9067. padding: 15px 20px 15px 20px;
  9068. }
  9069. #carto-int .title-interactive {
  9070. color: #dc5b2f;
  9071. font-family: FranklinGothic;
  9072. text-align: center;
  9073. margin-top: 75px;
  9074. margin-bottom: 75px;
  9075. }
  9076. #carto-int .carto-bulles {
  9077. border: 2px solid #568b6f;
  9078. min-height: 800px;
  9079. }
  9080. #carto-int .carto-bulles tspan {
  9081. font-family: dinbold;
  9082. }
  9083. #app_about .bloc-discover {
  9084. background-color: #568b6f;
  9085. }
  9086. #app_about .bloc-discover .container-discover {
  9087. position: relative;
  9088. min-height: 750px;
  9089. }
  9090. #app_about .bloc-discover .container-discover img {
  9091. position: absolute;
  9092. right: 0;
  9093. bottom: 0;
  9094. max-height: 80%;
  9095. }
  9096. #app_about .bloc-discover .container-discover h1 {
  9097. color: #FFF;
  9098. font-family: FranklinGothic;
  9099. font-size: 75px;
  9100. line-height: 67px;
  9101. margin-top: 100px;
  9102. margin-bottom: 75px;
  9103. }
  9104. #app_about .bloc-discover .container-discover p {
  9105. color: #FFF;
  9106. font-size: 20px;
  9107. margin-bottom: 50px;
  9108. }
  9109. #app_about .bloc-discover .container-discover .download-plaq {
  9110. background-color: #fce767;
  9111. color: #568b6f;
  9112. text-transform: uppercase;
  9113. padding: 10px;
  9114. font-size: 25px;
  9115. display: inline-block;
  9116. text-align: center;
  9117. }
  9118. #app_about .container-startup {
  9119. background-color: #fce767;
  9120. color: #568b6f;
  9121. }
  9122. #app_about .container-startup img {
  9123. max-width: 80%;
  9124. max-height: 80%;
  9125. position: absolute;
  9126. top: 50%;
  9127. transform: translate(-50%, -50%);
  9128. left: 50%;
  9129. }
  9130. #app_about .container-startup h2 {
  9131. font-weight: bold;
  9132. margin-top: 100px;
  9133. margin-bottom: 40px;
  9134. font-size: 40px;
  9135. }
  9136. #app_about .container-startup .description {
  9137. font-size: 17px;
  9138. }
  9139. #app_about .container-startup .other-startup {
  9140. color: #dc5b2f;
  9141. font-size: 20px;
  9142. display: inline-block;
  9143. margin-top: 20px;
  9144. font-weight: bold;
  9145. margin-bottom: 100px;
  9146. }
  9147. #app_about .container-manifeste {
  9148. padding-bottom: 100px;
  9149. padding-top: 100px;
  9150. }
  9151. #app_about .container-manifeste h2 {
  9152. color: #568b6f;
  9153. text-align: center;
  9154. font-size: 40px;
  9155. font-weight: bold;
  9156. margin-bottom: 70px;
  9157. }
  9158. #app_about .container-manifeste h2 span {
  9159. color: #dc5b2f;
  9160. }
  9161. #app_about .container-manifeste .video-aac {
  9162. text-align: center;
  9163. }
  9164. #app_about .bloc-three-step {
  9165. background-color: #568b6f;
  9166. color: #FFF;
  9167. padding-top: 100px;
  9168. padding-bottom: 100px;
  9169. }
  9170. #app_about .bloc-three-step h2 {
  9171. margin-bottom: 40px;
  9172. font-weight: bold;
  9173. font-size: 40px;
  9174. }
  9175. #app_about .bloc-three-step .row-step {
  9176. text-align: center;
  9177. }
  9178. #app_about .bloc-three-step .row-step img {
  9179. margin-right: 15px;
  9180. }
  9181. #app_about .bloc-three-step .row-step h3 {
  9182. color: #fce767;
  9183. font-family: FranklinGothic;
  9184. margin-top: 30px;
  9185. }
  9186. #app_about .bloc-three-step .row-step .description {
  9187. width: 80%;
  9188. display: inline-block;
  9189. }
  9190. #app_about .container-step1 {
  9191. color: #568b6f;
  9192. padding-top: 100px;
  9193. padding-bottom: 100px;
  9194. }
  9195. #app_about .container-step1 .logo-labourage {
  9196. width: 90%;
  9197. }
  9198. #app_about .container-step1 h2 {
  9199. font-weight: bold;
  9200. margin-bottom: 30px;
  9201. font-size: 40px;
  9202. }
  9203. #app_about .container-step1 h2 .picto-labourage {
  9204. vertical-align: baseline;
  9205. }
  9206. #app_about .container-step1 .participate {
  9207. color: #fce767;
  9208. background-color: #568b6f;
  9209. padding: 15px;
  9210. font-size: 22px;
  9211. margin-top: 30px;
  9212. display: inline-block;
  9213. }
  9214. #app_about .bloc-recolte {
  9215. background-color: #fce767;
  9216. color: #568b6f;
  9217. padding-top: 100px;
  9218. padding-bottom: 100px;
  9219. }
  9220. #app_about .bloc-recolte h2 {
  9221. font-weight: bold;
  9222. margin-bottom: 30px;
  9223. font-size: 40px;
  9224. }
  9225. #app_about .bloc-recolte h2 .picto-labourage {
  9226. vertical-align: baseline;
  9227. }
  9228. #app_about .bloc-recolte .subscribe-event {
  9229. border: 2px solid #568b6f;
  9230. padding: 15px;
  9231. font-size: 22px;
  9232. margin-top: 40px;
  9233. display: inline-block;
  9234. }
  9235. #app_about .bloc-recolte .subscribe-event a {
  9236. color: #568b6f;
  9237. }
  9238. #app_about .bloc-recolte .logo-event {
  9239. position: absolute;
  9240. top: 50%;
  9241. transform: translate(-50%, -50%);
  9242. left: 50%;
  9243. }
  9244. #app_about .container-ressource {
  9245. color: #568b6f;
  9246. padding-top: 100px;
  9247. padding-bottom: 100px;
  9248. }
  9249. #app_about .container-ressource h2 {
  9250. font-weight: bold;
  9251. margin-bottom: 30px;
  9252. font-size: 40px;
  9253. }
  9254. #app_about .container-ressource h2 .picto-ressource {
  9255. vertical-align: baseline;
  9256. }
  9257. #app_about .container-ressource .logo-ressource {
  9258. position: absolute;
  9259. top: 50%;
  9260. transform: translate(-50%, -50%);
  9261. left: 50%;
  9262. }
  9263. #app_about .container-ressource .contribuate {
  9264. border: 2px solid #fce767;
  9265. font-size: 22px;
  9266. padding: 15px;
  9267. font-size: 22px;
  9268. margin-top: 40px;
  9269. display: inline-block;
  9270. }
  9271. #app_about .container-ressource .contribuate a {
  9272. color: #568b6f;
  9273. }
  9274. #app_about .bloc-coop-cit {
  9275. background-color: #568b6f;
  9276. color: #FFF;
  9277. }
  9278. #app_about .bloc-coop-cit .container-coop {
  9279. padding-top: 100px;
  9280. padding-bottom: 100px;
  9281. }
  9282. #app_about .bloc-coop-cit .container-coop h2 {
  9283. font-weight: bold;
  9284. text-align: center;
  9285. margin-bottom: 50px;
  9286. font-size: 40px;
  9287. }
  9288. #app_about .bloc-coop-cit .container-coop .description {
  9289. margin-top: 50px;
  9290. }
  9291. #app_about .bloc-coop-cit .container-coop .more {
  9292. color: #568b6f;
  9293. background-color: #fce767;
  9294. padding: 10px;
  9295. font-size: 23px;
  9296. display: inline-block;
  9297. text-align: center;
  9298. margin-top: 30px;
  9299. }
  9300. #app_about .bloc-coop-cit .container-coeur {
  9301. background-color: #fce767;
  9302. color: #568b6f;
  9303. padding-top: 100px;
  9304. padding-bottom: 100px;
  9305. }
  9306. #app_about .bloc-coop-cit .container-coeur h2 {
  9307. font-weight: bold;
  9308. margin-bottom: 50px;
  9309. font-size: 40px;
  9310. }
  9311. #app_about .bloc-coop-cit .container-coeur .join-coeur {
  9312. border: 2px solid #568b6f;
  9313. display: inline-block;
  9314. padding: 15px;
  9315. font-size: 22px;
  9316. margin-top: 50px;
  9317. }
  9318. #app_about .bloc-coop-cit .container-coeur .join-coeur a {
  9319. color: #568b6f;
  9320. }
  9321. #app_about .container-funded {
  9322. padding-top: 100px;
  9323. padding-bottom: 100px;
  9324. text-align: center;
  9325. }
  9326. #app_about .container-funded h2 {
  9327. color: #568b6f;
  9328. font-weight: bold;
  9329. margin-bottom: 70px;
  9330. font-size: 25px;
  9331. }
  9332. #app_about .container-funded img {
  9333. max-width: 80%;
  9334. }
  9335. #app_contact .bloc-contact {
  9336. background-color: #fce767;
  9337. }
  9338. #app_contact .bloc-contact h1 {
  9339. color: #568b6f;
  9340. font-family: FranklinGothic;
  9341. font-size: 75px;
  9342. line-height: 67px;
  9343. margin-top: 100px;
  9344. margin-bottom: 35px;
  9345. }
  9346. #app_contact .bloc-contact p {
  9347. color: #dc5b2f;
  9348. font-style: italic;
  9349. font-size: 20px;
  9350. margin-bottom: 50px;
  9351. width: 50%;
  9352. }
  9353. #app_contact .bloc-contact .perso-contact {
  9354. position: absolute;
  9355. right: 0;
  9356. bottom: 0;
  9357. }
  9358. #app_contact .bloc-contact .sut-contact {
  9359. margin-top: 15%;
  9360. }
  9361. #app_contact .bloc-contact .row-contact {
  9362. position: relative;
  9363. min-height: 750px;
  9364. }
  9365. #app_contact .bloc-address {
  9366. margin-top: 75px;
  9367. }
  9368. #app_contact .bloc-address .background-green {
  9369. color: #FFF;
  9370. background-color: #83A775;
  9371. display: inline-block;
  9372. padding: 5px;
  9373. margin-top: 42px;
  9374. }
  9375. #app_contact .bloc-address .address-contact {
  9376. color: #568b6f;
  9377. font-size: 37px;
  9378. margin-bottom: 5px;
  9379. }
  9380. #app_contact .bloc-address .link-contact a {
  9381. color: #568b6f;
  9382. text-decoration: underline;
  9383. font-size: 37px;
  9384. }
  9385. #app_contact .container-contact {
  9386. margin-top: 100px;
  9387. margin-bottom: 200px;
  9388. }
  9389. #app_contact .container-contact input, #app_contact .container-contact textarea {
  9390. color: #797677;
  9391. border: 1px solid #797677;
  9392. margin-bottom: 40px;
  9393. width: 100%;
  9394. padding: 10px;
  9395. }
  9396. #app_contact .container-contact textarea {
  9397. min-height: 200px;
  9398. }
  9399. #app_contact .container-contact #contact-form-btn {
  9400. background-color: #FFF;
  9401. color: #568b6f;
  9402. border: 2px solid #568b6f;
  9403. font-weight: bold;
  9404. padding: 15px;
  9405. font-size: 30px;
  9406. }
  9407. #app_contact .container-contact #contact-form-btn:hover {
  9408. border-color: #fce767;
  9409. }
  9410. #app_contribuate .bloc-revolt-dream {
  9411. background-color: #fce767;
  9412. }
  9413. #app_contribuate .bloc-revolt-dream h1 {
  9414. color: #568b6f;
  9415. font-family: FranklinGothic;
  9416. font-size: 75px;
  9417. line-height: 67px;
  9418. margin-top: 100px;
  9419. margin-bottom: 75px;
  9420. }
  9421. #app_contribuate .bloc-revolt-dream h1 span {
  9422. color: #dc5b2f;
  9423. }
  9424. #app_contribuate .bloc-revolt-dream h2 {
  9425. color: #568b6f;
  9426. font-family: FranklinGothic;
  9427. font-size: 28px;
  9428. margin-bottom: 30px;
  9429. }
  9430. #app_contribuate .bloc-revolt-dream .description {
  9431. color: #dc5b2f;
  9432. font-style: italic;
  9433. font-size: 20px;
  9434. margin-bottom: 50px;
  9435. font-family: FranklinGothic;
  9436. }
  9437. #app_contribuate .bloc-revolt-dream .carto-dream {
  9438. margin-top: 50px;
  9439. }
  9440. #app_contribuate .bloc-revolt-dream .bloc-contrib {
  9441. text-align: right;
  9442. font-family: FranklinGothic;
  9443. color: #568b6f;
  9444. }
  9445. #app_contribuate .bloc-revolt-dream .bloc-contrib .you-are {
  9446. font-size: 40px;
  9447. height: 20px;
  9448. }
  9449. #app_contribuate .bloc-revolt-dream .bloc-contrib .nb-contrib {
  9450. color: #dc5b2f;
  9451. font-size: 126px;
  9452. height: 150px;
  9453. }
  9454. #app_contribuate .bloc-revolt-dream .bloc-contrib .contrib {
  9455. font-size: 70px;
  9456. }
  9457. #app_contribuate .bloc-form {
  9458. margin-top: 75px;
  9459. }
  9460. #app_contribuate .bloc-form .title-form {
  9461. color: #568b6f;
  9462. font-size: 50px;
  9463. font-family: FranklinGothic;
  9464. text-align: center;
  9465. margin-bottom: 50px;
  9466. }
  9467. #app_contribuate .bloc-form form .label {
  9468. color: #568b6f;
  9469. font-family: FranklinGothic;
  9470. font-size: 18px;
  9471. }
  9472. #app_contribuate .bloc-form form button {
  9473. font-size: 15px;
  9474. padding: 10px;
  9475. }
  9476. #app_contribuate .bloc-form form ul {
  9477. list-style-type: none;
  9478. padding-left: 0;
  9479. }
  9480. #app_contribuate .bloc-form form .list-territory li {
  9481. height: 25px;
  9482. }
  9483. #app_contribuate .bloc-form form .list-territory li label {
  9484. color: #808080;
  9485. clear: both;
  9486. }
  9487. #app_contribuate .bloc-form form h2 {
  9488. color: #568b6f;
  9489. font-family: FranklinGothic;
  9490. font-size: 27px;
  9491. margin-top: 70px;
  9492. }
  9493. #app_contribuate .bloc-form form h2 img {
  9494. height: 88px;
  9495. }
  9496. #app_contribuate .bloc-form form .row-revolt h2 {
  9497. color: #dc5b2f;
  9498. }
  9499. #app_contribuate .bloc-form form .row-dream h2 {
  9500. color: #fce767;
  9501. }
  9502. #app_contribuate .bloc-form form .row-project-insp h2 {
  9503. color: #925038;
  9504. }
  9505. #app_contribuate .bloc-form form .revolt textarea, #app_contribuate .bloc-form form .dream textarea, #app_contribuate .bloc-form form .projectBoost textarea, #app_contribuate .bloc-form form .projectInspiring textarea {
  9506. width: 100%;
  9507. border: 2px solid #568b6f;
  9508. min-height: 125px;
  9509. }
  9510. #app_contribuate .bloc-form form .revolt select, #app_contribuate .bloc-form form .dream select, #app_contribuate .bloc-form form .projectBoost select, #app_contribuate .bloc-form form .projectInspiring select {
  9511. color: #568b6f;
  9512. background-color: #FFF;
  9513. border-radius: 0;
  9514. border-color: #568b6f;
  9515. height: 40px;
  9516. min-width: 300px;
  9517. margin-bottom: 15px;
  9518. }
  9519. #app_contribuate .bloc-form form .revolt label, #app_contribuate .bloc-form form .dream label, #app_contribuate .bloc-form form .projectBoost label, #app_contribuate .bloc-form form .projectInspiring label {
  9520. margin-bottom: 0;
  9521. color: #808080;
  9522. }
  9523. #app_contribuate .bloc-form form .revolt .button-remove, #app_contribuate .bloc-form form .dream .button-remove, #app_contribuate .bloc-form form .projectBoost .button-remove, #app_contribuate .bloc-form form .projectInspiring .button-remove {
  9524. border-color: #e73452;
  9525. margin-bottom: 30px;
  9526. }
  9527. #app_contribuate .bloc-form form .save {
  9528. margin-top: 100px;
  9529. border-radius: 0;
  9530. padding: 15px 40px;
  9531. font-size: 27px;
  9532. }
  9533. #menu .menu-content {
  9534. background-color: #FFF;
  9535. display: none;
  9536. position: fixed;
  9537. height: 100%;
  9538. width: 100%;
  9539. z-index: 100;
  9540. top: 0;
  9541. left: 0;
  9542. }
  9543. #menu .menu-content .row-menu {
  9544. height: 100%;
  9545. }
  9546. #menu .menu-content .row-menu .row-toggle {
  9547. height: 12%;
  9548. }
  9549. #menu .menu-content .row-menu .row-toggle .toggle {
  9550. position: absolute;
  9551. right: 0;
  9552. top: 2%;
  9553. border: 0;
  9554. background-color: #FFF;
  9555. z-index: 100;
  9556. }
  9557. #menu .menu-content .row-menu .row-list {
  9558. height: 88%;
  9559. }
  9560. #menu .menu-content .row-menu .row-list nav ul {
  9561. height: 100%;
  9562. margin: 0;
  9563. }
  9564. #menu .menu-content .row-menu .row-list nav ul li {
  9565. width: 100%;
  9566. padding-left: 20%;
  9567. padding-right: 15%;
  9568. margin-bottom: 6%;
  9569. display: inline-block;
  9570. }
  9571. #menu .menu-content .row-menu .row-list nav ul li a {
  9572. color: #568b6f;
  9573. font-size: 50px;
  9574. line-height: 50px;
  9575. }
  9576. #menu .menu-content .row-menu .row-list nav ul li a:hover {
  9577. color: #fce767;
  9578. }
  9579. #menu .menu-content .row-menu .row-list nav ul li.contact {
  9580. margin-bottom: 5%;
  9581. }
  9582. #menu .menu-content .row-menu .row-list nav ul li.contact a {
  9583. border: 2px solid #fce767;
  9584. padding: 10px 45px;
  9585. font-size: 25px;
  9586. }
  9587. #menu .menu-content .row-menu .row-list nav ul li .yellow-trait {
  9588. width: 20%;
  9589. height: 10px;
  9590. position: absolute;
  9591. top: 0;
  9592. right: 0;
  9593. background-color: #fce767;
  9594. }
  9595. #menu .menu-content .row-menu .row-list .col-logo .logo {
  9596. position: absolute;
  9597. top: 50%;
  9598. transform: translate(-50%, -50%);
  9599. left: 50%;
  9600. width: 50%;
  9601. }
  9602. #menu .menu-fixed {
  9603. background-color: #FFF;
  9604. height: 122px;
  9605. z-index: 2;
  9606. border-bottom: 1px solid lightgrey;
  9607. }
  9608. #menu .menu-fixed .navbar-brand {
  9609. width: 50%;
  9610. }
  9611. #menu .menu-fixed .navbar-brand img {
  9612. max-height: 85px;
  9613. }
  9614. #menu .menu-fixed .participate {
  9615. font-size: 30px;
  9616. color: #568b6f;
  9617. font-family: dinbold;
  9618. border: 2px solid #568b6f;
  9619. padding: 8px 10px;
  9620. font-weight: bold;
  9621. }
  9622. #menu .menu-fixed .participate:hover {
  9623. text-decoration: none;
  9624. border-color: #fce767;
  9625. }
  9626. #menu .menu-fixed .space-collab {
  9627. color: #fce767;
  9628. font-size: 22px;
  9629. font-family: FranklinGothic;
  9630. }
  9631. #menu .menu-fixed .space-collab img {
  9632. height: 50px;
  9633. margin-right: 10px;
  9634. }
  9635. #menu .menu-fixed .toggle {
  9636. border: 0;
  9637. background-color: #FFF;
  9638. }
  9639. footer {
  9640. margin-top: 100px;
  9641. color: #568b6f;
  9642. font-family: dinbold;
  9643. }
  9644. footer a {
  9645. color: #568b6f;
  9646. }
  9647. footer a:hover {
  9648. color: #568b6f;
  9649. }
  9650. footer .logo {
  9651. max-width: 80%;
  9652. }
  9653. footer ul {
  9654. padding: 0;
  9655. }
  9656. footer ul li {
  9657. list-style: none;
  9658. font-size: 25px;
  9659. margin-bottom: 20px;
  9660. }
  9661. footer ul li.title-list {
  9662. margin-top: 25px;
  9663. font-family: Georgia;
  9664. font-weight: bold;
  9665. }
  9666. footer ul li a {
  9667. font-size: 16px;
  9668. text-decoration: underline;
  9669. }
  9670. footer .bloc-coop .address {
  9671. margin-top: 20px;
  9672. margin-bottom: 20px;
  9673. }
  9674. footer .bloc-coop .address a {
  9675. text-decoration: underline;
  9676. }
  9677. footer .bloc-coop .contact {
  9678. margin-bottom: 20px;
  9679. }
  9680. footer .bloc-coop .contact a {
  9681. text-decoration: underline;
  9682. }
  9683. footer .row-contact {
  9684. margin-top: 70px;
  9685. }
  9686. footer .row-contact .contact {
  9687. font-size: 25px;
  9688. font-weight: bold;
  9689. border: 2px solid #fce767;
  9690. padding: 10px 30px;
  9691. display: inline-block;
  9692. color: #568b6f;
  9693. }
  9694. footer .row-contact .newsletter .lettre-infos {
  9695. font-size: 22px;
  9696. font-family: Georgia;
  9697. font-weight: bold;
  9698. margin: 0;
  9699. text-align: center;
  9700. }
  9701. footer .row-contact .newsletter input {
  9702. border: 0;
  9703. outline: none;
  9704. }
  9705. footer .row-contact .newsletter .email {
  9706. border-bottom: 1px solid;
  9707. color: #568b6f;
  9708. text-align: center;
  9709. width: 100%;
  9710. }
  9711. footer .row-contact .newsletter .submit {
  9712. background-color: #FFF;
  9713. width: 55px;
  9714. height: 55px;
  9715. position: absolute;
  9716. bottom: 0;
  9717. left: 0;
  9718. background-image: url(/build/images/Picto-Envoyer.7553602c.png);
  9719. background-size: cover;
  9720. }
  9721. footer .row-contact .col-network .stay-connect {
  9722. font-size: 13px;
  9723. font-family: dinbold;
  9724. margin-bottom: 5px;
  9725. }
  9726. footer .row-contact .col-network img {
  9727. max-width: 45px;
  9728. margin-right: 10px;
  9729. }
  9730. footer .bar-footer {
  9731. margin-top: 50px;
  9732. background-color: #fce767;
  9733. line-height: 50px;
  9734. text-align: center;
  9735. font-size: 15px;
  9736. }
  9737. /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NhcnRvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jYXJ0by1jYXJ0ZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY2FydG8tbGlzdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NhcnRvLWludC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbnRyaWJ1YXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7RUFBQTtBQ0FBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUZtQkY7O0FHbEJBOzs7RUFHRTtBSHFCRjs7QUdsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHFCRjs7QUdmQTtFQUNFO0FIa0JGOztBR1JBO0VBQ0U7RUFDQSxxTkNxTzRCO0VDckp4QixlQXRDYTtFRnhDakIsZ0JDOE80QjtFRDdPNUIsZ0JDa1A0QjtFRGpQNUIsY0NuQ1M7RURvQ1Q7RUFDQSxzQkM5Q1M7QUp5RFg7O0FHQ0E7RUFDRTtBSEVGOztBR09BO0VBQ0U7RUFDQTtFQUNBO0FISkY7O0FHaUJBO0VBQ0U7RUFDQSxxQkNnTjRCO0FKOU45Qjs7QUdxQkE7RUFDRTtFQUNBLG1CQ29GMEI7QUp0RzVCOztBRzZCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMUJGOztBRzZCQTtFQUNFO0VBQ0E7RUFDQTtBSDFCRjs7QUc2QkE7OztFQUdFO0VBQ0E7QUgxQkY7O0FHNkJBOzs7O0VBSUU7QUgxQkY7O0FHNkJBO0VBQ0UsZ0JDaUo0QjtBSjNLOUI7O0FHNkJBO0VBQ0U7RUFDQTtBSDFCRjs7QUc2QkE7RUFDRTtBSDFCRjs7QUc2QkE7O0VBRUUsbUJDb0k0QjtBSjlKOUI7O0FHNkJBO0VFeEZJO0FMK0RKOztBR2tDQTs7RUFFRTtFRW5HRTtFRnFHRjtFQUNBO0FIL0JGOztBR2tDQTtFQUFNO0FIOUJOOztBRytCQTtFQUFNO0FIM0JOOztBR2tDQTtFQUNFLGNDWHdDO0VEWXhDLHFCQ1h3QztFRFl4QztBSC9CRjtBTWpKRTtFSG1MRSxjQ2RzQztFRGV0QywwQkNkc0M7QUpqQjFDOztBR3dDQTtFQUNFO0VBQ0E7QUhyQ0Y7QU0xSkU7RUhrTUU7RUFDQTtBSHJDSjs7QUc4Q0E7Ozs7RUFJRSxpR0N5RDRCO0VDN00xQjtBTDBHSjs7QUc4Q0E7RUFFRTtFQUVBO0VBRUE7RUFHQTtBSGhERjs7QUd3REE7RUFFRTtBSHRERjs7QUc4REE7RUFDRTtFQUNBO0FIM0RGOztBRzhEQTtFQUdFO0VBQ0E7QUg3REY7O0FHcUVBO0VBQ0U7QUhsRUY7O0FHcUVBO0VBQ0Usb0JDNkU0QjtFRDVFNUIsdUJDNEU0QjtFRDNFNUIsY0N0UVM7RUR1UVQ7RUFDQTtBSGxFRjs7QUd5RUE7RUFFRTtFQUNBO0FIdkVGOztBRytFQTtFQUVFO0VBQ0EscUJDMkpzQztBSnhPeEM7O0FHbUZBO0VBRUU7QUhqRkY7O0FHeUZBO0VBQ0U7QUh0RkY7O0FHeUZBOzs7OztFQUtFO0VBQ0E7RUU1UEU7RUY4UEY7QUh0RkY7O0FHeUZBOztFQUVFO0FIdEZGOztBR3lGQTs7RUFFRTtBSHRGRjs7QUc0RkE7RUFDRTtBSHpGRjs7QUcrRkE7RUFDRTtBSDVGRjs7QUdtR0E7Ozs7RUFJRTtBSGhHRjs7QUd5R0k7Ozs7RUFDRTtBSG5HTjs7QUd5R0E7Ozs7RUFJRTtFQUNBO0FIdEdGOztBR3lHQTs7RUFFRTtFQUNBO0FIdEdGOztBRzBHQTtFQUNFO0VBRUE7QUh4R0Y7O0FHMkdBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7QUg5R0Y7O0FHbUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRW5TSSxpQkF0Q2E7RUYyVWpCO0VBQ0E7RUFDQTtBSGhIRjs7QUdtSEE7RUFDRTtBSGhIRjs7QUdvSEE7O0VBRUU7QUhqSEY7O0FHb0hBO0VBS0U7RUFDQTtBSHJIRjs7QUc0SEE7RUFDRTtBSHpIRjs7QUdpSUE7RUFDRTtFQUNBO0FIOUhGOztBR3FJQTtFQUNFO0FIbElGOztBR3FJQTtFQUNFO0VBQ0E7QUhsSUY7O0FHcUlBO0VBQ0U7QUhsSUY7O0FHdUlBO0VBQ0U7QUhwSUY7O0FPeFZBOztFQUVFLHFCSHFTNEI7RUduUzVCLGdCSHFTNEI7RUdwUzVCLGdCSHFTNEI7QUpxRDlCOztBT3RWQTtFRmdITSxpQkF0Q2E7QUxnUm5COztBT3pWQTtFRitHTSxlQXRDYTtBTG9SbkI7O0FPNVZBO0VGOEdNLGtCQXRDYTtBTHdSbkI7O0FPL1ZBO0VGNkdNLGlCQXRDYTtBTDRSbkI7O0FPbFdBO0VGNEdNLGtCQXRDYTtBTGdTbkI7O0FPcldBO0VGMkdNLGVBdENhO0FMb1NuQjs7QU92V0E7RUZ5R00sa0JBdENhO0VFakVqQixnQkh1UzRCO0FKbUU5Qjs7QU90V0E7RUZtR00sZUF0Q2E7RUUzRGpCLGdCSDBSNEI7RUd6UjVCLGdCSGlSNEI7QUp3RjlCOztBT3ZXQTtFRjhGTSxpQkF0Q2E7RUV0RGpCLGdCSHNSNEI7RUdyUjVCLGdCSDRRNEI7QUo4RjlCOztBT3hXQTtFRnlGTSxpQkF0Q2E7RUVqRGpCLGdCSGtSNEI7RUdqUjVCLGdCSHVRNEI7QUpvRzlCOztBT3pXQTtFRm9GTSxpQkF0Q2E7RUU1Q2pCLGdCSDhRNEI7RUc3UTVCLGdCSGtRNEI7QUowRzlCOztBT3BXQTtFQUNFLGdCSGdGTztFRy9FUCxtQkgrRU87RUc5RVA7RUFDQTtBUHVXRjs7QU8vVkE7O0VGTUk7RUVIRixnQkgwTjRCO0FKd0k5Qjs7QU8vVkE7O0VBRUUsY0hrUTRCO0VHalE1Qix5QkgwUTRCO0FKd0Y5Qjs7QU8xVkE7RUMvRUU7RUFDQTtBUjZhRjs7QU8xVkE7RUNwRkU7RUFDQTtBUmtiRjs7QU81VkE7RUFDRTtBUCtWRjtBTzdWRTtFQUNFLG9CSG9QMEI7QUoyRzlCOztBT3JWQTtFRmpDSTtFRW1DRjtBUHdWRjs7QU9wVkE7RUFDRSxtQkh1Qk87RUNSSCxrQkF0Q2E7QUwrV25COztBT3BWQTtFQUNFO0VGN0NFO0VFK0NGLGNIMUdTO0FKaWNYO0FPclZFO0VBQ0U7QVB1Vko7O0FTMWNBO0VDSUU7RUFHQTtBVndjRjs7QVN6Y0E7RUFDRSxnQkxtZ0NrQztFS2xnQ2xDLHNCTFJTO0VLU1Q7RUVFRTtFRFBGO0VBR0E7QVZpZEY7O0FTbmNBO0VBRUU7QVRxY0Y7O0FTbGNBO0VBQ0U7RUFDQTtBVHFjRjs7QVNsY0E7RUprQ0k7RUloQ0YsY0wzQlM7QUpnZVg7O0FZNWVBO0VQdUVJO0VPckVGLGNSbUNRO0VRbENSO0FaK2VGO0FZNWVFO0VBQ0U7QVo4ZUo7O0FZemVBO0VBQ0U7RVAwREU7RU94REYsV1JUUztFUVVULHlCUkRTO0VPRVA7QVg0ZUo7QVl6ZUU7RUFDRTtFUGtEQTtFT2hEQSxnQlJ3UTBCO0FKbU85Qjs7QVlyZUE7RUFDRTtFUHlDRTtFT3ZDRixjUmpCUztBSnlmWDtBWXJlRTtFUG9DRTtFT2xDQTtFQUNBO0FadWVKOztBWWxlQTtFQUNFLGlCUjhqQ2tDO0VRN2pDbEM7QVpxZUY7O0FhN2dCRTs7Ozs7O0VDREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHVoQkY7O0FlcGVJO0VGekNFO0lBQ0UsZ0JUOExlO0VKbVZyQjtBQUNGO0FlMWVJO0VGekNFO0lBQ0UsZ0JUOExlO0VKd1ZyQjtBQUNGO0FlL2VJO0VGekNFO0lBQ0UsZ0JUOExlO0VKNlZyQjtBQUNGO0FlcGZJO0VGekNFO0lBQ0UsaUJUOExlO0VKa1dyQjtBQUNGO0FhcmdCRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBZDJpQkY7O0FhcmdCRTtFQUNFO0VBQ0E7QWJ3Z0JKO0FhdGdCSTs7RUFFRTtFQUNBO0Fid2dCTjs7QWdCOWpCRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCc2tCSjs7QWdCaGpCTTtFQUNFO0VBQ0E7RUFDQTtBaEJtakJSOztBY3ZoQkU7RUFDRTtFQUNBO0FkMGhCSjs7QWM1aEJFO0VBQ0U7RUFDQTtBZCtoQko7O0FjamlCRTtFQUNFO0VBQ0E7QWRvaUJKOztBY3RpQkU7RUFDRTtFQUNBO0FkeWlCSjs7QWMzaUJFO0VBQ0U7RUFDQTtBZDhpQko7O0FjaGpCRTtFQUNFO0VBQ0E7QWRtakJKOztBZ0J0a0JNO0VGQ0o7RUFDQTtFQUNBO0FkeWtCRjs7QWdCdGtCVTtFRmJSO0VBSUE7QWRvbEJGOztBZ0Iza0JVO0VGYlI7RUFJQTtBZHlsQkY7O0FnQmhsQlU7RUZiUjtFQUlBO0FkOGxCRjs7QWdCcmxCVTtFRmJSO0VBSUE7QWRtbUJGOztBZ0IxbEJVO0VGYlI7RUFJQTtBZHdtQkY7O0FnQi9sQlU7RUZiUjtFQUlBO0FkNm1CRjs7QWdCcG1CVTtFRmJSO0VBSUE7QWRrbkJGOztBZ0J6bUJVO0VGYlI7RUFJQTtBZHVuQkY7O0FnQjltQlU7RUZiUjtFQUlBO0FkNG5CRjs7QWdCbm5CVTtFRmJSO0VBSUE7QWRpb0JGOztBZ0J4bkJVO0VGYlI7RUFJQTtBZHNvQkY7O0FnQjduQlU7RUZiUjtFQUlBO0FkMm9CRjs7QWdCNW5CTTtFQUF3QjtBaEJnb0I5Qjs7QWdCOW5CTTtFQUF1QjtBaEJrb0I3Qjs7QWdCL25CUTtFQUF3QixRQURiO0FoQm9vQm5COztBZ0Jub0JRO0VBQXdCLFFBRGI7QWhCd29CbkI7O0FnQnZvQlE7RUFBd0IsUUFEYjtBaEI0b0JuQjs7QWdCM29CUTtFQUF3QixRQURiO0FoQmdwQm5COztBZ0Ivb0JRO0VBQXdCLFFBRGI7QWhCb3BCbkI7O0FnQm5wQlE7RUFBd0IsUUFEYjtBaEJ3cEJuQjs7QWdCdnBCUTtFQUF3QixRQURiO0FoQjRwQm5COztBZ0IzcEJRO0VBQXdCLFFBRGI7QWhCZ3FCbkI7O0FnQi9wQlE7RUFBd0IsUUFEYjtBaEJvcUJuQjs7QWdCbnFCUTtFQUF3QixRQURiO0FoQndxQm5COztBZ0J2cUJRO0VBQXdCLFNBRGI7QWhCNHFCbkI7O0FnQjNxQlE7RUFBd0IsU0FEYjtBaEJnckJuQjs7QWdCL3FCUTtFQUF3QixTQURiO0FoQm9yQm5COztBZ0I1cUJZO0VGaEJWO0FkZ3NCRjs7QWdCaHJCWTtFRmhCVjtBZG9zQkY7O0FnQnByQlk7RUZoQlY7QWR3c0JGOztBZ0J4ckJZO0VGaEJWO0FkNHNCRjs7QWdCNXJCWTtFRmhCVjtBZGd0QkY7O0FnQmhzQlk7RUZoQlY7QWRvdEJGOztBZ0Jwc0JZO0VGaEJWO0Fkd3RCRjs7QWdCeHNCWTtFRmhCVjtBZDR0QkY7O0FnQjVzQlk7RUZoQlY7QWRndUJGOztBZ0JodEJZO0VGaEJWO0Fkb3VCRjs7QWdCcHRCWTtFRmhCVjtBZHd1QkY7O0FlbnVCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFaEJrd0JOOztFY3R1QkE7SUFDRTtJQUNBO0VkeXVCRjs7RWMzdUJBO0lBQ0U7SUFDQTtFZDh1QkY7O0VjaHZCQTtJQUNFO0lBQ0E7RWRtdkJGOztFY3J2QkE7SUFDRTtJQUNBO0Vkd3ZCRjs7RWMxdkJBO0lBQ0U7SUFDQTtFZDZ2QkY7O0VjL3ZCQTtJQUNFO0lBQ0E7RWRrd0JGOztFZ0JyeEJJO0lGQ0o7SUFDQTtJQUNBO0Vkd3hCQTs7RWdCcnhCUTtJRmJSO0lBSUE7RWRteUJBOztFZ0IxeEJRO0lGYlI7SUFJQTtFZHd5QkE7O0VnQi94QlE7SUZiUjtJQUlBO0VkNnlCQTs7RWdCcHlCUTtJRmJSO0lBSUE7RWRrekJBOztFZ0J6eUJRO0lGYlI7SUFJQTtFZHV6QkE7O0VnQjl5QlE7SUZiUjtJQUlBO0VkNHpCQTs7RWdCbnpCUTtJRmJSO0lBSUE7RWRpMEJBOztFZ0J4ekJRO0lGYlI7SUFJQTtFZHMwQkE7O0VnQjd6QlE7SUZiUjtJQUlBO0VkMjBCQTs7RWdCbDBCUTtJRmJSO0lBSUE7RWRnMUJBOztFZ0J2MEJRO0lGYlI7SUFJQTtFZHExQkE7O0VnQjUwQlE7SUZiUjtJQUlBO0VkMDFCQTs7RWdCMzBCSTtJQUF3QjtFaEIrMEI1Qjs7RWdCNzBCSTtJQUF1QjtFaEJpMUIzQjs7RWdCOTBCTTtJQUF3QixRQURiO0VoQm0xQmpCOztFZ0JsMUJNO0lBQXdCLFFBRGI7RWhCdTFCakI7O0VnQnQxQk07SUFBd0IsUUFEYjtFaEIyMUJqQjs7RWdCMTFCTTtJQUF3QixRQURiO0VoQisxQmpCOztFZ0I5MUJNO0lBQXdCLFFBRGI7RWhCbTJCakI7O0VnQmwyQk07SUFBd0IsUUFEYjtFaEJ1MkJqQjs7RWdCdDJCTTtJQUF3QixRQURiO0VoQjIyQmpCOztFZ0IxMkJNO0lBQXdCLFFBRGI7RWhCKzJCakI7O0VnQjkyQk07SUFBd0IsUUFEYjtFaEJtM0JqQjs7RWdCbDNCTTtJQUF3QixRQURiO0VoQnUzQmpCOztFZ0J0M0JNO0lBQXdCLFNBRGI7RWhCMjNCakI7O0VnQjEzQk07SUFBd0IsU0FEYjtFaEIrM0JqQjs7RWdCOTNCTTtJQUF3QixTQURiO0VoQm00QmpCOztFZ0IzM0JVO0lGaEJWO0VkKzRCQTs7RWdCLzNCVTtJRmhCVjtFZG01QkE7O0VnQm40QlU7SUZoQlY7RWR1NUJBOztFZ0J2NEJVO0lGaEJWO0VkMjVCQTs7RWdCMzRCVTtJRmhCVjtFZCs1QkE7O0VnQi80QlU7SUZoQlY7RWRtNkJBOztFZ0JuNUJVO0lGaEJWO0VkdTZCQTs7RWdCdjVCVTtJRmhCVjtFZDI2QkE7O0VnQjM1QlU7SUZoQlY7RWQrNkJBOztFZ0IvNUJVO0lGaEJWO0VkbTdCQTs7RWdCbjZCVTtJRmhCVjtFZHU3QkE7O0VnQnY2QlU7SUZoQlY7RWQyN0JBO0FBQ0Y7QWV2N0JJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VoQnE5Qk47O0VjejdCQTtJQUNFO0lBQ0E7RWQ0N0JGOztFYzk3QkE7SUFDRTtJQUNBO0VkaThCRjs7RWNuOEJBO0lBQ0U7SUFDQTtFZHM4QkY7O0VjeDhCQTtJQUNFO0lBQ0E7RWQyOEJGOztFYzc4QkE7SUFDRTtJQUNBO0VkZzlCRjs7RWNsOUJBO0lBQ0U7SUFDQTtFZHE5QkY7O0VnQngrQkk7SUZDSjtJQUNBO0lBQ0E7RWQyK0JBOztFZ0J4K0JRO0lGYlI7SUFJQTtFZHMvQkE7O0VnQjcrQlE7SUZiUjtJQUlBO0VkMi9CQTs7RWdCbC9CUTtJRmJSO0lBSUE7RWRnZ0NBOztFZ0J2L0JRO0lGYlI7SUFJQTtFZHFnQ0E7O0VnQjUvQlE7SUZiUjtJQUlBO0VkMGdDQTs7RWdCamdDUTtJRmJSO0lBSUE7RWQrZ0NBOztFZ0J0Z0NRO0lGYlI7SUFJQTtFZG9oQ0E7O0VnQjNnQ1E7SUZiUjtJQUlBO0VkeWhDQTs7RWdCaGhDUTtJRmJSO0lBSUE7RWQ4aENBOztFZ0JyaENRO0lGYlI7SUFJQTtFZG1pQ0E7O0VnQjFoQ1E7SUZiUjtJQUlBO0Vkd2lDQTs7RWdCL2hDUTtJRmJSO0lBSUE7RWQ2aUNBOztFZ0I5aENJO0lBQXdCO0VoQmtpQzVCOztFZ0JoaUNJO0lBQXVCO0VoQm9pQzNCOztFZ0JqaUNNO0lBQXdCLFFBRGI7RWhCc2lDakI7O0VnQnJpQ007SUFBd0IsUUFEYjtFaEIwaUNqQjs7RWdCemlDTTtJQUF3QixRQURiO0VoQjhpQ2pCOztFZ0I3aUNNO0lBQXdCLFFBRGI7RWhCa2pDakI7O0VnQmpqQ007SUFBd0IsUUFEYjtFaEJzakNqQjs7RWdCcmpDTTtJQUF3QixRQURiO0VoQjBqQ2pCOztFZ0J6akNNO0lBQXdCLFFBRGI7RWhCOGpDakI7O0VnQjdqQ007SUFBd0IsUUFEYjtFaEJra0NqQjs7RWdCamtDTTtJQUF3QixRQURiO0VoQnNrQ2pCOztFZ0Jya0NNO0lBQXdCLFFBRGI7RWhCMGtDakI7O0VnQnprQ007SUFBd0IsU0FEYjtFaEI4a0NqQjs7RWdCN2tDTTtJQUF3QixTQURiO0VoQmtsQ2pCOztFZ0JqbENNO0lBQXdCLFNBRGI7RWhCc2xDakI7O0VnQjlrQ1U7SUZoQlY7RWRrbUNBOztFZ0JsbENVO0lGaEJWO0Vkc21DQTs7RWdCdGxDVTtJRmhCVjtFZDBtQ0E7O0VnQjFsQ1U7SUZoQlY7RWQ4bUNBOztFZ0I5bENVO0lGaEJWO0Vka25DQTs7RWdCbG1DVTtJRmhCVjtFZHNuQ0E7O0VnQnRtQ1U7SUZoQlY7RWQwbkNBOztFZ0IxbUNVO0lGaEJWO0VkOG5DQTs7RWdCOW1DVTtJRmhCVjtFZGtvQ0E7O0VnQmxuQ1U7SUZoQlY7RWRzb0NBOztFZ0J0bkNVO0lGaEJWO0VkMG9DQTs7RWdCMW5DVTtJRmhCVjtFZDhvQ0E7QUFDRjtBZTFvQ0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWhCd3FDTjs7RWM1b0NBO0lBQ0U7SUFDQTtFZCtvQ0Y7O0VjanBDQTtJQUNFO0lBQ0E7RWRvcENGOztFY3RwQ0E7SUFDRTtJQUNBO0VkeXBDRjs7RWMzcENBO0lBQ0U7SUFDQTtFZDhwQ0Y7O0VjaHFDQTtJQUNFO0lBQ0E7RWRtcUNGOztFY3JxQ0E7SUFDRTtJQUNBO0Vkd3FDRjs7RWdCM3JDSTtJRkNKO0lBQ0E7SUFDQTtFZDhyQ0E7O0VnQjNyQ1E7SUZiUjtJQUlBO0VkeXNDQTs7RWdCaHNDUTtJRmJSO0lBSUE7RWQ4c0NBOztFZ0Jyc0NRO0lGYlI7SUFJQTtFZG10Q0E7O0VnQjFzQ1E7SUZiUjtJQUlBO0Vkd3RDQTs7RWdCL3NDUTtJRmJSO0lBSUE7RWQ2dENBOztFZ0JwdENRO0lGYlI7SUFJQTtFZGt1Q0E7O0VnQnp0Q1E7SUZiUjtJQUlBO0VkdXVDQTs7RWdCOXRDUTtJRmJSO0lBSUE7RWQ0dUNBOztFZ0JudUNRO0lGYlI7SUFJQTtFZGl2Q0E7O0VnQnh1Q1E7SUZiUjtJQUlBO0Vkc3ZDQTs7RWdCN3VDUTtJRmJSO0lBSUE7RWQydkNBOztFZ0JsdkNRO0lGYlI7SUFJQTtFZGd3Q0E7O0VnQmp2Q0k7SUFBd0I7RWhCcXZDNUI7O0VnQm52Q0k7SUFBdUI7RWhCdXZDM0I7O0VnQnB2Q007SUFBd0IsUUFEYjtFaEJ5dkNqQjs7RWdCeHZDTTtJQUF3QixRQURiO0VoQjZ2Q2pCOztFZ0I1dkNNO0lBQXdCLFFBRGI7RWhCaXdDakI7O0VnQmh3Q007SUFBd0IsUUFEYjtFaEJxd0NqQjs7RWdCcHdDTTtJQUF3QixRQURiO0VoQnl3Q2pCOztFZ0J4d0NNO0lBQXdCLFFBRGI7RWhCNndDakI7O0VnQjV3Q007SUFBd0IsUUFEYjtFaEJpeENqQjs7RWdCaHhDTTtJQUF3QixRQURiO0VoQnF4Q2pCOztFZ0JweENNO0lBQXdCLFFBRGI7RWhCeXhDakI7O0VnQnh4Q007SUFBd0IsUUFEYjtFaEI2eENqQjs7RWdCNXhDTTtJQUF3QixTQURiO0VoQml5Q2pCOztFZ0JoeUNNO0lBQXdCLFNBRGI7RWhCcXlDakI7O0VnQnB5Q007SUFBd0IsU0FEYjtFaEJ5eUNqQjs7RWdCanlDVTtJRmhCVjtFZHF6Q0E7O0VnQnJ5Q1U7SUZoQlY7RWR5ekNBOztFZ0J6eUNVO0lGaEJWO0VkNnpDQTs7RWdCN3lDVTtJRmhCVjtFZGkwQ0E7O0VnQmp6Q1U7SUZoQlY7RWRxMENBOztFZ0JyekNVO0lGaEJWO0VkeTBDQTs7RWdCenpDVTtJRmhCVjtFZDYwQ0E7O0VnQjd6Q1U7SUZoQlY7RWRpMUNBOztFZ0JqMENVO0lGaEJWO0VkcTFDQTs7RWdCcjBDVTtJRmhCVjtFZHkxQ0E7O0VnQnowQ1U7SUZoQlY7RWQ2MUNBOztFZ0I3MENVO0lGaEJWO0VkaTJDQTtBQUNGO0FlNzFDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFaEIyM0NOOztFYy8xQ0E7SUFDRTtJQUNBO0VkazJDRjs7RWNwMkNBO0lBQ0U7SUFDQTtFZHUyQ0Y7O0VjejJDQTtJQUNFO0lBQ0E7RWQ0MkNGOztFYzkyQ0E7SUFDRTtJQUNBO0VkaTNDRjs7RWNuM0NBO0lBQ0U7SUFDQTtFZHMzQ0Y7O0VjeDNDQTtJQUNFO0lBQ0E7RWQyM0NGOztFZ0I5NENJO0lGQ0o7SUFDQTtJQUNBO0VkaTVDQTs7RWdCOTRDUTtJRmJSO0lBSUE7RWQ0NUNBOztFZ0JuNUNRO0lGYlI7SUFJQTtFZGk2Q0E7O0VnQng1Q1E7SUZiUjtJQUlBO0VkczZDQTs7RWdCNzVDUTtJRmJSO0lBSUE7RWQyNkNBOztFZ0JsNkNRO0lGYlI7SUFJQTtFZGc3Q0E7O0VnQnY2Q1E7SUZiUjtJQUlBO0VkcTdDQTs7RWdCNTZDUTtJRmJSO0lBSUE7RWQwN0NBOztFZ0JqN0NRO0lGYlI7SUFJQTtFZCs3Q0E7O0VnQnQ3Q1E7SUZiUjtJQUlBO0VkbzhDQTs7RWdCMzdDUTtJRmJSO0lBSUE7RWR5OENBOztFZ0JoOENRO0lGYlI7SUFJQTtFZDg4Q0E7O0VnQnI4Q1E7SUZiUjtJQUlBO0VkbTlDQTs7RWdCcDhDSTtJQUF3QjtFaEJ3OEM1Qjs7RWdCdDhDSTtJQUF1QjtFaEIwOEMzQjs7RWdCdjhDTTtJQUF3QixRQURiO0VoQjQ4Q2pCOztFZ0IzOENNO0lBQXdCLFFBRGI7RWhCZzlDakI7O0VnQi84Q007SUFBd0IsUUFEYjtFaEJvOUNqQjs7RWdCbjlDTTtJQUF3QixRQURiO0VoQnc5Q2pCOztFZ0J2OUNNO0lBQXdCLFFBRGI7RWhCNDlDakI7O0VnQjM5Q007SUFBd0IsUUFEYjtFaEJnK0NqQjs7RWdCLzlDTTtJQUF3QixRQURiO0VoQm8rQ2pCOztFZ0JuK0NNO0lBQXdCLFFBRGI7RWhCdytDakI7O0VnQnYrQ007SUFBd0IsUUFEYjtFaEI0K0NqQjs7RWdCMytDTTtJQUF3QixRQURiO0VoQmcvQ2pCOztFZ0IvK0NNO0lBQXdCLFNBRGI7RWhCby9DakI7O0VnQm4vQ007SUFBd0IsU0FEYjtFaEJ3L0NqQjs7RWdCdi9DTTtJQUF3QixTQURiO0VoQjQvQ2pCOztFZ0JwL0NVO0lGaEJWO0Vkd2dEQTs7RWdCeC9DVTtJRmhCVjtFZDRnREE7O0VnQjUvQ1U7SUZoQlY7RWRnaERBOztFZ0JoZ0RVO0lGaEJWO0Vkb2hEQTs7RWdCcGdEVTtJRmhCVjtFZHdoREE7O0VnQnhnRFU7SUZoQlY7RWQ0aERBOztFZ0I1Z0RVO0lGaEJWO0VkZ2lEQTs7RWdCaGhEVTtJRmhCVjtFZG9pREE7O0VnQnBoRFU7SUZoQlY7RWR3aURBOztFZ0J4aERVO0lGaEJWO0VkNGlEQTs7RWdCNWhEVTtJRmhCVjtFZGdqREE7O0VnQmhpRFU7SUZoQlY7RWRvakRBO0FBQ0Y7QWlCeG1EQTtFQUNFO0VBQ0EsbUJiaUlPO0VhaElQLGNiU1M7QUppbURYO0FpQnZtREU7O0VBRUUsZ0Jia1YwQjtFYWpWMUI7RUFDQTtBakJ5bURKO0FpQnRtREU7RUFDRTtFQUNBO0FqQndtREo7QWlCcm1ERTtFQUNFO0FqQnVtREo7O0FpQjdsREU7O0VBRUUsZWI0VDBCO0FKb3lDOUI7O0FpQnZsREE7RUFDRTtBakIwbERGO0FpQnhsREU7O0VBRUU7QWpCMGxESjtBaUJ0bERJOztFQUVFO0FqQndsRE47O0FpQmxsREU7Ozs7RUFJRTtBakJxbERKOztBaUI1a0RFO0VBQ0UscUNid1IwQjtBSnV6QzlCOztBTTlvREU7RVcyRUksY2J2RUs7RWF3RUwsc0NiNlF3QjtBSjB6QzlCOztBa0J6cERJOzs7RUFHRSx5QkQyRitCO0FqQmlrRHJDO0FrQnhwRE07Ozs7RUFJRSxxQkRtRnlFO0FqQnVrRGpGOztBTS9wREU7RVlpQk0seUJBSmU7QWxCc3BEdkI7QWtCaHBEUTs7RUFFRSx5QkFSYTtBbEIwcER2Qjs7QWtCN3FESTs7O0VBR0UseUJEMkYrQjtBakJxbERyQztBa0I1cURNOzs7O0VBSUUscUJEbUZ5RTtBakIybERqRjs7QU1uckRFO0VZaUJNLHlCQUplO0FsQjBxRHZCO0FrQnBxRFE7O0VBRUUseUJBUmE7QWxCOHFEdkI7O0FrQmpzREk7OztFQUdFLHlCRDJGK0I7QWpCeW1EckM7QWtCaHNETTs7OztFQUlFLHFCRG1GeUU7QWpCK21EakY7O0FNdnNERTtFWWlCTSx5QkFKZTtBbEI4ckR2QjtBa0J4ckRROztFQUVFLHlCQVJhO0FsQmtzRHZCOztBa0JydERJOzs7RUFHRSx5QkQyRitCO0FqQjZuRHJDO0FrQnB0RE07Ozs7RUFJRSxxQkRtRnlFO0FqQm1vRGpGOztBTTN0REU7RVlpQk0seUJBSmU7QWxCa3REdkI7QWtCNXNEUTs7RUFFRSx5QkFSYTtBbEJzdER2Qjs7QWtCenVESTs7O0VBR0UseUJEMkYrQjtBakJpcERyQztBa0J4dURNOzs7O0VBSUUscUJEbUZ5RTtBakJ1cERqRjs7QU0vdURFO0VZaUJNLHlCQUplO0FsQnN1RHZCO0FrQmh1RFE7O0VBRUUseUJBUmE7QWxCMHVEdkI7O0FrQjd2REk7OztFQUdFLHlCRDJGK0I7QWpCcXFEckM7QWtCNXZETTs7OztFQUlFLHFCRG1GeUU7QWpCMnFEakY7O0FNbndERTtFWWlCTSx5QkFKZTtBbEIwdkR2QjtBa0JwdkRROztFQUVFLHlCQVJhO0FsQjh2RHZCOztBa0JqeERJOzs7RUFHRSx5QkQyRitCO0FqQnlyRHJDO0FrQmh4RE07Ozs7RUFJRSxxQkRtRnlFO0FqQityRGpGOztBTXZ4REU7RVlpQk0seUJBSmU7QWxCOHdEdkI7QWtCeHdEUTs7RUFFRSx5QkFSYTtBbEJreER2Qjs7QWtCcnlESTs7O0VBR0UseUJEMkYrQjtBakI2c0RyQztBa0JweURNOzs7O0VBSUUscUJEbUZ5RTtBakJtdERqRjs7QU0zeURFO0VZaUJNLHlCQUplO0FsQmt5RHZCO0FrQjV4RFE7O0VBRUUseUJBUmE7QWxCc3lEdkI7O0FrQnp6REk7OztFQUdFLHNDZDRWd0I7QUpnK0M5Qjs7QU16ekRFO0VZaUJNLHNDQUplO0FsQmd6RHZCO0FrQjF5RFE7O0VBRUUsc0NBUmE7QWxCb3pEdkI7O0FpQjV0REk7RUFDRSxXYjNHSztFYTRHTCx5QmJwR0s7RWFxR0wscUJiZ1F3QjtBSis5QzlCO0FpQjF0REk7RUFDRSxjYjVHSztFYTZHTCx5QmJsSEs7RWFtSEwscUJibEhLO0FKODBEWDs7QWlCdnREQTtFQUNFLFdiM0hTO0VhNEhULHlCYnBIUztBSjgwRFg7QWlCeHRERTs7O0VBR0UscUJiNE8wQjtBSjgrQzlCO0FpQnZ0REU7RUFDRTtBakJ5dERKO0FpQnJ0REk7RUFDRSwyQ2JnT3dCO0FKdS9DOUI7QU01MURFO0VXNElNLFdiakpHO0Vha0pILDRDYjBOc0I7QUp5L0M5Qjs7QWVueURJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCcXNETjtFaUJsc0RNO0lBQ0U7RWpCb3NEUjtBQUNGO0FlL3lESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VqQmd0RE47RWlCN3NETTtJQUNFO0VqQitzRFI7QUFDRjtBZTF6REk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakIydEROO0VpQnh0RE07SUFDRTtFakIwdERSO0FBQ0Y7QWVyMERJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCc3VETjtFaUJudURNO0lBQ0U7RWpCcXVEUjtBQUNGO0FpQi91REk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBakJndkRSO0FpQjd1RFE7RUFDRTtBakIrdURWOztBbUI1NURBO0VBQ0U7RUFDQTtFQUNBLG1DZjBlc0M7RWV6ZXRDO0VkcUhJLGVBdENhO0VjNUVqQixnQmZrUjRCO0VlalI1QixnQmZzUjRCO0VlclI1QixjZkRTO0VlRVQsc0JmVFM7RWVVVDtFQUNBO0VSQUU7RVNGRSx3RURRSjtBbkIwNURGO0FvQjk1RE07RURkTjtJQ2VRO0VwQmk2RE47QUFDRjtBbUI1NURFO0VBQ0U7RUFDQTtBbkI4NURKO0FtQjE1REU7RUFDRTtFQUNBO0FuQjQ1REo7QXFCbDdERTtFQUNFO0VBQ0Esc0JqQlJPO0VpQlNQLHFCakJxZG9DO0VpQnBkcEM7RUFLRSxnRGpCb1h3QjtBSjRqRDlCO0FtQjU1REU7RUFDRSxjZjlCTztFZWdDUDtBbkI2NURKO0FtQnI1REU7RUFFRSx5QmY5Q087RWVnRFA7QW5CcTVESjs7QW1CNzRERTs7OztFQUNFO0FuQm01REo7O0FtQjk0REU7RUFNRSxjZi9ETztFZWdFUCxzQmZ2RU87QUptOURYOztBbUJ2NERBOztFQUVFO0VBQ0E7QW5CMDRERjs7QW1CaDREQTtFQUNFO0VBQ0E7RUFDQTtFZDNCRTtFYzZCRixnQmYrTDRCO0FKb3NEOUI7O0FtQmg0REE7RUFDRTtFQUNBO0VkcUJJLGtCQXRDYTtFY21CakIsZ0JmNkg0QjtBSnN3RDlCOztBbUJoNERBO0VBQ0U7RUFDQTtFZGNJLG1CQXRDYTtFYzBCakIsZ0JmdUg0QjtBSjR3RDlCOztBbUIxM0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWRESSxlQXRDYTtFY3lDakIsZ0Jma0s0QjtFZWpLNUIsY2ZuSFM7RWVvSFQ7RUFDQTtFQUNBO0FuQjYzREY7QW1CMzNERTtFQUVFO0VBQ0E7QW5CNDNESjs7QW1CaDNEQTtFQUNFLGtDZjRWc0M7RWUzVnRDO0VkMUJJLG1CQXRDYTtFY2tFakIsZ0JmK0U0QjtFT3hOMUI7QVg2L0RKOztBbUJoM0RBO0VBQ0UsZ0NmcVZzQztFZXBWdEM7RWRsQ0ksa0JBdENhO0VjMEVqQixnQmZzRTRCO0VPdk4xQjtBWHFnRUo7O0FtQjkyREU7RUFFRTtBbkJnM0RKOztBbUI1MkRBO0VBQ0U7QW5CKzJERjs7QW1CdjJEQTtFQUNFLG1CZjBVc0M7QUpnaUR4Qzs7QW1CdjJEQTtFQUNFO0VBQ0EsbUJmMlRzQztBSitpRHhDOztBbUJsMkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CcTJERjtBbUJuMkRFOztFQUVFO0VBQ0E7QW5CcTJESjs7QW1CNTFEQTtFQUNFO0VBQ0E7RUFDQSxxQmZnU3NDO0FKK2pEeEM7O0FtQjUxREE7RUFDRTtFQUNBLGtCZjRSc0M7RWUzUnRDO0FuQisxREY7QW1CNTFERTtFQUVFLGNmek5PO0FKc2pFWDs7QW1CejFEQTtFQUNFO0FuQjQxREY7O0FtQnoxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQmY2UXNDO0FKK2tEeEM7QW1CejFERTtFQUNFO0VBQ0E7RUFDQSx1QmZ3UW9DO0VldlFwQztBbkIyMURKOztBcUJ4aUVFO0VBQ0U7RUFDQTtFQUNBLG1CakIwY29DO0VDamJwQztFZ0J2QkEsY0ZxTnFDO0FuQnMxRHpDOztBcUJ4aUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJtRUUsbUJBdENhO0VnQjNCZixnQmpCc08wQjtFaUJyTzFCO0VBQ0E7RVY5Q0E7QVgwbEVKO0FxQnZpRUk7RUFFRTtBckJ3aUVOOztBcUJuaUVJOzs7O0VBRUU7QXJCd2lFTjs7QXFCdGxFSTtFQW9ERSxxQkZrTG1DO0VFL0tqQyxvQ2pCd1pnQztFaUJ2WmhDO0VBQ0E7RUFDQTtFQUNBO0FyQm9pRVI7QXFCamlFTTtFQUNFLHFCRnVLaUM7RUV0S2pDO0FyQm1pRVI7O0FxQm5tRUk7RUF5RUksb0NqQnNZZ0M7RWlCclloQztBckI4aEVSOztBcUJ4bUVJO0VBaUZFLHFCRnFKbUM7RUVsSmpDLHVDakJ1ZG9DO0VpQnRkcEM7QXJCeWhFUjtBcUJ0aEVNO0VBQ0UscUJGNklpQztFRTVJakM7QXJCd2hFUjs7QXFCamhFTTtFQUNFLGNGb0lpQztBbkJnNUR6QztBcUJqaEVNOzs7RUFFRTtBckJvaEVSOztBcUI3Z0VNO0VBQ0UsY0Z1SGlDO0FuQnk1RHpDO0FxQjlnRVE7RUFDRSxxQkZvSCtCO0FuQjQ1RHpDO0FxQjNnRVE7RUFDRTtFQ2xKTix5QkRtSjJCO0FyQjZnRS9CO0FxQnhnRVE7RUFDRTtBckIwZ0VWO0FxQnZnRVE7RUFDRSxxQkFWcUI7QXJCbWhFL0I7O0FxQmhnRU07RUFDRSxxQkFwQnVCO0FyQnVoRS9CO0FxQi8vRFE7RUFDRSxxQkF6QnFCO0VBMEJyQjtBckJpZ0VWOztBcUJ4b0VFO0VBQ0U7RUFDQTtFQUNBLG1CakIwY29DO0VDamJwQztFZ0J2QkEsY0ZxTnFDO0FuQnM3RHpDOztBcUJ4b0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJtRUUsbUJBdENhO0VnQjNCZixnQmpCc08wQjtFaUJyTzFCO0VBQ0E7RVY5Q0E7QVgwckVKO0FxQnZvRUk7RUFFRTtBckJ3b0VOOztBcUJub0VJOzs7O0VBRUU7QXJCd29FTjs7QXFCdHJFSTtFQW9ERSxxQkZrTG1DO0VFL0tqQyxvQ2pCd1pnQztFaUJ2WmhDO0VBQ0E7RUFDQTtFQUNBO0FyQm9vRVI7QXFCam9FTTtFQUNFLHFCRnVLaUM7RUV0S2pDO0FyQm1vRVI7O0FxQm5zRUk7RUF5RUksb0NqQnNZZ0M7RWlCclloQztBckI4bkVSOztBcUJ4c0VJO0VBaUZFLHFCRnFKbUM7RUVsSmpDLHVDakJ1ZG9DO0VpQnRkcEM7QXJCeW5FUjtBcUJ0bkVNO0VBQ0UscUJGNklpQztFRTVJakM7QXJCd25FUjs7QXFCam5FTTtFQUNFLGNGb0lpQztBbkJnL0R6QztBcUJqbkVNOzs7RUFFRTtBckJvbkVSOztBcUI3bUVNO0VBQ0UsY0Z1SGlDO0FuQnkvRHpDO0FxQjltRVE7RUFDRSxxQkZvSCtCO0FuQjQvRHpDO0FxQjNtRVE7RUFDRTtFQ2xKTix5QkRtSjJCO0FyQjZtRS9CO0FxQnhtRVE7RUFDRTtBckIwbUVWO0FxQnZtRVE7RUFDRSxxQkFWcUI7QXJCbW5FL0I7O0FxQmhtRU07RUFDRSxxQkFwQnVCO0FyQnVuRS9CO0FxQi9sRVE7RUFDRSxxQkF6QnFCO0VBMEJyQjtBckJpbUVWOztBbUJsZ0VBO0VBQ0U7RUFDQTtFQUNBO0FuQnFnRUY7QW1CaGdFRTtFQUNFO0FuQmtnRUo7QWVqdUVJO0VJb09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5CZ2dFSjtFbUI1L0RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkI4L0RKO0VtQjEvREU7SUFDRTtJQUNBO0lBQ0E7RW5CNC9ESjtFbUJ4L0RFO0lBQ0U7RW5CMC9ESjtFbUJ2L0RFOztJQUVFO0VuQnkvREo7RW1CcC9ERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5Ccy9ESjtFbUJwL0RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUJmK0trQztJZTlLbEM7RW5Ccy9ESjtFbUJuL0RFO0lBQ0U7SUFDQTtFbkJxL0RKO0VtQm4vREU7SUFDRTtFbkJxL0RKO0FBQ0Y7O0F1QnYwRUE7RUFDRTtFQUVBLGdCbkJzUjRCO0VtQnJSNUIsY25CTVM7RW1CTFQ7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ3VGQTtFbkJ1QkksZUF0Q2E7RW1CaUJqQixnQnBCMEw0QjtFT2xSMUI7RVNGRSxxSUdHSjtBdkIwMEVGO0FvQnowRU07RUdkTjtJSGVRO0VwQjQwRU47QUFDRjtBTXQxRUU7RWlCVUUsY25CTk87RW1CT1A7QXZCKzBFSjtBdUI1MEVFO0VBRUU7RUFDQSxnRG5CNlcwQjtBSmcrRDlCO0F1QnowRUU7RUFFRSxhbkJpWjBCO0FKeTdEOUI7QXVCdDBFRTtFQUNFO0F2QncwRUo7QXVCMXpFQTs7RUFFRTtBdkI0ekVGOztBdUJuekVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSjh5RWY7QU05MkVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEIwM0V6RztBd0I5MkVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4QjIyRU47QXdCdDJFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSjh6RWY7QXdCaDJFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEIwNEU3TDtBd0IzMUVJO0VBS0k7QXhCeTFFUjs7QXVCajFFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUo0MEVmO0FNNTRFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCdzVFekc7QXdCNTRFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBeEJ5NEVOO0F3QnA0RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUo0MUVmO0F3QjkzRUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCdzZFN0w7QXdCejNFSTtFQUtJO0F4QnUzRVI7O0F1Qi8yRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKMDJFZjtBTTE2RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QnM3RXpHO0F3QjE2RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCdTZFTjtBd0JsNkVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKMDNFZjtBd0I1NUVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QnM4RTdMO0F3QnY1RUk7RUFLSTtBeEJxNUVSOztBdUI3NEVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSnc0RWY7QU14OEVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJvOUV6RztBd0J4OEVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4QnE4RU47QXdCaDhFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSnc1RWY7QXdCMTdFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJvK0U3TDtBd0JyN0VJO0VBS0k7QXhCbTdFUjs7QXVCMzZFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUpzNkVmO0FNdCtFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCay9Fekc7QXdCdCtFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBeEJtK0VOO0F3Qjk5RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUpzN0VmO0F3Qng5RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCa2dGN0w7QXdCbjlFSTtFQUtJO0F4Qmk5RVI7O0F1Qno4RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKbzhFZjtBTXBnRkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QmdoRnpHO0F3QnBnRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCaWdGTjtBd0I1L0VFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKbzlFZjtBd0J0L0VFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QmdpRjdMO0F3QmovRUk7RUFLSTtBeEIrK0VSOztBdUJ2K0VFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSmsrRWY7QU1saUZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEI4aUZ6RztBd0JsaUZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4QitoRk47QXdCMWhGRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSmsvRWY7QXdCcGhGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEI4akY3TDtBd0IvZ0ZJO0VBS0k7QXhCNmdGUjs7QXVCcmdGRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUpnZ0ZmO0FNaGtGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCNGtGekc7QXdCaGtGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBeEI2akZOO0F3QnhqRkU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUpnaEZmO0F3QmxqRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCNGxGN0w7QXdCN2lGSTtFQUtJO0F4QjJpRlI7O0F1QjdoRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUo2aEZmO0FNN2xGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSmtpRmY7QXdCcmlGRTtFQUVFO0F4QnNpRko7QXdCbmlGRTtFQUVFLGNwQkpXO0VvQktYO0F4Qm9pRko7QXdCamlGRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSjhpRmY7QXdCL2hGSTtFQUtJO0F4QjZoRlI7O0F1QnRqRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUpzakZmO0FNdG5GRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSjJqRmY7QXdCOWpGRTtFQUVFO0F4QitqRko7QXdCNWpGRTtFQUVFLGNwQkpXO0VvQktYO0F4QjZqRko7QXdCMWpGRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSnVrRmY7QXdCeGpGSTtFQUtJO0F4QnNqRlI7O0F1Qi9rRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUora0ZmO0FNL29GRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSm9sRmY7QXdCdmxGRTtFQUVFO0F4QndsRko7QXdCcmxGRTtFQUVFLGNwQkpXO0VvQktYO0F4QnNsRko7QXdCbmxGRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSmdtRmY7QXdCamxGSTtFQUtJO0F4QitrRlI7O0F1QnhtRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUp3bUZmO0FNeHFGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSjZtRmY7QXdCaG5GRTtFQUVFO0F4QmluRko7QXdCOW1GRTtFQUVFLGNwQkpXO0VvQktYO0F4QittRko7QXdCNW1GRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSnluRmY7QXdCMW1GSTtFQUtJO0F4QndtRlI7O0F1QmpvRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUppb0ZmO0FNanNGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSnNvRmY7QXdCem9GRTtFQUVFO0F4QjBvRko7QXdCdm9GRTtFQUVFLGNwQkpXO0VvQktYO0F4QndvRko7QXdCcm9GRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSmtwRmY7QXdCbm9GSTtFQUtJO0F4QmlvRlI7O0F1QjFwRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUowcEZmO0FNMXRGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSitwRmY7QXdCbHFGRTtFQUVFO0F4Qm1xRko7QXdCaHFGRTtFQUVFLGNwQkpXO0VvQktYO0F4QmlxRko7QXdCOXBGRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSjJxRmY7QXdCNXBGSTtFQUtJO0F4QjBwRlI7O0F1Qm5yRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUptckZmO0FNbnZGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSndyRmY7QXdCM3JGRTtFQUVFO0F4QjRyRko7QXdCenJGRTtFQUVFLGNwQkpXO0VvQktYO0F4QjByRko7QXdCdnJGRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSm9zRmY7QXdCcnJGSTtFQUtJO0F4Qm1yRlI7O0F1QjVzRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUo0c0ZmO0FNNXdGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSml0RmY7QXdCcHRGRTtFQUVFO0F4QnF0Rko7QXdCbHRGRTtFQUVFLGNwQkpXO0VvQktYO0F4Qm10Rko7QXdCaHRGRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSjZ0RmY7QXdCOXNGSTtFQUtJO0F4QjRzRlI7O0F1QjF0RkE7RUFDRSxnQm5CNE00QjtFbUIzTTVCLGNuQjJGd0M7RW1CMUZ4QyxxQm5CMkZ3QztBSmtvRjFDO0FNdHlGRTtFaUI0RUUsY25CeUZzQztFbUJ4RnRDLDBCbkJ5RnNDO0FKb29GMUM7QXVCMXRGRTtFQUVFLDBCbkJvRnNDO0FKdW9GMUM7QXVCeHRGRTtFQUVFLGNuQnRGTztFbUJ1RlA7QXZCeXRGSjs7QXVCOXNGQTtFQ1BFO0VuQnVCSSxrQkF0Q2E7RW1CaUJqQixnQnBCK0g0QjtFT3ZOMUI7QVhrekZKOztBdUJqdEZBO0VDWEU7RW5CdUJJLG1CQXRDYTtFbUJpQmpCLGdCcEJnSTRCO0VPeE4xQjtBWHl6Rko7O0F1Qi9zRkE7RUFDRTtFQUNBO0F2Qmt0RkY7QXVCL3NGRTtFQUNFLGtCbkJ1VDBCO0FKMDVFOUI7O0F1QnpzRkU7OztFQUNFO0F2QjhzRko7O0F5QnoxRkE7RUxnQk0sZ0NLZko7QXpCNDFGRjtBb0J6MEZNO0VLcEJOO0lMcUJRO0VwQjQwRk47QUFDRjtBeUIvMUZFO0VBQ0U7QXpCaTJGSjs7QXlCNTFGRTtFQUNFO0F6QisxRko7O0F5QjMxRkE7RUFDRTtFQUNBO0VBQ0E7RUxESSw2QktFSjtBekI4MUZGO0FvQjUxRk07RUtOTjtJTE9RO0VwQisxRk47QUFDRjs7QTBCcDNGQTs7OztFQUlFO0ExQnUzRkY7O0EwQnAzRkE7RUFDRTtBMUJ1M0ZGO0EyQm4yRkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBM0JzNEZGO0EyQmoxRkk7RUFDRTtBM0JtMUZOOztBMEI3M0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRCd3BCa0M7RXNCdnBCbEM7RUFDQTtFQUNBLGdCdEJndUJrQztFc0IvdEJsQztFQUNBO0VyQnNHSSxlQXRDYTtFcUI5RGpCLGN0QlhTO0VzQllUO0VBQ0E7RUFDQSxzQnRCdkJTO0VzQndCVDtFQUNBO0VmZEU7QVgrNEZKOztBMEJ4M0ZJO0VBQ0U7RUFDQTtBMUIyM0ZOOztBMEJ4M0ZJO0VBQ0U7RUFDQTtBMUIyM0ZOOztBZS8yRkk7RVduQkE7SUFDRTtJQUNBO0UxQnM0Rko7O0UwQm40RkU7SUFDRTtJQUNBO0UxQnM0Rko7QUFDRjtBZTMzRkk7RVduQkE7SUFDRTtJQUNBO0UxQmk1Rko7O0UwQjk0RkU7SUFDRTtJQUNBO0UxQmk1Rko7QUFDRjtBZXQ0Rkk7RVduQkE7SUFDRTtJQUNBO0UxQjQ1Rko7O0UwQno1RkU7SUFDRTtJQUNBO0UxQjQ1Rko7QUFDRjtBZWo1Rkk7RVduQkE7SUFDRTtJQUNBO0UxQnU2Rko7O0UwQnA2RkU7SUFDRTtJQUNBO0UxQnU2Rko7QUFDRjtBMEJoNkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJ0QjhyQmdDO0FKb3VFcEM7QTJCajhGSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0EzQjY5RkY7QTJCLzZGSTtFQUNFO0EzQmk3Rk47O0EwQnQ2RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCdEJnckJnQztBSnl2RXBDO0EyQnQ5Rkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBM0IyK0ZGO0EyQnA4Rkk7RUFDRTtBM0JzOEZOO0EwQmo3Rkk7RUFDRTtBMUJtN0ZOOztBMEI3NkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnRCK3BCZ0M7QUppeEVwQztBMkI5K0ZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7QTNCZy9GTjtBMkJyK0ZNO0VBQ0U7QTNCdStGUjtBMkJwK0ZNO0VBQ0U7RUFDQSxxQnZCNE1zQjtFdUIzTXRCLHVCdkIwTXNCO0V1QnpNdEI7RUE5Qk47RUFDQTtFQUNBO0EzQnFnR0Y7QTJCcCtGSTtFQUNFO0EzQnMrRk47QTBCaDhGSTtFQUNFO0ExQms4Rk47O0EwQjE3RkU7RUFJRTtFQUNBO0ExQjA3Rko7O0EwQnI3RkE7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QTVCdWlHRjs7QTBCcjdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0QmdLNEI7RXNCL0o1QixjdEJoSFM7RXNCaUhUO0VBRUE7RUFDQTtFQUNBO0ExQnU3RkY7QU01aUdFO0VvQm9JRSxjdEJtbkJnQztFc0JsbkJoQztFSi9JQSx5QmxCR087QUp3akdYO0EwQng2RkU7RUFFRSxXdEJwSk87RXNCcUpQO0VKdEpBLHlCbEJvUDBCO0FKNDBGOUI7QTBCdDZGRTtFQUVFLGN0QnRKTztFc0J1SlA7RUFDQTtBMUJ1NkZKOztBMEIvNUZBO0VBQ0U7QTFCazZGRjs7QTBCOTVGQTtFQUNFO0VBQ0Esc0J0QmdtQmtDO0VzQi9sQmxDO0VyQnJESSxtQkF0Q2E7RXFCNkZqQixjdEJ6S1M7RXNCMEtUO0ExQmk2RkY7O0EwQjc1RkE7RUFDRTtFQUNBO0VBQ0EsY3RCOUtTO0FKOGtHWDs7QTZCM2xHQTs7RUFFRTtFQUNBO0VBQ0E7QTdCOGxHRjtBNkI1bEdFOztFQUNFO0VBQ0E7QTdCK2xHSjtBTTlsR0U7O0V1QklJO0E3QjhsR047QTZCNWxHSTs7OztFQUdFO0E3QitsR047O0E2QnpsR0E7RUFDRTtFQUNBO0VBQ0E7QTdCNGxHRjtBNkIxbEdFO0VBQ0U7QTdCNGxHSjs7QTZCdGxHRTs7RUFFRTtBN0J5bEdKO0E2QnJsR0U7O0VsQlhFO0VBQ0E7QVhvbUdKO0E2QnJsR0U7O0VsQkZFO0VBQ0E7QVgybEdKOztBNkJ4a0dBO0VBQ0U7RUFDQTtBN0Iya0dGO0E2QnprR0U7RUFHRTtBN0J5a0dKO0E2QnRrR0U7RUFDRTtBN0J3a0dKOztBNkJwa0dBO0VBQ0U7RUFDQTtBN0J1a0dGOztBNkJwa0dBO0VBQ0U7RUFDQTtBN0J1a0dGOztBNkJuakdBO0VBQ0U7RUFDQTtFQUNBO0E3QnNqR0Y7QTZCcGpHRTs7RUFFRTtBN0JzakdKO0E2Qm5qR0U7O0VBRUU7QTdCcWpHSjtBNkJqakdFOztFbEJyRkU7RUFDQTtBWDBvR0o7QTZCampHRTs7RWxCeEdFO0VBQ0E7QVg2cEdKOztBNkJsaUdFOztFQUVFO0E3QnFpR0o7QTZCbmlHSTs7OztFQUVFO0VBQ0E7RUFDQTtBN0J1aUdOOztBOEJoc0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtc0dGO0E4QmpzR0U7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm1zR0o7QThCanNHSTs7Ozs7Ozs7Ozs7O0VBR0U7QTlCNHNHTjtBOEJ2c0dFOzs7RUFHRTtBOUJ5c0dKO0E4QnJzR0U7RUFDRTtBOUJ1c0dKO0E4QmxzR0k7O0VuQklBO0VBQ0E7QVhrc0dKO0E4QmxzR0U7RUFDRTtFQUNBO0E5Qm9zR0o7QThCbHNHSTtFbkJMQTtFQUNBO0FYMHNHSjtBOEJqc0dJOzs7RW5CeEJBO0VBQ0E7QVg4dEdKO0E4Qi9yR0k7OztFbkJoQ0E7RUFDQTtBWG91R0o7O0E4QnRyR0E7O0VBRUU7QTlCeXJHRjtBOEJwckdFOztFQUNFO0VBQ0E7QTlCdXJHSjtBOEJyckdJOztFQUNFO0E5QndyR047QThCcHJHRTs7Ozs7Ozs7RUFJRTtBOUIwckdKOztBOEJ0ckdBO0VBQXVCO0E5QjByR3ZCOztBOEJ6ckdBO0VBQXNCO0E5QjZyR3RCOztBOEJyckdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXpCU0ksZUF0Q2E7RXlCK0JqQixnQjFCdUs0QjtFMEJ0SzVCLGdCMUIySzRCO0UwQjFLNUIsYzFCNUdTO0UwQjZHVDtFQUNBO0VBQ0EseUIxQnBIUztFMEJxSFQ7RW5CNUdFO0FYcXlHSjtBOEJyckdFOztFQUVFO0E5QnVyR0o7O0E4QjdxR0E7O0VBRUUsZ0MxQnFXc0M7QUoyMEZ4Qzs7QThCN3FHQTs7Ozs7O0VBTUU7RXpCMUJJLGtCQXRDYTtFeUJrRWpCLGdCMUI4RTRCO0VPdk4xQjtBWDB6R0o7O0E4QjdxR0E7O0VBRUUsa0MxQm1Wc0M7QUo2MUZ4Qzs7QThCN3FHQTs7Ozs7O0VBTUU7RXpCM0NJLG1CQXRDYTtFeUJtRmpCLGdCMUI4RDRCO0VPeE4xQjtBWDIwR0o7O0E4QjdxR0E7O0VBRUU7QTlCZ3JHRjs7QThCcnFHQTs7Ozs7Ozs7RW5CM0pJO0VBQ0E7QVgyMEdKOztBOEJ0cUdBOzs7Ozs7RW5CeEpJO0VBQ0E7QVh1MEdKOztBK0IvMkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmszR0Y7O0ErQi8yR0E7RUFDRTtFQUNBLGtCM0J3ZnNDO0FKMDNGeEM7O0ErQi8yR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXM0JvZnNDO0UyQm5mdEM7RUFDQTtBL0JrM0dGO0ErQmgzR0U7RUFDRSxXM0J6Qk87RTJCMEJQLHFCM0J5TjBCO0VrQnBQMUIseUJsQm9QMEI7QUowcEc5QjtBK0I5MkdFO0VBS0ksZ0QzQitWd0I7QUo2Z0c5QjtBK0J4MkdFO0VBQ0UscUIzQnFib0M7QUpxN0Z4QztBK0J2MkdFO0VBQ0UsVzNCN0NPO0UyQjhDUCx5QjNCaWY0QztFMkJoZjVDLHFCM0JnZjRDO0FKeTNGaEQ7QStCbDJHSTtFQUNFLGMzQmpESztBSnE1R1g7QStCbDJHTTtFQUNFLHlCM0J4REc7QUo0NUdYOztBK0IxMUdBO0VBQ0U7RUFDQTtFQUVBO0EvQjQxR0Y7QStCeDFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCdWJvQztFMkJ0YnBDLFkzQnNib0M7RTJCcmJwQztFQUNBO0VBQ0Esc0IzQnJGTztFMkJzRlA7QS9CMDFHSjtBK0JyMUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0J3YW9DO0UyQnZhcEMsWTNCdWFvQztFMkJ0YXBDO0VBQ0E7QS9CdTFHSjs7QStCNzBHRTtFcEJsR0U7QVhtN0dKO0ErQjUwR0k7RUFDRTtBL0I4MEdOO0ErQnowR0k7RUFDRSxxQjNCMEh3QjtFa0JwUDFCLHlCbEJvUDBCO0FKa3RHOUI7QStCeDBHSTtFQUNFO0EvQjAwR047QStCcjBHSTtFVHBJQSx3Q2xCd2hCNEM7QUpvN0ZoRDtBK0JyMEdJO0VUdklBLHdDbEJ3aEI0QztBSnU3RmhEOztBK0I3ekdFO0VBRUUsa0IzQnlaNEM7QUpzNkZoRDtBK0IzekdJO0VBQ0U7QS9CNnpHTjtBK0J4ekdJO0VUOUpBLHdDbEJ3aEI0QztBSmk4RmhEOztBK0JoekdBO0VBQ0U7QS9CbXpHRjtBK0JoekdJO0VBQ0U7RUFDQSxjM0JpWTBDO0UyQmhZMUM7RUFFQSxxQjNCK1gwQztBSms3RmhEO0ErQjl5R0k7RUFDRTtFQUNBO0VBQ0EsdUIzQjBYMEM7RTJCelgxQyx3QjNCeVgwQztFMkJ4WDFDLHlCM0JwTEs7RTJCc0xMLHFCM0JxWDBDO0VnQnZpQjFDLHlJV21MQTtBL0IreUdOO0FvQjk5R007RVd1S0Y7SVh0S0k7RXBCaStHTjtBQUNGO0ErQi95R0k7RUFDRSxzQjNCbE1LO0UyQm1NTDtBL0JpekdOO0ErQjV5R0k7RVR6TUEsd0NsQndoQjRDO0FKZytGaEQ7O0ErQmx5R0E7RUFDRTtFQUNBO0VBQ0EsbUMzQm9Sc0M7RTJCblJ0QztFMUJqR0ksZUF0Q2E7RTBCMElqQixnQjNCNEQ0QjtFMkIzRDVCLGdCM0JnRTRCO0UyQi9ENUIsYzNCdk5TO0UyQndOVDtFQUNBO0VBQ0E7RXBCdE5FO0VvQnlORjtBL0JteUdGO0ErQmp5R0U7RUFDRSxxQjNCdVBvQztFMkJ0UHBDO0VBS0UsZ0QzQmtXOEI7QUo2N0ZwQztBK0I1eEdJO0VBTUUsYzNCL09LO0UyQmdQTCxzQjNCdlBLO0FKZ2hIWDtBK0JyeEdFO0VBRUU7RUFDQSxzQjNCOEgwQjtFMkI3SDFCO0EvQnN4R0o7QStCbnhHRTtFQUNFLGMzQjdQTztFMkI4UFAseUIzQmxRTztBSnVoSFg7QStCanhHRTtFQUNFO0EvQm14R0o7QStCL3dHRTtFQUNFO0VBQ0E7QS9CaXhHSjs7QStCN3dHQTtFQUNFLGtDM0J5TnNDO0UyQnhOdEMsb0IzQmdINEI7RTJCL0c1Qix1QjNCK0c0QjtFMkI5RzVCLG9CM0IrRzRCO0VDOVF4QixtQkF0Q2E7QUxzOUduQjs7QStCN3dHQTtFQUNFLGdDM0JrTnNDO0UyQmpOdEMsbUIzQjZHNEI7RTJCNUc1QixzQjNCNEc0QjtFMkIzRzVCLGtCM0I0RzRCO0VDblJ4QixrQkF0Q2E7QUw4OUduQjs7QStCeHdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0JnTXNDO0UyQi9MdEM7QS9CMndHRjs7QStCeHdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0J3THNDO0UyQnZMdEM7RUFDQTtFQUNBO0EvQjJ3R0Y7QStCendHRTtFQUNFLHFCM0JvS29DO0UyQm5LcEMsZ0QzQndFMEI7QUptc0c5QjtBK0J2d0dFO0VBRUUseUIzQi9UTztBSnVrSFg7QStCcHdHSTtFQUNFLGlCM0IwVGE7QUo0OEZuQjtBK0Jsd0dFO0VBQ0U7QS9Cb3dHSjs7QStCaHdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzNCdUpzQztFMkJ0SnRDO0VBQ0E7RUFFQSxnQjNCakU0QjtFMkJrRTVCLGdCM0I3RDRCO0UyQjhENUIsYzNCcFZTO0UyQnFWVCxzQjNCNVZTO0UyQjZWVDtFcEJsVkU7QVhxbEhKO0ErQi92R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNCZ0lvQztFMkIvSHBDO0VBQ0EsZ0IzQjdFMEI7RTJCOEUxQixjM0JwV087RTJCcVdQO0VUN1dBLHlCbEJHTztFMkI0V1A7RXBCbldBO0FYcW1ISjs7QStCdnZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMHZHRjtBK0J4dkdFO0VBQ0U7QS9CMHZHSjtBK0J0dkdJO0VBQTBCLGdFM0JtT2U7QUpzaEc3QztBK0J4dkdJO0VBQTBCLGdFM0JrT2U7QUp5aEc3QztBK0IxdkdJO0VBQTBCLGdFM0JpT2U7QUo0aEc3QztBK0IxdkdFO0VBQ0U7QS9CNHZHSjtBK0J6dkdFO0VBQ0UsVzNCbU55QztFMkJsTnpDLFkzQmtOeUM7RTJCak56QztFVGxaQSx5QmxCb1AwQjtFMkJnSzFCLFMzQmtOeUM7RU8xbEJ6QztFU0ZFLDRHVzZZRjtFQUNBO0EvQjB2R0o7QW9CcG9ITTtFV2lZSjtJWGhZTTtFcEJ1b0hOO0FBQ0Y7QStCN3ZHSTtFVDFaQSx5QmxCMm1CeUM7QUoraUc3QztBK0IzdkdFO0VBQ0UsVzNCNExnQztFMkIzTGhDLGMzQjRMZ0M7RTJCM0xoQztFQUNBLGUzQjJMZ0M7RTJCMUxoQyx5QjNCaGFPO0UyQmlhUDtFcEJ6WkE7QVh1cEhKO0ErQnp2R0U7RUFDRSxXM0J3THlDO0UyQnZMekMsWTNCdUx5QztFa0JubUJ6Qyx5QmxCb1AwQjtFMkIwTDFCLFMzQndMeUM7RU8xbEJ6QztFU0ZFLDRHV3VhRjtFQUNBO0EvQjB2R0o7QW9COXBITTtFVzRaSjtJWDNaTTtFcEJpcUhOO0FBQ0Y7QStCN3ZHSTtFVHBiQSx5QmxCMm1CeUM7QUp5a0c3QztBK0IzdkdFO0VBQ0UsVzNCa0tnQztFMkJqS2hDLGMzQmtLZ0M7RTJCaktoQztFQUNBLGUzQmlLZ0M7RTJCaEtoQyx5QjNCMWJPO0UyQjJiUDtFcEJuYkE7QVhpckhKO0ErQnp2R0U7RUFDRSxXM0I4SnlDO0UyQjdKekMsWTNCNkp5QztFMkI1SnpDO0VBQ0Esb0IzQnRFMEI7RTJCdUUxQixtQjNCdkUwQjtFa0JsWTFCLHlCbEJvUDBCO0UyQnVOMUIsUzNCMkp5QztFTzFsQnpDO0VTRkUsNEdXb2NGO0VBQ0E7QS9CMHZHSjtBb0IzckhNO0VXc2JKO0lYcmJNO0VwQjhySE47QUFDRjtBK0I3dkdJO0VUamRBLHlCbEIybUJ5QztBSnNtRzdDO0ErQjN2R0U7RUFDRSxXM0JxSWdDO0UyQnBJaEMsYzNCcUlnQztFMkJwSWhDO0VBQ0EsZTNCb0lnQztFMkJuSWhDO0VBQ0E7RUFDQTtBL0I2dkdKO0ErQnp2R0U7RUFDRSx5QjNCOWRPO0VPUVA7QVhrdEhKO0ErQnh2R0U7RUFDRTtFQUNBLHlCM0JwZU87RU9RUDtBWHV0SEo7QStCdHZHSTtFQUNFLHlCM0J4ZUs7QUpndUhYO0ErQnJ2R0k7RUFDRTtBL0J1dkdOO0ErQnB2R0k7RUFDRSx5QjNCaGZLO0FKc3VIWDtBK0JudkdJO0VBQ0U7QS9CcXZHTjtBK0JsdkdJO0VBQ0UseUIzQnhmSztBSjR1SFg7O0ErQi91R0E7OztFWHpmTSw0R1c0Zko7QS9Ca3ZHRjtBb0IxdUhNO0VXcWZOOzs7SVhwZlE7RXBCK3VITjtBQUNGOztBZ0Nod0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENtd0hGOztBZ0Nod0hBO0VBQ0U7RUFDQTtBaENtd0hGO0FNbHdIRTtFMEJHRTtBaENrd0hKO0FnQzl2SEU7RUFDRSxjNUJYTztFNEJZUDtFQUNBO0FoQ2d3SEo7O0FnQ3h2SEE7RUFDRTtBaEMydkhGO0FnQ3p2SEU7RUFDRTtFQUNBO0VyQlpBO0VBQ0E7QVh3d0hKO0FNcHhIRTtFMEIyQkkscUM1Qm1wQjhCO0FKeW1HcEM7QWdDenZISTtFQUNFLGM1QmxDSztFNEJtQ0w7RUFDQTtBaEMydkhOO0FnQ3Z2SEU7O0VBRUUsYzVCekNPO0U0QjBDUCxzQjVCakRPO0U0QmtEUCxrQzVCd29CZ0M7QUppbkdwQztBZ0N0dkhFO0VBRUU7RXJCbkNBO0VBQ0E7QVgyeEhKOztBZ0M3dUhFO0VyQnhERTtBWHl5SEo7QWdDN3VIRTs7RUFFRSxXNUJ6RU87RTRCMEVQLHlCNUJ5SzBCO0FKc2tIOUI7O0FnQ3J1SEU7O0VBRUU7RUFDQTtBaEN3dUhKOztBZ0NudUhFOztFQUVFO0VBQ0E7RUFDQTtBaENzdUhKOztBZ0M1dEhFO0VBQ0U7QWhDK3RISjtBZ0M3dEhFO0VBQ0U7QWhDK3RISjs7QWlDbjBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNzMEhGO0FpQ2wwSEU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ3kwSEo7QWlDcnpIQTtFQUNFO0VBQ0Esc0I3QmlxQmtDO0U2QmhxQmxDLHlCN0JncUJrQztFNkIvcEJsQyxrQjdCZ0ZPO0VDUkgsa0JBdENhO0U0QmhDakI7RUFDQTtBakN1ekhGO0FNajJIRTtFMkI2Q0U7QWpDdXpISjs7QWlDOXlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDaXpIRjtBaUMveUhFO0VBQ0U7RUFDQTtBakNpekhKO0FpQzl5SEU7RUFDRTtFQUNBO0FqQ2d6SEo7O0FpQ3Z5SEE7RUFDRTtFQUNBLG1CN0J3bEJrQztFNkJ2bEJsQyxzQjdCdWxCa0M7QUptdEdwQzs7QWlDOXhIQTtFQUNFO0VBQ0E7RUFHQTtBakMreEhGOztBaUMzeEhBO0VBQ0U7RTVCU0ksa0JBdENhO0U0QitCakI7RUFDQTtFQUNBO0V0QnhHRTtBWHU0SEo7QU16NEhFO0UyQjhHRTtBakM4eEhKOztBaUN4eEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJ4SEY7O0FpQ3h4SEE7RUFDRSxnQjdCK2tCa0M7RTZCOWtCbEM7QWpDMnhIRjs7QWVqMkhJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFakN3eEhSO0FBQ0Y7QWUxM0hJO0VrQjZGQTtJQW9CSTtJQUNBO0VqQzZ3SE47RWlDM3dITTtJQUNFO0VqQzZ3SFI7RWlDM3dIUTtJQUNFO0VqQzZ3SFY7RWlDMXdIUTtJQUNFLHFCN0J3aEJ3QjtJNkJ2aEJ4QixvQjdCdWhCd0I7RUpxdkdsQztFaUN2d0hNOzs7Ozs7SUFDRTtFakM4d0hSO0VpQ2h3SE07SUFDRTtFakNrd0hSO0VpQy92SE07SUFDRTtJQUdBO0VqQyt2SFI7RWlDNXZITTtJQUNFO0VqQzh2SFI7QUFDRjtBZS80SEk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VqQ3EwSFI7QUFDRjtBZXY2SEk7RWtCNkZBO0lBb0JJO0lBQ0E7RWpDMHpITjtFaUN4ekhNO0lBQ0U7RWpDMHpIUjtFaUN4ekhRO0lBQ0U7RWpDMHpIVjtFaUN2ekhRO0lBQ0UscUI3QndoQndCO0k2QnZoQnhCLG9CN0J1aEJ3QjtFSmt5R2xDO0VpQ3B6SE07Ozs7OztJQUNFO0VqQzJ6SFI7RWlDN3lITTtJQUNFO0VqQyt5SFI7RWlDNXlITTtJQUNFO0lBR0E7RWpDNHlIUjtFaUN6eUhNO0lBQ0U7RWpDMnlIUjtBQUNGO0FlNTdISTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWpDazNIUjtBQUNGO0FlcDlISTtFa0I2RkE7SUFvQkk7SUFDQTtFakN1MkhOO0VpQ3IySE07SUFDRTtFakN1MkhSO0VpQ3IySFE7SUFDRTtFakN1MkhWO0VpQ3AySFE7SUFDRSxxQjdCd2hCd0I7STZCdmhCeEIsb0I3QnVoQndCO0VKKzBHbEM7RWlDajJITTs7Ozs7O0lBQ0U7RWpDdzJIUjtFaUMxMUhNO0lBQ0U7RWpDNDFIUjtFaUN6MUhNO0lBQ0U7SUFHQTtFakN5MUhSO0VpQ3QxSE07SUFDRTtFakN3MUhSO0FBQ0Y7QWV6K0hJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFakMrNUhSO0FBQ0Y7QWVqZ0lJO0VrQjZGQTtJQW9CSTtJQUNBO0VqQ281SE47RWlDbDVITTtJQUNFO0VqQ281SFI7RWlDbDVIUTtJQUNFO0VqQ281SFY7RWlDajVIUTtJQUNFLHFCN0J3aEJ3QjtJNkJ2aEJ4QixvQjdCdWhCd0I7RUo0M0dsQztFaUM5NEhNOzs7Ozs7SUFDRTtFakNxNUhSO0VpQ3Y0SE07SUFDRTtFakN5NEhSO0VpQ3Q0SE07SUFDRTtJQUdBO0VqQ3M0SFI7RWlDbjRITTtJQUNFO0VqQ3E0SFI7QUFDRjtBaUN0OEhJO0VBb0JJO0VBQ0E7QWpDcTdIUjtBaUN4OEhROzs7Ozs7RUFDRTtFQUNBO0FqQys4SFY7QWlDNTdIUTtFQUNFO0FqQzg3SFY7QWlDNTdIVTtFQUNFO0FqQzg3SFo7QWlDMzdIVTtFQUNFLHFCN0J3aEJ3QjtFNkJ2aEJ4QixvQjdCdWhCd0I7QUpzNkdwQztBaUN4N0hROzs7Ozs7RUFDRTtBakMrN0hWO0FpQ2o3SFE7RUFDRTtBakNtN0hWO0FpQ2g3SFE7RUFDRTtFQUdBO0FqQ2c3SFY7QWlDNzZIUTtFQUNFO0FqQys2SFY7O0FpQ2o2SEU7RUFDRSx5QjdCZ2dCZ0M7QUpvNkdwQztBTTVuSUU7RTJCMk5JLHlCN0I2ZjhCO0FKdTZHcEM7QWlDLzVISTtFQUNFLHlCN0JxZjhCO0FKNDZHcEM7QU1sb0lFO0UyQm9PTSx5QjdCbWY0QjtBSjg2R3BDO0FpQzk1SE07RUFDRSx5QjdCaWY0QjtBSis2R3BDO0FpQzU1SEk7Ozs7RUFJRSx5QjdCd2U4QjtBSnM3R3BDO0FpQzE1SEU7RUFDRSx5QjdCaWVnQztFNkJoZWhDLGdDN0JxZWdDO0FKdTdHcEM7QWlDejVIRTtFQUNFO0FqQzI1SEo7QWlDeDVIRTtFQUNFLHlCN0J3ZGdDO0FKazhHcEM7QWlDejVISTtFQUNFLHlCN0J3ZDhCO0FKbThHcEM7QU0zcElFO0UyQm1RTSx5QjdCcWQ0QjtBSnM4R3BDOztBaUNuNUhFO0VBQ0UsVzdCclJPO0FKMnFJWDtBTWxxSUU7RTJCK1FJLFc3QnhSSztBSjhxSVg7QWlDajVISTtFQUNFLCtCN0IwYjhCO0FKeTlHcEM7QU14cUlFO0UyQndSTSxnQzdCd2I0QjtBSjI5R3BDO0FpQ2g1SE07RUFDRSxnQzdCc2I0QjtBSjQ5R3BDO0FpQzk0SEk7Ozs7RUFJRSxXN0I3U0s7QUo2cklYO0FpQzU0SEU7RUFDRSwrQjdCc2FnQztFNkJyYWhDLHNDN0IwYWdDO0FKbytHcEM7QWlDMzRIRTtFQUNFO0FqQzY0SEo7QWlDMTRIRTtFQUNFLCtCN0I2WmdDO0FKKytHcEM7QWlDMzRISTtFQUNFLFc3QjdUSztBSjBzSVg7QU1qc0lFO0UyQnVUTSxXN0JoVUc7QUo2c0lYOztBa0NodElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHNCOUJKUztFOEJLVDtFQUNBO0V2QktFO0FYOHNJSjtBa0NodElFO0VBQ0U7RUFDQTtBbENrdElKO0FrQy9zSUU7RUFDRTtFQUNBO0FsQ2l0SUo7QWtDL3NJSTtFQUNFO0V2QkNGO0VBQ0E7QVhpdElKO0FrQy9zSUk7RUFDRTtFdkJVRjtFQUNBO0FYd3NJSjtBa0M1c0lFOztFQUVFO0FsQzhzSUo7O0FrQzFzSUE7RUFHRTtFQUdBO0VBQ0EsZ0I5Qjh3QmtDO0FKMjdHcEM7O0FrQ3JzSUE7RUFDRSxzQjlCd3dCa0M7QUpnOEdwQzs7QWtDcnNJQTtFQUNFO0VBQ0E7QWxDd3NJRjs7QWtDcnNJQTtFQUNFO0FsQ3dzSUY7O0FNN3ZJRTtFNEIwREU7QWxDdXNJSjtBa0Nwc0lFO0VBQ0Usb0I5QnV2QmdDO0FKKzhHcEM7O0FrQzlySUE7RUFDRTtFQUNBO0VBRUEscUM5Qmd2QmtDO0U4Qi91QmxDO0FsQ2dzSUY7QWtDOXJJRTtFdkJ2RUU7QVh3d0lKOztBa0M1cklBO0VBQ0U7RUFFQSxxQzlCcXVCa0M7RThCcHVCbEM7QWxDOHJJRjtBa0M1cklFO0V2QmxGRTtBWGl4SUo7O0FrQ3JySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEN3cklGOztBa0NycklBO0VBQ0U7RUFDQTtBbEN3cklGOztBa0NwcklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCOUIyc0JrQztFTzF6QmhDO0FYdXlJSjs7QWtDcHJJQTs7O0VBR0U7RUFDQTtBbEN1cklGOztBa0NwcklBOztFdkJqSEk7RUFDQTtBWDB5SUo7O0FrQ3JySUE7O0V2QnhHSTtFQUNBO0FYa3lJSjs7QWtDbHJJRTtFQUNFLG1COUJtckJnQztBSmtnSHBDO0FlcHhJSTtFbUI2Rko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFbENxcklGO0VrQ25ySUU7SUFFRTtJQUNBLGtCOUJ1cUI4QjtJOEJ0cUI5QjtJQUNBLGlCOUJxcUI4QjtFSitnSGxDO0FBQ0Y7O0FrQ3hxSUU7RUFDRSxtQjlCdXBCZ0M7QUpvaEhwQztBZXR5SUk7RW1CdUhKO0lBUUk7SUFDQTtFbEMycUlGO0VrQ3hxSUU7SUFFRTtJQUNBO0VsQ3lxSUo7RWtDdnFJSTtJQUNFO0lBQ0E7RWxDeXFJTjtFa0NwcUlNO0l2QnpLSjtJQUNBO0VYZzFJRjtFa0NycUlROztJQUdFO0VsQ3NxSVY7RWtDcHFJUTs7SUFHRTtFbENxcUlWO0VrQ2pxSU07SXZCMUtKO0lBQ0E7RVg4MElGO0VrQ2xxSVE7O0lBR0U7RWxDbXFJVjtFa0NqcUlROztJQUdFO0VsQ2txSVY7QUFDRjs7QWtDcnBJRTtFQUNFLHNCOUI0a0JnQztBSjRrSHBDO0FlaDFJSTtFbUJzTEo7SUFNSSxlOUJ5bEJnQztJOEJ4bEJoQyxtQjlCeWxCZ0M7SThCeGxCaEM7SUFDQTtFbEN3cElGO0VrQ3RwSUU7SUFDRTtJQUNBO0VsQ3dwSUo7QUFDRjs7QWtDL29JQTtFQUNFO0FsQ2twSUY7QWtDaHBJRTtFQUNFO0FsQ2twSUo7QWtDaHBJSTtFQUNFO0V2QnZPRjtFQUNBO0FYMDNJSjtBa0NocElJO0V2QnpQQTtFQUNBO0FYNDRJSjtBa0NocElJO0V2QnRRQTtFdUJ3UUU7QWxDa3BJTjs7QW1DNTZJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CL0JtaUNrQztFK0JqaUNsQztFQUNBLHlCL0JFUztFT1NQO0FYbzZJSjs7QW1DejZJRTtFQUNFLG9CL0J1aENnQztBSnE1R3BDO0FtQzE2SUk7RUFDRTtFQUNBLHFCL0JtaEM4QjtFK0JsaEM5QixjL0JOSztFK0JPTDtBbkM0NklOO0FtQ2w2SUU7RUFDRTtBbkNvNklKO0FtQ2o2SUU7RUFDRTtBbkNtNklKO0FtQ2g2SUU7RUFDRSxjL0IxQk87QUo0N0lYOztBb0N6OElBO0VBQ0U7RTVCR0E7RUFDQTtFR2FFO0FYODdJSjs7QW9DMThJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJoQ214QmtDO0VnQ2x4QmxDLGNoQ21Ld0M7RWdDakt4QyxzQmhDUFM7RWdDUVQ7QXBDNDhJRjtBb0MxOElFO0VBQ0U7RUFDQSxjaEM4SnNDO0VnQzdKdEM7RUFDQSx5QmhDWk87RWdDYVAscUJoQ1pPO0FKdzlJWDtBb0N6OElFO0VBQ0U7RUFDQSxVaEMyd0JnQztFZ0Mxd0JoQyxnRGhDOFcwQjtBSjZsSTlCOztBb0NyOElJO0VBQ0U7RXpCYUY7RUFDQTtBWDQ3SUo7QW9DcjhJSTtFekJOQTtFQUNBO0FYODhJSjtBb0NwOElFO0VBQ0U7RUFDQSxXaEN4Q087RWdDeUNQLHlCaEMwTTBCO0VnQ3pNMUIscUJoQ3lNMEI7QUo2dkk5QjtBb0NuOElFO0VBQ0UsY2hDeENPO0VnQ3lDUDtFQUVBO0VBQ0Esc0JoQ2xETztFZ0NtRFAscUJoQ2hETztBSm8vSVg7O0FxQzMvSUU7RUFDRTtFaEMySEUsa0JBdENhO0VnQ25GZixnQmpDbU8wQjtBSjJ4STlCO0FxQ3ovSU07RTFCcUNGO0VBQ0E7QVh1OUlKO0FxQ3gvSU07RTFCa0JGO0VBQ0E7QVh5K0lKOztBcUN6Z0pFO0VBQ0U7RWhDMkhFLG1CQXRDYTtFZ0NuRmYsZ0JqQ29PMEI7QUp3eUk5QjtBcUN2Z0pNO0UxQnFDRjtFQUNBO0FYcStJSjtBcUN0Z0pNO0UxQmtCRjtFQUNBO0FYdS9JSjs7QXNDcmhKQTtFQUNFO0VBQ0E7RWpDaUVFO0VpQy9ERixnQmxDdVI0QjtFa0N0UjVCO0VBQ0E7RUFDQTtFQUNBO0UzQktFO0VTRkUscUlrQkRKO0F0Q3doSkY7QW9CbmhKTTtFa0JmTjtJbEJnQlE7RXBCc2hKTjtBQUNGO0FNNWhKRTtFZ0NHSTtBdEM0aEpOOztBc0N2aEpFO0VBQ0U7QXRDMGhKSjs7QXNDcmhKQTtFQUNFO0VBQ0E7QXRDd2hKRjs7QXNDamhKQTtFQUNFLG9CbEMrM0JrQztFa0M5M0JsQyxtQmxDODNCa0M7RU9yNUJoQztBWDRpSko7O0FzQzVnSkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKdS9JZjtBTW5qSkU7RWlDVkk7RUFDQTtBdkNna0pOO0F1QzdqSkk7RUFFRTtFQUNBO0F2QzhqSk47O0FzQ3poSkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKb2dKZjtBTWhrSkU7RWlDVkk7RUFDQTtBdkM2a0pOO0F1QzFrSkk7RUFFRTtFQUNBO0F2QzJrSk47O0FzQ3RpSkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKaWhKZjtBTTdrSkU7RWlDVkk7RUFDQTtBdkMwbEpOO0F1Q3ZsSkk7RUFFRTtFQUNBO0F2Q3dsSk47O0FzQ25qSkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKOGhKZjtBTTFsSkU7RWlDVkk7RUFDQTtBdkN1bUpOO0F1Q3BtSkk7RUFFRTtFQUNBO0F2Q3FtSk47O0FzQ2hrSkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKMmlKZjtBTXZtSkU7RWlDVkk7RUFDQTtBdkNvbkpOO0F1Q2puSkk7RUFFRTtFQUNBO0F2Q2tuSk47O0FzQzdrSkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKd2pKZjtBTXBuSkU7RWlDVkk7RUFDQTtBdkNpb0pOO0F1QzluSkk7RUFFRTtFQUNBO0F2QytuSk47O0FzQzFsSkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKcWtKZjtBTWpvSkU7RWlDVkk7RUFDQTtBdkM4b0pOO0F1QzNvSkk7RUFFRTtFQUNBO0F2QzRvSk47O0FzQ3ZtSkU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKa2xKZjtBTTlvSkU7RWlDVkk7RUFDQTtBdkMycEpOO0F1Q3hwSkk7RUFFRTtFQUNBO0F2Q3lwSk47O0F3Q3RxSkE7RUFDRTtFQUNBLG1CcEN1ekJrQztFb0NyekJsQyx5QnBDS1M7RU9TUDtBWDJwSko7QWVqbkpJO0V5QjVESjtJQVFJO0V4Q3lxSkY7QUFDRjs7QXdDdHFKQTtFQUNFO0VBQ0E7RTdCSUU7QVhzcUpKOztBeUNwckpBO0VBQ0U7RUFDQTtFQUNBLG1CckN1OUJrQztFcUN0OUJsQztFOUJVRTtBWDhxSko7O0F5Q25ySkE7RUFFRTtBekNxckpGOztBeUNqckpBO0VBQ0UsZ0JyQzRRNEI7QUp3Nkk5Qjs7QXlDNXFKQTtFQUNFO0F6QytxSkY7QXlDNXFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM4cUpKOztBeUNwcUpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6Q3lxSnZFO0EwQ3J0SkU7RUFDRTtBMUN1dEpKO0EwQ3B0SkU7RUFDRTtBMUNzdEpKOztBeUNockpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6Q3FySnZFO0EwQ2p1SkU7RUFDRTtBMUNtdUpKO0EwQ2h1SkU7RUFDRTtBMUNrdUpKOztBeUM1ckpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6Q2lzSnZFO0EwQzd1SkU7RUFDRTtBMUMrdUpKO0EwQzV1SkU7RUFDRTtBMUM4dUpKOztBeUN4c0pFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6QzZzSnZFO0EwQ3p2SkU7RUFDRTtBMUMydkpKO0EwQ3h2SkU7RUFDRTtBMUMwdkpKOztBeUNwdEpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6Q3l0SnZFO0EwQ3J3SkU7RUFDRTtBMUN1d0pKO0EwQ3B3SkU7RUFDRTtBMUNzd0pKOztBeUNodUpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6Q3F1SnZFO0EwQ2p4SkU7RUFDRTtBMUNteEpKO0EwQ2h4SkU7RUFDRTtBMUNreEpKOztBeUM1dUpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6Q2l2SnZFO0EwQzd4SkU7RUFDRTtBMUMreEpKO0EwQzV4SkU7RUFDRTtBMUM4eEpKOztBeUN4dkpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6QzZ2SnZFO0EwQ3p5SkU7RUFDRTtBMUMyeUpKO0EwQ3h5SkU7RUFDRTtBMUMweUpKOztBMkNsekpFO0VBQ0U7SUFBTztFM0NzekpUO0UyQ3J6SkU7SUFBSztFM0N3ekpQO0FBQ0Y7QTJDcnpKQTtFQUNFO0VBQ0EsWXZDZytCa0M7RXVDLzlCbEM7RUFDQTtFdENtSEksa0JBdENhO0VzQzNFakIseUJ2Q0xTO0VPU1A7QVhvekpKOztBMkNuekpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkNqQlM7RXVDa0JUO0VBQ0E7RUFDQSx5QnZDcTlCa0M7RWdCaCtCOUIsMkJ1QllKO0EzQ3N6SkY7QW9COXpKTTtFdUJETjtJdkJFUTtFcEJpMEpOO0FBQ0Y7O0EyQ3h6SkE7RXJCWUU7RXFCVkE7QTNDMnpKRjs7QTJDdnpKRTtFQUNFO0EzQzB6Sko7QTJDdnpKTTtFQUpKO0lBS007RTNDMHpKTjtBQUNGOztBNENyMkpBO0VBQ0U7RUFDQTtBNUN3MkpGOztBNENyMkpBO0VBQ0U7QTVDdzJKRjs7QTZDMTJKQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VsQ1FFO0FYbzJKSjs7QTZDbDJKQTtFQUNFO0VBQ0EsY3pDUlM7RXlDU1Q7QTdDcTJKRjtBTTUySkU7RXVDV0U7RUFDQSxjekNkTztFeUNlUDtFQUNBLHlCekN0Qk87QUowM0pYO0E2Q2oySkU7RUFDRSxjekNsQk87RXlDbUJQLHlCekMxQk87QUo2M0pYOztBNkMxMUpBO0VBQ0U7RUFDQTtFQUNBO0VBR0Esc0J6QzNDUztFeUM0Q1Q7QTdDMjFKRjtBNkN6MUpFO0VsQzFCRTtFQUNBO0FYczNKSjtBNkN6MUpFO0VsQ2hCRTtFQUNBO0FYNDJKSjtBNkN6MUpFO0VBRUUsY3pDbERPO0V5Q21EUDtFQUNBLHNCekMxRE87QUpvNUpYO0E2Q3QxSkU7RUFDRTtFQUNBLFd6Q2hFTztFeUNpRVAseUJ6Q2tMMEI7RXlDakwxQixxQnpDaUwwQjtBSnVxSjlCO0E2Q3IxSkU7RUFDRTtBN0N1MUpKO0E2Q3IxSkk7RUFDRTtFQUNBLHFCekMySndCO0FKNHJKOUI7O0E2Q3owSkk7RUFDRTtBN0M0MEpOO0E2Q3owSlE7RWxDMUJKO0VBWkE7QVhtM0pKO0E2Q3gwSlE7RWxDM0NKO0VBWUE7QVgyMkpKO0E2Q3YwSlE7RUFDRTtBN0N5MEpWO0E2Q3QwSlE7RUFDRSxxQnpDMEhvQjtFeUN6SHBCO0E3Q3cwSlY7QTZDdDBKVTtFQUNFO0VBQ0Esc0J6Q3FIa0I7QUptdEo5Qjs7QWVuNEpJO0U4Qm1DQTtJQUNFO0U3Q28ySko7RTZDajJKTTtJbEMxQko7SUFaQTtFWDI0SkY7RTZDaDJKTTtJbEMzQ0o7SUFZQTtFWG00SkY7RTZDLzFKTTtJQUNFO0U3Q2kySlI7RTZDOTFKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTdDZzJKUjtFNkM5MUpRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFSjJ1SjVCO0FBQ0Y7QWU1NUpJO0U4Qm1DQTtJQUNFO0U3QzQzSko7RTZDejNKTTtJbEMxQko7SUFaQTtFWG02SkY7RTZDeDNKTTtJbEMzQ0o7SUFZQTtFWDI1SkY7RTZDdjNKTTtJQUNFO0U3Q3kzSlI7RTZDdDNKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTdDdzNKUjtFNkN0M0pRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFSm13SjVCO0FBQ0Y7QWVwN0pJO0U4Qm1DQTtJQUNFO0U3Q281Sko7RTZDajVKTTtJbEMxQko7SUFaQTtFWDI3SkY7RTZDaDVKTTtJbEMzQ0o7SUFZQTtFWG03SkY7RTZDLzRKTTtJQUNFO0U3Q2k1SlI7RTZDOTRKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTdDZzVKUjtFNkM5NEpRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFSjJ4SjVCO0FBQ0Y7QWU1OEpJO0U4Qm1DQTtJQUNFO0U3QzQ2Sko7RTZDejZKTTtJbEMxQko7SUFaQTtFWG05SkY7RTZDeDZKTTtJbEMzQ0o7SUFZQTtFWDI4SkY7RTZDdjZKTTtJQUNFO0U3Q3k2SlI7RTZDdDZKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTdDdzZKUjtFNkN0NkpRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFSm16SjVCO0FBQ0Y7QTZDMzVKQTtFbENuSEk7QVhpaEtKO0E2QzM1SkU7RUFDRTtBN0M2NUpKO0E2QzM1Skk7RUFDRTtBN0M2NUpOOztBOEN0aUtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3Q3M1SjNDO0FNOWhLRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0E5Q3dpS1I7QThDcmlLTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDKzVKMUU7O0E4Q3BqS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDbzZKM0M7QU01aUtFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTlDc2pLUjtBOENuaktNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0M2NkoxRTs7QThDbGtLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0NrN0ozQztBTTFqS0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBOUNva0tSO0E4Q2prS007RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3QzI3SjFFOztBOENobEtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3Q2c4SjNDO0FNeGtLRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0E5Q2tsS1I7QThDL2tLTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDeThKMUU7O0E4QzlsS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDODhKM0M7QU10bEtFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTlDZ21LUjtBOEM3bEtNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0N1OUoxRTs7QThDNW1LRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0M0OUozQztBTXBtS0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBOUM4bUtSO0E4QzNtS007RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3Q3ErSjFFOztBOEMxbktFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3QzArSjNDO0FNbG5LRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0E5QzRuS1I7QThDem5LTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDbS9KMUU7O0E4Q3hvS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDdy9KM0M7QU1ob0tFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTlDMG9LUjtBOEN2b0tNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0NpZ0sxRTs7QStDenBLQTtFQUNFO0UxQzhISSxpQkF0Q2E7RTBDdEZqQixnQjNDNlI0QjtFMkM1UjVCO0VBQ0EsVzNDWVM7RTJDWFQseUIzQ3NsQ2tDO0UyQ3JsQ2xDO0EvQzRwS0Y7QU12cEtFO0V5Q0RFLFczQ01PO0UyQ0xQO0EvQzJwS0o7QU12cEtFO0V5Q0NJO0EvQ3lwS047O0ErQzlvS0E7RUFDRTtFQUNBO0VBQ0E7QS9DaXBLRjs7QStDM29LQTtFQUNFO0EvQzhvS0Y7O0FnRHByS0E7RUFHRSxpQjVDeTRCa0M7RTRDeDRCbEMsZ0I1Q3c0QmtDO0VDN3dCOUIsbUJBdENhO0UyQ2xGakIsMkM1QzA0QmtDO0U0Q3o0QmxDO0VBQ0E7RUFDQSxnRDVDMjRCa0M7RTRDMTRCbEM7RXJDT0U7QVg4cUtKO0FnRGxyS0U7RUFDRSxzQjVDODNCZ0M7QUpzeklwQztBZ0RqcktFO0VBQ0U7QWhEbXJLSjtBZ0RocktFO0VBQ0U7RUFDQTtBaERrcktKO0FnRC9xS0U7RUFDRTtBaERpcktKOztBZ0Q3cUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVDdkJTO0U0Q3dCVCwyQzVDbTNCa0M7RTRDbDNCbEM7RUFDQTtFckNaRTtFQUNBO0FYNnJLSjs7QWdEOXFLQTtFQUNFLGdCNUNpMkJrQztBSmcxSXBDOztBaUR2dEtBO0VBRUU7QWpEeXRLRjtBaUR2dEtFO0VBQ0U7RUFDQTtBakR5dEtKOztBaURwdEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDMnBCa0M7RTZDMXBCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBakRxdEtGOztBaUQ5c0tBO0VBQ0U7RUFDQTtFQUNBLGM3Qys0QmtDO0U2Qzc0QmxDO0FqRGd0S0Y7QWlEN3NLRTtFN0IzQkksbUM2QjRCRjtFQUNBLDhCN0NxNkJnQztBSjB5SXBDO0FvQnh1S007RTZCdUJKO0k3QnRCTTtFcEIydUtOO0FBQ0Y7QWlEbHRLRTtFQUNFLGU3Q202QmdDO0FKaXpJcEM7QWlEaHRLRTtFQUNFLHNCN0NnNkJnQztBSmt6SXBDOztBaUQ5c0tBO0VBQ0U7RUFDQTtBakRpdEtGO0FpRC9zS0U7RUFDRTtFQUNBO0FqRGl0S0o7QWlEOXNLRTs7RUFFRTtBakRndEtKO0FpRDdzS0U7RUFDRTtBakQrc0tKOztBaUQzc0tBO0VBQ0U7RUFDQTtFQUNBO0FqRDhzS0Y7QWlEM3NLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRDZzS0o7QWlEenNLRTtFQUNFO0VBQ0E7RUFDQTtBakQyc0tKO0FpRHpzS0k7RUFDRTtBakQyc0tOO0FpRHhzS0k7RUFDRTtBakQwc0tOOztBaURwc0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLHNCN0MzR1M7RTZDNEdUO0VBQ0E7RXRDbEdFO0VzQ3NHRjtBakRtc0tGOztBaUQvcktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDK2lCa0M7RTZDOWlCbEM7RUFDQTtFQUNBLHNCN0NsSFM7QUpvektYO0FpRC9yS0U7RUFBUztBakRrc0tYO0FpRGpzS0U7RUFBUyxZN0M2ekJ5QjtBSnU0SXBDOztBaUQvcktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0I3QzJ6QmtDO0U2QzF6QmxDO0V0Q3RIRTtFQUNBO0FYeXpLSjtBaURqc0tFO0VBQ0Usa0I3Q3N6QmdDO0U2Q3B6QmhDO0FqRGtzS0o7O0FpRDdyS0E7RUFDRTtFQUNBLGdCN0NzSTRCO0FKMGpLOUI7O0FpRDNyS0E7RUFDRTtFQUdBO0VBQ0EsYTdDd3dCa0M7QUpvN0lwQzs7QWlEeHJLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEN6SUU7RUFDQTtBWHEwS0o7QWlEdnJLRTtFQUNFO0FqRHlyS0o7O0FpRHByS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHVyS0Y7O0FlOXpLSTtFa0M2SUY7SUFDRSxnQjdDcXdCZ0M7STZDcHdCaEM7RWpEcXJLRjs7RWlEbHJLQTtJQUNFO0VqRHFyS0Y7RWlEbnJLRTtJQUNFO0VqRHFyS0o7O0VpRGpyS0E7SUFDRTtFakRvcktGO0VpRGxyS0U7SUFDRTtJQUNBO0VqRG9yS0o7O0VpRDVxS0E7SUFBWSxnQjdDNnVCc0I7RUptOElsQztBQUNGO0FleDFLSTtFa0MyS0Y7O0lBRUUsZ0I3Q3F1QmdDO0VKMjhJbEM7QUFDRjtBZTkxS0k7RWtDa0xGO0lBQVksaUI3Qyt0QnNCO0VKaTlJbEM7QUFDRjtBa0Q5NUtBO0VBQ0U7RUFDQSxhOUMrcUJrQztFOEM5cUJsQztFQUNBLFM5QzIxQmtDO0UrQy8xQmxDLHFOL0NtUjRCO0UrQ2pSNUI7RUFDQSxnQi9DMlI0QjtFK0MxUjVCLGdCL0MrUjRCO0UrQzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLG1CQXRDYTtFNkM5RWpCO0VBQ0E7QWxEMDZLRjtBa0R4NktFO0VBQVMsWTlDKzBCeUI7QUo0bEpwQztBa0R6NktFO0VBQ0U7RUFDQTtFQUNBLGE5QyswQmdDO0U4QzkwQmhDLGM5QyswQmdDO0FKNGxKcEM7QWtEejZLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRDI2S047O0FrRHQ2S0E7RUFDRTtBbER5NktGO0FrRHY2S0U7RUFDRTtBbER5NktKO0FrRHY2S0k7RUFDRTtFQUNBO0VBQ0Esc0I5Q3ZCSztBSmc4S1g7O0FrRHA2S0E7RUFDRTtBbER1NktGO0FrRHI2S0U7RUFDRTtFQUNBLGE5Q2l6QmdDO0U4Q2h6QmhDLGM5Qyt5QmdDO0FKd25KcEM7QWtEcjZLSTtFQUNFO0VBQ0E7RUFDQSx3QjlDdkNLO0FKODhLWDs7QWtEbDZLQTtFQUNFO0FsRHE2S0Y7QWtEbjZLRTtFQUNFO0FsRHE2S0o7QWtEbjZLSTtFQUNFO0VBQ0E7RUFDQSx5QjlDckRLO0FKMDlLWDs7QWtEaDZLQTtFQUNFO0FsRG02S0Y7QWtEajZLRTtFQUNFO0VBQ0EsYTlDbXhCZ0M7RThDbHhCaEMsYzlDaXhCZ0M7QUprcEpwQztBa0RqNktJO0VBQ0U7RUFDQTtFQUNBLHVCOUNyRUs7QUp3K0tYOztBa0Q5NEtBO0VBQ0UsZ0I5QzZ1QmtDO0U4QzV1QmxDO0VBQ0EsVzlDdkdTO0U4Q3dHVDtFQUNBLHNCOUMvRlM7RU9DUDtBWGcvS0o7O0FvRGxnTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaEQ2cUJrQztFZ0Q1cUJsQztFQUNBLGdCaEQ2MkJrQztFK0NsM0JsQyxxTi9DbVI0QjtFK0NqUjVCO0VBQ0EsZ0IvQzJSNEI7RStDMVI1QixnQi9DK1I0QjtFK0M5UjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2dISSxtQkF0Q2E7RStDN0VqQjtFQUNBLHNCaEROUztFZ0RPVDtFQUNBO0V6Q0dFO0FYNmdMSjtBb0Q1Z0xFO0VBQ0U7RUFDQTtFQUNBLFdoRDYyQmdDO0VnRDUyQmhDLGNoRDYyQmdDO0VnRDUyQmhDO0FwRDhnTEo7QW9ENWdMSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENmdMTjs7QW9EeGdMQTtFQUNFLHFCaEQ4MUJrQztBSjZxSnBDO0FvRHpnTEU7RUFDRTtBcEQyZ0xKO0FvRHpnTEk7RUFDRTtFQUNBO0VBQ0EscUNoRHkxQjhCO0FKa3JKcEM7QW9EeGdMSTtFQUNFLFdoRDBMd0I7RWdEekx4QjtFQUNBLHNCaEQ3Q0s7QUp1akxYOztBb0RyZ0xBO0VBQ0UsbUJoRDAwQmtDO0FKOHJKcEM7QW9EdGdMRTtFQUNFO0VBQ0EsYWhEczBCZ0M7RWdEcjBCaEMsWWhEbzBCZ0M7RWdEbjBCaEM7QXBEd2dMSjtBb0R0Z0xJO0VBQ0U7RUFDQTtFQUNBLHVDaERrMEI4QjtBSnNzSnBDO0FvRHJnTEk7RUFDRSxTaERtS3dCO0VnRGxLeEI7RUFDQSx3QmhEcEVLO0FKMmtMWDs7QW9EbGdMQTtFQUNFLGtCaERtekJrQztBSmt0SnBDO0FvRG5nTEU7RUFDRTtBcERxZ0xKO0FvRG5nTEk7RUFDRTtFQUNBO0VBQ0Esd0NoRDh5QjhCO0FKdXRKcEM7QW9EbGdMSTtFQUNFLFFoRCtJd0I7RWdEOUl4QjtFQUNBLHlCaER4Rks7QUo0bExYO0FvRC8vS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRDB4QmdDO0VnRHp4QmhDO0VBQ0E7RUFDQTtBcERpZ0xKOztBb0Q3L0tBO0VBQ0Usb0JoRG14QmtDO0FKNnVKcEM7QW9EOS9LRTtFQUNFO0VBQ0EsYWhEK3dCZ0M7RWdEOXdCaEMsWWhENndCZ0M7RWdENXdCaEM7QXBEZ2dMSjtBb0Q5L0tJO0VBQ0U7RUFDQTtFQUNBLHNDaEQyd0I4QjtBSnF2SnBDO0FvRDcvS0k7RUFDRSxVaEQ0R3dCO0VnRDNHeEI7RUFDQSx1QmhEM0hLO0FKMG5MWDs7QW9EeitLQTtFQUNFO0VBQ0E7RS9DM0JJLGVBdENhO0UrQ29FakIseUJoRDZ0QmtDO0VnRDV0QmxDO0V6Q25JRTtFQUNBO0FYK21MSjtBb0QxK0tFO0VBQ0U7QXBENCtLSjs7QW9EeCtLQTtFQUNFO0VBQ0EsY2hEeEpTO0FKbW9MWDs7QXFEdG9MQTtFQUNFO0FyRHlvTEY7O0FxRHRvTEE7RUFDRTtBckR5b0xGOztBcUR0b0xBO0VBQ0U7RUFDQTtFQUNBO0FyRHlvTEY7QXNEaHFMRTtFQUNFO0VBQ0E7RUFDQTtBdERrcUxKOztBcUQxb0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0FyRDZvTEY7QW9CNXBMTTtFaUNRTjtJakNQUTtFcEIrcExOO0FBQ0Y7O0FxRC9vTEE7OztFQUdFO0FyRGtwTEY7O0FxRC9vTEE7O0VBRUU7QXJEa3BMRjs7QXFEL29MQTs7RUFFRTtBckRrcExGOztBcUR6b0xFO0VBQ0U7RUFDQTtFQUNBO0FyRDRvTEo7QXFEem9MRTs7O0VBR0U7RUFDQTtBckQyb0xKO0FxRHhvTEU7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBckQwb0xKO0FvQm5zTE07RWlDcURKOztJakNwRE07RXBCdXNMTjtBQUNGOztBcUR2b0xBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEbzlCbUM7RWlEbjlCbkMsV2pEMUZTO0VpRDJGVDtFQUNBLFlqRGs5Qm1DO0VnQnJpQy9CLDhCaUNvRko7QXJEeW9MRjtBb0J6dExNO0VpQ2tFTjs7SWpDakVRO0VwQjZ0TE47QUFDRjtBTW51TEU7OztFK0N3RkUsV2pEakdPO0VpRGtHUDtFQUNBO0VBQ0EsWWpEMjhCaUM7QUpxc0pyQzs7QXFEN29MQTtFQUNFO0FyRGdwTEY7O0FxRDNvTEE7RUFDRTtBckQ4b0xGOztBcUR2b0xBOztFQUVFO0VBQ0EsV2pEbzhCbUM7RWlEbjhCbkMsWWpEbThCbUM7RWlEbDhCbkM7QXJEMG9MRjs7QXFEeG9MQTtFQUNFO0FyRDJvTEY7O0FxRHpvTEE7RUFDRTtBckQ0b0xGOztBcURub0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCakQwNUJtQztFaUR6NUJuQyxnQmpEeTVCbUM7RWlEeDVCbkM7QXJEcW9MRjtBcURub0xFO0VBQ0U7RUFDQTtFQUNBLFdqRHc1QmlDO0VpRHY1QmpDLFdqRHc1QmlDO0VpRHY1QmpDLGlCakR5NUJpQztFaUR4NUJqQyxnQmpEdzVCaUM7RWlEdjVCakM7RUFDQTtFQUNBLHNCakRoS087RWlEaUtQO0VBRUE7RUFDQTtFQUNBO0VqQzVKRSw2QmlDNkpGO0FyRG9vTEo7QW9CN3hMTTtFaUMwSUo7SWpDeklNO0VwQmd5TE47QUFDRjtBcUR0b0xFO0VBQ0U7QXJEd29MSjs7QXFEL25MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pEM0xTO0VpRDRMVDtBckRrb0xGOztBdURqMExBO0VBQ0U7SUFBSztFdkRxMExMO0FBQ0Y7QXVEbjBMQTtFQUNFO0VBQ0EsV25Eb2tDc0I7RW1EbmtDdEIsWW5EbWtDc0I7RW1EbGtDdEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkRvMExGOztBdURqMExBO0VBQ0UsV25ENmpDd0I7RW1ENWpDeEIsWW5ENGpDd0I7RW1EM2pDeEIsbUJuRDZqQ3dCO0FKdXdKMUI7O0F1RDd6TEE7RUFDRTtJQUNFO0V2RGcwTEY7RXVEOXpMQTtJQUNFO0lBQ0E7RXZEZzBMRjtBQUNGO0F1RDd6TEE7RUFDRTtFQUNBLFduRG9pQ3NCO0VtRG5pQ3RCLFluRG1pQ3NCO0VtRGxpQ3RCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZEOHpMRjs7QXVEM3pMQTtFQUNFLFduRDZoQ3dCO0VtRDVoQ3hCLFluRDRoQ3dCO0FKa3lKMUI7O0F1RDF6TEU7RUFDRTs7SUFFRTtFdkQ2ekxKO0FBQ0Y7QXdEejNMQTtFQUFxQjtBeEQ0M0xyQjs7QXdEMzNMQTtFQUFxQjtBeEQrM0xyQjs7QXdEOTNMQTtFQUFxQjtBeERrNExyQjs7QXdEajRMQTtFQUFxQjtBeERxNExyQjs7QXdEcDRMQTtFQUFxQjtBeER3NExyQjs7QXdEdjRMQTtFQUFxQjtBeEQyNExyQjs7QXlENzRMRTtFQUNFO0F6RGc1TEo7O0FNdDRMRTs7O0VtRExJO0F6RGk1TE47O0F5RHY1TEU7RUFDRTtBekQwNUxKOztBTWg1TEU7OztFbURMSTtBekQyNUxOOztBeURqNkxFO0VBQ0U7QXpEbzZMSjs7QU0xNUxFOzs7RW1ETEk7QXpEcTZMTjs7QXlEMzZMRTtFQUNFO0F6RDg2TEo7O0FNcDZMRTs7O0VtRExJO0F6RCs2TE47O0F5RHI3TEU7RUFDRTtBekR3N0xKOztBTTk2TEU7OztFbURMSTtBekR5N0xOOztBeUQvN0xFO0VBQ0U7QXpEazhMSjs7QU14N0xFOzs7RW1ETEk7QXpEbThMTjs7QXlEejhMRTtFQUNFO0F6RDQ4TEo7O0FNbDhMRTs7O0VtRExJO0F6RDY4TE47O0F5RG45TEU7RUFDRTtBekRzOUxKOztBTTU4TEU7OztFbURMSTtBekR1OUxOOztBMER0OUxBO0VBQ0U7QTFEeTlMRjs7QTBEdDlMQTtFQUNFO0ExRHk5TEY7O0EyRHArTEE7RUFBa0I7QTNEdytMbEI7O0EyRHYrTEE7RUFBa0I7QTNEMitMbEI7O0EyRDErTEE7RUFBa0I7QTNEOCtMbEI7O0EyRDcrTEE7RUFBa0I7QTNEaS9MbEI7O0EyRGgvTEE7RUFBa0I7QTNEby9MbEI7O0EyRGwvTEE7RUFBbUI7QTNEcy9MbkI7O0EyRHIvTEE7RUFBbUI7QTNEeS9MbkI7O0EyRHgvTEE7RUFBbUI7QTNENC9MbkI7O0EyRDMvTEE7RUFBbUI7QTNEKy9MbkI7O0EyRDkvTEE7RUFBbUI7QTNEa2dNbkI7O0EyRC8vTEU7RUFDRTtBM0RrZ01KOztBMkRuZ01FO0VBQ0U7QTNEc2dNSjs7QTJEdmdNRTtFQUNFO0EzRDBnTUo7O0EyRDNnTUU7RUFDRTtBM0Q4Z01KOztBMkQvZ01FO0VBQ0U7QTNEa2hNSjs7QTJEbmhNRTtFQUNFO0EzRHNoTUo7O0EyRHZoTUU7RUFDRTtBM0QwaE1KOztBMkQzaE1FO0VBQ0U7QTNEOGhNSjs7QTJEMWhNQTtFQUNFO0EzRDZoTUY7O0EyRHRoTUE7RUFDRTtBM0R5aE1GOztBMkR0aE1BO0VBQ0U7QTNEeWhNRjs7QTJEdGhNQTtFQUNFO0VBQ0E7QTNEeWhNRjs7QTJEdGhNQTtFQUNFO0VBQ0E7QTNEeWhNRjs7QTJEdGhNQTtFQUNFO0VBQ0E7QTNEeWhNRjs7QTJEdGhNQTtFQUNFO0VBQ0E7QTNEeWhNRjs7QTJEdGhNQTtFQUNFO0EzRHloTUY7O0EyRHRoTUE7RUFDRTtBM0R5aE1GOztBMkR0aE1BO0VBQ0U7QTNEeWhNRjs7QTJEdGhNQTtFQUNFO0EzRHloTUY7O0FzRGptTUU7RUFDRTtFQUNBO0VBQ0E7QXREb21NSjs7QTREN2xNTTtFQUF3QjtBNURpbU05Qjs7QTREam1NTTtFQUF3QjtBNURxbU05Qjs7QTREcm1NTTtFQUF3QjtBNUR5bU05Qjs7QTREem1NTTtFQUF3QjtBNUQ2bU05Qjs7QTREN21NTTtFQUF3QjtBNURpbk05Qjs7QTREam5NTTtFQUF3QjtBNURxbk05Qjs7QTREcm5NTTtFQUF3QjtBNUR5bk05Qjs7QTREem5NTTtFQUF3QjtBNUQ2bk05Qjs7QTREN25NTTtFQUF3QjtBNURpb005Qjs7QWVobE1JO0U2Q2pERTtJQUF3QjtFNURzb001Qjs7RTREdG9NSTtJQUF3QjtFNUQwb001Qjs7RTREMW9NSTtJQUF3QjtFNUQ4b001Qjs7RTREOW9NSTtJQUF3QjtFNURrcE01Qjs7RTREbHBNSTtJQUF3QjtFNURzcE01Qjs7RTREdHBNSTtJQUF3QjtFNUQwcE01Qjs7RTREMXBNSTtJQUF3QjtFNUQ4cE01Qjs7RTREOXBNSTtJQUF3QjtFNURrcU01Qjs7RTREbHFNSTtJQUF3QjtFNURzcU01QjtBQUNGO0FldG5NSTtFNkNqREU7SUFBd0I7RTVEMnFNNUI7O0U0RDNxTUk7SUFBd0I7RTVEK3FNNUI7O0U0RC9xTUk7SUFBd0I7RTVEbXJNNUI7O0U0RG5yTUk7SUFBd0I7RTVEdXJNNUI7O0U0RHZyTUk7SUFBd0I7RTVEMnJNNUI7O0U0RDNyTUk7SUFBd0I7RTVEK3JNNUI7O0U0RC9yTUk7SUFBd0I7RTVEbXNNNUI7O0U0RG5zTUk7SUFBd0I7RTVEdXNNNUI7O0U0RHZzTUk7SUFBd0I7RTVEMnNNNUI7QUFDRjtBZTNwTUk7RTZDakRFO0lBQXdCO0U1RGd0TTVCOztFNERodE1JO0lBQXdCO0U1RG90TTVCOztFNERwdE1JO0lBQXdCO0U1RHd0TTVCOztFNER4dE1JO0lBQXdCO0U1RDR0TTVCOztFNEQ1dE1JO0lBQXdCO0U1RGd1TTVCOztFNERodU1JO0lBQXdCO0U1RG91TTVCOztFNERwdU1JO0lBQXdCO0U1RHd1TTVCOztFNER4dU1JO0lBQXdCO0U1RDR1TTVCOztFNEQ1dU1JO0lBQXdCO0U1RGd2TTVCO0FBQ0Y7QWVoc01JO0U2Q2pERTtJQUF3QjtFNURxdk01Qjs7RTREcnZNSTtJQUF3QjtFNUR5dk01Qjs7RTREenZNSTtJQUF3QjtFNUQ2dk01Qjs7RTREN3ZNSTtJQUF3QjtFNURpd001Qjs7RTREandNSTtJQUF3QjtFNURxd001Qjs7RTREcndNSTtJQUF3QjtFNUR5d001Qjs7RTREendNSTtJQUF3QjtFNUQ2d001Qjs7RTREN3dNSTtJQUF3QjtFNURpeE01Qjs7RTREanhNSTtJQUF3QjtFNURxeE01QjtBQUNGO0E0RDV3TUE7RUFFSTtJQUFxQjtFNUQ4d012Qjs7RTREOXdNRTtJQUFxQjtFNURreE12Qjs7RTREbHhNRTtJQUFxQjtFNURzeE12Qjs7RTREdHhNRTtJQUFxQjtFNUQweE12Qjs7RTREMXhNRTtJQUFxQjtFNUQ4eE12Qjs7RTREOXhNRTtJQUFxQjtFNURreU12Qjs7RTREbHlNRTtJQUFxQjtFNURzeU12Qjs7RTREdHlNRTtJQUFxQjtFNUQweU12Qjs7RTREMXlNRTtJQUFxQjtFNUQ4eU12QjtBQUNGO0E2RHAwTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHMwTUY7QTZEcDBNRTtFQUNFO0VBQ0E7QTdEczBNSjtBNkRuME1FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHEwTUo7O0E2RDV6TUk7RUFDRTtBN0Qrek1OOztBNkRoME1JO0VBQ0U7QTdEbTBNTjs7QTZEcDBNSTtFQUNFO0E3RHUwTU47O0E2RHgwTUk7RUFDRTtBN0QyME1OOztBOERwMk1JO0VBQWdDO0E5RHcyTXBDOztBOER2Mk1JO0VBQWdDO0E5RDIyTXBDOztBOEQxMk1JO0VBQWdDO0E5RDgyTXBDOztBOEQ3Mk1JO0VBQWdDO0E5RGkzTXBDOztBOEQvMk1JO0VBQThCO0E5RG0zTWxDOztBOERsM01JO0VBQThCO0E5RHMzTWxDOztBOERyM01JO0VBQThCO0E5RHkzTWxDOztBOER4M01JO0VBQThCO0E5RDQzTWxDOztBOEQzM01JO0VBQThCO0E5RCszTWxDOztBOEQ5M01JO0VBQThCO0E5RGs0TWxDOztBOERqNE1JO0VBQThCO0E5RHE0TWxDOztBOERwNE1JO0VBQThCO0E5RHc0TWxDOztBOER0NE1JO0VBQW9DO0E5RDA0TXhDOztBOER6NE1JO0VBQW9DO0E5RDY0TXhDOztBOEQ1NE1JO0VBQW9DO0E5RGc1TXhDOztBOEQvNE1JO0VBQW9DO0E5RG01TXhDOztBOERsNU1JO0VBQW9DO0E5RHM1TXhDOztBOERwNU1JO0VBQWlDO0E5RHc1TXJDOztBOER2NU1JO0VBQWlDO0E5RDI1TXJDOztBOEQxNU1JO0VBQWlDO0E5RDg1TXJDOztBOEQ3NU1JO0VBQWlDO0E5RGk2TXJDOztBOERoNk1JO0VBQWlDO0E5RG82TXJDOztBOERsNk1JO0VBQWtDO0E5RHM2TXRDOztBOERyNk1JO0VBQWtDO0E5RHk2TXRDOztBOER4Nk1JO0VBQWtDO0E5RDQ2TXRDOztBOEQzNk1JO0VBQWtDO0E5RCs2TXRDOztBOEQ5Nk1JO0VBQWtDO0E5RGs3TXRDOztBOERqN01JO0VBQWtDO0E5RHE3TXRDOztBOERuN01JO0VBQWdDO0E5RHU3TXBDOztBOER0N01JO0VBQWdDO0E5RDA3TXBDOztBOER6N01JO0VBQWdDO0E5RDY3TXBDOztBOEQ1N01JO0VBQWdDO0E5RGc4TXBDOztBOEQvN01JO0VBQWdDO0E5RG04TXBDOztBOERsOE1JO0VBQWdDO0E5RHM4TXBDOztBZTE3TUk7RStDbERBO0lBQWdDO0U5RGkvTWxDOztFOERoL01FO0lBQWdDO0U5RG8vTWxDOztFOERuL01FO0lBQWdDO0U5RHUvTWxDOztFOER0L01FO0lBQWdDO0U5RDAvTWxDOztFOER4L01FO0lBQThCO0U5RDQvTWhDOztFOEQzL01FO0lBQThCO0U5RCsvTWhDOztFOEQ5L01FO0lBQThCO0U5RGtnTmhDOztFOERqZ05FO0lBQThCO0U5RHFnTmhDOztFOERwZ05FO0lBQThCO0U5RHdnTmhDOztFOER2Z05FO0lBQThCO0U5RDJnTmhDOztFOEQxZ05FO0lBQThCO0U5RDhnTmhDOztFOEQ3Z05FO0lBQThCO0U5RGloTmhDOztFOEQvZ05FO0lBQW9DO0U5RG1oTnRDOztFOERsaE5FO0lBQW9DO0U5RHNoTnRDOztFOERyaE5FO0lBQW9DO0U5RHloTnRDOztFOER4aE5FO0lBQW9DO0U5RDRoTnRDOztFOEQzaE5FO0lBQW9DO0U5RCtoTnRDOztFOEQ3aE5FO0lBQWlDO0U5RGlpTm5DOztFOERoaU5FO0lBQWlDO0U5RG9pTm5DOztFOERuaU5FO0lBQWlDO0U5RHVpTm5DOztFOER0aU5FO0lBQWlDO0U5RDBpTm5DOztFOER6aU5FO0lBQWlDO0U5RDZpTm5DOztFOEQzaU5FO0lBQWtDO0U5RCtpTnBDOztFOEQ5aU5FO0lBQWtDO0U5RGtqTnBDOztFOERqak5FO0lBQWtDO0U5RHFqTnBDOztFOERwak5FO0lBQWtDO0U5RHdqTnBDOztFOER2ak5FO0lBQWtDO0U5RDJqTnBDOztFOEQxak5FO0lBQWtDO0U5RDhqTnBDOztFOEQ1ak5FO0lBQWdDO0U5RGdrTmxDOztFOEQvak5FO0lBQWdDO0U5RG1rTmxDOztFOERsa05FO0lBQWdDO0U5RHNrTmxDOztFOERya05FO0lBQWdDO0U5RHlrTmxDOztFOER4a05FO0lBQWdDO0U5RDRrTmxDOztFOEQza05FO0lBQWdDO0U5RCtrTmxDO0FBQ0Y7QWVwa05JO0UrQ2xEQTtJQUFnQztFOUQwbk5sQzs7RThEem5ORTtJQUFnQztFOUQ2bk5sQzs7RThENW5ORTtJQUFnQztFOURnb05sQzs7RThEL25ORTtJQUFnQztFOURtb05sQzs7RThEam9ORTtJQUE4QjtFOURxb05oQzs7RThEcG9ORTtJQUE4QjtFOUR3b05oQzs7RThEdm9ORTtJQUE4QjtFOUQyb05oQzs7RThEMW9ORTtJQUE4QjtFOUQ4b05oQzs7RThEN29ORTtJQUE4QjtFOURpcE5oQzs7RThEaHBORTtJQUE4QjtFOURvcE5oQzs7RThEbnBORTtJQUE4QjtFOUR1cE5oQzs7RThEdHBORTtJQUE4QjtFOUQwcE5oQzs7RThEeHBORTtJQUFvQztFOUQ0cE50Qzs7RThEM3BORTtJQUFvQztFOUQrcE50Qzs7RThEOXBORTtJQUFvQztFOURrcU50Qzs7RThEanFORTtJQUFvQztFOURxcU50Qzs7RThEcHFORTtJQUFvQztFOUR3cU50Qzs7RThEdHFORTtJQUFpQztFOUQwcU5uQzs7RThEenFORTtJQUFpQztFOUQ2cU5uQzs7RThENXFORTtJQUFpQztFOURnck5uQzs7RThEL3FORTtJQUFpQztFOURtck5uQzs7RThEbHJORTtJQUFpQztFOURzck5uQzs7RThEcHJORTtJQUFrQztFOUR3ck5wQzs7RThEdnJORTtJQUFrQztFOUQyck5wQzs7RThEMXJORTtJQUFrQztFOUQ4ck5wQzs7RThEN3JORTtJQUFrQztFOURpc05wQzs7RThEaHNORTtJQUFrQztFOURvc05wQzs7RThEbnNORTtJQUFrQztFOUR1c05wQzs7RThEcnNORTtJQUFnQztFOUR5c05sQzs7RThEeHNORTtJQUFnQztFOUQ0c05sQzs7RThEM3NORTtJQUFnQztFOUQrc05sQzs7RThEOXNORTtJQUFnQztFOURrdE5sQzs7RThEanRORTtJQUFnQztFOURxdE5sQzs7RThEcHRORTtJQUFnQztFOUR3dE5sQztBQUNGO0FlN3NOSTtFK0NsREE7SUFBZ0M7RTlEbXdObEM7O0U4RGx3TkU7SUFBZ0M7RTlEc3dObEM7O0U4RHJ3TkU7SUFBZ0M7RTlEeXdObEM7O0U4RHh3TkU7SUFBZ0M7RTlENHdObEM7O0U4RDF3TkU7SUFBOEI7RTlEOHdOaEM7O0U4RDd3TkU7SUFBOEI7RTlEaXhOaEM7O0U4RGh4TkU7SUFBOEI7RTlEb3hOaEM7O0U4RG54TkU7SUFBOEI7RTlEdXhOaEM7O0U4RHR4TkU7SUFBOEI7RTlEMHhOaEM7O0U4RHp4TkU7SUFBOEI7RTlENnhOaEM7O0U4RDV4TkU7SUFBOEI7RTlEZ3lOaEM7O0U4RC94TkU7SUFBOEI7RTlEbXlOaEM7O0U4RGp5TkU7SUFBb0M7RTlEcXlOdEM7O0U4RHB5TkU7SUFBb0M7RTlEd3lOdEM7O0U4RHZ5TkU7SUFBb0M7RTlEMnlOdEM7O0U4RDF5TkU7SUFBb0M7RTlEOHlOdEM7O0U4RDd5TkU7SUFBb0M7RTlEaXpOdEM7O0U4RC95TkU7SUFBaUM7RTlEbXpObkM7O0U4RGx6TkU7SUFBaUM7RTlEc3pObkM7O0U4RHJ6TkU7SUFBaUM7RTlEeXpObkM7O0U4RHh6TkU7SUFBaUM7RTlENHpObkM7O0U4RDN6TkU7SUFBaUM7RTlEK3pObkM7O0U4RDd6TkU7SUFBa0M7RTlEaTBOcEM7O0U4RGgwTkU7SUFBa0M7RTlEbzBOcEM7O0U4RG4wTkU7SUFBa0M7RTlEdTBOcEM7O0U4RHQwTkU7SUFBa0M7RTlEMDBOcEM7O0U4RHowTkU7SUFBa0M7RTlENjBOcEM7O0U4RDUwTkU7SUFBa0M7RTlEZzFOcEM7O0U4RDkwTkU7SUFBZ0M7RTlEazFObEM7O0U4RGoxTkU7SUFBZ0M7RTlEcTFObEM7O0U4RHAxTkU7SUFBZ0M7RTlEdzFObEM7O0U4RHYxTkU7SUFBZ0M7RTlEMjFObEM7O0U4RDExTkU7SUFBZ0M7RTlEODFObEM7O0U4RDcxTkU7SUFBZ0M7RTlEaTJObEM7QUFDRjtBZXQxTkk7RStDbERBO0lBQWdDO0U5RDQ0TmxDOztFOEQzNE5FO0lBQWdDO0U5RCs0TmxDOztFOEQ5NE5FO0lBQWdDO0U5RGs1TmxDOztFOERqNU5FO0lBQWdDO0U5RHE1TmxDOztFOERuNU5FO0lBQThCO0U5RHU1TmhDOztFOER0NU5FO0lBQThCO0U5RDA1TmhDOztFOER6NU5FO0lBQThCO0U5RDY1TmhDOztFOEQ1NU5FO0lBQThCO0U5RGc2TmhDOztFOEQvNU5FO0lBQThCO0U5RG02TmhDOztFOERsNk5FO0lBQThCO0U5RHM2TmhDOztFOERyNk5FO0lBQThCO0U5RHk2TmhDOztFOER4Nk5FO0lBQThCO0U5RDQ2TmhDOztFOEQxNk5FO0lBQW9DO0U5RDg2TnRDOztFOEQ3Nk5FO0lBQW9DO0U5RGk3TnRDOztFOERoN05FO0lBQW9DO0U5RG83TnRDOztFOERuN05FO0lBQW9DO0U5RHU3TnRDOztFOER0N05FO0lBQW9DO0U5RDA3TnRDOztFOER4N05FO0lBQWlDO0U5RDQ3Tm5DOztFOEQzN05FO0lBQWlDO0U5RCs3Tm5DOztFOEQ5N05FO0lBQWlDO0U5RGs4Tm5DOztFOERqOE5FO0lBQWlDO0U5RHE4Tm5DOztFOERwOE5FO0lBQWlDO0U5RHc4Tm5DOztFOER0OE5FO0lBQWtDO0U5RDA4TnBDOztFOER6OE5FO0lBQWtDO0U5RDY4TnBDOztFOEQ1OE5FO0lBQWtDO0U5RGc5TnBDOztFOEQvOE5FO0lBQWtDO0U5RG05TnBDOztFOERsOU5FO0lBQWtDO0U5RHM5TnBDOztFOERyOU5FO0lBQWtDO0U5RHk5TnBDOztFOER2OU5FO0lBQWdDO0U5RDI5TmxDOztFOEQxOU5FO0lBQWdDO0U5RDg5TmxDOztFOEQ3OU5FO0lBQWdDO0U5RGkrTmxDOztFOERoK05FO0lBQWdDO0U5RG8rTmxDOztFOERuK05FO0lBQWdDO0U5RHUrTmxDOztFOER0K05FO0lBQWdDO0U5RDArTmxDO0FBQ0Y7QStEcmhPSTtFQUF3QjtBL0R3aE81Qjs7QStEdmhPSTtFQUF3QjtBL0QyaE81Qjs7QStEMWhPSTtFQUF3QjtBL0Q4aE81Qjs7QWUxK05JO0VnRHREQTtJQUF3QjtFL0RxaU8xQjs7RStEcGlPRTtJQUF3QjtFL0R3aU8xQjs7RStEdmlPRTtJQUF3QjtFL0QyaU8xQjtBQUNGO0FleC9OSTtFZ0R0REE7SUFBd0I7RS9Ea2pPMUI7O0UrRGpqT0U7SUFBd0I7RS9EcWpPMUI7O0UrRHBqT0U7SUFBd0I7RS9Ed2pPMUI7QUFDRjtBZXJnT0k7RWdEdERBO0lBQXdCO0UvRCtqTzFCOztFK0Q5ak9FO0lBQXdCO0UvRGtrTzFCOztFK0Rqa09FO0lBQXdCO0UvRHFrTzFCO0FBQ0Y7QWVsaE9JO0VnRHREQTtJQUF3QjtFL0Q0a08xQjs7RStEM2tPRTtJQUF3QjtFL0Qra08xQjs7RStEOWtPRTtJQUF3QjtFL0RrbE8xQjtBQUNGO0FnRXhsT0U7RUFBeUI7QWhFMmxPM0I7O0FnRTNsT0U7RUFBeUI7QWhFK2xPM0I7O0FnRS9sT0U7RUFBeUI7QWhFbW1PM0I7O0FpRW5tT0U7RUFBc0I7QWpFdW1PeEI7O0FpRXZtT0U7RUFBc0I7QWpFMm1PeEI7O0FrRTFtT0U7RUFBeUI7QWxFOG1PM0I7O0FrRTltT0U7RUFBeUI7QWxFa25PM0I7O0FrRWxuT0U7RUFBeUI7QWxFc25PM0I7O0FrRXRuT0U7RUFBeUI7QWxFMG5PM0I7O0FrRTFuT0U7RUFBeUI7QWxFOG5PM0I7O0FrRXpuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5RGdxQmtDO0FKNDlNcEM7O0FrRXpuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5RHdwQmtDO0FKbytNcEM7O0FrRXhuT0U7RUFERjtJQUVJO0lBQ0E7SUFDQSxhOURncEJnQztFSjQrTWxDO0FBQ0Y7O0FtRXRwT0E7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFd3BPRjs7QW9FOW9PRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVncE9KOztBcUU3cU9BO0VBQWE7QXJFaXJPYjs7QXFFaHJPQTtFQUFVO0FyRW9yT1Y7O0FxRW5yT0E7RUFBYTtBckV1ck9iOztBcUV0ck9BO0VBQWU7QXJFMHJPZjs7QXNFenJPSTtFQUF1QjtBdEU2ck8zQjs7QXNFN3JPSTtFQUF1QjtBdEVpc08zQjs7QXNFanNPSTtFQUF1QjtBdEVxc08zQjs7QXNFcnNPSTtFQUF1QjtBdEV5c08zQjs7QXNFenNPSTtFQUF1QjtBdEU2c08zQjs7QXNFN3NPSTtFQUF1QjtBdEVpdE8zQjs7QXNFanRPSTtFQUF1QjtBdEVxdE8zQjs7QXNFcnRPSTtFQUF1QjtBdEV5dE8zQjs7QXNFenRPSTtFQUF1QjtBdEU2dE8zQjs7QXNFN3RPSTtFQUF1QjtBdEVpdU8zQjs7QXNFN3RPQTtFQUFVO0F0RWl1T1Y7O0FzRWh1T0E7RUFBVTtBdEVvdU9WOztBc0VodU9BO0VBQWM7QXRFb3VPZDs7QXNFbnVPQTtFQUFjO0F0RXV1T2Q7O0FzRXJ1T0E7RUFBVTtBdEV5dU9WOztBc0V4dU9BO0VBQVU7QXRFNHVPVjs7QXVFcnZPUTtFQUFnQztBdkV5dk94Qzs7QXVFeHZPUTs7RUFFRTtBdkUydk9WOztBdUV6dk9ROztFQUVFO0F2RTR2T1Y7O0F1RTF2T1E7O0VBRUU7QXZFNnZPVjs7QXVFM3ZPUTs7RUFFRTtBdkU4dk9WOztBdUU3d09RO0VBQWdDO0F2RWl4T3hDOztBdUVoeE9ROztFQUVFO0F2RW14T1Y7O0F1RWp4T1E7O0VBRUU7QXZFb3hPVjs7QXVFbHhPUTs7RUFFRTtBdkVxeE9WOztBdUVueE9ROztFQUVFO0F2RXN4T1Y7O0F1RXJ5T1E7RUFBZ0M7QXZFeXlPeEM7O0F1RXh5T1E7O0VBRUU7QXZFMnlPVjs7QXVFenlPUTs7RUFFRTtBdkU0eU9WOztBdUUxeU9ROztFQUVFO0F2RTZ5T1Y7O0F1RTN5T1E7O0VBRUU7QXZFOHlPVjs7QXVFN3pPUTtFQUFnQztBdkVpME94Qzs7QXVFaDBPUTs7RUFFRTtBdkVtME9WOztBdUVqME9ROztFQUVFO0F2RW8wT1Y7O0F1RWwwT1E7O0VBRUU7QXZFcTBPVjs7QXVFbjBPUTs7RUFFRTtBdkVzME9WOztBdUVyMU9RO0VBQWdDO0F2RXkxT3hDOztBdUV4MU9ROztFQUVFO0F2RTIxT1Y7O0F1RXoxT1E7O0VBRUU7QXZFNDFPVjs7QXVFMTFPUTs7RUFFRTtBdkU2MU9WOztBdUUzMU9ROztFQUVFO0F2RTgxT1Y7O0F1RTcyT1E7RUFBZ0M7QXZFaTNPeEM7O0F1RWgzT1E7O0VBRUU7QXZFbTNPVjs7QXVFajNPUTs7RUFFRTtBdkVvM09WOztBdUVsM09ROztFQUVFO0F2RXEzT1Y7O0F1RW4zT1E7O0VBRUU7QXZFczNPVjs7QXVFcjRPUTtFQUFnQztBdkV5NE94Qzs7QXVFeDRPUTs7RUFFRTtBdkUyNE9WOztBdUV6NE9ROztFQUVFO0F2RTQ0T1Y7O0F1RTE0T1E7O0VBRUU7QXZFNjRPVjs7QXVFMzRPUTs7RUFFRTtBdkU4NE9WOztBdUU3NU9RO0VBQWdDO0F2RWk2T3hDOztBdUVoNk9ROztFQUVFO0F2RW02T1Y7O0F1RWo2T1E7O0VBRUU7QXZFbzZPVjs7QXVFbDZPUTs7RUFFRTtBdkVxNk9WOztBdUVuNk9ROztFQUVFO0F2RXM2T1Y7O0F1RXI3T1E7RUFBZ0M7QXZFeTdPeEM7O0F1RXg3T1E7O0VBRUU7QXZFMjdPVjs7QXVFejdPUTs7RUFFRTtBdkU0N09WOztBdUUxN09ROztFQUVFO0F2RTY3T1Y7O0F1RTM3T1E7O0VBRUU7QXZFODdPVjs7QXVFNzhPUTtFQUFnQztBdkVpOU94Qzs7QXVFaDlPUTs7RUFFRTtBdkVtOU9WOztBdUVqOU9ROztFQUVFO0F2RW85T1Y7O0F1RWw5T1E7O0VBRUU7QXZFcTlPVjs7QXVFbjlPUTs7RUFFRTtBdkVzOU9WOztBdUVyK09RO0VBQWdDO0F2RXkrT3hDOztBdUV4K09ROztFQUVFO0F2RTIrT1Y7O0F1RXorT1E7O0VBRUU7QXZFNCtPVjs7QXVFMStPUTs7RUFFRTtBdkU2K09WOztBdUUzK09ROztFQUVFO0F2RTgrT1Y7O0F1RTcvT1E7RUFBZ0M7QXZFaWdQeEM7O0F1RWhnUFE7O0VBRUU7QXZFbWdQVjs7QXVFamdQUTs7RUFFRTtBdkVvZ1BWOztBdUVsZ1BROztFQUVFO0F2RXFnUFY7O0F1RW5nUFE7O0VBRUU7QXZFc2dQVjs7QXVFOS9PUTtFQUF3QjtBdkVrZ1BoQzs7QXVFamdQUTs7RUFFRTtBdkVvZ1BWOztBdUVsZ1BROztFQUVFO0F2RXFnUFY7O0F1RW5nUFE7O0VBRUU7QXZFc2dQVjs7QXVFcGdQUTs7RUFFRTtBdkV1Z1BWOztBdUV0aFBRO0VBQXdCO0F2RTBoUGhDOztBdUV6aFBROztFQUVFO0F2RTRoUFY7O0F1RTFoUFE7O0VBRUU7QXZFNmhQVjs7QXVFM2hQUTs7RUFFRTtBdkU4aFBWOztBdUU1aFBROztFQUVFO0F2RStoUFY7O0F1RTlpUFE7RUFBd0I7QXZFa2pQaEM7O0F1RWpqUFE7O0VBRUU7QXZFb2pQVjs7QXVFbGpQUTs7RUFFRTtBdkVxalBWOztBdUVualBROztFQUVFO0F2RXNqUFY7O0F1RXBqUFE7O0VBRUU7QXZFdWpQVjs7QXVFdGtQUTtFQUF3QjtBdkUwa1BoQzs7QXVFemtQUTs7RUFFRTtBdkU0a1BWOztBdUUxa1BROztFQUVFO0F2RTZrUFY7O0F1RTNrUFE7O0VBRUU7QXZFOGtQVjs7QXVFNWtQUTs7RUFFRTtBdkUra1BWOztBdUU5bFBRO0VBQXdCO0F2RWttUGhDOztBdUVqbVBROztFQUVFO0F2RW9tUFY7O0F1RWxtUFE7O0VBRUU7QXZFcW1QVjs7QXVFbm1QUTs7RUFFRTtBdkVzbVBWOztBdUVwbVBROztFQUVFO0F2RXVtUFY7O0F1RWptUEk7RUFBbUI7QXZFcW1QdkI7O0F1RXBtUEk7O0VBRUU7QXZFdW1QTjs7QXVFcm1QSTs7RUFFRTtBdkV3bVBOOztBdUV0bVBJOztFQUVFO0F2RXltUE47O0F1RXZtUEk7O0VBRUU7QXZFMG1QTjs7QWVublBJO0V3RGxESTtJQUFnQztFdkUwcVB0Qzs7RXVFenFQTTs7SUFFRTtFdkU0cVBSOztFdUUxcVBNOztJQUVFO0V2RTZxUFI7O0V1RTNxUE07O0lBRUU7RXZFOHFQUjs7RXVFNXFQTTs7SUFFRTtFdkUrcVBSOztFdUU5clBNO0lBQWdDO0V2RWtzUHRDOztFdUVqc1BNOztJQUVFO0V2RW9zUFI7O0V1RWxzUE07O0lBRUU7RXZFcXNQUjs7RXVFbnNQTTs7SUFFRTtFdkVzc1BSOztFdUVwc1BNOztJQUVFO0V2RXVzUFI7O0V1RXR0UE07SUFBZ0M7RXZFMHRQdEM7O0V1RXp0UE07O0lBRUU7RXZFNHRQUjs7RXVFMXRQTTs7SUFFRTtFdkU2dFBSOztFdUUzdFBNOztJQUVFO0V2RTh0UFI7O0V1RTV0UE07O0lBRUU7RXZFK3RQUjs7RXVFOXVQTTtJQUFnQztFdkVrdlB0Qzs7RXVFanZQTTs7SUFFRTtFdkVvdlBSOztFdUVsdlBNOztJQUVFO0V2RXF2UFI7O0V1RW52UE07O0lBRUU7RXZFc3ZQUjs7RXVFcHZQTTs7SUFFRTtFdkV1dlBSOztFdUV0d1BNO0lBQWdDO0V2RTB3UHRDOztFdUV6d1BNOztJQUVFO0V2RTR3UFI7O0V1RTF3UE07O0lBRUU7RXZFNndQUjs7RXVFM3dQTTs7SUFFRTtFdkU4d1BSOztFdUU1d1BNOztJQUVFO0V2RSt3UFI7O0V1RTl4UE07SUFBZ0M7RXZFa3lQdEM7O0V1RWp5UE07O0lBRUU7RXZFb3lQUjs7RXVFbHlQTTs7SUFFRTtFdkVxeVBSOztFdUVueVBNOztJQUVFO0V2RXN5UFI7O0V1RXB5UE07O0lBRUU7RXZFdXlQUjs7RXVFdHpQTTtJQUFnQztFdkUwelB0Qzs7RXVFenpQTTs7SUFFRTtFdkU0elBSOztFdUUxelBNOztJQUVFO0V2RTZ6UFI7O0V1RTN6UE07O0lBRUU7RXZFOHpQUjs7RXVFNXpQTTs7SUFFRTtFdkUrelBSOztFdUU5MFBNO0lBQWdDO0V2RWsxUHRDOztFdUVqMVBNOztJQUVFO0V2RW8xUFI7O0V1RWwxUE07O0lBRUU7RXZFcTFQUjs7RXVFbjFQTTs7SUFFRTtFdkVzMVBSOztFdUVwMVBNOztJQUVFO0V2RXUxUFI7O0V1RXQyUE07SUFBZ0M7RXZFMDJQdEM7O0V1RXoyUE07O0lBRUU7RXZFNDJQUjs7RXVFMTJQTTs7SUFFRTtFdkU2MlBSOztFdUUzMlBNOztJQUVFO0V2RTgyUFI7O0V1RTUyUE07O0lBRUU7RXZFKzJQUjs7RXVFOTNQTTtJQUFnQztFdkVrNFB0Qzs7RXVFajRQTTs7SUFFRTtFdkVvNFBSOztFdUVsNFBNOztJQUVFO0V2RXE0UFI7O0V1RW40UE07O0lBRUU7RXZFczRQUjs7RXVFcDRQTTs7SUFFRTtFdkV1NFBSOztFdUV0NVBNO0lBQWdDO0V2RTA1UHRDOztFdUV6NVBNOztJQUVFO0V2RTQ1UFI7O0V1RTE1UE07O0lBRUU7RXZFNjVQUjs7RXVFMzVQTTs7SUFFRTtFdkU4NVBSOztFdUU1NVBNOztJQUVFO0V2RSs1UFI7O0V1RTk2UE07SUFBZ0M7RXZFazdQdEM7O0V1RWo3UE07O0lBRUU7RXZFbzdQUjs7RXVFbDdQTTs7SUFFRTtFdkVxN1BSOztFdUVuN1BNOztJQUVFO0V2RXM3UFI7O0V1RXA3UE07O0lBRUU7RXZFdTdQUjs7RXVFLzZQTTtJQUF3QjtFdkVtN1A5Qjs7RXVFbDdQTTs7SUFFRTtFdkVxN1BSOztFdUVuN1BNOztJQUVFO0V2RXM3UFI7O0V1RXA3UE07O0lBRUU7RXZFdTdQUjs7RXVFcjdQTTs7SUFFRTtFdkV3N1BSOztFdUV2OFBNO0lBQXdCO0V2RTI4UDlCOztFdUUxOFBNOztJQUVFO0V2RTY4UFI7O0V1RTM4UE07O0lBRUU7RXZFODhQUjs7RXVFNThQTTs7SUFFRTtFdkUrOFBSOztFdUU3OFBNOztJQUVFO0V2RWc5UFI7O0V1RS85UE07SUFBd0I7RXZFbStQOUI7O0V1RWwrUE07O0lBRUU7RXZFcStQUjs7RXVFbitQTTs7SUFFRTtFdkVzK1BSOztFdUVwK1BNOztJQUVFO0V2RXUrUFI7O0V1RXIrUE07O0lBRUU7RXZFdytQUjs7RXVFdi9QTTtJQUF3QjtFdkUyL1A5Qjs7RXVFMS9QTTs7SUFFRTtFdkU2L1BSOztFdUUzL1BNOztJQUVFO0V2RTgvUFI7O0V1RTUvUE07O0lBRUU7RXZFKy9QUjs7RXVFNy9QTTs7SUFFRTtFdkVnZ1FSOztFdUUvZ1FNO0lBQXdCO0V2RW1oUTlCOztFdUVsaFFNOztJQUVFO0V2RXFoUVI7O0V1RW5oUU07O0lBRUU7RXZFc2hRUjs7RXVFcGhRTTs7SUFFRTtFdkV1aFFSOztFdUVyaFFNOztJQUVFO0V2RXdoUVI7O0V1RWxoUUU7SUFBbUI7RXZFc2hRckI7O0V1RXJoUUU7O0lBRUU7RXZFd2hRSjs7RXVFdGhRRTs7SUFFRTtFdkV5aFFKOztFdUV2aFFFOztJQUVFO0V2RTBoUUo7O0V1RXhoUUU7O0lBRUU7RXZFMmhRSjtBQUNGO0FlcmlRSTtFd0RsREk7SUFBZ0M7RXZFMmxRdEM7O0V1RTFsUU07O0lBRUU7RXZFNmxRUjs7RXVFM2xRTTs7SUFFRTtFdkU4bFFSOztFdUU1bFFNOztJQUVFO0V2RStsUVI7O0V1RTdsUU07O0lBRUU7RXZFZ21RUjs7RXVFL21RTTtJQUFnQztFdkVtblF0Qzs7RXVFbG5RTTs7SUFFRTtFdkVxblFSOztFdUVublFNOztJQUVFO0V2RXNuUVI7O0V1RXBuUU07O0lBRUU7RXZFdW5RUjs7RXVFcm5RTTs7SUFFRTtFdkV3blFSOztFdUV2b1FNO0lBQWdDO0V2RTJvUXRDOztFdUUxb1FNOztJQUVFO0V2RTZvUVI7O0V1RTNvUU07O0lBRUU7RXZFOG9RUjs7RXVFNW9RTTs7SUFFRTtFdkUrb1FSOztFdUU3b1FNOztJQUVFO0V2RWdwUVI7O0V1RS9wUU07SUFBZ0M7RXZFbXFRdEM7O0V1RWxxUU07O0lBRUU7RXZFcXFRUjs7RXVFbnFRTTs7SUFFRTtFdkVzcVFSOztFdUVwcVFNOztJQUVFO0V2RXVxUVI7O0V1RXJxUU07O0lBRUU7RXZFd3FRUjs7RXVFdnJRTTtJQUFnQztFdkUyclF0Qzs7RXVFMXJRTTs7SUFFRTtFdkU2clFSOztFdUUzclFNOztJQUVFO0V2RThyUVI7O0V1RTVyUU07O0lBRUU7RXZFK3JRUjs7RXVFN3JRTTs7SUFFRTtFdkVnc1FSOztFdUUvc1FNO0lBQWdDO0V2RW10UXRDOztFdUVsdFFNOztJQUVFO0V2RXF0UVI7O0V1RW50UU07O0lBRUU7RXZFc3RRUjs7RXVFcHRRTTs7SUFFRTtFdkV1dFFSOztFdUVydFFNOztJQUVFO0V2RXd0UVI7O0V1RXZ1UU07SUFBZ0M7RXZFMnVRdEM7O0V1RTF1UU07O0lBRUU7RXZFNnVRUjs7RXVFM3VRTTs7SUFFRTtFdkU4dVFSOztFdUU1dVFNOztJQUVFO0V2RSt1UVI7O0V1RTd1UU07O0lBRUU7RXZFZ3ZRUjs7RXVFL3ZRTTtJQUFnQztFdkVtd1F0Qzs7RXVFbHdRTTs7SUFFRTtFdkVxd1FSOztFdUVud1FNOztJQUVFO0V2RXN3UVI7O0V1RXB3UU07O0lBRUU7RXZFdXdRUjs7RXVFcndRTTs7SUFFRTtFdkV3d1FSOztFdUV2eFFNO0lBQWdDO0V2RTJ4UXRDOztFdUUxeFFNOztJQUVFO0V2RTZ4UVI7O0V1RTN4UU07O0lBRUU7RXZFOHhRUjs7RXVFNXhRTTs7SUFFRTtFdkUreFFSOztFdUU3eFFNOztJQUVFO0V2RWd5UVI7O0V1RS95UU07SUFBZ0M7RXZFbXpRdEM7O0V1RWx6UU07O0lBRUU7RXZFcXpRUjs7RXVFbnpRTTs7SUFFRTtFdkVzelFSOztFdUVwelFNOztJQUVFO0V2RXV6UVI7O0V1RXJ6UU07O0lBRUU7RXZFd3pRUjs7RXVFdjBRTTtJQUFnQztFdkUyMFF0Qzs7RXVFMTBRTTs7SUFFRTtFdkU2MFFSOztFdUUzMFFNOztJQUVFO0V2RTgwUVI7O0V1RTUwUU07O0lBRUU7RXZFKzBRUjs7RXVFNzBRTTs7SUFFRTtFdkVnMVFSOztFdUUvMVFNO0lBQWdDO0V2RW0yUXRDOztFdUVsMlFNOztJQUVFO0V2RXEyUVI7O0V1RW4yUU07O0lBRUU7RXZFczJRUjs7RXVFcDJRTTs7SUFFRTtFdkV1MlFSOztFdUVyMlFNOztJQUVFO0V2RXcyUVI7O0V1RWgyUU07SUFBd0I7RXZFbzJROUI7O0V1RW4yUU07O0lBRUU7RXZFczJRUjs7RXVFcDJRTTs7SUFFRTtFdkV1MlFSOztFdUVyMlFNOztJQUVFO0V2RXcyUVI7O0V1RXQyUU07O0lBRUU7RXZFeTJRUjs7RXVFeDNRTTtJQUF3QjtFdkU0M1E5Qjs7RXVFMzNRTTs7SUFFRTtFdkU4M1FSOztFdUU1M1FNOztJQUVFO0V2RSszUVI7O0V1RTczUU07O0lBRUU7RXZFZzRRUjs7RXVFOTNRTTs7SUFFRTtFdkVpNFFSOztFdUVoNVFNO0lBQXdCO0V2RW81UTlCOztFdUVuNVFNOztJQUVFO0V2RXM1UVI7O0V1RXA1UU07O0lBRUU7RXZFdTVRUjs7RXVFcjVRTTs7SUFFRTtFdkV3NVFSOztFdUV0NVFNOztJQUVFO0V2RXk1UVI7O0V1RXg2UU07SUFBd0I7RXZFNDZROUI7O0V1RTM2UU07O0lBRUU7RXZFODZRUjs7RXVFNTZRTTs7SUFFRTtFdkUrNlFSOztFdUU3NlFNOztJQUVFO0V2RWc3UVI7O0V1RTk2UU07O0lBRUU7RXZFaTdRUjs7RXVFaDhRTTtJQUF3QjtFdkVvOFE5Qjs7RXVFbjhRTTs7SUFFRTtFdkVzOFFSOztFdUVwOFFNOztJQUVFO0V2RXU4UVI7O0V1RXI4UU07O0lBRUU7RXZFdzhRUjs7RXVFdDhRTTs7SUFFRTtFdkV5OFFSOztFdUVuOFFFO0lBQW1CO0V2RXU4UXJCOztFdUV0OFFFOztJQUVFO0V2RXk4UUo7O0V1RXY4UUU7O0lBRUU7RXZFMDhRSjs7RXVFeDhRRTs7SUFFRTtFdkUyOFFKOztFdUV6OFFFOztJQUVFO0V2RTQ4UUo7QUFDRjtBZXQ5UUk7RXdEbERJO0lBQWdDO0V2RTRnUnRDOztFdUUzZ1JNOztJQUVFO0V2RThnUlI7O0V1RTVnUk07O0lBRUU7RXZFK2dSUjs7RXVFN2dSTTs7SUFFRTtFdkVnaFJSOztFdUU5Z1JNOztJQUVFO0V2RWloUlI7O0V1RWhpUk07SUFBZ0M7RXZFb2lSdEM7O0V1RW5pUk07O0lBRUU7RXZFc2lSUjs7RXVFcGlSTTs7SUFFRTtFdkV1aVJSOztFdUVyaVJNOztJQUVFO0V2RXdpUlI7O0V1RXRpUk07O0lBRUU7RXZFeWlSUjs7RXVFeGpSTTtJQUFnQztFdkU0alJ0Qzs7RXVFM2pSTTs7SUFFRTtFdkU4alJSOztFdUU1alJNOztJQUVFO0V2RStqUlI7O0V1RTdqUk07O0lBRUU7RXZFZ2tSUjs7RXVFOWpSTTs7SUFFRTtFdkVpa1JSOztFdUVobFJNO0lBQWdDO0V2RW9sUnRDOztFdUVubFJNOztJQUVFO0V2RXNsUlI7O0V1RXBsUk07O0lBRUU7RXZFdWxSUjs7RXVFcmxSTTs7SUFFRTtFdkV3bFJSOztFdUV0bFJNOztJQUVFO0V2RXlsUlI7O0V1RXhtUk07SUFBZ0M7RXZFNG1SdEM7O0V1RTNtUk07O0lBRUU7RXZFOG1SUjs7RXVFNW1STTs7SUFFRTtFdkUrbVJSOztFdUU3bVJNOztJQUVFO0V2RWduUlI7O0V1RTltUk07O0lBRUU7RXZFaW5SUjs7RXVFaG9STTtJQUFnQztFdkVvb1J0Qzs7RXVFbm9STTs7SUFFRTtFdkVzb1JSOztFdUVwb1JNOztJQUVFO0V2RXVvUlI7O0V1RXJvUk07O0lBRUU7RXZFd29SUjs7RXVFdG9STTs7SUFFRTtFdkV5b1JSOztFdUV4cFJNO0lBQWdDO0V2RTRwUnRDOztFdUUzcFJNOztJQUVFO0V2RThwUlI7O0V1RTVwUk07O0lBRUU7RXZFK3BSUjs7RXVFN3BSTTs7SUFFRTtFdkVncVJSOztFdUU5cFJNOztJQUVFO0V2RWlxUlI7O0V1RWhyUk07SUFBZ0M7RXZFb3JSdEM7O0V1RW5yUk07O0lBRUU7RXZFc3JSUjs7RXVFcHJSTTs7SUFFRTtFdkV1clJSOztFdUVyclJNOztJQUVFO0V2RXdyUlI7O0V1RXRyUk07O0lBRUU7RXZFeXJSUjs7RXVFeHNSTTtJQUFnQztFdkU0c1J0Qzs7RXVFM3NSTTs7SUFFRTtFdkU4c1JSOztFdUU1c1JNOztJQUVFO0V2RStzUlI7O0V1RTdzUk07O0lBRUU7RXZFZ3RSUjs7RXVFOXNSTTs7SUFFRTtFdkVpdFJSOztFdUVodVJNO0lBQWdDO0V2RW91UnRDOztFdUVudVJNOztJQUVFO0V2RXN1UlI7O0V1RXB1Uk07O0lBRUU7RXZFdXVSUjs7RXVFcnVSTTs7SUFFRTtFdkV3dVJSOztFdUV0dVJNOztJQUVFO0V2RXl1UlI7O0V1RXh2Uk07SUFBZ0M7RXZFNHZSdEM7O0V1RTN2Uk07O0lBRUU7RXZFOHZSUjs7RXVFNXZSTTs7SUFFRTtFdkUrdlJSOztFdUU3dlJNOztJQUVFO0V2RWd3UlI7O0V1RTl2Uk07O0lBRUU7RXZFaXdSUjs7RXVFaHhSTTtJQUFnQztFdkVveFJ0Qzs7RXVFbnhSTTs7SUFFRTtFdkVzeFJSOztFdUVweFJNOztJQUVFO0V2RXV4UlI7O0V1RXJ4Uk07O0lBRUU7RXZFd3hSUjs7RXVFdHhSTTs7SUFFRTtFdkV5eFJSOztFdUVqeFJNO0lBQXdCO0V2RXF4UjlCOztFdUVweFJNOztJQUVFO0V2RXV4UlI7O0V1RXJ4Uk07O0lBRUU7RXZFd3hSUjs7RXVFdHhSTTs7SUFFRTtFdkV5eFJSOztFdUV2eFJNOztJQUVFO0V2RTB4UlI7O0V1RXp5Uk07SUFBd0I7RXZFNnlSOUI7O0V1RTV5Uk07O0lBRUU7RXZFK3lSUjs7RXVFN3lSTTs7SUFFRTtFdkVnelJSOztFdUU5eVJNOztJQUVFO0V2RWl6UlI7O0V1RS95Uk07O0lBRUU7RXZFa3pSUjs7RXVFajBSTTtJQUF3QjtFdkVxMFI5Qjs7RXVFcDBSTTs7SUFFRTtFdkV1MFJSOztFdUVyMFJNOztJQUVFO0V2RXcwUlI7O0V1RXQwUk07O0lBRUU7RXZFeTBSUjs7RXVFdjBSTTs7SUFFRTtFdkUwMFJSOztFdUV6MVJNO0lBQXdCO0V2RTYxUjlCOztFdUU1MVJNOztJQUVFO0V2RSsxUlI7O0V1RTcxUk07O0lBRUU7RXZFZzJSUjs7RXVFOTFSTTs7SUFFRTtFdkVpMlJSOztFdUUvMVJNOztJQUVFO0V2RWsyUlI7O0V1RWozUk07SUFBd0I7RXZFcTNSOUI7O0V1RXAzUk07O0lBRUU7RXZFdTNSUjs7RXVFcjNSTTs7SUFFRTtFdkV3M1JSOztFdUV0M1JNOztJQUVFO0V2RXkzUlI7O0V1RXYzUk07O0lBRUU7RXZFMDNSUjs7RXVFcDNSRTtJQUFtQjtFdkV3M1JyQjs7RXVFdjNSRTs7SUFFRTtFdkUwM1JKOztFdUV4M1JFOztJQUVFO0V2RTIzUko7O0V1RXozUkU7O0lBRUU7RXZFNDNSSjs7RXVFMTNSRTs7SUFFRTtFdkU2M1JKO0FBQ0Y7QWV2NFJJO0V3RGxESTtJQUFnQztFdkU2N1J0Qzs7RXVFNTdSTTs7SUFFRTtFdkUrN1JSOztFdUU3N1JNOztJQUVFO0V2RWc4UlI7O0V1RTk3Uk07O0lBRUU7RXZFaThSUjs7RXVFLzdSTTs7SUFFRTtFdkVrOFJSOztFdUVqOVJNO0lBQWdDO0V2RXE5UnRDOztFdUVwOVJNOztJQUVFO0V2RXU5UlI7O0V1RXI5Uk07O0lBRUU7RXZFdzlSUjs7RXVFdDlSTTs7SUFFRTtFdkV5OVJSOztFdUV2OVJNOztJQUVFO0V2RTA5UlI7O0V1RXorUk07SUFBZ0M7RXZFNitSdEM7O0V1RTUrUk07O0lBRUU7RXZFKytSUjs7RXVFNytSTTs7SUFFRTtFdkVnL1JSOztFdUU5K1JNOztJQUVFO0V2RWkvUlI7O0V1RS8rUk07O0lBRUU7RXZFay9SUjs7RXVFamdTTTtJQUFnQztFdkVxZ1N0Qzs7RXVFcGdTTTs7SUFFRTtFdkV1Z1NSOztFdUVyZ1NNOztJQUVFO0V2RXdnU1I7O0V1RXRnU007O0lBRUU7RXZFeWdTUjs7RXVFdmdTTTs7SUFFRTtFdkUwZ1NSOztFdUV6aFNNO0lBQWdDO0V2RTZoU3RDOztFdUU1aFNNOztJQUVFO0V2RStoU1I7O0V1RTdoU007O0lBRUU7RXZFZ2lTUjs7RXVFOWhTTTs7SUFFRTtFdkVpaVNSOztFdUUvaFNNOztJQUVFO0V2RWtpU1I7O0V1RWpqU007SUFBZ0M7RXZFcWpTdEM7O0V1RXBqU007O0lBRUU7RXZFdWpTUjs7RXVFcmpTTTs7SUFFRTtFdkV3alNSOztFdUV0alNNOztJQUVFO0V2RXlqU1I7O0V1RXZqU007O0lBRUU7RXZFMGpTUjs7RXVFemtTTTtJQUFnQztFdkU2a1N0Qzs7RXVFNWtTTTs7SUFFRTtFdkUra1NSOztFdUU3a1NNOztJQUVFO0V2RWdsU1I7O0V1RTlrU007O0lBRUU7RXZFaWxTUjs7RXVFL2tTTTs7SUFFRTtFdkVrbFNSOztFdUVqbVNNO0lBQWdDO0V2RXFtU3RDOztFdUVwbVNNOztJQUVFO0V2RXVtU1I7O0V1RXJtU007O0lBRUU7RXZFd21TUjs7RXVFdG1TTTs7SUFFRTtFdkV5bVNSOztFdUV2bVNNOztJQUVFO0V2RTBtU1I7O0V1RXpuU007SUFBZ0M7RXZFNm5TdEM7O0V1RTVuU007O0lBRUU7RXZFK25TUjs7RXVFN25TTTs7SUFFRTtFdkVnb1NSOztFdUU5blNNOztJQUVFO0V2RWlvU1I7O0V1RS9uU007O0lBRUU7RXZFa29TUjs7RXVFanBTTTtJQUFnQztFdkVxcFN0Qzs7RXVFcHBTTTs7SUFFRTtFdkV1cFNSOztFdUVycFNNOztJQUVFO0V2RXdwU1I7O0V1RXRwU007O0lBRUU7RXZFeXBTUjs7RXVFdnBTTTs7SUFFRTtFdkUwcFNSOztFdUV6cVNNO0lBQWdDO0V2RTZxU3RDOztFdUU1cVNNOztJQUVFO0V2RStxU1I7O0V1RTdxU007O0lBRUU7RXZFZ3JTUjs7RXVFOXFTTTs7SUFFRTtFdkVpclNSOztFdUUvcVNNOztJQUVFO0V2RWtyU1I7O0V1RWpzU007SUFBZ0M7RXZFcXNTdEM7O0V1RXBzU007O0lBRUU7RXZFdXNTUjs7RXVFcnNTTTs7SUFFRTtFdkV3c1NSOztFdUV0c1NNOztJQUVFO0V2RXlzU1I7O0V1RXZzU007O0lBRUU7RXZFMHNTUjs7RXVFbHNTTTtJQUF3QjtFdkVzc1M5Qjs7RXVFcnNTTTs7SUFFRTtFdkV3c1NSOztFdUV0c1NNOztJQUVFO0V2RXlzU1I7O0V1RXZzU007O0lBRUU7RXZFMHNTUjs7RXVFeHNTTTs7SUFFRTtFdkUyc1NSOztFdUUxdFNNO0lBQXdCO0V2RTh0UzlCOztFdUU3dFNNOztJQUVFO0V2RWd1U1I7O0V1RTl0U007O0lBRUU7RXZFaXVTUjs7RXVFL3RTTTs7SUFFRTtFdkVrdVNSOztFdUVodVNNOztJQUVFO0V2RW11U1I7O0V1RWx2U007SUFBd0I7RXZFc3ZTOUI7O0V1RXJ2U007O0lBRUU7RXZFd3ZTUjs7RXVFdHZTTTs7SUFFRTtFdkV5dlNSOztFdUV2dlNNOztJQUVFO0V2RTB2U1I7O0V1RXh2U007O0lBRUU7RXZFMnZTUjs7RXVFMXdTTTtJQUF3QjtFdkU4d1M5Qjs7RXVFN3dTTTs7SUFFRTtFdkVneFNSOztFdUU5d1NNOztJQUVFO0V2RWl4U1I7O0V1RS93U007O0lBRUU7RXZFa3hTUjs7RXVFaHhTTTs7SUFFRTtFdkVteFNSOztFdUVseVNNO0lBQXdCO0V2RXN5UzlCOztFdUVyeVNNOztJQUVFO0V2RXd5U1I7O0V1RXR5U007O0lBRUU7RXZFeXlTUjs7RXVFdnlTTTs7SUFFRTtFdkUweVNSOztFdUV4eVNNOztJQUVFO0V2RTJ5U1I7O0V1RXJ5U0U7SUFBbUI7RXZFeXlTckI7O0V1RXh5U0U7O0lBRUU7RXZFMnlTSjs7RXVFenlTRTs7SUFFRTtFdkU0eVNKOztFdUUxeVNFOztJQUVFO0V2RTZ5U0o7O0V1RTN5U0U7O0lBRUU7RXZFOHlTSjtBQUNGO0F3RS8yU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXhFKzJTSjs7QXlFejNTQTtFQUFrQjtBekU2M1NsQjs7QXlFejNTQTtFQUFpQjtBekU2M1NqQjs7QXlFNTNTQTtFQUFpQjtBekVnNFNqQjs7QXlFLzNTQTtFQUFpQjtBekVtNFNqQjs7QXlFbDRTQTtFQ1RFO0VBQ0E7RUFDQTtBMUUrNFNGOztBeUVoNFNJO0VBQXdCO0F6RW80UzVCOztBeUVuNFNJO0VBQXdCO0F6RXU0UzVCOztBeUV0NFNJO0VBQXdCO0F6RTA0UzVCOztBZXIyU0k7RTBEdkNBO0lBQXdCO0V6RWk1UzFCOztFeUVoNVNFO0lBQXdCO0V6RW81UzFCOztFeUVuNVNFO0lBQXdCO0V6RXU1UzFCO0FBQ0Y7QWVuM1NJO0UwRHZDQTtJQUF3QjtFekU4NVMxQjs7RXlFNzVTRTtJQUF3QjtFekVpNlMxQjs7RXlFaDZTRTtJQUF3QjtFekVvNlMxQjtBQUNGO0FlaDRTSTtFMER2Q0E7SUFBd0I7RXpFMjZTMUI7O0V5RTE2U0U7SUFBd0I7RXpFODZTMUI7O0V5RTc2U0U7SUFBd0I7RXpFaTdTMUI7QUFDRjtBZTc0U0k7RTBEdkNBO0lBQXdCO0V6RXc3UzFCOztFeUV2N1NFO0lBQXdCO0V6RTI3UzFCOztFeUUxN1NFO0lBQXdCO0V6RTg3UzFCO0FBQ0Y7QXlFejdTQTtFQUFtQjtBekU0N1NuQjs7QXlFMzdTQTtFQUFtQjtBekUrN1NuQjs7QXlFOTdTQTtFQUFtQjtBekVrOFNuQjs7QXlFOTdTQTtFQUF1QjtBekVrOFN2Qjs7QXlFajhTQTtFQUF1QjtBekVxOFN2Qjs7QXlFcDhTQTtFQUF1QjtBekV3OFN2Qjs7QXlFdjhTQTtFQUF1QjtBekUyOFN2Qjs7QXlFMThTQTtFQUF1QjtBekU4OFN2Qjs7QXlFNzhTQTtFQUF1QjtBekVpOVN2Qjs7QXlFNzhTQTtFQUFjO0F6RWk5U2Q7O0EyRXgvU0U7RUFDRTtBM0UyL1NKOztBTWovU0U7RXFFTE07QTNFMC9TUjs7QTJFaGdURTtFQUNFO0EzRW1nVEo7O0FNei9TRTtFcUVMTTtBM0VrZ1RSOztBMkV4Z1RFO0VBQ0U7QTNFMmdUSjs7QU1qZ1RFO0VxRUxNO0EzRTBnVFI7O0EyRWhoVEU7RUFDRTtBM0VtaFRKOztBTXpnVEU7RXFFTE07QTNFa2hUUjs7QTJFeGhURTtFQUNFO0EzRTJoVEo7O0FNamhURTtFcUVMTTtBM0UwaFRSOztBMkVoaVRFO0VBQ0U7QTNFbWlUSjs7QU16aFRFO0VxRUxNO0EzRWtpVFI7O0EyRXhpVEU7RUFDRTtBM0UyaVRKOztBTWppVEU7RXFFTE07QTNFMGlUUjs7QTJFaGpURTtFQUNFO0EzRW1qVEo7O0FNemlURTtFcUVMTTtBM0VralRSOztBeUUzZ1RBO0VBQWE7QXpFK2dUYjs7QXlFOWdUQTtFQUFjO0F6RWtoVGQ7O0F5RWhoVEE7RUFBaUI7QXpFb2hUakI7O0F5RW5oVEE7RUFBaUI7QXpFdWhUakI7O0F5RW5oVEE7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU4a1RGOztBeUV2aFRBO0VBQXdCO0F6RTJoVHhCOztBeUV6aFRBO0VBQ0U7RUFDQTtBekU0aFRGOztBeUV2aFRBO0VBQWM7QXpFMmhUZDs7QTZFNWxUQTtFQUNFO0E3RStsVEY7O0E2RTVsVEE7RUFDRTtBN0UrbFRGOztBOEUvbFRFO0VBQ0U7OztJQUtFO0lBRUE7RTlFK2xUSjs7RThFM2xUSTtJQUNFO0U5RThsVE47O0U4RXJsVEU7SUFDRTtFOUV3bFRKOztFOEUxa1RFO0lBQ0U7RTlFNmtUSjs7RThFM2tURTs7SUFFRTtJQUNBO0U5RThrVEo7O0U4RXRrVEU7SUFDRTtFOUV5a1RKOztFOEV0a1RFOztJQUVFO0U5RXlrVEo7O0U4RXRrVEU7OztJQUdFO0lBQ0E7RTlFeWtUSjs7RThFdGtURTs7SUFFRTtFOUV5a1RKOztFOEVqa1RFO0lBQ0UsUTFFK2hDOEI7RUpxaVJsQztFOEVsa1RFO0lBQ0U7RTlFb2tUSjs7RThFbGtURTtJQUNFO0U5RXFrVEo7O0U4RWprVEU7SUFDRTtFOUVva1RKOztFOEVsa1RFO0lBQ0U7RTlFcWtUSjs7RThFbGtURTtJQUNFO0U5RXFrVEo7RThFbmtUSTs7SUFFRTtFOUVxa1ROOztFOEVoa1RJOztJQUVFO0U5RW1rVE47O0U4RS9qVEU7SUFDRTtFOUVra1RKO0U4RWhrVEk7Ozs7SUFJRSxxQjFFdkhHO0VKeXJUVDs7RThFOWpURTtJQUNFO0lBQ0EscUIxRTdISztFSjhyVFQ7QUFDRjtBK0U3clRBO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtBL0UyclRGO0ErRXhyVEE7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0EvRXNyVEY7QStFbnJUQTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QS9FaXJURjtBK0U5cVRBO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtBL0U0cVRGO0FnRnJ1VEE7RUFDRSxpQkRTYTtBL0U4dFRmOztBZ0ZwdVRBO0VBQ0U7RUFDQTtBaEZ1dVRGOztBZ0ZwdVRBO0VBQ0U7QWhGdXVURjs7QWdGcHVUQTtFQUNFO0FoRnV1VEY7O0FnRnB1VEE7RUFDRTtBaEZ1dVRGOztBZ0ZwdVRBO0VBQ0U7QWhGdXVURjs7QWdGcHVUQTtFQUNFO0FoRnV1VEY7O0FnRnB1VEE7Ozs7RUFJRTtBaEZ1dVRGOztBZ0ZwdVRBO0VBQ0U7QWhGdXVURjs7QWdGcHVUQTtFQUNFLGNEbENNO0VDbUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdXVURjs7QWdGcHVUQTtFQUNFO0VBQ0E7RUFDQSxjRDdDTTtFQzhDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnV1VEY7QWdGcnVURTtFQUNFLHFCRHpESztBL0VneVRUOztBZ0ZudVRBO0VBQ0UsY0Q5RE87RUMrRFAseUJEM0RNO0VDNEROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZzdVRGOztBZ0ZudVRBO0VBQ0U7RUFDQSxVRG5FYTtFQ29FYjtFQUNBO0VBQ0EsY0R6RU07RUMwRU47QWhGc3VURjs7QWdGbnVUQTtFQUNFO0VBQ0E7RUFDQTtBaEZzdVRGO0FnRnB1VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkQzRks7RUM0Rkw7RUFDQTtFQUNBO0FoRnN1VEo7QWdGbnVURTtFQUVFO0VBQ0E7QWhGb3VUSjs7QWlGNTBURTtFQUNFO0VBQ0EseUJGSUk7RUVISjtBakYrMFRKO0FpRjcwVEk7RUFDRTtBakYrMFROO0FpRjcwVE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakYrMFRSO0FpRjUwVE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjgwVFI7QWlGMzBUTTtFQUNFLHlCRnRCQztFRXVCRCxjRm5CQTtFRW9CQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjYwVFI7QWlGMTBUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRjQwVFI7QWlGejBUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRjIwVFI7QWlGdDBURTtFQUNFLHlCRjVDSTtFRTZDSixjRjdDSTtBL0VxM1RSO0FpRnQwVEk7RUFDRSx5QkZwREc7QS9FNDNUVDtBaUZyMFRJO0VBQ0U7RUFDQTtFQUNBO0FqRnUwVE47QWlGcDBUSTtFQUNFO0VBQ0E7RUFDQTtBakZzMFROO0FpRnAwVE07RUFDRSxjRmpFQztBL0V1NFRUO0FpRmwwVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGeEVFO0VFeUVGO0VBQ0E7QWpGbzBUTjtBaUZoMFRJO0VBQ0UsY0ZuRkc7RUVvRkgseUJGaEZFO0VFaUZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmswVE47QWlGOXpURTtFQUNFO0VBQ0EsY0Y3Rkk7RUU4Rko7RUFDQTtBakZnMFRKO0FpRjl6VEk7RUFDRTtBakZnMFROO0FpRjd6VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakYrelROO0FpRjd6VE07RUFDRSxjRjlHQztBL0U2NlRUO0FpRjN6VEk7RUFDRTtBakY2elROO0FpRjF6VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjR6VE47QWlGMXpUTTtFQUNFLGNGNUhBO0EvRXc3VFI7QWlGenpUTTtFQUNFLHFCRnBJQztBL0UrN1RUO0FpRnR6VEU7RUFDRSx5QkZ0SUk7RUV1SUo7RUFDQTtFQUNBO0VBQ0E7QWpGd3pUSjtBaUZ0elRJO0VBQ0U7RUFDQTtFQUNBO0FqRnd6VE47QWlGcnpUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGdXpUTjtBaUZyelRNO0VBQ0U7QWpGdXpUUjtBaUZuelRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZxelROOztBa0Y5OVRFO0VBQ0UseUJIQ0s7QS9FZytUVDtBa0YvOVRJO0VBQ0UsY0hFRTtFR0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGaStUTjtBa0YvOVRNO0VBQ0UsY0hSQztBL0V5K1RUO0FrRjc5VEk7RUFDRSxjSFhFO0VHWUY7RUFDQTtFQUNBO0FsRis5VE47QWtGNTlUSTtFQUNFLGNIcEJHO0VHcUJIO0VBQ0E7RUFDQTtFQUNBO0FsRjg5VE47QWtGMzlUSTtFQUNFO0FsRjY5VE47QWtGMzlUTTtFQUNFLGNIL0JDO0VHZ0NEO0VBQ0E7RUFDQTtBbEY2OVRSO0FrRjE5VE07RUFDRSxjSHBDQTtFR3FDQTtFQUNBO0FsRjQ5VFI7QWtGdjlURTtFQUNFO0FsRnk5VEo7QWtGdjlUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0huREU7RUdvREY7RUFDQTtFQUNBO0VBQ0E7QWxGeTlUTjtBa0Z2OVRNO0VBQ0U7QWxGeTlUUjtBa0ZwOVRFO0VBQ0UsY0hoRUk7RUdpRUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGczlUSjtBa0ZwOVRJO0VBQ0U7RUFDQTtFQUNBLGNINUVFO0VHNkVGO0FsRnM5VE47QWtGbjlUSTtFQUNFO0FsRnE5VE47QWtGbDlUSTtFQUNFO0FsRm85VE47O0FtRmhqVUE7RUFDRTtBbkZtalVGO0FtRmpqVUU7RUFDRSxjSkdJO0VJRko7RUFDQTtFQUNBO0FuRm1qVUo7QW1GaGpVRTtFQUNFLGNKSkk7RUlLSjtFQUNBO0VBQ0E7QW5Ga2pVSjtBbUZoalVJO0VBQ0U7RUFDQTtBbkZralVOO0FtRi9pVUk7RUFDRTtFQUNBO0FuRmlqVU47QW1GN2lVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK2lVSjtBbUY1aVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GOGlVSjtBbUY1aVVJO0VBQ0U7RUFDQTtBbkY4aVVOO0FtRjVpVU07RUFDRSxjSnZDQTtFSXdDQTtFQUNBO0FuRjhpVVI7QW1GNWlVUTtFQUNFO0VBQ0E7QW5GOGlVVjtBbUYzaVVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKdERGO0VJdURFO0VBQ0E7RUFDQSx5Qko3REQ7RUk4REM7QW5GNmlVVjtBbUZ4aVVRO0VBQ0UseUJKaEVGO0EvRTBtVVI7QW1GdmlVUTtFQUNFLHlCSnBFRjtBL0U2bVVSO0FtRnBpVUk7RUFDRTtBbkZzaVVOO0FtRnBpVU07RUFDRTtBbkZzaVVSO0FtRnBpVVE7RUFDRTtBbkZzaVVWO0FtRmppVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZtaVVOO0FtRmhpVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmtpVU47QW1GL2hVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GaWlVTjtBbUY5aFVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZnaVVOO0FtRjdoVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkYraFVOOztBb0Y5cFVBO0VBQ0U7QXBGaXFVRjtBb0YvcFVFO0VBQ0UsY0xHSTtFS0ZKO0VBQ0E7RUFDQTtBcEZpcVVKO0FvRjlwVUU7RUFDRTtBcEZncVVKO0FvRjlwVUk7RUFDRTtFQUNBO0VBQ0EsY0xURTtFS1VGO0VBQ0E7RUFDQTtFQUNBO0FwRmdxVU47QW9GNXBVTTtFQUNFLGNMbEJBO0VLbUJBO0VBQ0E7RUFDQSxxQkxyQkE7RUtzQkE7QXBGOHBVUjtBb0Y1cFVRO0VBQ0U7QXBGOHBVVjtBb0YzcFVRO0VBQ0U7QXBGNnBVVjtBb0Z6cFVNO0VBQ0U7RUFDQSxxQkxuQ0E7RUtvQ0E7QXBGMnBVUjtBb0Z4cFVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjBwVVo7QW9GeHBVWTtFQUNFO0FwRjBwVWQ7QW9GdHBVVTtFQUNFO0VBQ0E7QXBGd3BVWjtBb0ZycFVVO0VBQ0U7QXBGdXBVWjtBb0ZqcFVJO0VBQ0U7RUFDQSx5QkxyRUU7RUtzRUY7RUFDQTtFQUNBO0VBQ0E7QXBGbXBVTjtBb0Yvb1VFO0VBQ0U7RUFDQTtBcEZpcFVKO0FvRi9vVUk7RUFDRTtBcEZpcFVOO0FvRjlvVUk7RUFDRTtBcEZncFVOO0FvRjVvVU07RUFDRSxjTDNGQTtBL0V5dVVSO0FvRjFvVUk7RUFDRTtBcEY0b1VOO0FvRnpvVUk7RUFDRTtFQUNBO0FwRjJvVU47QW9Gdm9VRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnlvVUo7QW9GdG9VRTtFQUNFO0FwRndvVUo7QW9Gcm9VRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRnVvVUo7QW9Gcm9VSTtFQUNFO0FwRnVvVU47QW9Gcm9VTTtFQUNFLGNMcElBO0VLcUlBO0VBQ0E7QXBGdW9VUjtBb0Zsb1VNO0VBQ0U7QXBGb29VUjtBb0Zqb1VNO0VBQ0U7QXBGbW9VUjs7QXFGenhVRTtFQUNFLGNOR0s7RU1GTDtFQUNBO0VBQ0E7RUFDQTtBckY0eFVKO0FxRnp4VUU7RUFDRTtFQUNBO0FyRjJ4VUo7QXFGenhVSTtFQUNFO0FyRjJ4VU47O0FzRnh5VUU7RUFDRSx5QlBLSTtBL0VzeVVSO0FzRnp5VUk7RUFDRTtFQUNBO0F0RjJ5VU47QXNGenlVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RjJ5VVI7QXNGeHlVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYweVVSO0FzRnZ5VU07RUFDRTtFQUNBO0VBQ0E7QXRGeXlVUjtBc0Z0eVVNO0VBQ0UseUJQNUJDO0VPNkJELGNQekJBO0VPMEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd3lVUjtBc0ZueVVFO0VBQ0UseUJQeENLO0VPeUNMLGNQckNJO0EvRTAwVVI7QXNGbnlVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxeVVOO0FzRmx5VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZveVVOO0FzRmp5VUk7RUFDRTtBdEZteVVOO0FzRmh5VUk7RUFDRSxjUDlERztFTytESDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmt5VU47QXNGOXhVRTtFQUNFO0VBQ0E7QXRGZ3lVSjtBc0Y5eFVJO0VBQ0UsY1AxRUU7RU8yRUY7RUFDQTtFQUNBO0VBQ0E7QXRGZ3lVTjtBc0Y5eFVNO0VBQ0UsY1BuRkM7QS9FbTNVVDtBc0Y1eFVJO0VBQ0U7QXRGOHhVTjtBc0YxeFVFO0VBQ0UseUJQM0ZJO0VPNEZKO0VBQ0E7RUFDQTtBdEY0eFVKO0FzRjF4VUk7RUFDRTtFQUNBO0VBQ0E7QXRGNHhVTjtBc0Z4eFVJO0VBQ0U7QXRGMHhVTjtBc0Z4eFVNO0VBQ0U7QXRGMHhVUjtBc0Z2eFVNO0VBQ0UsY1BuSEM7RU9vSEQ7RUFDQTtBdEZ5eFVSO0FzRnR4VU07RUFDRTtFQUNBO0F0Rnd4VVI7QXNGbnhVRTtFQUNFLGNQNUhJO0VPNkhKO0VBQ0E7QXRGcXhVSjtBc0ZueFVJO0VBQ0U7QXRGcXhVTjtBc0ZseFVJO0VBQ0U7RUFDQTtFQUNBO0F0Rm94VU47QXNGbHhVTTtFQUNFO0F0Rm94VVI7QXNGaHhVSTtFQUNFLGNQbkpHO0VPb0pILHlCUGhKRTtFT2lKRjtFQUNBO0VBQ0E7RUFDQTtBdEZreFVOO0FzRjl3VUU7RUFDRSx5QlA3Sks7RU84SkwsY1AxSkk7RU8ySko7RUFDQTtBdEZneFVKO0FzRjl3VUk7RUFDRTtFQUNBO0VBQ0E7QXRGZ3hVTjtBc0Y5d1VNO0VBQ0U7QXRGZ3hVUjtBc0Y1d1VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4d1VOO0FzRjV3VU07RUFDRSxjUGhMQTtBL0U4N1VSO0FzRjF3VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEY0d1VOO0FzRnh3VUU7RUFDRSxjUDdMSTtFTzhMSjtFQUNBO0F0RjB3VUo7QXNGeHdVSTtFQUNFO0VBQ0E7RUFDQTtBdEYwd1VOO0FzRnh3VU07RUFDRTtBdEYwd1VSO0FzRnR3VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZ3d1VOO0FzRnJ3VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGdXdVTjtBc0Zyd1VNO0VBQ0UsY1AzTkE7QS9FaytVUjtBc0Zsd1VFO0VBQ0UseUJQak9JO0VPa09KO0F0Rm93VUo7QXNGbHdVSTtFQUNFO0VBQ0E7QXRGb3dVTjtBc0Zsd1VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRGb3dVUjtBc0Zqd1VNO0VBQ0U7QXRGbXdVUjtBc0Zod1VNO0VBQ0UsY1BwUEE7RU9xUEEseUJQelBDO0VPMFBEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3dVUjtBc0Y5dlVJO0VBQ0UseUJQblFHO0VPb1FILGNQaFFFO0VPaVFGO0VBQ0E7QXRGZ3dVTjtBc0Y5dlVNO0VBQ0U7RUFDQTtFQUNBO0F0Rmd3VVI7QXNGN3ZVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGK3ZVUjtBc0Y3dlVRO0VBQ0UsY1BsUkY7QS9FaWhWUjtBc0Z6dlVFO0VBQ0U7RUFDQTtFQUNBO0F0RjJ2VUo7QXNGenZVSTtFQUNFLGNQOVJFO0VPK1JGO0VBQ0E7RUFDQTtBdEYydlVOO0FzRnh2VUk7RUFDRTtBdEYwdlVOOztBdUZwaVZFO0VBQ0U7QXZGdWlWSjtBdUZyaVZJO0VBQ0UsY1JDRTtFUUFGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGdWlWTjtBdUZwaVZJO0VBQ0UsY1JWRztFUVdIO0VBQ0E7RUFDQTtFQUNBO0F2RnNpVk47QXVGbmlWSTtFQUNFO0VBQ0E7RUFDQTtBdkZxaVZOO0F1RmxpVkk7RUFDRTtBdkZvaVZOO0F1RmppVkk7RUFDRTtFQUNBO0F2Rm1pVk47QXVGL2hWRTtFQUNFO0F2RmlpVko7QXVGL2hWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGaWlWTjtBdUY5aFZJO0VBQ0UsY1IzQ0U7RVE0Q0Y7RUFDQTtBdkZnaVZOO0F1RjdoVkk7RUFDRSxjUmpERTtFUWtERjtFQUNBO0F2RitoVk47QXVGM2hWRTtFQUNFO0VBQ0E7QXZGNmhWSjtBdUYzaFZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY2aFZOO0F1RjFoVkk7RUFDRTtBdkY0aFZOO0F1RnpoVkk7RUFDRTtFQUNBLGNSekVFO0VRMEVGO0VBQ0E7RUFDQTtFQUNBO0F2RjJoVk47QXVGemhWTTtFQUNFLHFCUnBGQztBL0UrbVZUOztBd0ZqblZFO0VBQ0UseUJUQ0s7QS9FbW5WVDtBd0ZsblZJO0VBQ0UsY1RFRTtFU0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGb25WTjtBd0ZsblZNO0VBQ0UsY1RSQztBL0U0blZUO0F3RmhuVkk7RUFDRSxjVFhFO0VTWUY7RUFDQTtFQUNBO0F4RmtuVk47QXdGL21WSTtFQUNFLGNUcEJHO0VTcUJIO0VBQ0E7RUFDQTtFQUNBO0F4RmluVk47QXdGOW1WSTtFQUNFO0F4RmduVk47QXdGN21WSTtFQUNFO0VBQ0E7RUFDQSxjVGhDRTtBL0Urb1ZSO0F3RjdtVk07RUFDRTtFQUNBO0F4RittVlI7QXdGNW1WTTtFQUNFLGNUMUNDO0VTMkNEO0VBQ0E7QXhGOG1WUjtBd0YzbVZNO0VBQ0U7QXhGNm1WUjtBd0Z4bVZFO0VBQ0U7QXhGMG1WSjtBd0Z4bVZJO0VBQ0UsY1R2REU7RVN3REY7RUFDQTtFQUNBO0VBQ0E7QXhGMG1WTjtBd0Z0bVZNO0VBQ0UsY1RoRUE7RVNpRUE7RUFDQTtBeEZ3bVZSO0F3RnJtVk07RUFDRTtFQUNBO0F4RnVtVlI7QXdGcG1WTTtFQUNFO0VBQ0E7QXhGc21WUjtBd0ZsbVZRO0VBQ0U7QXhGb21WVjtBd0ZsbVZVO0VBQ0U7RUFDQTtBeEZvbVZaO0F3Ri9sVk07RUFDRSxjVDNGQTtFUzRGQTtFQUNBO0VBQ0E7QXhGaW1WUjtBd0YvbFZRO0VBQ0U7QXhGaW1WVjtBd0Y1bFZRO0VBQ0UsY1R6R0Q7QS9FdXNWVDtBd0Z6bFZRO0VBQ0UsY1RqSEQ7QS9FNHNWVDtBd0Z0bFZRO0VBQ0UsY1RsSEY7QS9FMHNWUjtBd0ZubFZRO0VBQ0U7RUFDQTtFQUNBO0F4RnFsVlY7QXdGbGxWUTtFQUNFLGNUL0hGO0VTZ0lFO0VBQ0E7RUFDQSxxQlRsSUY7RVNtSUU7RUFDQTtFQUNBO0F4Rm9sVlY7QXdGamxWUTtFQUNFO0VBQ0E7QXhGbWxWVjtBd0ZobFZRO0VBQ0UscUJUakpKO0VTa0pJO0F4RmtsVlY7QXdGOWtWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RmdsVlI7O0F5Rjd1VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rmd2Vko7QXlGOXVWSTtFQUNFO0F6Rmd2Vk47QXlGOXVWTTtFQUNFO0F6Rmd2VlI7QXlGOXVWUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZndlZWO0F5RjV1Vk07RUFDRTtBekY4dVZSO0F5RjN1VlU7RUFDRTtFQUNBO0F6RjZ1Vlo7QXlGM3VWWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNnVWZDtBeUYzdVZjO0VBQ0UsY1ZwQ1I7RVVxQ1E7RUFDQTtBekY2dVZoQjtBeUYzdVZnQjtFQUNFLGNWN0NUO0EvRTB4VlQ7QXlGenVWYztFQUNFO0F6RjJ1VmhCO0F5Rnp1VmdCO0VBQ0U7RUFDQTtFQUNBO0F6RjJ1VmxCO0F5RnZ1VmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJWakVQO0EvRTB5VlQ7QXlGbHVWVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGb3VWWjtBeUY3dFZFO0VBQ0U7RUFDQSxhVi9FVztFVWdGWDtFQUNBO0F6Rit0Vko7QXlGN3RWSTtFQUNFO0F6Rit0Vk47QXlGN3RWTTtFQUNFO0F6Rit0VlI7QXlGM3RWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY2dFZOO0F5RjN0Vk07RUFDRTtFQUNBLHFCVjVHQztBL0V5MFZUO0F5Rnp0Vkk7RUFDRSxjVmpIRztFVWtISDtFQUNBO0F6RjJ0Vk47QXlGenRWTTtFQUNFO0VBQ0E7QXpGMnRWUjtBeUZ2dFZJO0VBQ0U7RUFDQTtBekZ5dFZOOztBMEZ6MVZBO0VBQ0U7RUFDQSxjWEtNO0VXSk47QTFGNDFWRjtBMEYxMVZFO0VBQ0UsY1hDSTtBL0UyMVZSO0EwRjExVkk7RUFDRSxjWEZFO0EvRTgxVlI7QTBGeDFWRTtFQUNFO0ExRjAxVko7QTBGdjFWRTtFQUNFO0ExRnkxVko7QTBGdjFWSTtFQUNFO0VBQ0E7RUFDQTtBMUZ5MVZOO0EwRnYxVk07RUFDRTtFQUNBO0VBQ0E7QTFGeTFWUjtBMEZ0MVZNO0VBQ0U7RUFDQTtBMUZ3MVZSO0EwRmwxVkk7RUFDRTtFQUNBO0ExRm8xVk47QTBGbDFWTTtFQUNFO0ExRm8xVlI7QTBGaDFWSTtFQUNFO0ExRmsxVk47QTBGaDFWTTtFQUNFO0ExRmsxVlI7QTBGNzBWRTtFQUNFO0ExRiswVko7QTBGNzBWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWDNERTtBL0UwNFZSO0EwRjMwVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjYwVlI7QTBGMTBWTTtFQUNFO0VBQ0E7QTFGNDBWUjtBMEZ6MFZNO0VBQ0U7RUFDQSxjWDlFQTtFVytFQTtFQUNBO0ExRjIwVlI7QTBGeDBWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGMDBWUjtBMEZyMFZNO0VBQ0U7RUFDQTtFQUNBO0ExRnUwVlI7QTBGcDBWTTtFQUNFO0VBQ0E7QTFGczBWUjtBMEZqMFZFO0VBQ0U7RUFDQSx5QlhuSEs7RVdvSEw7RUFDQTtFQUNBO0ExRm0wVkosQyIsImZpbGUiOiJhcHAtZnJvbnRlbmQuYTEyNmZkMmQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgdjQuNi4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzAwN2JmZjtcbiAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjtcbn1cbi50YWJsZS1wcmltYXJ5IHRoLFxuLnRhYmxlLXByaW1hcnkgdGQsXG4udGFibGUtcHJpbWFyeSB0aGVhZCB0aCxcbi50YWJsZS1wcmltYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM3YWJhZmY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSxcbi50YWJsZS1zZWNvbmRhcnkgPiB0aCxcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7XG59XG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNiM2I3YmI7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcbn1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7XG59XG4udGFibGUtc3VjY2VzcyB0aCxcbi50YWJsZS1zdWNjZXNzIHRkLFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOGZkMTllO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViO1xufVxuLnRhYmxlLWluZm8gdGgsXG4udGFibGUtaW5mbyB0ZCxcbi50YWJsZS1pbmZvIHRoZWFkIHRoLFxuLnRhYmxlLWluZm8gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzg2Y2ZkYTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbn1cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZmRmN2U7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG59XG4udGFibGUtZGFuZ2VyIHRoLFxuLnRhYmxlLWRhbmdlciB0ZCxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlZDk2OWU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG4udGFibGUtbGlnaHQgdGgsXG4udGFibGUtbGlnaHQgdGQsXG4udGFibGUtbGlnaHQgdGhlYWQgdGgsXG4udGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiZmNmYztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5NTk5OWM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTtcbn1cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1O1xufVxuLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG4udGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9bW9udGhdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5mb3JtLXJvdyA+IC5jb2wsXG4uZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmZvcm0tcm93ID4gLmNvbCA+IC52YWxpZC10b29sdGlwLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dID4gLnZhbGlkLXRvb2x0aXAge1xuICBsZWZ0OiA1cHg7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzM0Y2U1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1Nztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZm9ybS1yb3cgPiAuY29sID4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSA+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBsZWZ0OiA1cHg7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbi5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjO1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1Y2JmO1xufVxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MywgMjU1LCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICBib3JkZXItY29sb3I6ICM1NDViNjI7XG59XG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xufVxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xuICBib3JkZXItY29sb3I6ICM0ZTU1NWI7XG59XG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgYm9yZGVyLWNvbG9yOiAjMWM3NDMwO1xufVxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xufVxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7XG59XG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmO1xufVxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcbn1cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xufVxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gIGJvcmRlci1jb2xvcjogI2M2OTUwMDtcbn1cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xufVxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gIGJvcmRlci1jb2xvcjogI2IyMWYyZDtcbn1cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xufVxuLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7XG59XG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7XG59XG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpO1xufVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbn1cbi5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTtcbn1cbi5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICBib3JkZXItY29sb3I6ICMxNzFhMWQ7XG59XG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXRvcF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1yaWdodF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1ib3R0b21dLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49bGVmdF0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMxNjE4MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogNDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuKzMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9cmFkaW9dLFxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuKzMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjNkN2ZmO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6ICNhZGI1YmQgc29saWQgMXB4O1xufVxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlLzUwJSA1MCUgbm8tcmVwZWF0O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogLTIuMjVyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDAuMjVyZW0gKyAycHgpO1xuICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcbiAgd2lkdGg6IGNhbGMoMXJlbSAtIDRweCk7XG4gIGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3O1xufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgY29udGVudDogXCJCcm93c2VcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7XG59XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5uYXZiYXIgLmNvbnRhaW5lcixcbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgLmNvbnRhaW5lci14bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJS8xMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcbiAgfVxuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY29udGVudDogXCIvXCI7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYmFkZ2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYztcbn1cbmEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbn1cbmEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xufVxuYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbn1cbmEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG59XG5hLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xufVxuYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4Yjtcbn1cbmEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xufVxuYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbn1cbmEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cbmEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xufVxuYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xufVxuYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG5hLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xufVxuYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZmO1xufVxuLmFsZXJ0LXByaW1hcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWZjZGZmO1xufVxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzAwMjc1Mjtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M4Y2JjZjtcbn1cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzIwMjMyNjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzBiMmUxMztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViO1xufVxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1O1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA2MmMzMztcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhO1xufVxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExO1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzUzM2YwMztcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNztcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQ5MTIxNztcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cbi5hbGVydC1saWdodCBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY4Njg2ODtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhO1xufVxuLmFsZXJ0LWRhcmsgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlO1xufVxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA0MDUwNTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xuICBib3JkZXItY29sb3I6ICMwMDQwODU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xuICBib3JkZXItY29sb3I6ICMzODNkNDE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbiAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gIGJvcmRlci1jb2xvcjogIzBjNTQ2MDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICBib3JkZXItY29sb3I6ICM4NTY0MDQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICBib3JkZXItY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4Mjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICBib3JkZXItY29sb3I6ICMxYjFlMjE7XG59XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG9hc3Qge1xuICBmbGV4LWJhc2lzOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4udG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9hc3Quc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuLnRvYXN0LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbi5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAwLjk7XG59XG4udG9vbHRpcCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cbi50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93IHtcbiAgdG9wOiAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cbi5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5wb3BvdmVyIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAuM3JlbTtcbn1cbi5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93OjphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93IHtcbiAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdyB7XG4gIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3cge1xuICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogNTAlLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbi5zcGlubmVyLWdyb3cge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgfVxufVxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTAsXG4ubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTAsXG4ubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMCxcbi5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMSxcbi5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMSxcbi5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIsXG4ubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIsXG4ubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0zLFxuLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0zLFxuLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTMsXG4ubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTMsXG4ubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTUsXG4ubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTUsXG4ubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNSxcbi5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNSxcbi5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTAsXG4ucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0wLFxuLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMCxcbi5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xLFxuLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMSxcbi5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMSxcbi5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEsXG4ucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yLFxuLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yLFxuLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIsXG4ucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0zLFxuLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMyxcbi5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTMsXG4ucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS00LFxuLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS00LFxuLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTQsXG4ucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTQsXG4ucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNSxcbi5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNSxcbi5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4xLFxuLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW4xLFxuLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjEsXG4ubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjEsXG4ubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjIsXG4ubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjIsXG4ubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4zLFxuLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW4zLFxuLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjMsXG4ubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjMsXG4ubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW40LFxuLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjQsXG4ubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLW40LFxuLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjQsXG4ubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW41LFxuLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW41LFxuLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjUsXG4ubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjUsXG4ubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tYXV0byxcbi5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tYXV0byxcbi5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1hdXRvLFxuLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1hdXRvLFxuLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0wLFxuLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0wLFxuLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTAsXG4ubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEsXG4ubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEsXG4ubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMSxcbi5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMyxcbi5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMyxcbi5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTQsXG4ubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTQsXG4ubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC01LFxuLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC01LFxuLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTUsXG4ubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTUsXG4ubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0wLFxuLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMCxcbi5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMCxcbi5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTAsXG4ucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEsXG4ucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEsXG4ucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xLFxuLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMixcbi5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMixcbi5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yLFxuLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yLFxuLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMyxcbi5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTMsXG4ucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTMsXG4ucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0zLFxuLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNCxcbi5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNCxcbi5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC00LFxuLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC00LFxuLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNSxcbi5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTUsXG4ucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC01LFxuLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMSxcbi5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uMSxcbi5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4xLFxuLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4xLFxuLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMixcbi5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1uMixcbi5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMyxcbi5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uMyxcbi5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4zLFxuLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4zLFxuLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uNCxcbi5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW40LFxuLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1uNCxcbi5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW40LFxuLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uNSxcbi5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uNSxcbi5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW41LFxuLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW41LFxuLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLWF1dG8sXG4ubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLWF1dG8sXG4ubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtYXV0byxcbi5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtYXV0byxcbi5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMCxcbi5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMCxcbi5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0wLFxuLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0wLFxuLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xLFxuLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xLFxuLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEsXG4ubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTMsXG4ubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTMsXG4ubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMyxcbi5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy00LFxuLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy00LFxuLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNSxcbi5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNSxcbi5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy01LFxuLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy01LFxuLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTAsXG4ucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTAsXG4ucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0wLFxuLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEsXG4ucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xLFxuLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMSxcbi5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIsXG4ucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIsXG4ucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMixcbi5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0zLFxuLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0zLFxuLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMyxcbi5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTQsXG4ucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTQsXG4ucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNCxcbi5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNCxcbi5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTUsXG4ucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy01LFxuLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy01LFxuLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNSxcbi5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjEsXG4ubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjEsXG4ubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMSxcbi5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMSxcbi5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjIsXG4ubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uMixcbi5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctbjIsXG4ubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMixcbi5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjMsXG4ubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjMsXG4ubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMyxcbi5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMyxcbi5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjQsXG4ubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctbjQsXG4ubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjUsXG4ubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjUsXG4ubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uNSxcbi5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uNSxcbi5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1hdXRvLFxuLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1hdXRvLFxuLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLWF1dG8sXG4ubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLWF1dG8sXG4ubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0wLFxuLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0wLFxuLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTAsXG4ubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTAsXG4ubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEsXG4ubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEsXG4ubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMSxcbi5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMSxcbi5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMyxcbi5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMyxcbi5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0zLFxuLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC01LFxuLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC01LFxuLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTUsXG4ubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0wLFxuLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMCxcbi5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTAsXG4ucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMSxcbi5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEsXG4ucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEsXG4ucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xLFxuLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMixcbi5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMixcbi5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yLFxuLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yLFxuLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMyxcbi5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTMsXG4ucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0zLFxuLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNCxcbi5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNCxcbi5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC00LFxuLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC00LFxuLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTUsXG4ucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTUsXG4ucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC01LFxuLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMSxcbi5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uMSxcbi5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4xLFxuLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4xLFxuLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW4yLFxuLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4yLFxuLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMyxcbi5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uMyxcbi5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4zLFxuLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4zLFxuLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uNCxcbi5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW40LFxuLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1uNCxcbi5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW40LFxuLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uNSxcbi5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uNSxcbi5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW41LFxuLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW41LFxuLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLWF1dG8sXG4ubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLWF1dG8sXG4ubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtYXV0byxcbi5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtYXV0byxcbi5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1NmIzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxOTY5MmMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhNzFkMmEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcHJlLFxuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG5pbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzO1xuICB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4udGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxuXG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZGlucmVndWxhclwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Rpbl9yZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Rpbl9yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3B1YmxpYy9hc3NldHMvZm9udHMvZGluX3JlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9hc3NldHMvZm9udHMvZGluX3JlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Rpbl9yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvcHVibGljL2Fzc2V0cy9mb250cy9kaW5fcmVndWxhci13ZWJmb250LnN2ZyNkaW5yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2Fzc2V0cy9mb250cy9kaW5fYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2Fzc2V0cy9mb250cy9kaW5fYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Rpbl9ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Rpbl9ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvcHVibGljL2Fzc2V0cy9mb250cy9kaW5fYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3B1YmxpYy9hc3NldHMvZm9udHMvZGluX2JvbGQtd2ViZm9udC5zdmcjZGlucmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbkdvdGhpY1wiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2ZyYW5rbGluZ290aGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2ZyYW5rbGluZ290aGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3B1YmxpYy9hc3NldHMvZm9udHMvZnJhbmtsaW5nb3RoaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9hc3NldHMvZm9udHMvZnJhbmtsaW5nb3RoaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2ZyYW5rbGluZ290aGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvcHVibGljL2Fzc2V0cy9mb250cy9mcmFua2xpbmdvdGhpYy13ZWJmb250LnN2ZyNkaW5yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2Fzc2V0cy9mb250cy9nZW9yZ2lhLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2dlb3JnaWEtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvcHVibGljL2Fzc2V0cy9mb250cy9nZW9yZ2lhLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2dlb3JnaWEtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2dlb3JnaWEtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2dlb3JnaWEtd2ViZm9udC5zdmcjZGlucmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiNjb250ZW50LXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMjJweDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG5saSwgcCwgYSwgc2VsZWN0LCBvcHRpb24sIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbn1cblxucCwgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Y2Nlc3MtcG9zdCB7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTY4YjZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5idXR0b24tZ3JlZW4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTY4YjZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzU2OGI2ZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJ1dHRvbi1ncmVlbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZjZTc2Nztcbn1cblxuLmJ1dHRvbi15ZWxsb3cge1xuICBjb2xvcjogI2ZjZTc2NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OGI2ZjtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzU2OGI2ZjtcbiAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG59XG5cbi5saW5rLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay1zbGlkZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM1YjJmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuLmxpbmstc2xpZGU6aG92ZXI6OmFmdGVyLCAubGluay1zbGlkZTpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4jYXBwX2hvbWVwYWdlIC5ibG9jLWZ1dHVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjhiNmY7XG4gIGZvbnQtZmFtaWx5OiBkaW5ib2xkO1xufVxuI2FwcF9ob21lcGFnZSAuYmxvYy1mdXR1ciAucm93LWZ1dHVyIHtcbiAgbWluLWhlaWdodDogODAwcHg7XG59XG4jYXBwX2hvbWVwYWdlIC5ibG9jLWZ1dHVyIC5yb3ctZnV0dXIgaDEge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG4gIHdpZHRoOiA3MCU7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbiNhcHBfaG9tZXBhZ2UgLmJsb2MtZnV0dXIgLnJvdy1mdXR1ciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbiNhcHBfaG9tZXBhZ2UgLmJsb2MtZnV0dXIgLnJvdy1mdXR1ciAuZGlzY292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNzY3O1xuICBjb2xvcjogIzU2OGI2ZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiAxM3B4IDUwcHg7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2FwcF9ob21lcGFnZSAuYmxvYy1mdXR1ciAucm93LWZ1dHVyIC5wZXJzby1hYWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4jYXBwX2hvbWVwYWdlIC5ibG9jLWZ1dHVyIC5yb3ctZnV0dXIgLnN0YXJ0dXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICByaWdodDogNyU7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4jYXBwX2hvbWVwYWdlIC5ibG9jLWNhcnRvZ3JhcGhpZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjhiNmY7XG4gIGNvbG9yOiAjNTY4YjZmO1xufVxuI2FwcF9ob21lcGFnZSAuYmxvYy1jYXJ0b2dyYXBoaWUgLmZyYW1lLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U3Njc7XG59XG4jYXBwX2hvbWVwYWdlIC5ibG9jLWNhcnRvZ3JhcGhpZSAuY2FydG9ncmFwaGllIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jYXBwX2hvbWVwYWdlIC5ibG9jLWNhcnRvZ3JhcGhpZSBoMiB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNhcHBfaG9tZXBhZ2UgLmJsb2MtY2FydG9ncmFwaGllIGgyIHNwYW4ge1xuICBjb2xvcjogI2RjNWIyZjtcbn1cbiNhcHBfaG9tZXBhZ2UgLmJsb2MtY2FydG9ncmFwaGllIC5saW5rLWNhcnRvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2FwcF9ob21lcGFnZSAuYmxvYy1jYXJ0b2dyYXBoaWUgLmxpbmstY29uY2VydCB7XG4gIGNvbG9yOiAjZmNlNzY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY4YjZmO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogMTVweDtcbiAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jYXBwX2hvbWVwYWdlIC5ibG9jLXBsYW5pc3BoZXJlIHtcbiAgbWluLWhlaWdodDogNzAwcHg7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbiNhcHBfaG9tZXBhZ2UgLmJsb2MtcGxhbmlzcGhlcmUgaW1nIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG4jYXBwX2hvbWVwYWdlIC5ibG9jLXBsYW5pc3BoZXJlIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuI2FwcF9ob21lcGFnZSAuYmxvYy1wbGFuaXNwaGVyZSBoMiBzcGFuIHtcbiAgY29sb3I6ICNkYzViMmY7XG59XG4jYXBwX2hvbWVwYWdlIC5ibG9jLXBsYW5pc3BoZXJlIC5jb2wtdGV4dCB7XG4gIHBhZGRpbmc6IDMlO1xufVxuI2FwcF9ob21lcGFnZSAuYmxvYy1wbGFuaXNwaGVyZSAuc3Vic2NyaWJlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU2OGI2ZjtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuI2FwcF9ob21lcGFnZSAuYmxvYy1wbGFuaXNwaGVyZSAuc3Vic2NyaWJlIGEge1xuICBjb2xvcjogIzU2OGI2Zjtcbn1cbiNhcHBfaG9tZXBhZ2UgLmJsb2MtcGxhbmlzcGhlcmUgLnN1YnNjcmliZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZjZTc2Nztcbn1cbiNhcHBfaG9tZXBhZ2UgLmJsb2MtcmVzc291cmNlcmllIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OGI2ZjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbiNhcHBfaG9tZXBhZ2UgLmJsb2MtcmVzc291cmNlcmllIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNhcHBfaG9tZXBhZ2UgLmJsb2MtcmVzc291cmNlcmllIC5jb250cmlidWF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmNlNzY3O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDIzcHg7XG59XG4jYXBwX2hvbWVwYWdlIC5ibG9jLXJlc3NvdXJjZXJpZSAuY29udHJpYnVhdGUgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuI2FwcF9ob21lcGFnZSAuYmxvYy1yZXNzb3VyY2VyaWUgLnJlc3NvdXJjZXJpZSB7XG4gIG1heC13aWR0aDogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGVmdDogNTAlO1xufVxuXG4jYXBwX2NhcnRvX2ludGVyYWN0aXZlIC5ibG9jLWNhcnRvLXJldm8sICNhcHBfY2FydG9fbGlzdGUgLmJsb2MtY2FydG8tcmV2bywgI2FwcF9jYXJ0b19jYXJ0ZSAuYmxvYy1jYXJ0by1yZXZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTc2Nztcbn1cbiNhcHBfY2FydG9faW50ZXJhY3RpdmUgLmJsb2MtY2FydG8tcmV2byBoMSwgI2FwcF9jYXJ0b19saXN0ZSAuYmxvYy1jYXJ0by1yZXZvIGgxLCAjYXBwX2NhcnRvX2NhcnRlIC5ibG9jLWNhcnRvLXJldm8gaDEge1xuICBjb2xvcjogIzU2OGI2ZjtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cbiNhcHBfY2FydG9faW50ZXJhY3RpdmUgLmJsb2MtY2FydG8tcmV2byBoMSBzcGFuLCAjYXBwX2NhcnRvX2xpc3RlIC5ibG9jLWNhcnRvLXJldm8gaDEgc3BhbiwgI2FwcF9jYXJ0b19jYXJ0ZSAuYmxvYy1jYXJ0by1yZXZvIGgxIHNwYW4ge1xuICBjb2xvcjogI2RjNWIyZjtcbn1cbiNhcHBfY2FydG9faW50ZXJhY3RpdmUgLmJsb2MtY2FydG8tcmV2byBoMiwgI2FwcF9jYXJ0b19saXN0ZSAuYmxvYy1jYXJ0by1yZXZvIGgyLCAjYXBwX2NhcnRvX2NhcnRlIC5ibG9jLWNhcnRvLXJldm8gaDIge1xuICBjb2xvcjogIzU2OGI2ZjtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jYXBwX2NhcnRvX2ludGVyYWN0aXZlIC5ibG9jLWNhcnRvLXJldm8gLmRlc2NyaXB0aW9uLCAjYXBwX2NhcnRvX2xpc3RlIC5ibG9jLWNhcnRvLXJldm8gLmRlc2NyaXB0aW9uLCAjYXBwX2NhcnRvX2NhcnRlIC5ibG9jLWNhcnRvLXJldm8gLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNkYzViMmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG59XG4jYXBwX2NhcnRvX2ludGVyYWN0aXZlIC5ibG9jLWNhcnRvLXJldm8gLmJsb2MtY29udHJpYiwgI2FwcF9jYXJ0b19saXN0ZSAuYmxvYy1jYXJ0by1yZXZvIC5ibG9jLWNvbnRyaWIsICNhcHBfY2FydG9fY2FydGUgLmJsb2MtY2FydG8tcmV2byAuYmxvYy1jb250cmliIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jYXBwX2NhcnRvX2ludGVyYWN0aXZlIC5ibG9jLWNhcnRvLXJldm8gLmJsb2MtY29udHJpYiAubmItY29udHJpYiwgI2FwcF9jYXJ0b19saXN0ZSAuYmxvYy1jYXJ0by1yZXZvIC5ibG9jLWNvbnRyaWIgLm5iLWNvbnRyaWIsICNhcHBfY2FydG9fY2FydGUgLmJsb2MtY2FydG8tcmV2byAuYmxvYy1jb250cmliIC5uYi1jb250cmliIHtcbiAgY29sb3I6ICNkYzViMmY7XG4gIGZvbnQtc2l6ZTogMTI2cHg7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbiNhcHBfY2FydG9faW50ZXJhY3RpdmUgLmJsb2MtY2FydG8tcmV2byAuYmxvYy1jb250cmliIC5jb250cmliLCAjYXBwX2NhcnRvX2xpc3RlIC5ibG9jLWNhcnRvLXJldm8gLmJsb2MtY29udHJpYiAuY29udHJpYiwgI2FwcF9jYXJ0b19jYXJ0ZSAuYmxvYy1jYXJ0by1yZXZvIC5ibG9jLWNvbnRyaWIgLmNvbnRyaWIge1xuICBjb2xvcjogIzU2OGI2ZjtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG59XG4jYXBwX2NhcnRvX2ludGVyYWN0aXZlIC5ibG9jLWNhcnRvLCAjYXBwX2NhcnRvX2xpc3RlIC5ibG9jLWNhcnRvLCAjYXBwX2NhcnRvX2NhcnRlIC5ibG9jLWNhcnRvIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cbiNhcHBfY2FydG9faW50ZXJhY3RpdmUgLmJsb2MtY2FydG8gLmJveC1jYXJ0bywgI2FwcF9jYXJ0b19saXN0ZSAuYmxvYy1jYXJ0byAuYm94LWNhcnRvLCAjYXBwX2NhcnRvX2NhcnRlIC5ibG9jLWNhcnRvIC5ib3gtY2FydG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1NjhiNmY7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAxOTBweDtcbn1cbiNhcHBfY2FydG9faW50ZXJhY3RpdmUgLmJsb2MtY2FydG8gLmJveC1jYXJ0byBpbWcsICNhcHBfY2FydG9fbGlzdGUgLmJsb2MtY2FydG8gLmJveC1jYXJ0byBpbWcsICNhcHBfY2FydG9fY2FydGUgLmJsb2MtY2FydG8gLmJveC1jYXJ0byBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI2FwcF9jYXJ0b19pbnRlcmFjdGl2ZSAuYmxvYy1kb3dubG9hZCwgI2FwcF9jYXJ0b19saXN0ZSAuYmxvYy1kb3dubG9hZCwgI2FwcF9jYXJ0b19jYXJ0ZSAuYmxvYy1kb3dubG9hZCB7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTY4YjZmO1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4jYXBwX2NhcnRvX2ludGVyYWN0aXZlIC5ibG9jLWRvd25sb2FkIC5kb3dubG9hZCwgI2FwcF9jYXJ0b19saXN0ZSAuYmxvYy1kb3dubG9hZCAuZG93bmxvYWQsICNhcHBfY2FydG9fY2FydGUgLmJsb2MtZG93bmxvYWQgLmRvd25sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1NjhiNmY7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI2FwcF9jYXJ0b19pbnRlcmFjdGl2ZSAuYmxvYy1kb3dubG9hZCAuZXhjZWwsICNhcHBfY2FydG9fbGlzdGUgLmJsb2MtZG93bmxvYWQgLmV4Y2VsLCAjYXBwX2NhcnRvX2NhcnRlIC5ibG9jLWRvd25sb2FkIC5leGNlbCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuI2FwcF9jYXJ0b19pbnRlcmFjdGl2ZSAuYmxvYy1kb3dubG9hZCAucGRmLCAjYXBwX2NhcnRvX2xpc3RlIC5ibG9jLWRvd25sb2FkIC5wZGYsICNhcHBfY2FydG9fY2FydGUgLmJsb2MtZG93bmxvYWQgLnBkZiB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuI2NhcnRvLWNhcnRlIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cbiNjYXJ0by1jYXJ0ZSAudGl0bGUtY2FydGUge1xuICBjb2xvcjogIzU2OGI2ZjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjYXJ0by1jYXJ0ZSAucm93LWNvbnRyaWIge1xuICBjb2xvcjogIzU2OGI2ZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4jY2FydG8tY2FydGUgLnJvdy1jb250cmliIC5yZXZvbHQsICNjYXJ0by1jYXJ0ZSAucm93LWNvbnRyaWIgLmRyZWFtIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNjYXJ0by1jYXJ0ZSAucm93LWNvbnRyaWIgLnByb2plY3QtYm9vc3QsICNjYXJ0by1jYXJ0ZSAucm93LWNvbnRyaWIgLnByb2plY3QtaW5zcCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jY2FydG8tY2FydGUgLmhlbHAtbGVnZW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzgyODI4MjtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4jY2FydG8tY2FydGUgLm1hcCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1NjhiNmY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2FydG8tY2FydGUgLm1hcCAucG9wb3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1NjhiNmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jY2FydG8tY2FydGUgLm1hcCAucG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgY29sb3I6ICM1NjhiNmY7XG4gIGZvbnQtZmFtaWx5OiBkaW5ib2xkO1xuICBwYWRkaW5nOiAwO1xufVxuI2NhcnRvLWNhcnRlIC5tYXAgLnBvcG92ZXIgLnBvcG92ZXItYm9keSBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2NhcnRvLWNhcnRlIC5tYXAgLnBvcG92ZXIgLnBvcG92ZXItYm9keSBhIHtcbiAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ltZy9QaWN0by1Mb3VwZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNzY3O1xuICBwYWRkaW5nOiA1cHggMCA1cHggNTBweDtcbn1cbiNjYXJ0by1jYXJ0ZSAubWFwIC5wb3BvdmVyIC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1NjhiNmY7XG59XG4jY2FydG8tY2FydGUgLm1hcCAucG9wb3ZlciAuYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU2OGI2Zjtcbn1cbiNjYXJ0by1jYXJ0ZSAubWFwIC5pbWctbWFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjYXJ0by1jYXJ0ZSAubWFwIC5pbWctbWFwIGltZyB7XG4gIHdpZHRoOiA3NXB4O1xufVxuI2NhcnRvLWNhcnRlIC5tYXAgLmltZy1tYXAgaW1nOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2NhcnRvLWNhcnRlIC5tYXAgLmltZy12b3NnZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1N3B4O1xuICBsZWZ0OiAzODdweDtcbn1cbiNjYXJ0by1jYXJ0ZSAubWFwIC5pbWctYmVsZm9ydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDkzcHg7XG4gIGxlZnQ6IDQ5MXB4O1xuICB3aWR0aDogMTYwcHg7XG59XG4jY2FydG8tY2FydGUgLm1hcCAuaW1nLWhlcmljb3VydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjM5cHg7XG4gIGxlZnQ6IDIxN3B4O1xuICB3aWR0aDogMTYwcHg7XG59XG4jY2FydG8tY2FydGUgLm1hcCAuaW1nLW1vbnRiZWxpYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAzcHg7XG4gIGxlZnQ6IDMxOXB4O1xuICB3aWR0aDogMTYwcHg7XG59XG4jY2FydG8tY2FydGUgLm1hcCAuaW1nLXN1ZF90ZXJyaXRvaXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3OThweDtcbiAgbGVmdDogNzQ2cHg7XG59XG5cbiNjYXJ0by1saXN0ZSB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG4jY2FydG8tbGlzdGUgLnRpdGxlLWxpc3RlIHtcbiAgY29sb3I6ICM1NjhiNmY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jY2FydG8tbGlzdGUgLmZvcm0tc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbiNjYXJ0by1saXN0ZSAuZm9ybS1zZWFyY2ggLmlucHV0LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTY4YjZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNjYXJ0by1saXN0ZSAuZm9ybS1zZWFyY2ggLmRyb3Bkb3duLXNlYXJjaCAuYnRuIHtcbiAgY29sb3I6ICM1NjhiNmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogIzU2OGI2ZjtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuI2NhcnRvLWxpc3RlIC5mb3JtLXNlYXJjaCAuZHJvcGRvd24tc2VhcmNoIC5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI2NhcnRvLWxpc3RlIC5mb3JtLXNlYXJjaCAuZHJvcGRvd24tc2VhcmNoIC5idG4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2NhcnRvLWxpc3RlIC5mb3JtLXNlYXJjaCAuZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiAjNTY4YjZmO1xuICBtYXJnaW46IDA7XG59XG4jY2FydG8tbGlzdGUgLmZvcm0tc2VhcmNoIC5kcm9wZG93bi1zZWFyY2ggLmRyb3Bkb3duLW1lbnUgbGkgbGFiZWwge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cbiNjYXJ0by1saXN0ZSAuZm9ybS1zZWFyY2ggLmRyb3Bkb3duLXNlYXJjaCAuZHJvcGRvd24tbWVudSBsaSBsYWJlbDpob3ZlciwgI2NhcnRvLWxpc3RlIC5mb3JtLXNlYXJjaCAuZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51IGxpIGxhYmVsOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2NhcnRvLWxpc3RlIC5mb3JtLXNlYXJjaCAuZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51IGxpIGlucHV0IHtcbiAgbWFyZ2luOiAwcHggNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2FydG8tbGlzdGUgLmZvcm0tc2VhcmNoIC5kcm9wZG93bi1zZWFyY2ggLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbiNjYXJ0by1saXN0ZSAuZm9ybS1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OGI2ZjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNjYXJ0by1saXN0ZSAubmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiNjYXJ0by1saXN0ZSAubmF2aWdhdGlvbiAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNjYXJ0by1saXN0ZSAubmF2aWdhdGlvbiAuY3VycmVudCB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbn1cbiNjYXJ0by1saXN0ZSAubmF2aWdhdGlvbiAucHJldmlvdXMgYSwgI2NhcnRvLWxpc3RlIC5uYXZpZ2F0aW9uIC5maXJzdCBhLCAjY2FydG8tbGlzdGUgLm5hdmlnYXRpb24gLm5leHQgYSwgI2NhcnRvLWxpc3RlIC5uYXZpZ2F0aW9uIC5sYXN0IGEge1xuICBjb2xvcjogIzU2OGI2Zjtcbn1cbiNjYXJ0by1saXN0ZSAubmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG4jY2FydG8tbGlzdGUgLm5hdmlnYXRpb24gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jY2FydG8tbGlzdGUgLmV4cG9ydCB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDMzOTM3O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBkaW5ib2xkO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMDtcbn1cbiNjYXJ0by1saXN0ZSAuZXhwb3J0LWV4Y2VsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI2NhcnRvLWxpc3RlIC50YWJsZS1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU2OGI2ZjtcbiAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG59XG4jY2FydG8tbGlzdGUgLnRhYmxlLXNlYXJjaCB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTY4YjZmO1xufVxuI2NhcnRvLWxpc3RlIC50YWJsZS1zZWFyY2ggdGhlYWQgdGgge1xuICBjb2xvcjogIzU2OGI2ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZGZkNztcbiAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDtcbn1cbiNjYXJ0by1saXN0ZSAudGFibGUtc2VhcmNoIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbn1cbiNjYXJ0by1saXN0ZSAudGFibGUtc2VhcmNoIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcbn1cblxuI2NhcnRvLWludCAudGl0bGUtaW50ZXJhY3RpdmUge1xuICBjb2xvcjogI2RjNWIyZjtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG4jY2FydG8taW50IC5jYXJ0by1idWxsZXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTY4YjZmO1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbn1cbiNjYXJ0by1pbnQgLmNhcnRvLWJ1bGxlcyB0c3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBkaW5ib2xkO1xufVxuXG4jYXBwX2Fib3V0IC5ibG9jLWRpc2NvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OGI2Zjtcbn1cbiNhcHBfYWJvdXQgLmJsb2MtZGlzY292ZXIgLmNvbnRhaW5lci1kaXNjb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNzUwcHg7XG59XG4jYXBwX2Fib3V0IC5ibG9jLWRpc2NvdmVyIC5jb250YWluZXItZGlzY292ZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG59XG4jYXBwX2Fib3V0IC5ibG9jLWRpc2NvdmVyIC5jb250YWluZXItZGlzY292ZXIgaDEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cbiNhcHBfYWJvdXQgLmJsb2MtZGlzY292ZXIgLmNvbnRhaW5lci1kaXNjb3ZlciBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiNhcHBfYWJvdXQgLmJsb2MtZGlzY292ZXIgLmNvbnRhaW5lci1kaXNjb3ZlciAuZG93bmxvYWQtcGxhcSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U3Njc7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2FwcF9hYm91dCAuY29udGFpbmVyLXN0YXJ0dXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNzY3O1xuICBjb2xvcjogIzU2OGI2Zjtcbn1cbiNhcHBfYWJvdXQgLmNvbnRhaW5lci1zdGFydHVwIGltZyB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7XG59XG4jYXBwX2Fib3V0IC5jb250YWluZXItc3RhcnR1cCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuI2FwcF9hYm91dCAuY29udGFpbmVyLXN0YXJ0dXAgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuI2FwcF9hYm91dCAuY29udGFpbmVyLXN0YXJ0dXAgLm90aGVyLXN0YXJ0dXAge1xuICBjb2xvcjogI2RjNWIyZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbiNhcHBfYWJvdXQgLmNvbnRhaW5lci1tYW5pZmVzdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbiNhcHBfYWJvdXQgLmNvbnRhaW5lci1tYW5pZmVzdGUgaDIge1xuICBjb2xvcjogIzU2OGI2ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuI2FwcF9hYm91dCAuY29udGFpbmVyLW1hbmlmZXN0ZSBoMiBzcGFuIHtcbiAgY29sb3I6ICNkYzViMmY7XG59XG4jYXBwX2Fib3V0IC5jb250YWluZXItbWFuaWZlc3RlIC52aWRlby1hYWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jYXBwX2Fib3V0IC5ibG9jLXRocmVlLXN0ZXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY4YjZmO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4jYXBwX2Fib3V0IC5ibG9jLXRocmVlLXN0ZXAgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuI2FwcF9hYm91dCAuYmxvYy10aHJlZS1zdGVwIC5yb3ctc3RlcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhcHBfYWJvdXQgLmJsb2MtdGhyZWUtc3RlcCAucm93LXN0ZXAgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI2FwcF9hYm91dCAuYmxvYy10aHJlZS1zdGVwIC5yb3ctc3RlcCBoMyB7XG4gIGNvbG9yOiAjZmNlNzY3O1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jYXBwX2Fib3V0IC5ibG9jLXRocmVlLXN0ZXAgLnJvdy1zdGVwIC5kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNhcHBfYWJvdXQgLmNvbnRhaW5lci1zdGVwMSB7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbiNhcHBfYWJvdXQgLmNvbnRhaW5lci1zdGVwMSAubG9nby1sYWJvdXJhZ2Uge1xuICB3aWR0aDogOTAlO1xufVxuI2FwcF9hYm91dCAuY29udGFpbmVyLXN0ZXAxIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbiNhcHBfYWJvdXQgLmNvbnRhaW5lci1zdGVwMSBoMiAucGljdG8tbGFib3VyYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuI2FwcF9hYm91dCAuY29udGFpbmVyLXN0ZXAxIC5wYXJ0aWNpcGF0ZSB7XG4gIGNvbG9yOiAjZmNlNzY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY4YjZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNhcHBfYWJvdXQgLmJsb2MtcmVjb2x0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U3Njc7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbiNhcHBfYWJvdXQgLmJsb2MtcmVjb2x0ZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDQwcHg7XG59XG4jYXBwX2Fib3V0IC5ibG9jLXJlY29sdGUgaDIgLnBpY3RvLWxhYm91cmFnZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbiNhcHBfYWJvdXQgLmJsb2MtcmVjb2x0ZSAuc3Vic2NyaWJlLWV2ZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU2OGI2ZjtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jYXBwX2Fib3V0IC5ibG9jLXJlY29sdGUgLnN1YnNjcmliZS1ldmVudCBhIHtcbiAgY29sb3I6ICM1NjhiNmY7XG59XG4jYXBwX2Fib3V0IC5ibG9jLXJlY29sdGUgLmxvZ28tZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGVmdDogNTAlO1xufVxuI2FwcF9hYm91dCAuY29udGFpbmVyLXJlc3NvdXJjZSB7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbiNhcHBfYWJvdXQgLmNvbnRhaW5lci1yZXNzb3VyY2UgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuI2FwcF9hYm91dCAuY29udGFpbmVyLXJlc3NvdXJjZSBoMiAucGljdG8tcmVzc291cmNlIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuI2FwcF9hYm91dCAuY29udGFpbmVyLXJlc3NvdXJjZSAubG9nby1yZXNzb3VyY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGVmdDogNTAlO1xufVxuI2FwcF9hYm91dCAuY29udGFpbmVyLXJlc3NvdXJjZSAuY29udHJpYnVhdGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmNlNzY3O1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2FwcF9hYm91dCAuY29udGFpbmVyLXJlc3NvdXJjZSAuY29udHJpYnVhdGUgYSB7XG4gIGNvbG9yOiAjNTY4YjZmO1xufVxuI2FwcF9hYm91dCAuYmxvYy1jb29wLWNpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjhiNmY7XG4gIGNvbG9yOiAjRkZGO1xufVxuI2FwcF9hYm91dCAuYmxvYy1jb29wLWNpdCAuY29udGFpbmVyLWNvb3Age1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbiNhcHBfYWJvdXQgLmJsb2MtY29vcC1jaXQgLmNvbnRhaW5lci1jb29wIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuI2FwcF9hYm91dCAuYmxvYy1jb29wLWNpdCAuY29udGFpbmVyLWNvb3AgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbiNhcHBfYWJvdXQgLmJsb2MtY29vcC1jaXQgLmNvbnRhaW5lci1jb29wIC5tb3JlIHtcbiAgY29sb3I6ICM1NjhiNmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U3Njc7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jYXBwX2Fib3V0IC5ibG9jLWNvb3AtY2l0IC5jb250YWluZXItY29ldXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNzY3O1xuICBjb2xvcjogIzU2OGI2ZjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4jYXBwX2Fib3V0IC5ibG9jLWNvb3AtY2l0IC5jb250YWluZXItY29ldXIgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuI2FwcF9hYm91dCAuYmxvYy1jb29wLWNpdCAuY29udGFpbmVyLWNvZXVyIC5qb2luLWNvZXVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU2OGI2ZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4jYXBwX2Fib3V0IC5ibG9jLWNvb3AtY2l0IC5jb250YWluZXItY29ldXIgLmpvaW4tY29ldXIgYSB7XG4gIGNvbG9yOiAjNTY4YjZmO1xufVxuI2FwcF9hYm91dCAuY29udGFpbmVyLWZ1bmRlZCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jYXBwX2Fib3V0IC5jb250YWluZXItZnVuZGVkIGgyIHtcbiAgY29sb3I6ICM1NjhiNmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBmb250LXNpemU6IDI1cHg7XG59XG4jYXBwX2Fib3V0IC5jb250YWluZXItZnVuZGVkIGltZyB7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG4jYXBwX2NvbnRhY3QgLmJsb2MtY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U3Njc7XG59XG4jYXBwX2NvbnRhY3QgLmJsb2MtY29udGFjdCBoMSB7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuI2FwcF9jb250YWN0IC5ibG9jLWNvbnRhY3QgcCB7XG4gIGNvbG9yOiAjZGM1YjJmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDUwJTtcbn1cbiNhcHBfY29udGFjdCAuYmxvYy1jb250YWN0IC5wZXJzby1jb250YWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuI2FwcF9jb250YWN0IC5ibG9jLWNvbnRhY3QgLnN1dC1jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMTUlO1xufVxuI2FwcF9jb250YWN0IC5ibG9jLWNvbnRhY3QgLnJvdy1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3NTBweDtcbn1cbiNhcHBfY29udGFjdCAuYmxvYy1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cbiNhcHBfY29udGFjdCAuYmxvYy1hZGRyZXNzIC5iYWNrZ3JvdW5kLWdyZWVuIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4M0E3NzU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA0MnB4O1xufVxuI2FwcF9jb250YWN0IC5ibG9jLWFkZHJlc3MgLmFkZHJlc3MtY29udGFjdCB7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICBmb250LXNpemU6IDM3cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNhcHBfY29udGFjdCAuYmxvYy1hZGRyZXNzIC5saW5rLWNvbnRhY3QgYSB7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAzN3B4O1xufVxuI2FwcF9jb250YWN0IC5jb250YWluZXItY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cbiNhcHBfY29udGFjdCAuY29udGFpbmVyLWNvbnRhY3QgaW5wdXQsICNhcHBfY29udGFjdCAuY29udGFpbmVyLWNvbnRhY3QgdGV4dGFyZWEge1xuICBjb2xvcjogIzc5NzY3NztcbiAgYm9yZGVyOiAxcHggc29saWQgIzc5NzY3NztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jYXBwX2NvbnRhY3QgLmNvbnRhaW5lci1jb250YWN0IHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG4jYXBwX2NvbnRhY3QgLmNvbnRhaW5lci1jb250YWN0ICNjb250YWN0LWZvcm0tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICM1NjhiNmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1NjhiNmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG4jYXBwX2NvbnRhY3QgLmNvbnRhaW5lci1jb250YWN0ICNjb250YWN0LWZvcm0tYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmNlNzY3O1xufVxuXG4jYXBwX2NvbnRyaWJ1YXRlIC5ibG9jLXJldm9sdC1kcmVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U3Njc7XG59XG4jYXBwX2NvbnRyaWJ1YXRlIC5ibG9jLXJldm9sdC1kcmVhbSBoMSB7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuI2FwcF9jb250cmlidWF0ZSAuYmxvYy1yZXZvbHQtZHJlYW0gaDEgc3BhbiB7XG4gIGNvbG9yOiAjZGM1YjJmO1xufVxuI2FwcF9jb250cmlidWF0ZSAuYmxvYy1yZXZvbHQtZHJlYW0gaDIge1xuICBjb2xvcjogIzU2OGI2ZjtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jYXBwX2NvbnRyaWJ1YXRlIC5ibG9jLXJldm9sdC1kcmVhbSAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2RjNWIyZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbn1cbiNhcHBfY29udHJpYnVhdGUgLmJsb2MtcmV2b2x0LWRyZWFtIC5jYXJ0by1kcmVhbSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4jYXBwX2NvbnRyaWJ1YXRlIC5ibG9jLXJldm9sdC1kcmVhbSAuYmxvYy1jb250cmliIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbiAgY29sb3I6ICM1NjhiNmY7XG59XG4jYXBwX2NvbnRyaWJ1YXRlIC5ibG9jLXJldm9sdC1kcmVhbSAuYmxvYy1jb250cmliIC55b3UtYXJlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4jYXBwX2NvbnRyaWJ1YXRlIC5ibG9jLXJldm9sdC1kcmVhbSAuYmxvYy1jb250cmliIC5uYi1jb250cmliIHtcbiAgY29sb3I6ICNkYzViMmY7XG4gIGZvbnQtc2l6ZTogMTI2cHg7XG4gIGhlaWdodDogMTUwcHg7XG59XG4jYXBwX2NvbnRyaWJ1YXRlIC5ibG9jLXJldm9sdC1kcmVhbSAuYmxvYy1jb250cmliIC5jb250cmliIHtcbiAgZm9udC1zaXplOiA3MHB4O1xufVxuI2FwcF9jb250cmlidWF0ZSAuYmxvYy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cbiNhcHBfY29udHJpYnVhdGUgLmJsb2MtZm9ybSAudGl0bGUtZm9ybSB7XG4gIGNvbG9yOiAjNTY4YjZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI2FwcF9jb250cmlidWF0ZSAuYmxvYy1mb3JtIGZvcm0gLmxhYmVsIHtcbiAgY29sb3I6ICM1NjhiNmY7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI2FwcF9jb250cmlidWF0ZSAuYmxvYy1mb3JtIGZvcm0gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2FwcF9jb250cmlidWF0ZSAuYmxvYy1mb3JtIGZvcm0gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNhcHBfY29udHJpYnVhdGUgLmJsb2MtZm9ybSBmb3JtIC5saXN0LXRlcnJpdG9yeSBsaSB7XG4gIGhlaWdodDogMjVweDtcbn1cbiNhcHBfY29udHJpYnVhdGUgLmJsb2MtZm9ybSBmb3JtIC5saXN0LXRlcnJpdG9yeSBsaSBsYWJlbCB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBjbGVhcjogYm90aDtcbn1cbiNhcHBfY29udHJpYnVhdGUgLmJsb2MtZm9ybSBmb3JtIGgyIHtcbiAgY29sb3I6ICM1NjhiNmY7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbiAgZm9udC1zaXplOiAyN3B4O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuI2FwcF9jb250cmlidWF0ZSAuYmxvYy1mb3JtIGZvcm0gaDIgaW1nIHtcbiAgaGVpZ2h0OiA4OHB4O1xufVxuI2FwcF9jb250cmlidWF0ZSAuYmxvYy1mb3JtIGZvcm0gLnJvdy1yZXZvbHQgaDIge1xuICBjb2xvcjogI2RjNWIyZjtcbn1cbiNhcHBfY29udHJpYnVhdGUgLmJsb2MtZm9ybSBmb3JtIC5yb3ctZHJlYW0gaDIge1xuICBjb2xvcjogI2ZjZTc2Nztcbn1cbiNhcHBfY29udHJpYnVhdGUgLmJsb2MtZm9ybSBmb3JtIC5yb3ctcHJvamVjdC1pbnNwIGgyIHtcbiAgY29sb3I6ICM5MjUwMzg7XG59XG4jYXBwX2NvbnRyaWJ1YXRlIC5ibG9jLWZvcm0gZm9ybSAucmV2b2x0IHRleHRhcmVhLCAjYXBwX2NvbnRyaWJ1YXRlIC5ibG9jLWZvcm0gZm9ybSAuZHJlYW0gdGV4dGFyZWEsICNhcHBfY29udHJpYnVhdGUgLmJsb2MtZm9ybSBmb3JtIC5wcm9qZWN0Qm9vc3QgdGV4dGFyZWEsICNhcHBfY29udHJpYnVhdGUgLmJsb2MtZm9ybSBmb3JtIC5wcm9qZWN0SW5zcGlyaW5nIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1NjhiNmY7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xufVxuI2FwcF9jb250cmlidWF0ZSAuYmxvYy1mb3JtIGZvcm0gLnJldm9sdCBzZWxlY3QsICNhcHBfY29udHJpYnVhdGUgLmJsb2MtZm9ybSBmb3JtIC5kcmVhbSBzZWxlY3QsICNhcHBfY29udHJpYnVhdGUgLmJsb2MtZm9ybSBmb3JtIC5wcm9qZWN0Qm9vc3Qgc2VsZWN0LCAjYXBwX2NvbnRyaWJ1YXRlIC5ibG9jLWZvcm0gZm9ybSAucHJvamVjdEluc3BpcmluZyBzZWxlY3Qge1xuICBjb2xvcjogIzU2OGI2ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiAjNTY4YjZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jYXBwX2NvbnRyaWJ1YXRlIC5ibG9jLWZvcm0gZm9ybSAucmV2b2x0IGxhYmVsLCAjYXBwX2NvbnRyaWJ1YXRlIC5ibG9jLWZvcm0gZm9ybSAuZHJlYW0gbGFiZWwsICNhcHBfY29udHJpYnVhdGUgLmJsb2MtZm9ybSBmb3JtIC5wcm9qZWN0Qm9vc3QgbGFiZWwsICNhcHBfY29udHJpYnVhdGUgLmJsb2MtZm9ybSBmb3JtIC5wcm9qZWN0SW5zcGlyaW5nIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG4jYXBwX2NvbnRyaWJ1YXRlIC5ibG9jLWZvcm0gZm9ybSAucmV2b2x0IC5idXR0b24tcmVtb3ZlLCAjYXBwX2NvbnRyaWJ1YXRlIC5ibG9jLWZvcm0gZm9ybSAuZHJlYW0gLmJ1dHRvbi1yZW1vdmUsICNhcHBfY29udHJpYnVhdGUgLmJsb2MtZm9ybSBmb3JtIC5wcm9qZWN0Qm9vc3QgLmJ1dHRvbi1yZW1vdmUsICNhcHBfY29udHJpYnVhdGUgLmJsb2MtZm9ybSBmb3JtIC5wcm9qZWN0SW5zcGlyaW5nIC5idXR0b24tcmVtb3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTczNDUyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI2FwcF9jb250cmlidWF0ZSAuYmxvYy1mb3JtIGZvcm0gLnNhdmUge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbiNtZW51IC5tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuI21lbnUgLm1lbnUtY29udGVudCAucm93LW1lbnUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbWVudSAubWVudS1jb250ZW50IC5yb3ctbWVudSAucm93LXRvZ2dsZSB7XG4gIGhlaWdodDogMTIlO1xufVxuI21lbnUgLm1lbnUtY29udGVudCAucm93LW1lbnUgLnJvdy10b2dnbGUgLnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMiU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTAwO1xufVxuI21lbnUgLm1lbnUtY29udGVudCAucm93LW1lbnUgLnJvdy1saXN0IHtcbiAgaGVpZ2h0OiA4OCU7XG59XG4jbWVudSAubWVudS1jb250ZW50IC5yb3ctbWVudSAucm93LWxpc3QgbmF2IHVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4jbWVudSAubWVudS1jb250ZW50IC5yb3ctbWVudSAucm93LWxpc3QgbmF2IHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDYlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jbWVudSAubWVudS1jb250ZW50IC5yb3ctbWVudSAucm93LWxpc3QgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzU2OGI2ZjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbiNtZW51IC5tZW51LWNvbnRlbnQgLnJvdy1tZW51IC5yb3ctbGlzdCBuYXYgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmNlNzY3O1xufVxuI21lbnUgLm1lbnUtY29udGVudCAucm93LW1lbnUgLnJvdy1saXN0IG5hdiB1bCBsaS5jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG59XG4jbWVudSAubWVudS1jb250ZW50IC5yb3ctbWVudSAucm93LWxpc3QgbmF2IHVsIGxpLmNvbnRhY3QgYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmY2U3Njc7XG4gIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuI21lbnUgLm1lbnUtY29udGVudCAucm93LW1lbnUgLnJvdy1saXN0IG5hdiB1bCBsaSAueWVsbG93LXRyYWl0IHtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U3Njc7XG59XG4jbWVudSAubWVudS1jb250ZW50IC5yb3ctbWVudSAucm93LWxpc3QgLmNvbC1sb2dvIC5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbn1cbiNtZW51IC5tZW51LWZpeGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgaGVpZ2h0OiAxMjJweDtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbn1cbiNtZW51IC5tZW51LWZpeGVkIC5uYXZiYXItYnJhbmQge1xuICB3aWR0aDogNTAlO1xufVxuI21lbnUgLm1lbnUtZml4ZWQgLm5hdmJhci1icmFuZCBpbWcge1xuICBtYXgtaGVpZ2h0OiA4NXB4O1xufVxuI21lbnUgLm1lbnUtZml4ZWQgLnBhcnRpY2lwYXRlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzU2OGI2ZjtcbiAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1NjhiNmY7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNtZW51IC5tZW51LWZpeGVkIC5wYXJ0aWNpcGF0ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmNlNzY3O1xufVxuI21lbnUgLm1lbnUtZml4ZWQgLnNwYWNlLWNvbGxhYiB7XG4gIGNvbG9yOiAjZmNlNzY3O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbn1cbiNtZW51IC5tZW51LWZpeGVkIC5zcGFjZS1jb2xsYWIgaW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jbWVudSAubWVudS1maXhlZCAudG9nZ2xlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgY29sb3I6ICM1NjhiNmY7XG4gIGZvbnQtZmFtaWx5OiBkaW5ib2xkO1xufVxuZm9vdGVyIGEge1xuICBjb2xvcjogIzU2OGI2Zjtcbn1cbmZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM1NjhiNmY7XG59XG5mb290ZXIgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbmZvb3RlciB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5mb290ZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5mb290ZXIgdWwgbGkudGl0bGUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmZvb3RlciB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmZvb3RlciAuYmxvYy1jb29wIC5hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmZvb3RlciAuYmxvYy1jb29wIC5hZGRyZXNzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmZvb3RlciAuYmxvYy1jb29wIC5jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmZvb3RlciAuYmxvYy1jb29wIC5jb250YWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmZvb3RlciAucm93LWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuZm9vdGVyIC5yb3ctY29udGFjdCAuY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmY2U3Njc7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzU2OGI2Zjtcbn1cbmZvb3RlciAucm93LWNvbnRhY3QgLm5ld3NsZXR0ZXIgLmxldHRyZS1pbmZvcyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvb3RlciAucm93LWNvbnRhY3QgLm5ld3NsZXR0ZXIgaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5mb290ZXIgLnJvdy1jb250YWN0IC5uZXdzbGV0dGVyIC5lbWFpbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY29sb3I6ICM1NjhiNmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb290ZXIgLnJvdy1jb250YWN0IC5uZXdzbGV0dGVyIC5zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9hc3NldHMvaW1nL1BpY3RvLUVudm95ZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuZm9vdGVyIC5yb3ctY29udGFjdCAuY29sLW5ldHdvcmsgLnN0YXktY29ubmVjdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbmZvb3RlciAucm93LWNvbnRhY3QgLmNvbC1uZXR3b3JrIGltZyB7XG4gIG1heC13aWR0aDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuZm9vdGVyIC5iYXItZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTc2NztcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xufSIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIkZGlyLWZvbnRzOiAnL3B1YmxpYy9hc3NldHMvZm9udHMvJztcbiRkaXItaW1nOiAnL3B1YmxpYy9hc3NldHMvaW1nLyc7XG5cbiR5ZWxsb3c6ICNmY2U3Njc7XG4kcmVkOiAjZTczNDUyO1xuJG9yYW5nZTogI2RjNWIyZjtcbiRibHVlOiAjMTc0MjhjO1xuJGdyZWVuOiAjNTY4YjZmO1xuJG1hcm9uOiAjOTI1MDM4O1xuXG4kaGVhZGVyaGVpZ2h0OiAxMjJweDtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGlucmVndWxhcic7XG4gIHNyYzogdXJsKCRkaXItZm9udHMgKyAnZGluX3JlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJGRpci1mb250cyArICdkaW5fcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgkZGlyLWZvbnRzICsnZGluX3JlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCRkaXItZm9udHMgKydkaW5fcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCRkaXItZm9udHMgKydkaW5fcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCRkaXItZm9udHMgKydkaW5fcmVndWxhci13ZWJmb250LnN2ZyNkaW5yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkaW5ib2xkJztcbiAgc3JjOiB1cmwoJGRpci1mb250cyArICdkaW5fYm9sZC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgkZGlyLWZvbnRzICsgJ2Rpbl9ib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCRkaXItZm9udHMgKydkaW5fYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJGRpci1mb250cyArJ2Rpbl9ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJGRpci1mb250cyArJ2Rpbl9ib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJGRpci1mb250cyArJ2Rpbl9ib2xkLXdlYmZvbnQuc3ZnI2RpbnJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyYW5rbGluR290aGljJztcbiAgc3JjOiB1cmwoJGRpci1mb250cyArICdmcmFua2xpbmdvdGhpYy13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgkZGlyLWZvbnRzICsgJ2ZyYW5rbGluZ290aGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCRkaXItZm9udHMgKydmcmFua2xpbmdvdGhpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJGRpci1mb250cyArJ2ZyYW5rbGluZ290aGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJGRpci1mb250cyArJ2ZyYW5rbGluZ290aGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJGRpci1mb250cyArJ2ZyYW5rbGluZ290aGljLXdlYmZvbnQuc3ZnI2RpbnJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dlb3JnaWEnO1xuICBzcmM6IHVybCgkZGlyLWZvbnRzICsgJ2dlb3JnaWEtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJGRpci1mb250cyArICdnZW9yZ2lhLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCRkaXItZm9udHMgKydnZW9yZ2lhLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgkZGlyLWZvbnRzICsnZ2VvcmdpYS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCRkaXItZm9udHMgKydnZW9yZ2lhLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJGRpci1mb250cyArJ2dlb3JnaWEtd2ViZm9udC5zdmcjZGlucmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIjY29udGVudC1wYWdlIHtcbiAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG5saSwgcCwgYSwgc2VsZWN0LCBvcHRpb24sIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbn1cblxucCwgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Y2Nlc3MtcG9zdCB7XG4gIGNvbG9yOiAkZ3JlZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYnV0dG9uLWdyZWVuIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogJGdyZWVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZGluYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICB9XG59XG5cbi5idXR0b24teWVsbG93IHtcbiAgY29sb3I6ICR5ZWxsb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRoZWFkZXJoZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JlZW47XG4gIGZvbnQtZmFtaWx5OiBkaW5ib2xkO1xufVxuXG4ubGluay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyLFxuICAmOmZvY3VzOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59IiwiI2FwcF9ob21lcGFnZSB7XG4gIC5ibG9jLWZ1dHVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG5cbiAgICAucm93LWZ1dHVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cblxuICAgICAgLmRpc2NvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAucGVyc28tYWFjIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgfVxuXG4gICAgICAuc3RhcnR1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIHJpZ2h0OiA3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvYy1jYXJ0b2dyYXBoaWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgLmZyYW1lLXllbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgIC5jYXJ0b2dyYXBoaWUge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWNhcnRvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuXG4gICAgLmxpbmstY29uY2VydCB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNSU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuYmxvYy1wbGFuaXNwaGVyZSB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAzJTtcbiAgICB9XG5cbiAgICAuc3Vic2NyaWJlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2MtcmVzc291cmNlcmllIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuY29udHJpYnVhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzc291cmNlcmllIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gIH1cbn0iLCIjYXBwX2NhcnRvX2ludGVyYWN0aXZlLCAjYXBwX2NhcnRvX2xpc3RlLCAjYXBwX2NhcnRvX2NhcnRlIHtcbiAgLmJsb2MtY2FydG8tcmV2byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG4gICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG4gICAgfVxuXG4gICAgLmJsb2MtY29udHJpYiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgLm5iLWNvbnRyaWIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgZm9udC1zaXplOiAxMjZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udHJpYiB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jLWNhcnRvIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuXG4gICAgLmJveC1jYXJ0byB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxOTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvYy1kb3dubG9hZCB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgIC5kb3dubG9hZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5leGNlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAucGRmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG4gIH1cbn0iLCIjY2FydG8tY2FydGUge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuXG4gIC50aXRsZS1jYXJ0ZSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yb3ctY29udHJpYiB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAucmV2b2x0LCAuZHJlYW0ge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2plY3QtYm9vc3QsIC5wcm9qZWN0LWluc3Age1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlbHAtbGVnZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM4MjgyODI7XG4gICAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLm1hcCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBvcG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgLnBvcG92ZXItYm9keSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiBkaW5ib2xkO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDUwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRkaXItaW1nICsgJ1BpY3RvLUxvdXBlLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctbWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctdm9zZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNTdweDtcbiAgICAgIGxlZnQ6IDM4N3B4O1xuICAgIH1cblxuICAgIC5pbWctYmVsZm9ydCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDkzcHg7XG4gICAgICBsZWZ0OiA0OTFweDtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG5cbiAgICAuaW1nLWhlcmljb3VydCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjM5cHg7XG4gICAgICBsZWZ0OiAyMTdweDtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG5cbiAgICAuaW1nLW1vbnRiZWxpYXJkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAzcHg7XG4gICAgICBsZWZ0OiAzMTlweDtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG5cbiAgICAuaW1nLXN1ZF90ZXJyaXRvaXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3OThweDtcbiAgICAgIGxlZnQ6IDc0NnB4O1xuICAgIH1cbiAgfVxufSIsIiNjYXJ0by1saXN0ZSB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG5cbiAgLnRpdGxlLWxpc3RlIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgLmlucHV0LXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1zZWFyY2gge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZGluYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbiAgICB9XG5cbiAgICAucHJldmlvdXMsIC5maXJzdCwgLm5leHQsIC5sYXN0IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZXhwb3J0IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDMzOTM3O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuZXhwb3J0LWV4Y2VsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAudGFibGUtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICBmb250LWZhbWlseTogZGluYm9sZDtcblxuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW47XG5cbiAgICAgIHRoIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZGZkNztcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjY2FydG8taW50IHtcbiAgLnRpdGxlLWludGVyYWN0aXZlIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxuXG4gIC5jYXJ0by1idWxsZXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcblxuICAgIHRzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBkaW5ib2xkO1xuICAgIH1cbiAgfVxufSIsIiNhcHBfYWJvdXQge1xuICAuYmxvYy1kaXNjb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXG4gICAgLmNvbnRhaW5lci1kaXNjb3ZlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA3NTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAuZG93bmxvYWQtcGxhcSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1zdGFydHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgLm90aGVyLXN0YXJ0dXAge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLW1hbmlmZXN0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tYWFjIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYmxvYy10aHJlZS1zdGVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cblxuICAgIC5yb3ctc3RlcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1zdGVwMSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgLmxvZ28tbGFib3VyYWdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAucGljdG8tbGFib3VyYWdlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJ0aWNpcGF0ZSB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jLXJlY29sdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAucGljdG8tbGFib3VyYWdlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJzY3JpYmUtZXZlbnQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWV2ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1yZXNzb3VyY2Uge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgICAgLnBpY3RvLXJlc3NvdXJjZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1yZXNzb3VyY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAuY29udHJpYnVhdGUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5ibG9jLWNvb3AtY2l0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6ICNGRkY7XG5cbiAgICAuY29udGFpbmVyLWNvb3Age1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLm1vcmUge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItY29ldXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmpvaW4tY29ldXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLWZ1bmRlZCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn0iLCIjYXBwX2NvbnRhY3Qge1xuXG4gIC5ibG9jLWNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5wZXJzby1jb250YWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zdXQtY29udGFjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgfVxuXG4gICAgLnJvdy1jb250YWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG5cbiAgICAuYmFja2dyb3VuZC1ncmVlbiB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4M0E3NzU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIH1cblxuICAgIC5hZGRyZXNzLWNvbnRhY3Qge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAubGluay1jb250YWN0IGEge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgY29sb3I6ICM3OTc2Nzc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzk3Njc3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAjY29udGFjdC1mb3JtLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjYXBwX2NvbnRyaWJ1YXRlIHtcbiAgLmJsb2MtcmV2b2x0LWRyZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbiAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYztcbiAgICB9XG5cbiAgICAuY2FydG8tZHJlYW0ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuYmxvYy1jb250cmliIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgLnlvdS1hcmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLm5iLWNvbnRyaWIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgZm9udC1zaXplOiAxMjZweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRyaWIge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2MtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgIC50aXRsZS1mb3JtIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmxpc3QtdGVycml0b3J5IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdy1yZXZvbHQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdy1kcmVhbSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm93LXByb2plY3QtaW5zcCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJG1hcm9uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZXZvbHQsIC5kcmVhbSwgLnByb2plY3RCb29zdCwgLnByb2plY3RJbnNwaXJpbmcge1xuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXJlbW92ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNhdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI21lbnUge1xuICAubWVudS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAucm93LW1lbnUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAucm93LXRvZ2dsZSB7XG4gICAgICAgIGhlaWdodDogMTIlO1xuXG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDIlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm93LWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDg4JTtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNiU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAueWVsbG93LXRyYWl0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxvZ28ge1xuICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogJGhlYWRlcmhlaWdodDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7XG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcnRpY2lwYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjNTY4YjZmO1xuICAgICAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTY4YjZmO1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGFjZS1jb2xsYWIge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWM7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbn0iLCJmb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgY29sb3I6ICRncmVlbjtcbiAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmVlbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAmLnRpdGxlLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jLWNvb3Age1xuICAgIC5hZGRyZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3ctY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgIC5jb250YWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgLmxldHRyZS1pbmZvcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5lbWFpbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGRpci1pbWcgKyAnUGljdG8tRW52b3llci5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLW5ldHdvcmsge1xuICAgICAgLnN0YXktY29ubmVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGRpbmJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOjQ1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFyLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9*/