blog_basic.css 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493
  1. .content > .post > .post-content > p {
  2. word-wrap: break-word;
  3. word-break: break-all;
  4. }
  5. #ds-thread {
  6. margin: 0 30px!important
  7. }
  8. pre {
  9. font-size: 0.8em!important;
  10. background-color: #f8f8f8!important;
  11. font-family: 'Roboto Mono','Lucida Console','Trebuchet MS','Courier New', Monaco, courier,'PingFang SC','Hiragino Sans GB','Microsoft Jhenghei','Microsoft YaHei', monospace!important
  12. }
  13. figure.highlight {
  14. position: relative!important;
  15. margin: 1em 0!important;
  16. border-radius: 2px!important;
  17. line-height: 1.1em!important;
  18. background-color: #f8f8f8!important;
  19. overflow-x: auto!important
  20. }
  21. figure.highlight table,figure.highlight tr,figure.highlight td {
  22. width: 100%!important;
  23. border-collapse: collapse!important;
  24. padding: 0!important;
  25. margin: 0!important
  26. }
  27. figure.highlight .gutter {
  28. display: none!important
  29. }
  30. figure.highlight .code pre {
  31. padding: 1.2em 1.4em!important;
  32. line-height: 1.5em!important;
  33. margin: 0!important
  34. }
  35. figure.highlight.html .code:after,figure.highlight.js .code:after,figure.highlight.bash .code:after,figure.highlight.css .code:after,figure.highlight.scss .code:after,figure.highlight.diff .code:after,figure.highlight.java .code:after,figure.highlight.xml .code:after,figure.highlight.python .code:after,figure.highlight.json .code:after,figure.highlight.swift .code:after,figure.highlight.ruby .code:after,figure.highlight.perl .code:after,figure.highlight.php .code:after,figure.highlight.c .code:after,figure.highlight.cpp .code:after {
  36. position: absolute!important;
  37. top: 0!important;
  38. right: 0!important;
  39. color: #ccc!important;
  40. text-align: right!important;
  41. font-size: 0.75em!important;
  42. padding: 5px 10px 0!important;
  43. line-height: 15px!important;
  44. height: 15px!important;
  45. font-weight: 600!important
  46. }
  47. figure.highlight.html .code:after {
  48. content: "HTML"
  49. }
  50. figure.highlight.js .code:after {
  51. content: "JS"
  52. }
  53. figure.highlight.bash .code:after {
  54. content: "BASH"
  55. }
  56. figure.highlight.css .code:after {
  57. content: "CSS"
  58. }
  59. figure.highlight.scss .code:after {
  60. content: "SCSS"
  61. }
  62. figure.highlight.diff .code:after {
  63. content: "DIFF"
  64. }
  65. figure.highlight.java .code:after {
  66. content: "JAVA"
  67. }
  68. figure.highlight.xml .code:after {
  69. content: "XML"
  70. }
  71. figure.highlight.python .code:after {
  72. content: "PYTHON"
  73. }
  74. figure.highlight.json .code:after {
  75. content: "JSON"
  76. }
  77. figure.highlight.swift .code:after {
  78. content: "SWIFT"
  79. }
  80. figure.highlight.ruby .code:after {
  81. content: "RUBY"
  82. }
  83. figure.highlight.perl .code:after {
  84. content: "PERL"
  85. }
  86. figure.highlight.php .code:after {
  87. content: "PHP"
  88. }
  89. figure.highlight.c .code:after {
  90. content: "C"
  91. }
  92. figure.highlight.java .code:after {
  93. content: "JAVA"
  94. }
  95. figure.highlight.cpp .code:after {
  96. content: "CPP"
  97. }
  98. figure.highlight.cpp .code:after {
  99. content: 'C++'
  100. }
  101. pre {
  102. color: #525252!important
  103. }
  104. pre .function .keyword,pre .constant {
  105. color: #0092db!important
  106. }
  107. pre .keyword,pre .attribute {
  108. color: #e96900!important
  109. }
  110. pre .number,pre .literal {
  111. color: #ae81ff!important
  112. }
  113. pre .tag,pre .tag .title,pre .change,pre .winutils,pre .flow,pre .lisp .title,pre .clojure .built_in,pre .nginx .title,pre .tex .special {
  114. color: #2973b7!important
  115. }
  116. pre .symbol,pre .symbol .string,pre .value,pre .regexp {
  117. color: #42b983!important
  118. }
  119. pre .title {
  120. color: #83B917!important
  121. }
  122. pre .tag .value,pre .string,pre .subst,pre .haskell .type,pre .preprocessor,pre .ruby .class .parent,pre .built_in,pre .sql .aggregate,pre .django .template_tag,pre .django .variable,pre .smalltalk .class,pre .javadoc,pre .django .filter .argument,pre .smalltalk .localvars,pre .smalltalk .array,pre .attr_selector,pre .pseudo,pre .addition,pre .stream,pre .envvar,pre .apache .tag,pre .apache .cbracket,pre .tex .command,pre .prompt {
  123. color: #42b983!important
  124. }
  125. pre .comment,pre .java .annotation,pre .python .decorator,pre .template_comment,pre .pi,pre .doctype,pre .shebang,pre .apache .sqbracket,pre .tex .formula {
  126. color: #b3b3b3!important
  127. }
  128. pre .deletion {
  129. color: #BA4545!important
  130. }
  131. pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata {
  132. opacity: 0.5!important
  133. }
  134. html {
  135. height: 100%;
  136. max-height: 100%;
  137. padding: 0;
  138. margin: 0; }
  139. body {
  140. padding: 0;
  141. margin: 0;
  142. line-height: 1.6em; }
  143. .clear {
  144. clear: both;
  145. display: block;
  146. overflow: hidden;
  147. visibility: hidden;
  148. width: 0;
  149. height: 0; }
  150. h1, h2, h3, h4, h5, h6 {
  151. text-rendering: optimizeLegibility;
  152. line-height: 1;
  153. margin: 2rem 0; }
  154. h1 {
  155. font-size: 2.1rem;
  156. line-height: 1.2em; }
  157. h2 {
  158. font-size: 1.9rem;
  159. line-height: 1.2em; }
  160. h3 {
  161. font-size: 1.75rem; }
  162. h4 {
  163. font-size: 1.3rem; }
  164. h5 {
  165. font-size: 1.3rem; }
  166. h6 {
  167. font-size: 1.3rem; }
  168. img {
  169. max-width: 100%;
  170. height: auto; }
  171. p, ul, ol, dl {
  172. margin: 1em 0; }
  173. ol ol, ul ul, ul ol, ol ul {
  174. margin: 0.4em 0; }
  175. ul p, ol p, li p, .content li p, blockquote p, .content blockquote p,
  176. .post blockquote p, .post li p {
  177. margin: 0;
  178. overflow: visible; }
  179. a img {
  180. border: none; }
  181. dl dt {
  182. float: left;
  183. width: 180px;
  184. overflow: hidden;
  185. clear: left;
  186. text-align: right;
  187. text-overflow: ellipsis;
  188. white-space: nowrap;
  189. font-weight: bold;
  190. margin-bottom: 1em; }
  191. dl dd {
  192. margin-left: 200px;
  193. margin-bottom: 1em; }
  194. hr {
  195. display: block;
  196. height: 1px;
  197. border: 0;
  198. border-top: 1px solid #efefef;
  199. margin: 3.2em 0;
  200. padding: 0; }
  201. blockquote {
  202. box-sizing: border-box;
  203. margin: 1.6em 0 1.6em -2.2em;
  204. padding: 0 0 0 1.6em;
  205. border-left: #4a4a4a 0.4em solid; }
  206. blockquote p {
  207. margin: 0.8em 0; }
  208. blockquote small {
  209. display: inline-block;
  210. margin: 0.8em 0 0.8em 1.5em;
  211. font-size: 0.9em;
  212. color: #ccc; }
  213. blockquote small:before {
  214. content: '\2014 \00A0'; }
  215. blockquote cite {
  216. font-weight: bold; }
  217. blockquote cite a {
  218. font-weight: normal; }
  219. mark {
  220. background-color: #ffc336; }
  221. code, tt {
  222. padding: 1px 3px;
  223. font-family: Inconsolata, monospace, sans-serif;
  224. font-size: 0.85em;
  225. white-space: pre-wrap;
  226. border: 1px solid #E3EDF3;
  227. background: #f7f7f9;
  228. color: #d14;
  229. border-radius: 2px; }
  230. /**
  231. pre {
  232. -moz-box-sizing: border-box;
  233. box-sizing: border-box;
  234. margin: 1.6em 0;
  235. border: 1px solid #E3EDF3;
  236. width: 100%;
  237. padding: 10px;
  238. font-family: Inconsolata, monospace, sans-serif;
  239. font-size: 0.9em;
  240. white-space: pre;
  241. overflow: auto;
  242. background: #F7FAFB;
  243. border-radius: 3px; }
  244. pre code, tt {
  245. font-size: inherit;
  246. white-space: -moz-pre-wrap;
  247. white-space: pre-wrap;
  248. background: transparent;
  249. border: none;
  250. color: #333;
  251. padding: 0; }
  252. kbd {
  253. display: inline-block;
  254. margin-bottom: 0.4em;
  255. padding: 1px 8px;
  256. border: #ccc 1px solid;
  257. color: #666;
  258. text-shadow: #fff 0 1px 0;
  259. font-size: 0.9em;
  260. font-weight: bold;
  261. background: #f4f4f4;
  262. border-radius: 4px;
  263. box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 white inset; }
  264. table {
  265. -moz-box-sizing: border-box;
  266. box-sizing: border-box;
  267. margin: 1em 0;
  268. width: 100%;
  269. max-width: 100%;
  270. border-width: 1px;
  271. border-style: solid;
  272. background-color: transparent; }
  273. table, table tr, table tr td, table tr th {
  274. border-color: #e5e5e5; }
  275. table th {
  276. color: #666666;
  277. background-color: #fdfdfd; }
  278. tr th {
  279. border-bottom-width: 1px;
  280. border-bottom-style: solid;
  281. text-align: left; }
  282. tr th, tr td {
  283. padding: 5px 20px;
  284. border-right: 1px solid;
  285. font-size: 1rem; }
  286. tr th:last-child, tr td:last-child {
  287. border-right: 0px; }
  288. table th {
  289. font-weight: bold; }
  290. table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th {
  291. background-color: #f9f9f9; }
  292. .gist {
  293. font-size: 12px; }
  294. .gist table {
  295. margin: 0;
  296. width: auto; }
  297. .gist table pre {
  298. font-size: 12px; }
  299. .gist table .line-numbers {
  300. font-size: 12px; }
  301. **/
  302. .toc {
  303. border: 1px solid #f0f0f0;
  304. margin-bottom: 20px;
  305. padding: 10px 30px; }
  306. #fb_comments_container {
  307. overflow: hidden;
  308. margin: 0 auto; }
  309. #fb_comments_container #fb_comments {
  310. list-style-type: none;
  311. padding: 0; }
  312. #fb_comments_container #fb_comments h1 {
  313. font-size: 1.3em; }
  314. #fb_comments_container #fb_comments h2 {
  315. font-size: 1.2em; }
  316. #fb_comments_container #fb_comments h3 {
  317. font-size: 1.1em; }
  318. #fb_comments_container #fb_comments h4, #fb_comments_container #fb_comments h5,
  319. #fb_comments_container #fb_comments h6 {
  320. font-size: 1.05em; }
  321. #fb_comments_container #fb_comments .comment {
  322. position: relative;
  323. padding: 25px 0;
  324. border-bottom: 1px solid rgba(150, 150, 150, 0.2);
  325. *border-bottom: 1px solid #f0f0f0; }
  326. #fb_comments_container #fb_comments .comment .avatar {
  327. position: absolute;
  328. top: 25px;
  329. left: 0;
  330. width: 50px;
  331. float: left; }
  332. #fb_comments_container #fb_comments .comment .avatar img {
  333. width: 48px;
  334. border: none;
  335. border-radius: 5px;
  336. margin: 0; }
  337. #fb_comments_container #fb_comments .comment .comment_body,
  338. #fb_comments_container #fb_comments .comment .c_content {
  339. margin-left: 70px;
  340. display: block; }
  341. #fb_comments_container #fb_comments .comment .comment_body p,
  342. #fb_comments_container #fb_comments .comment .c_content p {
  343. margin: 5px 0 15px 0;
  344. padding: 0;
  345. line-height: 1.8; }
  346. #fb_comments_container #fb_comments .comment .comment_body .author,
  347. #fb_comments_container #fb_comments .comment .c_content .author {
  348. line-height: 1.5em;
  349. margin: 0;
  350. padding: 0; }
  351. #fb_comments_container #fb_comments .comment .comment_body .author b,
  352. #fb_comments_container #fb_comments .comment .c_content .author b {
  353. color: #555; }
  354. #fb_comments_container #fb_comments .comment .comment_body .author small,
  355. #fb_comments_container #fb_comments .comment .c_content .author small {
  356. font-weight: normal;
  357. padding-left: 10px;
  358. font-size: 0.7em;
  359. color: #666; }
  360. #fb_new_comment {
  361. padding-bottom: 50px; }
  362. #fb_new_comment textarea {
  363. border-radius: 5px;
  364. height: 80px;
  365. width: 98%;
  366. padding: 5px;
  367. font-size: 1em;
  368. border: 1px solid rgba(150, 150, 150, 0.5);
  369. *border: 1px solid #a8a8a8;
  370. line-height: 1.5; }
  371. #fb_new_comment .comment_error {
  372. color: red;
  373. text-align: center;
  374. display: block;
  375. font-size: 0.8em;
  376. padding-top: 1em; }
  377. #fb_new_comment .c_button:hover {
  378. background: #E60900;
  379. color: #fff;
  380. text-decoration: none; }
  381. #fb_new_comment .c_button, #fb_new_comment #c_submit {
  382. cursor: pointer;
  383. font-family: "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  384. font-size: 1em;
  385. line-height: 1.3em;
  386. letter-spacing: 1px;
  387. border-radius: 5px;
  388. padding: 5px 5px 2px 5px; }
  389. #fb_new_comment .input_body {
  390. margin-top: 10px; }
  391. #fb_new_comment .input_body ul {
  392. list-style: none;
  393. padding: 5px 0;
  394. margin: auto 0; }
  395. #fb_new_comment .input_body ul li {
  396. float: left;
  397. margin-right: 2.2%;
  398. *margin-right: 22px; }
  399. #fb_new_comment .input_body ul li label {
  400. line-height: 1em; }
  401. #fb_new_comment .input_body ul li input {
  402. border-radius: 5px;
  403. border: 1px solid #ddd;
  404. padding: 5px;
  405. background: rgba(255, 255, 255, 0.5);
  406. margin: 0 0 10px 0; }
  407. #SwfStore_farbox_0 {
  408. height: 0;
  409. overflow: hidden; }
  410. @media screen and (max-width: 320px) {
  411. #fb_comments .c_content, #fb_comments .comment_body {
  412. margin-left: 57px; }
  413. }
  414. /*# sourceMappingURL=data:application/json;base64,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Q3JDLG1CQUFtQixFQUFFOztBQUV6QztFQUNFLFVBQVU7RUFDVixpQkFBaUIsRUFBRTs7RUFFbkI7SUFDRTtNQUNFLGtCQUFrQixJQUFJO0NBQzNCIiwiZmlsZSI6ImJsb2dfYmFzaWMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmNvbnRlbnQgPiAucG9zdCA+IC5wb3N0LWNvbnRlbnQgPiBwIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbiNkcy10aHJlYWQge1xuXHRtYXJnaW46IDAgMzBweCFpbXBvcnRhbnRcbn1cblxucHJlIHtcblx0Zm9udC1zaXplOiAwLjhlbSFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGY4ZjghaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogJ1JvYm90byBNb25vJywnTHVjaWRhIENvbnNvbGUnLCdUcmVidWNoZXQgTVMnLCdDb3VyaWVyIE5ldycsIE1vbmFjbywgY291cmllciwnUGluZ0ZhbmcgU0MnLCdIaXJhZ2lubyBTYW5zIEdCJywnTWljcm9zb2Z0IEpoZW5naGVpJywnTWljcm9zb2Z0IFlhSGVpJywgbW9ub3NwYWNlIWltcG9ydGFudFxufVxuXG5maWd1cmUuaGlnaGxpZ2h0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcblx0bWFyZ2luOiAxZW0gMCFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDJweCFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjFlbSFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGY4ZjghaW1wb3J0YW50O1xuXHRvdmVyZmxvdy14OiBhdXRvIWltcG9ydGFudFxufVxuXG5maWd1cmUuaGlnaGxpZ2h0IHRhYmxlLGZpZ3VyZS5oaWdobGlnaHQgdHIsZmlndXJlLmhpZ2hsaWdodCB0ZCB7XG5cdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAhaW1wb3J0YW50XG59XG5cbmZpZ3VyZS5oaWdobGlnaHQgLmd1dHRlciB7XG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XG59XG5cbmZpZ3VyZS5oaWdobGlnaHQgLmNvZGUgcHJlIHtcblx0cGFkZGluZzogMS4yZW0gMS40ZW0haW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS41ZW0haW1wb3J0YW50O1xuXHRtYXJnaW46IDAhaW1wb3J0YW50XG59XG5cbmZpZ3VyZS5oaWdobGlnaHQuaHRtbCAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0LmpzIC5jb2RlOmFmdGVyLGZpZ3VyZS5oaWdobGlnaHQuYmFzaCAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0LmNzcyAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0LnNjc3MgLmNvZGU6YWZ0ZXIsZmlndXJlLmhpZ2hsaWdodC5kaWZmIC5jb2RlOmFmdGVyLGZpZ3VyZS5oaWdobGlnaHQuamF2YSAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0LnhtbCAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0LnB5dGhvbiAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0Lmpzb24gLmNvZGU6YWZ0ZXIsZmlndXJlLmhpZ2hsaWdodC5zd2lmdCAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0LnJ1YnkgLmNvZGU6YWZ0ZXIsZmlndXJlLmhpZ2hsaWdodC5wZXJsIC5jb2RlOmFmdGVyLGZpZ3VyZS5oaWdobGlnaHQucGhwIC5jb2RlOmFmdGVyLGZpZ3VyZS5oaWdobGlnaHQuYyAuY29kZTphZnRlcixmaWd1cmUuaGlnaGxpZ2h0LmNwcCAuY29kZTphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG5cdHRvcDogMCFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwIWltcG9ydGFudDtcblx0Y29sb3I6ICNjY2MhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiByaWdodCFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMC43NWVtIWltcG9ydGFudDtcblx0cGFkZGluZzogNXB4IDEwcHggMCFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4IWltcG9ydGFudDtcblx0aGVpZ2h0OiAxNXB4IWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnRcbn1cblxuZmlndXJlLmhpZ2hsaWdodC5odG1sIC5jb2RlOmFmdGVyIHtcblx0Y29udGVudDogXCJIVE1MXCJcbn1cblxuZmlndXJlLmhpZ2hsaWdodC5qcyAuY29kZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiSlNcIlxufVxuXG5maWd1cmUuaGlnaGxpZ2h0LmJhc2ggLmNvZGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIkJBU0hcIlxufVxuXG5maWd1cmUuaGlnaGxpZ2h0LmNzcyAuY29kZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiQ1NTXCJcbn1cblxuZmlndXJlLmhpZ2hsaWdodC5zY3NzIC5jb2RlOmFmdGVyIHtcblx0Y29udGVudDogXCJTQ1NTXCJcbn1cblxuZmlndXJlLmhpZ2hsaWdodC5kaWZmIC5jb2RlOmFmdGVyIHtcblx0Y29udGVudDogXCJESUZGXCJcbn1cblxuZmlndXJlLmhpZ2hsaWdodC5qYXZhIC5jb2RlOmFmdGVyIHtcblx0Y29udGVudDogXCJKQVZBXCJcbn1cblxuZmlndXJlLmhpZ2hsaWdodC54bWwgLmNvZGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlhNTFwiXG59XG5cbmZpZ3VyZS5oaWdobGlnaHQucHl0aG9uIC5jb2RlOmFmdGVyIHtcblx0Y29udGVudDogXCJQWVRIT05cIlxufVxuXG5maWd1cmUuaGlnaGxpZ2h0Lmpzb24gLmNvZGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIkpTT05cIlxufVxuXG5maWd1cmUuaGlnaGxpZ2h0LnN3aWZ0IC5jb2RlOmFmdGVyIHtcblx0Y29udGVudDogXCJTV0lGVFwiXG59XG5cbmZpZ3VyZS5oaWdobGlnaHQucnVieSAuY29kZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiUlVCWVwiXG59XG5cbmZpZ3VyZS5oaWdobGlnaHQucGVybCAuY29kZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiUEVSTFwiXG59XG5cbmZpZ3VyZS5oaWdobGlnaHQucGhwIC5jb2RlOmFmdGVyIHtcblx0Y29udGVudDogXCJQSFBcIlxufVxuXG5maWd1cmUuaGlnaGxpZ2h0LmMgLmNvZGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIkNcIlxufVxuXG5maWd1cmUuaGlnaGxpZ2h0LmphdmEgLmNvZGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIkpBVkFcIlxufVxuXG5maWd1cmUuaGlnaGxpZ2h0LmNwcCAuY29kZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiQ1BQXCJcbn1cblxuZmlndXJlLmhpZ2hsaWdodC5jcHAgLmNvZGU6YWZ0ZXIge1xuXHRjb250ZW50OiAnQysrJ1xufVxuXG5wcmUge1xuXHRjb2xvcjogIzUyNTI1MiFpbXBvcnRhbnRcbn1cblxucHJlIC5mdW5jdGlvbiAua2V5d29yZCxwcmUgLmNvbnN0YW50IHtcblx0Y29sb3I6ICMwMDkyZGIhaW1wb3J0YW50XG59XG5cbnByZSAua2V5d29yZCxwcmUgLmF0dHJpYnV0ZSB7XG5cdGNvbG9yOiAjZTk2OTAwIWltcG9ydGFudFxufVxuXG5wcmUgLm51bWJlcixwcmUgLmxpdGVyYWwge1xuXHRjb2xvcjogI2FlODFmZiFpbXBvcnRhbnRcbn1cblxucHJlIC50YWcscHJlIC50YWcgLnRpdGxlLHByZSAuY2hhbmdlLHByZSAud2ludXRpbHMscHJlIC5mbG93LHByZSAubGlzcCAudGl0bGUscHJlIC5jbG9qdXJlIC5idWlsdF9pbixwcmUgLm5naW54IC50aXRsZSxwcmUgLnRleCAuc3BlY2lhbCB7XG5cdGNvbG9yOiAjMjk3M2I3IWltcG9ydGFudFxufVxuXG5wcmUgLnN5bWJvbCxwcmUgLnN5bWJvbCAuc3RyaW5nLHByZSAudmFsdWUscHJlIC5yZWdleHAge1xuXHRjb2xvcjogIzQyYjk4MyFpbXBvcnRhbnRcbn1cblxucHJlIC50aXRsZSB7XG5cdGNvbG9yOiAjODNCOTE3IWltcG9ydGFudFxufVxuXG5wcmUgLnRhZyAudmFsdWUscHJlIC5zdHJpbmcscHJlIC5zdWJzdCxwcmUgLmhhc2tlbGwgLnR5cGUscHJlIC5wcmVwcm9jZXNzb3IscHJlIC5ydWJ5IC5jbGFzcyAucGFyZW50LHByZSAuYnVpbHRfaW4scHJlIC5zcWwgLmFnZ3JlZ2F0ZSxwcmUgLmRqYW5nbyAudGVtcGxhdGVfdGFnLHByZSAuZGphbmdvIC52YXJpYWJsZSxwcmUgLnNtYWxsdGFsayAuY2xhc3MscHJlIC5qYXZhZG9jLHByZSAuZGphbmdvIC5maWx0ZXIgLmFyZ3VtZW50LHByZSAuc21hbGx0YWxrIC5sb2NhbHZhcnMscHJlIC5zbWFsbHRhbGsgLmFycmF5LHByZSAuYXR0cl9zZWxlY3RvcixwcmUgLnBzZXVkbyxwcmUgLmFkZGl0aW9uLHByZSAuc3RyZWFtLHByZSAuZW52dmFyLHByZSAuYXBhY2hlIC50YWcscHJlIC5hcGFjaGUgLmNicmFja2V0LHByZSAudGV4IC5jb21tYW5kLHByZSAucHJvbXB0IHtcblx0Y29sb3I6ICM0MmI5ODMhaW1wb3J0YW50XG59XG5cbnByZSAuY29tbWVudCxwcmUgLmphdmEgLmFubm90YXRpb24scHJlIC5weXRob24gLmRlY29yYXRvcixwcmUgLnRlbXBsYXRlX2NvbW1lbnQscHJlIC5waSxwcmUgLmRvY3R5cGUscHJlIC5zaGViYW5nLHByZSAuYXBhY2hlIC5zcWJyYWNrZXQscHJlIC50ZXggLmZvcm11bGEge1xuXHRjb2xvcjogI2IzYjNiMyFpbXBvcnRhbnRcbn1cblxucHJlIC5kZWxldGlvbiB7XG5cdGNvbG9yOiAjQkE0NTQ1IWltcG9ydGFudFxufVxuXG5wcmUgLmNvZmZlZXNjcmlwdCAuamF2YXNjcmlwdCxwcmUgLmphdmFzY3JpcHQgLnhtbCxwcmUgLnRleCAuZm9ybXVsYSxwcmUgLnhtbCAuamF2YXNjcmlwdCxwcmUgLnhtbCAudmJzY3JpcHQscHJlIC54bWwgLmNzcyxwcmUgLnhtbCAuY2RhdGEge1xuXHRvcGFjaXR5OiAwLjUhaW1wb3J0YW50XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuXG4gICAgLmNsZWFyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cblxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDsgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4gICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBwLCB1bCwgb2wsIGRsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgb2wgb2wsIHVsIHVsLCB1bCBvbCwgb2wgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNGVtIDA7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICB1bCBwLCBvbCBwLCBsaSBwLCAuY29udGVudCBsaSBwLCBibG9ja3F1b3RlIHAsIC5jb250ZW50IGJsb2NrcXVvdGUgcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QgYmxvY2txdW90ZSBwLCAucG9zdCBsaSBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG5kbCBkdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuICBkbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4gICAgaHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgbWFyZ2luOiAzLjJlbSAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDEuNmVtIDAgMS42ZW0gLTIuMmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjZlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICM0YTRhNGEgMC40ZW0gc29saWQ7IH1cblxuICAgICAgICBibG9ja3F1b3RlIHAge1xuICAgICAgICAgIG1hcmdpbjogMC44ZW0gMDsgfVxuXG4gICAgICAgICAgYmxvY2txdW90ZSBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAuOGVtIDAgMC44ZW0gMS41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7IH1cblxuICAgICAgICAgICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cblxuICAgICAgICAgICAgICBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAgICAgICAgICAgICBibG9ja3F1b3RlIGNpdGUgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiAgICAgICAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMzM2OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgY29kZSwgdHQge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEluY29uc29sYXRhLCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0VERjM7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmOTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2QxNDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbi8qKlxuICAgICAgICAgICAgICAgICAgICAgIHByZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjZlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UzRURGMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbmNvbnNvbGF0YSwgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0ZBRkI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcHJlIGNvZGUsIHR0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGtiZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjY2NjIDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogI2ZmZiAwIDFweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDAgMCB3aGl0ZSBpbnNldDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlLCB0YWJsZSB0ciwgdGFibGUgdHIgdGQsIHRhYmxlIHRyIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB0aCwgdHIgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHRoOmxhc3QtY2hpbGQsIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsIHRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2lzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdpc3QgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5naXN0IHRhYmxlIHByZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2lzdCB0YWJsZSAubGluZS1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbioqL1xuXG4udG9jIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4OyB9XG5cbiAgI2ZiX2NvbW1lbnRzX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAgICAgICAjZmJfY29tbWVudHNfY29udGFpbmVyICNmYl9jb21tZW50cyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgICAgICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICAgICAgICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIGg0LCAjZmJfY29tbWVudHNfY29udGFpbmVyICNmYl9jb21tZW50cyBoNSxcbiAgICAgICAgICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIGg2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07IH1cbiAgICAgICAgICAgICAgI2ZiX2NvbW1lbnRzX2NvbnRhaW5lciAjZmJfY29tbWVudHMgLmNvbW1lbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4yKTtcbiAgICAgICAgICAgICAgICAqYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7IH1cbiAgICAgICAgICAgICAgICAjZmJfY29tbWVudHNfY29udGFpbmVyICNmYl9jb21tZW50cyAuY29tbWVudCAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgICAgICAgICAjZmJfY29tbWVudHNfY29udGFpbmVyICNmYl9jb21tZW50cyAuY29tbWVudCAuYXZhdGFyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgI2ZiX2NvbW1lbnRzX2NvbnRhaW5lciAjZmJfY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnRfYm9keSxcbiAgICAgICAgICAgICAgICAjZmJfY29tbWVudHNfY29udGFpbmVyICNmYl9jb21tZW50cyAuY29tbWVudCAuY19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIC5jb21tZW50IC5jb21tZW50X2JvZHkgcCxcbiAgICAgICAgICAgICAgICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIC5jb21tZW50IC5jX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICAgICAgICAgICAgICAgICNmYl9jb21tZW50c19jb250YWluZXIgI2ZiX2NvbW1lbnRzIC5jb21tZW50IC5jb21tZW50X2JvZHkgLmF1dGhvcixcbiAgICAgICAgICAgICAgICAgICAgI2ZiX2NvbW1lbnRzX2NvbnRhaW5lciAjZmJfY29tbWVudHMgLmNvbW1lbnQgLmNfY29udGVudCAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjZmJfY29tbWVudHNfY29udGFpbmVyICNmYl9jb21tZW50cyAuY29tbWVudCAuY29tbWVudF9ib2R5IC5hdXRob3IgYixcbiAgICAgICAgICAgICAgICAgICAgICAjZmJfY29tbWVudHNfY29udGFpbmVyICNmYl9jb21tZW50cyAuY29tbWVudCAuY19jb250ZW50IC5hdXRob3IgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgI2ZiX2NvbW1lbnRzX2NvbnRhaW5lciAjZmJfY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnRfYm9keSAuYXV0aG9yIHNtYWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgI2ZiX2NvbW1lbnRzX2NvbnRhaW5lciAjZmJfY29tbWVudHMgLmNvbW1lbnQgLmNfY29udGVudCAuYXV0aG9yIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjsgfVxuXG4jZmJfbmV3X2NvbW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAjZmJfbmV3X2NvbW1lbnQgdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjUpO1xuICAgICpib3JkZXI6IDFweCBzb2xpZCAjYThhOGE4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAjZmJfbmV3X2NvbW1lbnQgLmNvbW1lbnRfZXJyb3Ige1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICAgICNmYl9uZXdfY29tbWVudCAuY19idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTYwOTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNmYl9uZXdfY29tbWVudCAuY19idXR0b24sICNmYl9uZXdfY29tbWVudCAjY19zdWJtaXQge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zIEdCXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggMnB4IDVweDsgfVxuICAgICAgICAgICNmYl9uZXdfY29tbWVudCAuaW5wdXRfYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICAjZmJfbmV3X2NvbW1lbnQgLmlucHV0X2JvZHkgdWwge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgICAgICAgICAgICAgI2ZiX25ld19jb21tZW50IC5pbnB1dF9ib2R5IHVsIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMiU7XG4gICAgICAgICAgICAgICAgKm1hcmdpbi1yaWdodDogMjJweDsgfVxuICAgICAgICAgICAgICAgICNmYl9uZXdfY29tbWVudCAuaW5wdXRfYm9keSB1bCBsaSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgICAgICAgICAgICAgICAjZmJfbmV3X2NvbW1lbnQgLmlucHV0X2JvZHkgdWwgbGkgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuI1N3ZlN0b3JlX2ZhcmJveF8wIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAjZmJfY29tbWVudHMgLmNfY29udGVudCwgI2ZiX2NvbW1lbnRzIC5jb21tZW50X2JvZHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU3cHg7ICAgfVxufVxuIl19 */