theme.css 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. @charset "UTF-8";
  2. /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
  3. /* Document ========================================================================== */
  4. /** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
  5. html { margin: 0; padding: 0; line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }
  6. /* Sections ========================================================================== */
  7. /** Remove the margin in all browsers. */
  8. body { margin: 0; padding: 0 50px 0 50px; }
  9. /** Render the `main` element consistently in IE. */
  10. main { display: block; }
  11. /** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
  12. h1 { font-size: 2em; margin: 0; }
  13. /* Grouping content ========================================================================== */
  14. /** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
  15. hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }
  16. /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
  17. pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
  18. /* Text-level semantics ========================================================================== */
  19. /** Remove the gray background on active links in IE 10. */
  20. ul { list-style: none; }
  21. ul, li { margin: 0; padding: 0; }
  22. a { background-color: transparent; color: black; text-decoration: none; }
  23. /** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
  24. abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }
  25. /** Add the correct font weight in Chrome, Edge, and Safari. */
  26. b, strong { font-weight: bolder; }
  27. /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
  28. code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
  29. /** Add the correct font size in all browsers. */
  30. small { font-size: 80%; }
  31. /** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
  32. sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
  33. sub { bottom: -0.25em; }
  34. sup { top: -0.5em; }
  35. /* Embedded content ========================================================================== */
  36. /** Remove the border on images inside links in IE 10. */
  37. img { border-style: none; width: 100%; height: 100%; }
  38. /* Forms ========================================================================== */
  39. /** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
  40. button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }
  41. /** Show the overflow in IE. 1. Show the overflow in Edge. */
  42. button, input { /* 1 */ overflow: visible; }
  43. /** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
  44. button, select { /* 1 */ text-transform: none; }
  45. /** Correct the inability to style clickable types in iOS and Safari. */
  46. button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
  47. /** Remove the inner border and padding in Firefox. */
  48. button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
  49. /** Restore the focus styles unset by the previous rule. */
  50. button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
  51. /** Correct the padding in Firefox. */
  52. fieldset { padding: 0.35em 0.75em 0.625em; }
  53. /** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
  54. legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }
  55. /** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
  56. progress { vertical-align: baseline; }
  57. /** Remove the default vertical scrollbar in IE 10+. */
  58. textarea { overflow: auto; }
  59. /** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
  60. [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
  61. /** Correct the cursor style of increment and decrement buttons in Chrome. */
  62. [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
  63. /** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
  64. [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }
  65. /** Remove the inner padding in Chrome and Safari on macOS. */
  66. [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
  67. /** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
  68. ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }
  69. /* Interactive ========================================================================== */
  70. /* Add the correct display in Edge, IE 10+, and Firefox. */
  71. details { display: block; }
  72. /* Add the correct display in all browsers. */
  73. summary { display: list-item; }
  74. /* Misc ========================================================================== */
  75. /** Add the correct display in IE 10+. */
  76. template { display: none; }
  77. /** Add the correct display in IE 10. */
  78. [hidden] { display: none; }
  79. @font-face { font-family: "leaguegothic-regular-webfont"; src: url("../fonts/League_gothic/leaguegothic-regular-webfont.eot"); src: url("../fonts/League_gothic/leaguegothic-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/League_gothic/leaguegothic-regular-webfont.woff") format("woff"), url("../fonts/League_gothic/leaguegothic-regular-webfont.ttf") format("truetype"), url("../fonts/League_gothic/leaguegothic-regular-webfont.svg#leaguegothic-regular-webfont") format("svg"); }
  80. @font-face { font-family: "Roboto-Light"; src: url("../fonts/roboto/Roboto-Light-webfont.eot"); src: url("../fonts/roboto/Roboto-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Light-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Light-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Light-webfont.svg#Roboto-Light") format("svg"); }
  81. @font-face { font-family: "Roboto-Regular"; src: url("../fonts/roboto/Roboto-Regular-webfont.eot"); src: url("../fonts/roboto/Roboto-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Regular-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Regular-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Regular-webfont.svg#Roboto-Regular") format("svg"); }
  82. @font-face { font-family: "Roboto-Italic"; src: url("../fonts/roboto/Roboto-Italic-webfont.eot"); src: url("../fonts/roboto/Roboto-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Italic-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Italic-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Italic-webfont.svg#Roboto-Italic") format("svg"); }
  83. @font-face { font-family: "Roboto-Meduim"; src: url("../fonts/roboto/Roboto-Meduim-webfont.eot"); src: url("../fonts/roboto/Roboto-Meduim-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Meduim-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Meduim-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Meduim-webfont.svg#Roboto-Meduim") format("svg"); }
  84. @font-face { font-family: "Roboto-Bold"; src: url("../fonts/roboto/Roboto-Bold-webfont.eot"); src: url("../fonts/roboto/Roboto-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Bold-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Bold-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Bold-webfont.svg#Roboto-Bold") format("svg"); }
  85. html, body { font-size: 16px; line-height: 22px; }
  86. h1, h2, h3 { font-family: "leaguegothic-regular-webfont"; font-weight: normal; text-transform: uppercase; }
  87. h1, h2 { letter-spacing: 0.1rem; }
  88. h3 { letter-spacing: 0.2rem; }
  89. ul, li, a, p, del { font-family: "Roboto-Regular"; font-weight: normal; }
  90. em { font-family: "Roboto-Italic"; font-weight: normal; }
  91. strong { font-family: "Roboto-Bold"; font-weight: normal; }
  92. h1 { font-size: 6rem; line-height: 6rem; }
  93. h1 a { font-family: "leaguegothic-regular-webfont"; font-size: 6rem; line-height: 6rem; }
  94. h2 { font-size: 4rem; line-height: 4rem; }
  95. h3 { font-size: 2rem; }
  96. .header nav ul li a { font-family: "leaguegothic-regular-webfont"; font-size: 1.5rem; line-height: 4rem; letter-spacing: 0.1rem; }
  97. .header .logo #user p { font-size: 3rem; font-family: "leaguegothic-regular-webfont"; line-height: 4rem; }
  98. .header .logo .why_lsdo h3 { font-size: 1.5rem; letter-spacing: 0.1rem; }
  99. #start section .block h3 { text-align: center; color: #8d2815ff; text-transform: inherit; font-family: "Roboto-Regular"; letter-spacing: 0; }
  100. #start section .block .content { text-align: justify; }
  101. #start #home > p { font-family: "Roboto-Light"; text-align: center; font-size: 2rem; line-height: 3rem; }
  102. #start #référence h3 { font-family: "leaguegothic-regular-webfont"; font-size: 3rem; }
  103. .header nav ul { text-align: right; }
  104. .header nav ul li { text-transform: uppercase; display: inline-block; margin-left: 10px; }
  105. .header .title { text-align: center; }
  106. .header .title .filet { z-index: -1; width: auto; height: 2px; background: black; position: absolute; top: 107px; left: 50px; right: 50px; }
  107. .header .title h1 a { padding: 0 50px; background-color: white; }
  108. .header .logo { margin: 50px 0; width: 100%; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center; }
  109. .header .logo > section { width: 450px; }
  110. .header .logo #user div { text-align: right; }
  111. .header .logo #user div p { margin: 0px; }
  112. .header .logo svg { width: 350px; min-width: 200px; height: 100%; }
  113. .header .logo .why_lsdo { height: 100px; }
  114. .header .logo .why_lsdo > svg { margin-left: 20px; transform: rotate(-15deg); }
  115. .header .logo .why_lsdo > div h3 { transform: rotate(-15deg); }
  116. .header .logo .why_lsdo > div p { display: none; }
  117. #start section { position: relative; margin-top: -10px; margin-bottom: 100px; padding-top: 5px; }
  118. #start section > h2, #start section > h3 { text-align: center; }
  119. #start section h3 { width: 100%; }
  120. #start h2 { text-align: center; width: 350px; background: white; z-index: 1; margin: auto; margin-top: -35px; }
  121. #start .filet { z-index: -1; width: auto; height: 2px; background: black; }
  122. #start #home { width: 60%; margin: 0 auto 100px auto; }
  123. #start #metier { background: #bd9a8428; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; }
  124. #start #metier .block { width: 35%; min-width: 350px; }
  125. #start #metier .block:nth-of-type(n+3) { position: relative; }
  126. #start #metier .block:nth-of-type(n+3) .title { position: absolute; z-index: 1; transform: rotate(-35deg); background: red; }
  127. #start #metier .block:nth-of-type(n+3) .img { height: auto; position: relative; }
  128. #start #metier .block:nth-of-type(n+3) .img .content { position: absolute; top: 0; left: 0; display: none; height: 100%; background: #0f265cff; opacity: 0.9; }
  129. #start #metier .block:nth-of-type(n+3) .img .content p, #start #metier .block:nth-of-type(n+3) .img .content ul, #start #metier .block:nth-of-type(n+3) .img .content li { color: white; }
  130. #start #metier .block:nth-of-type(n+3) .img:hover .content { display: block; }
  131. #start #référence { background: #fff59b8c; }
  132. #start #contact { display: -ms-inline-flexbox; display: inline-flex; width: 100%; }
  133. #start #contact p:nth-of-type(1) { width: 60%; }
  134. #start #contact p:nth-of-type(2) { width: 40%; }
  135. #start #contact .block { display: none; }
  136. .bx-wrapper .img img { width: auto; height: 300px; }
  137. /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwidGhlbWUvX3Jlc2V0LnNjc3MiLCJ0aGVtZS9fZm9udHMuc2NzcyIsInRoZW1lL192YXJpYWJsZXMuc2NzcyIsInRoZW1lL190eXBvZ3JhcGh5LnNjc3MiLCJ0aGVtZS9faGVhZGVyLnNjc3MiLCJ0aGVtZS9fc3RhcnQuc2NzcyIsInRoZW1lL19jYXJvdXNlbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEBpbXBvcnQgJ3RoZW1lL21peGlucyc7XG5AaW1wb3J0ICd0aGVtZS9yZXNldCc7XG5AaW1wb3J0ICd0aGVtZS9mb250cyc7XG5AaW1wb3J0ICd0aGVtZS92YXJpYWJsZXMnO1xuXG5AaW1wb3J0ICd0aGVtZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3RoZW1lL2hlYWRlcic7XG5AaW1wb3J0ICd0aGVtZS9zdGFydCc7XG5AaW1wb3J0ICd0aGVtZS9jYXJvdXNlbCc7XG4vLyBAaW1wb3J0ICd0aGVtZS9tb2JpbGUnO1xuLy8gQGltcG9ydCAndGhlbWUvYW5pbWF0aW9uJztcbi8vXG4vLyBAaW1wb3J0ICd0aGVtZS9oZWFkZXInO1xuLy8gQGltcG9ydCAndGhlbWUvZm9vdGVyJztcbi8vIEBpbXBvcnQgJ3RoZW1lL21lbnUnO1xuLy9cbi8vIC8vIEV4dHJhIFNrZWxldG9uIFN0eWxpbmdcbi8vIEBpbXBvcnQgJ3RoZW1lL2Jsb2cnO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDUwcHg7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOjA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbnVse1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwsbGl7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gRm9udCBGYW1pbHlcbiRmb250LWZhbWlseS1kZWZhdWx0OiAgXHRcdFx0XCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhXCIsIFwiVGFob21hXCIsIFwiR2VuZXZhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkZXI6ICBcdFx0XHRcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJUYWhvbWFcIiwgXCJHZW5ldmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm86IFx0XHRcdFx0XCJJbmNvbnNvbGF0YVwiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktc2VyaWY6XHRcdFx0XHRcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbi8vIEBmb250LWZhY2VcblxuLy8gbGVhZ3VlZ290aGljXG4kUmVndWxhci1MOiBcImxlYWd1ZWdvdGhpYy1yZWd1bGFyLXdlYmZvbnRcIjtcbiRmYW1pbHktTDogXCJMZWFndWVfZ290aGljXCI7XG4kZmlsZS1MX1I6IFwibGVhZ3VlZ290aGljLXJlZ3VsYXItd2ViZm9udFwiO1xuJGNhdGVnb3J5OiBcInNhbnMtc2VyaWZcIjtcblxuQG1peGluIGZvbnQtZmFjZSgkUmVndWxhci1MLCAkZmlsZS1MX1IsICRmYW1pbHktTCwgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkZmFtaWx5LUwgKyBcIi9cIiArICRmaWxlLUxfUjtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skUmVndWxhci1MfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFJlZ3VsYXItTCArIFwiXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuXG4gICAgJSN7JFJlZ3VsYXItTH0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSZWd1bGFyLUx9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUmVndWxhci1MfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL3JvYm90b1xuJFJvYm90by1MOiBcIlJvYm90by1MaWdodFwiO1xuJGZhbWlseS1SOiBcInJvYm90b1wiO1xuJGZpbGUtUl9MOiBcIlJvYm90by1MaWdodC13ZWJmb250XCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJFJvYm90by1MLCAkZmlsZS1SX0wsICRmYW1pbHktUiwgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkZmFtaWx5LVIgKyBcIi9cIiArICRmaWxlLVJfTDtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skUm9ib3RvLUx9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkUm9ib3RvLUwgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRSb2JvdG8tTH0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSb2JvdG8tTH1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSb2JvdG8tTH1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4kUm9ib3RvLVI6IFwiUm9ib3RvLVJlZ3VsYXJcIjtcbiRmYW1pbHktUjogXCJyb2JvdG9cIjtcbiRmaWxlLVJfUjogXCJSb2JvdG8tUmVndWxhci13ZWJmb250XCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJFJvYm90by1SLCAkZmlsZS1SX1IsICRmYW1pbHktUiwgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkZmFtaWx5LVIgKyBcIi9cIiArICRmaWxlLVJfUjtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skUm9ib3RvLVJ9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkUm9ib3RvLVIgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRSb2JvdG8tUn0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSb2JvdG8tUn1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSb2JvdG8tUn1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9yb2JvdG9cbiRSb2JvdG8tTTogXCJSb2JvdG8tTWVkdWltXCI7XG4kZmlsZS1SX006IFwiUm9ib3RvLU1lZHVpbS13ZWJmb250XCI7XG5AbWl4aW4gZm9udC1mYWNlKCRSb2JvdG8tTSwgJGZpbGUtUl9NLCAkZmFtaWx5LVIsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseS1SICsgXCIvXCIgKyAkZmlsZS1SX007XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JFJvYm90by1NfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFJvYm90by1NICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skUm9ib3RvLU19IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLU19XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLU19XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRSb2JvdG8tQjogXCJSb2JvdG8tQm9sZFwiO1xuJGZpbGUtUl9COiBcIlJvYm90by1Cb2xkLXdlYmZvbnRcIjtcbkBtaXhpbiBmb250LWZhY2UoJFJvYm90by1CLCAkZmlsZS1SX0IsICRmYW1pbHktUiwgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkZmFtaWx5LVIgKyBcIi9cIiArICRmaWxlLVJfQjtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skUm9ib3RvLUJ9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkUm9ib3RvLUIgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRSb2JvdG8tQn0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSb2JvdG8tQn1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSb2JvdG8tQn1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJFJvYm90by1JOiBcIlJvYm90by1JdGFsaWNcIjtcbiRmaWxlLVJfSTogXCJSb2JvdG8tSXRhbGljLXdlYmZvbnRcIjtcbkBtaXhpbiBmb250LWZhY2UoJFJvYm90by1JLCAkZmlsZS1SX0ksICRmYW1pbHktUiwgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkZmFtaWx5LVIgKyBcIi9cIiArICRmaWxlLVJfSTtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skUm9ib3RvLUl9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkUm9ib3RvLUkgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRSb2JvdG8tSX0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSb2JvdG8tSX1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSb2JvdG8tSX1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGZvbnRzXG5AaW5jbHVkZSBmb250LWZhY2UoJFJlZ3VsYXItTCwgJGZpbGUtTF9SLCAkZmFtaWx5LUwsICRjYXRlZ29yeSk7Ly8xXG5AaW5jbHVkZSBmb250LWZhY2UoJFJvYm90by1MLCAkZmlsZS1SX0wsICRmYW1pbHktUiwgJGNhdGVnb3J5KTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgkUm9ib3RvLVIsICRmaWxlLVJfUiwgJGZhbWlseS1SLCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRSb2JvdG8tSSwgJGZpbGUtUl9JLCAkZmFtaWx5LVIsICRjYXRlZ29yeSk7Ly8xXG5AaW5jbHVkZSBmb250LWZhY2UoJFJvYm90by1NLCAkZmlsZS1SX00sICRmYW1pbHktUiwgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkUm9ib3RvLUIsICRmaWxlLVJfQiwgJGZhbWlseS1SLCAkY2F0ZWdvcnkpOy8vMVxuXG5cblxuLy8gZm9udC1zaXplXG4kZm9udDE2OiAxcmVtO1xuJGZvbnQxODogMS4xNXJlbTtcbiRmb250MjQ6IDEuNXJlbTtcbiRmb250MzI6IDJyZW07XG4kZm9udDQwOiAzcmVtO1xuJGZvbnQ1NjogNHJlbTtcbiRmb250OTY6IDZyZW07XG5cbi8vIGludGVybGluZVxuJGxpbmVIMjQ6IDJyZW07XG4kbGluZUgzMjogM3JlbTtcbiRsaW5lSDQwOiA0cmVtO1xuJGxpbmVIOTY6NnJlbTtcblxuLy9pbnRlcmxldHRyZVxuJGxldHRlckkxOiAwLjFyZW07XG4iLCJodG1sLGJvZHl7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbmgxLCBoMiwgaDN7XG4gIGZvbnQtZmFtaWx5OiAkUmVndWxhci1MO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMSxoMntcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJJMTtcbn1cblxuaDN7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG5cbnVsLGxpLGEscCxkZWx7XG4gIGZvbnQtZmFtaWx5OiAkUm9ib3RvLVI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmVte1xuICBmb250LWZhbWlseTogJFJvYm90by1JO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5zdHJvbmd7XG4gIGZvbnQtZmFtaWx5OiAkUm9ib3RvLUI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxe1xuICBmb250LXNpemU6ICRmb250OTY7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUg5NjtcbiAgYXtcbiAgICBmb250LWZhbWlseTogJFJlZ3VsYXItTDtcbiAgICBmb250LXNpemU6ICRmb250OTY7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSDk2O1xuICB9XG59XG5cbmgye1xuICBmb250LXNpemU6ICRmb250NTY7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUg0MDtcbn1cblxuaDN7XG4gIGZvbnQtc2l6ZTogJGZvbnQzMjtcbn1cblxuLmhlYWRlcntcbiAgbmF2e1xuICAgIHVse1xuICAgICAgbGl7XG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRSZWd1bGFyLUw7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udDI0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUg0MDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlckkxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb2dve1xuICAgICN1c2Vye1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udDQwO1xuICAgICAgICBmb250LWZhbWlseTogJFJlZ3VsYXItTDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSDQwO1xuICAgICAgfVxuICAgIH1cbiAgICAud2h5X2xzZG97XG4gICAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAkZm9udDI0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlckkxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc3RhcnR7XG4gIHNlY3Rpb257XG4gICAgLmJsb2Nre1xuICAgICAgIGgze1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjOGQyODE1ZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogJFJvYm90by1SO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50e1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjaG9tZXtcbiAgICAmID4gcHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLUw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6ICRmb250MzI7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmVIMzI7XG4gICAgfVxuICB9XG4gICNyw6lmw6lyZW5jZXtcbiAgICBoM3tcbiAgICAgIGZvbnQtZmFtaWx5OiAkUmVndWxhci1MO1xuICAgICAgZm9udC1zaXplOiAkZm9udDQwO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlcntcbiAgbmF2e1xuICAgIHVse1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBsaXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgYXtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGl0bGV7XG4gICAgLmZpbGV0e1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwN3B4O1xuICAgICAgbGVmdDogNTBweDtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDF7XG4gICAgICBhe1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlIDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ297XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYgPiBzZWN0aW9ue1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgIH1cbiAgICAjdXNlcntcbiAgICAgIGRpdntcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzdmd7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAud2h5X2xzZG97XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgJj5zdmd7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgICAgfVxuICAgICAgJiA+IGRpdntcbiAgICAgICAgaDN7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNzdGFydHtcbiAgc2VjdGlvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAmID4gaDIsICYgPiBoM3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaDN7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgIGgye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIH1cbiAgLmZpbGV0e1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG4gICNob21le1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHggYXV0bztcbiAgfVxuICAjbWV0aWVye1xuICAgIGJhY2tncm91bmQ6ICNiZDlhODQyODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLmJsb2Nre1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAmOm50aC1vZi10eXBlKG4rMyl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICB9XG4gICAgICAuaW1ne1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwZjI2NWNmZjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgcCx1bCxsaXtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB9XG4gIH1cbiAgI3LDqWbDqXJlbmNle1xuICAgIGJhY2tncm91bmQ6ICNmZmY1OWI4YztcbiAgfVxuICAjY29udGFjdHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwe1xuICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9ja3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYngtd3JhcHBlcntcbiAgLnNsaWRlcntcbiAgICAmID4gZGl2e1xuICAgICAgLy8gd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaW1ne1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsNEVBQTRFO0FBRTVFLHlGQUNnRjtBQUVoRix3SEFHRztBQUVILEFBQUEsSUFBSSxDQUFDLEVBQ0gsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFdBQVcsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUMxQix3QkFBd0IsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUN4Qzs7QUFFRCx5RkFDZ0Y7QUFFaEYseUNBRUc7QUFFSCxB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 */