theme.css 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. * { box-sizing: border-box; }
  2. html, body { margin: 0; padding: 0; height: 100%; font-size: 1rem; }
  3. ul, li, ol { margin: 0; padding: 0; list-style: none; }
  4. a { text-decoration: none; color: black; }
  5. p, ul, li, ol, h1, h2, h3, em, blockquote { margin: 0; }
  6. img { width: 100%; vertical-align: bottom; height: auto; }
  7. @font-face { font-family: "Montserrat-Regular"; src: url("../fonts/Montserrat/webfonts/Montserrat-Regular.eot"); src: url("../fonts/Montserrat/webfonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/webfonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat/webfonts/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat/webfonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg"); }
  8. @font-face { font-family: "Montserrat-Light"; src: url("../fonts/Montserrat/webfonts/Montserrat-Light.eot"); src: url("../fonts/Montserrat/webfonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/webfonts/Montserrat-Light.woff") format("woff"), url("../fonts/Montserrat/webfonts/Montserrat-Light.ttf") format("truetype"), url("../fonts/Montserrat/webfonts/Montserrat-Light.svg#Montserrat-Light") format("svg"); }
  9. @font-face { font-family: "Montserrat-Thin"; src: url("../fonts/Montserrat/webfonts/Montserrat-Thin.eot"); src: url("../fonts/Montserrat/webfonts/Montserrat-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/webfonts/Montserrat-Thin.woff") format("woff"), url("../fonts/Montserrat/webfonts/Montserrat-Thin.ttf") format("truetype"), url("../fonts/Montserrat/webfonts/Montserrat-Thin.svg#Montserrat-Thin") format("svg"); }
  10. body #header a { font-family: "Montserrat-Regular"; font-size: 1.512rem; font-weight: normal; }
  11. body #header .language-selector li:nth-child(-n+2)::after { font-size: 1.512rem; content: "-"; }
  12. body #start .content p { font-size: 1rem; font-family: "Montserrat-Light"; font-weight: normal; line-height: 2rem; }
  13. body #start .citation p { font-size: 1rem; font-family: "Montserrat-Regular"; font-weight: normal; line-height: 2rem; color: white; }
  14. body #start .home h1, body #start .contact h1 { font-family: "Montserrat-Thin"; font-weight: normal; font-size: 30vw; }
  15. body #start .home p, body #start .home a, body #start .contact p, body #start .contact a { font-size: 1rem; color: white; font-family: "Montserrat-Light"; }
  16. body #start .chap { color: white; font-family: "Montserrat-Light"; }
  17. body #start .chap h2 { font-family: "Montserrat-Light"; font-weight: normal; font-size: 3.024rem; }
  18. body #start .chap a { font-family: "Montserrat-Regular"; font-size: 1rem; color: white; }
  19. body #start .chap > a:nth-of-type(2)::before { margin: 0 5px; content: "-"; color: white; }
  20. .midnightHeader { margin-top: 0px; }
  21. .midnightHeader.default a { color: white; }
  22. .midnightHeader.white a { color: black; }
  23. .midnightHeader.black a { color: white; }
  24. #header .language-selector { display: -ms-flexbox; display: flex; position: fixed; width: 160px; left: 50%; margin-top: 10px; margin-left: -75px; }
  25. #header .language-selector li { display: -ms-flexbox; display: flex; }
  26. #header .language-selector li:nth-child(-n+2)::after { margin: 0 10px; display: block; position: relative; }
  27. #header .navigation li { z-index: 999; position: fixed; text-align: center; }
  28. #header .navigation li:first-child { display: none; }
  29. #header .navigation li:nth-child(2) { top: auto !important; right: auto !important; bottom: 10px !important; left: auto !important; width: 50%; }
  30. #header .navigation li:nth-child(3) { top: 10px !important; bottom: auto !important; right: auto !important; left: auto !important; width: 50%; }
  31. #header .navigation li:nth-child(4) { bottom: 10px !important; top: auto !important; right: 0 !important; left: auto !important; width: 50%; }
  32. #header .navigation li:nth-child(5) { transform: rotate(90deg); top: 50% !important; width: 100%; right: -48.6% !important; left: auto !important; bottom: auto !important; }
  33. #header .navigation li:nth-child(6) { transform: rotate(-90deg); top: 50% !important; width: 100%; left: -48.6% !important; right: auto !important; bottom: auto !important; }
  34. #header .navigation li:nth-child(7) { top: 10px !important; right: 0 !important; bottom: auto !important; left: auto !important; width: 50%; }
  35. #header .navigation li a { position: relative; margin: auto; }
  36. #header .navigation li a:hover:before { visibility: visible; transform: scaleX(1); }
  37. #header .navigation li a:before { content: ""; position: absolute; width: 100%; height: 2px; bottom: 0; left: 0; background-color: white; visibility: hidden; transform: scaleX(0); transition: all 0.3s ease-in-out 0s; }
  38. #header .navigation .active a:before { visibility: visible; transform: scaleX(1); }
  39. #start > div { height: 100vh; }
  40. #start div:nth-child(n+3) { display: -ms-flexbox; display: flex; }
  41. #start div:nth-child(n+3):nth-child(even) { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  42. #start div:nth-child(n+3) > div { width: 100%; display: -ms-flexbox; display: flex; }
  43. #start div:nth-child(n+3) > div > div { width: 50%; overflow: auto; }
  44. #start div:nth-child(n+3) > div > div:first-child { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; background-image: linear-gradient(#98272D, #4f100B); }
  45. #start div:nth-child(n+3) > div > div:first-child .citation { text-align: center; position: absolute; top: 20%; width: 450px; left: 50%; margin-left: -225px; }
  46. #start div:nth-child(n+3) > div > div:first-child .chap { margin: auto; text-align: center; }
  47. #start div:nth-child(n+3) > div > div:first-child .chap .reso { -ms-flex-pack: center; justify-content: center; -ms-flex-direction: row; flex-direction: row; margin-top: 10px; }
  48. #start div:nth-child(n+3) > div > div:first-child .chap .reso a:nth-of-type(1) { margin-right: 5px; }
  49. #start div:nth-child(n+3) > div > div:first-child .chap .reso a:nth-of-type(2) { margin-left: 5px; }
  50. #start .content p { text-align: center; margin-bottom: 15px; }
  51. #start .grav-youtube { margin: 0; }
  52. #start .home { display: -ms-flexbox; display: flex; }
  53. #start .home .visu-album { position: absolute; }
  54. #start .home .title { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  55. #start .home .title h1 { width: 100vw; margin: auto; text-transform: uppercase; text-align: center; }
  56. #start .home .title p { position: absolute; text-align: center; width: 500px; left: 50%; margin-left: -250px; top: 77%; }
  57. #start .home .title p img { vertical-align: middle; margin-top: 8px; }
  58. #start .home .title p img:nth-of-type(1) { width: 20px; margin-right: 5px; }
  59. #start .home .title p a:last-child img { width: 28px; }
  60. #start .home .title .reso { margin: -20px auto 0 auto; }
  61. #start .home .title .reso a:nth-of-type(1) { margin-right: 5px; }
  62. #start .home .title .reso a:nth-of-type(2) { margin-left: 5px; }
  63. #start .biographie .content, #start .prochaines_dates .content { padding: 100px; }
  64. #start .biographie .content p:last-child, #start .prochaines_dates .content p:last-child { margin-bottom: 100px; }
  65. #start .photographie p { margin: 0; }
  66. #start .presse .sovaj, #start .presse .matriz { display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -ms-flex-pack: center; justify-content: center; margin-bottom: 100px; }
  67. #start .presse .sovaj p, #start .presse .matriz p { font-size: 0.882rem !important; line-height: 1.2rem; }
  68. #start .presse .sovaj p:nth-of-type(1), #start .presse .matriz p:nth-of-type(1) { padding: 0 50px; margin-top: 100px; }
  69. #start .presse .sovaj p:not(:nth-of-type(1)), #start .presse .matriz p:not(:nth-of-type(1)) { width: 50%; height: auto; }
  70. #start .presse .sovaj p:not(:nth-of-type(1)) img, #start .presse .matriz p:not(:nth-of-type(1)) img { width: 20%; height: auto; margin: 20px 0; }
  71. #start .contact { background-image: linear-gradient(#98272D, #4f100B); display: -ms-flexbox; display: flex; width: 100%; height: 100vh; }
  72. #start .contact .Contact { -ms-flex-direction: column; flex-direction: column; background-image: none; height: auto !important; margin: auto; }
  73. #start .contact .Contact p { text-align: center; margin: 0 auto; line-height: 1.5rem; }
  74. #start .contact .Contact p strong { line-height: 3rem; }
  75. /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwidGhlbWUvcmVzZXQuc2NzcyIsImNvbmZpZy9taXhpbnMvX2ZvbnRzLnNjc3MiLCJ0aGVtZS9mb250cy5zY3NzIiwidGhlbWUvaGVhZGVyLnNjc3MiLCJ0aGVtZS9uYXYuc2NzcyIsInRoZW1lL3NlY3Rpb24uc2NzcyIsInRoZW1lL2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbi8vIEBpbXBvcnQgJ3NwZWN0cmUvdmFyaWFibGVzJztcbi8vIEBpbXBvcnQgJ3NwZWN0cmUvbWl4aW5zJztcbi8vXG4vLyBAaW1wb3J0ICd0aGVtZS92YXJpYWJsZXMnO1xuLy8gQGltcG9ydCAndGhlbWUvbWl4aW5zJztcbi8vIEBpbXBvcnQgJ3RoZW1lL2ZyYW1ld29yayc7XG4vLyBAaW1wb3J0ICd0aGVtZS90eXBvZ3JhcGh5Jztcbi8vIEBpbXBvcnQgJ3RoZW1lL2Zvcm1zJztcbi8vIEBpbXBvcnQgJ3RoZW1lL21vYmlsZSc7XG4vLyBAaW1wb3J0ICd0aGVtZS9hbmltYXRpb24nO1xuLy9cbi8vXG5cbkBpbXBvcnQgJ3RoZW1lL3Jlc2V0JztcbkBpbXBvcnQgJ2NvbmZpZy9taXhpbnMvZm9udHMnO1xuQGltcG9ydCAndGhlbWUvZm9udHMnO1xuXG5AaW1wb3J0ICd0aGVtZS9oZWFkZXInO1xuQGltcG9ydCAndGhlbWUvbmF2JztcbkBpbXBvcnQgJ3RoZW1lL3NlY3Rpb24nO1xuQGltcG9ydCAndGhlbWUvZm9vdGVyJztcblxuLy8gQGltcG9ydCAndGhlbWUvZm9vdGVyJztcbi8vIEBpbXBvcnQgJ3RoZW1lL21lbnUnO1xuLy9cbi8vIC8vIEV4dHJhIFNrZWxldG9uIFN0eWxpbmdcbi8vIEBpbXBvcnQgJ3RoZW1lL2Jsb2cnO1xuLy8gQGltcG9ydCAndGhlbWUvb25lcGFnZSc7XG4iLCIqe1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxudWwsIGxpLCBvbHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5he1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxucCwgdWwsIGxpLCBvbCwgaDEsIGgyLCBoMywgZW0sIGJsb2NrcXVvdGV7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1ne1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gRm9udCBGYW1pbHlcbiRmb250LWZhbWlseS1kZWZhdWx0OiAgXHRcdFx0XCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhXCIsIFwiVGFob21hXCIsIFwiR2VuZXZhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkZXI6ICBcdFx0XHRcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJUYWhvbWFcIiwgXCJHZW5ldmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm86IFx0XHRcdFx0XCJJbmNvbnNvbGF0YVwiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktc2VyaWY6XHRcdFx0XHRcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiRpY29uczogXHRcdFx0XHRcdFx0XCJGb250QXdlc29tZVwiO1xuXG4vLyBAZm9udC1mYWNlXG5cbiRSZWd1bGFyOiBcIk1vbnRzZXJyYXQtUmVndWxhclwiO1xuJGZhbWlseTogXCJNb250c2VycmF0L3dlYmZvbnRzXCI7XG4kZmlsZS1yZWd1bGFyOiBcIk1vbnRzZXJyYXQtUmVndWxhclwiO1xuJGNhdGVnb3J5OiBcInNhbnMtc2VyaWZcIjtcblxuQG1peGluIE1vbnRzZXJyYXQtUmVndWxhcigkUmVndWxhciwgJGZpbGUtcmVndWxhciwgJGZhbWlseSwgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkZmFtaWx5ICsgXCIvXCIgKyAkZmlsZS1yZWd1bGFyO1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRSZWd1bGFyfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFJlZ3VsYXIgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRSZWd1bGFyfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFJlZ3VsYXJ9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUmVndWxhcn1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJGxpZ2h0OiBcIk1vbnRzZXJyYXQtTGlnaHRcIjtcbiRmYW1pbHk6IFwiTW9udHNlcnJhdC93ZWJmb250c1wiO1xuJGZpbGUtbGlnaHQ6IFwiTW9udHNlcnJhdC1MaWdodFwiO1xuJGNhdGVnb3J5OiBcInNhbnMtc2VyaWZcIjtcblxuQG1peGluIE1vbnRzZXJyYXQtbGlnaHQoJGxpZ2h0LCAkZmlsZS1saWdodCwgJGZhbWlseSwgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkZmFtaWx5ICsgXCIvXCIgKyAkZmlsZS1saWdodDtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skbGlnaHR9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkbGlnaHQgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRsaWdodH0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRsaWdodH1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRsaWdodH1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJFRoaW46IFwiTW9udHNlcnJhdC1UaGluXCI7XG4kZmFtaWx5OiBcIk1vbnRzZXJyYXQvd2ViZm9udHNcIjtcbiRmaWxlLVRoaW46IFwiTW9udHNlcnJhdC1UaGluXCI7XG4kY2F0ZWdvcnk6IFwic2Fucy1zZXJpZlwiO1xuXG5AbWl4aW4gTW9udHNlcnJhdC1UaGluKCRUaGluLCAkZmlsZS1UaGluLCAkZmFtaWx5LCAkY2F0ZWdvcnk6XCJcIikge1xuICAgICRmaWxlcGF0aDogXCIuLi9mb250cy9cIiArICRmYW1pbHkgKyBcIi9cIiArICRmaWxlLVRoaW47XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JFRoaW59XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkVGhpbiArIFwiXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuXG4gICAgJSN7JFRoaW59IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skVGhpbn1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRUaGlufVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmb250LXNpemVcbiRmb250MTQ6IDAuODgycmVtO1xuJGZvbnQxNjogMXJlbTtcbiRmb250MTg6IDEuMTM0cmVtO1xuJGZvbnQyMTogMS4zMjNyZW07XG4kZm9udDIyOiAxLjM3NXJlbTtcbiRmb250MjQ6IDEuNTEycmVtO1xuJGZvbnQzMjogMnJlbTtcbiRmb250MzY6IDIuMjY4cmVtO1xuJGZvbnQ0ODogMy4wMjRyZW07XG4kZm9udDcyOiA0LjVyZW07XG5cbi8vICRmb250aDE6IDJyZW07XG4vLyAkZm9udGgyOiAxLjVyZW07XG4vLyAkZm9udGgzOiAxcmVtO1xuLy8gJGZvbnRwOiAxcmVtO1xuIiwiQGluY2x1ZGUgTW9udHNlcnJhdC1SZWd1bGFyKCRSZWd1bGFyLCAkZmlsZS1yZWd1bGFyLCAkZmFtaWx5LCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgTW9udHNlcnJhdC1saWdodCgkbGlnaHQsICRmaWxlLWxpZ2h0LCAkZmFtaWx5LCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgTW9udHNlcnJhdC1UaGluKCRUaGluLCAkZmlsZS1UaGluLCAkZmFtaWx5LCAkY2F0ZWdvcnkpOy8vMVxuXG5ib2R5e1xuICAjaGVhZGVye1xuICAgIGF7XG4gICAgICBmb250LWZhbWlseTogJFJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6ICRmb250MjQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgLy8gY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgICBsaXtcbiAgICAgICAgJjpudGgtY2hpbGQoLW4rMil7XG4gICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250MjQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3N0YXJ0e1xuICAgIC5jb250ZW50e1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udDE2O1xuICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNpdGF0aW9ue1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udDE2O1xuICAgICAgICBmb250LWZhbWlseTogJFJlZ3VsYXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gICAgLmhvbWUsIC5jb250YWN0e1xuICAgICAgaDF7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkVGhpbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAzMHZ3O1xuICAgICAgfVxuICAgICAgcCwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQxNjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFwe1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgIGgye1xuICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6ICRmb250NDg7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBmb250LWZhbWlseTogJFJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQxNjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAmID4gYXtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1pZG5pZ2h0SGVhZGVye1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ubWlkbmlnaHRIZWFkZXIuZGVmYXVsdCBhe1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5taWRuaWdodEhlYWRlci53aGl0ZSBhe1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5taWRuaWdodEhlYWRlci5ibGFjayBhe1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNoZWFkZXJ7XG4gIC5sYW5ndWFnZS1zZWxlY3RvcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgIGxpe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICY6bnRoLWNoaWxkKC1uKzIpe1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbntcbiAgICBsaXtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdG9wOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDEwcHghaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHghaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IGF1dG8haW1wb3J0YW50O1xuICAgICAgICByaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0b3A6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogLTQ4LjYlIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDYpe1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0b3A6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAtNDguNiUhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNyl7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgJjpob3ZlcjpiZWZvcmV7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZle1xuICAgICAgYTpiZWZvcmV7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiIiwiI3N0YXJ0e1xuICAmID4gZGl2e1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgZGl2Om50aC1jaGlsZChuKzMpe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYgPiBkaXZ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzk4MjcyRCwgIzRmMTAwQik7XG4gICAgICAgIC5jaXRhdGlvbntcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuY2hhcHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5yZXNve1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgYTpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGE6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB9XG5cbiAgLmNvbnRlbnR7XG4gICAgcHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gIC5ncmF2LXlvdXR1YmV7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmhvbWV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAudmlzdS1hbGJ1bXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgaDF7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gICAgICAgIHRvcDogNzclO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZXNve1xuICAgICAgICBtYXJnaW46IC0yMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBhOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4XG4gICAgICAgIH1cbiAgICAgICAgYTpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iaW9ncmFwaGllLCAucHJvY2hhaW5lc19kYXRlc3tcbiAgICAuY29udGVudHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgICAgcDpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLnBob3RvZ3JhcGhpZXtcbiAgcHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiAgLnByZXNzZXtcblxuICAgIC5zb3ZhaiwgLm1hdHJpentcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udDE0IWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIH1cbiAgICAgIHA6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpe1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzk4MjcyRCwgIzRmMTAwQik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC5Db250YWN0e1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgIGxpbmUtaGVpZ2h0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 */