assets.h 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519
  1. #pragma once
  2. #include <furi.h>
  3. struct SpriteData {
  4. uint8_t width = 0;
  5. uint8_t height = 0;
  6. uint8_t *data = NULL;
  7. };
  8. /*
  9. ██████
  10. ███ ███
  11. ███ ███
  12. ████████████
  13. ███
  14. */
  15. const SpriteData sprite_4 = (SpriteData) {.width=8, .height=5, .data=(uint8_t[]) {
  16. 0xc,
  17. 0xa,
  18. 0x9,
  19. 0xf,
  20. 0x8
  21. }};
  22. /*
  23. ████████████
  24. ███
  25. ███
  26. ███
  27. ███
  28. */
  29. const SpriteData sprite_7 = (SpriteData) {.width=8, .height=5, .data=(uint8_t[]) {
  30. 0xf,
  31. 0x8,
  32. 0x4,
  33. 0x2,
  34. 0x2
  35. }};
  36. /*
  37. ███ ███
  38. ███ ███ ███ ███
  39. ███ ███ ███
  40. ███ ███
  41. ███ ███
  42. ███ ███
  43. ███
  44. */
  45. const SpriteData sprite_hearths = (SpriteData) {.width=8, .height=7, .data=(uint8_t[]) {
  46. 0x22,
  47. 0x55,
  48. 0x49,
  49. 0x41,
  50. 0x22,
  51. 0x14,
  52. 0x8
  53. }};
  54. /*
  55. ██████
  56. ███ ███
  57. ████████████
  58. ███ ███
  59. ███ ███
  60. */
  61. const SpriteData sprite_A = (SpriteData) {.width=8, .height=5, .data=(uint8_t[]) {
  62. 0x6,
  63. 0x9,
  64. 0xf,
  65. 0x9,
  66. 0x9
  67. }};
  68. /*
  69. ███ ███ ███
  70. ███ ███ ███
  71. ███ ███ ███
  72. ███ ███ ███
  73. ███ ███ ███
  74. ███ ███ ███
  75. */
  76. const SpriteData sprite_pattern_small = (SpriteData) {.width=8, .height=7, .data=(uint8_t[]) {
  77. 0x0,
  78. 0x54,
  79. 0x2a,
  80. 0x54,
  81. 0x2a,
  82. 0x54,
  83. 0x2a
  84. }};
  85. /*
  86. ███
  87. ███ ████████████
  88. ████████████████████████ ███
  89. ████████████████████████ ███ ███
  90. ███ ████████████ ███
  91. ███ ███
  92. ███ ███ ████████████ ███
  93. ███ ████████████████████████
  94. ████████████████████████
  95. ████████████ ███
  96. ███ ███
  97. ███ ████████████ ███ ███
  98. ████████████████████████ ███
  99. ████████████████████████ ███
  100. ███ ████████████ ███
  101. ███
  102. ███ ███ ███
  103. ███ ███ ███ ███
  104. ███ ███ ███ ███
  105. */
  106. const SpriteData sprite_pattern_big = (SpriteData) {.width=16, .height=21, .data=(uint8_t[]) {
  107. 0x40, 0x0,
  108. 0xf2, 0x0,
  109. 0xfe, 0x9,
  110. 0xfe, 0x15,
  111. 0xf2, 0x8,
  112. 0x0, 0x0,
  113. 0x8, 0x1,
  114. 0x94, 0x27,
  115. 0xc8, 0x3f,
  116. 0xc0, 0x3f,
  117. 0x80, 0x27,
  118. 0x0, 0x0,
  119. 0x40, 0x8,
  120. 0xf2, 0x14,
  121. 0xfe, 0x9,
  122. 0xfe, 0x21,
  123. 0xf2, 0x10,
  124. 0x0, 0x10,
  125. 0x88, 0x10,
  126. 0x84, 0x12,
  127. 0x44, 0xa
  128. }};
  129. /*
  130. █████████████████████████████████████████████
  131. ███ ███
  132. █████████████████████████████████████████████ ███
  133. ███ ██████
  134. █████████████████████████████████████████████ ██████
  135. ███ █████████
  136. ███ ███ ███ ███ █████████
  137. ███ ███ ███ ███ █████████ █████████
  138. █████████████████████████████████████████████ █████████
  139. ███ ████████████
  140. ███ ███ ███ ███ ████████████
  141. ███ ███ ███ ███ █████████ ████████████
  142. ███████████████████████████████████████████████████████████████ ████████████
  143. ███ ███ ███████████████
  144. ███ ███ ███ ███ ██████ ███████████████
  145. ███ ███ ███ ███ █████████ █████████ ███████████████
  146. ███ ███ ███ ███ ███████████████ ███████████████ ███████████████
  147. ███ ███ ███ ███ █████████████████████ ██████ ██████████████████
  148. ███ ███ ███ ███ ███████████████ █████████ ██████████████████
  149. ███ ███ ███ █████████ █████████ ██████████████████
  150. ███ ███ █████████ ██████████████████
  151. ███ ████████████ ███████████████
  152. ███ ████████████ ███████████████
  153. ███ ███████████████████████████
  154. ███ ███████████████████████████
  155. ███ ███ ████████████████████████
  156. ███ █████████ ███ ███ ████████████████████████
  157. ███ ███████████████ ███ ███ ███ ████████████████████████
  158. ███ █████████████████████ ███ ███ ███ ████████████████████████
  159. ███ ███████████████ ███ ███ ███ █████████████████████
  160. ███ █████████ ███ ███ ███ █████████████████████
  161. ███ ███ ███ ███ █████████████████████
  162. ███ █████████████████████
  163. █████████████████████████████████████████████ ███████████████
  164. ███ ███████████████
  165. █████████████████████████████████████████████ ████████████
  166. ███ ███ ███ ███ ████████████
  167. ███ █████████
  168. █████████████████████████████████████████████ ██████
  169. ███ ███ ███ ███ ██████
  170. ███ ██████
  171. █████████████████████████████████████████████ ███
  172. ███ ███
  173. █████████████████████████████████████████████
  174. */
  175. const SpriteData sprite_main_image = (SpriteData) {.width=40, .height=44, .data=(uint8_t[]) {
  176. 0x0, 0xc0, 0xff, 0x1f, 0x0,
  177. 0x0, 0x20, 0x0, 0x20, 0x0,
  178. 0x0, 0xe0, 0xff, 0x2f, 0x0,
  179. 0x0, 0x10, 0x0, 0x30, 0x0,
  180. 0x0, 0xf0, 0xff, 0x37, 0x0,
  181. 0x0, 0x8, 0x0, 0x38, 0x0,
  182. 0x0, 0x28, 0x41, 0x38, 0x0,
  183. 0x0, 0xa8, 0xe2, 0x38, 0x0,
  184. 0x0, 0xf8, 0xff, 0x3b, 0x0,
  185. 0x0, 0x4, 0x0, 0x3c, 0x0,
  186. 0x0, 0x94, 0x20, 0x3c, 0x0,
  187. 0x0, 0x54, 0x71, 0x3c, 0x0,
  188. 0xf0, 0xff, 0xff, 0x3d, 0x0,
  189. 0x8, 0x0, 0x8, 0x3e, 0x0,
  190. 0x28, 0x41, 0x18, 0x3e, 0x0,
  191. 0xa8, 0xe2, 0x38, 0x3e, 0x0,
  192. 0xa8, 0xf2, 0xf9, 0x3e, 0x0,
  193. 0xa8, 0xfa, 0x1b, 0x3f, 0x0,
  194. 0xa8, 0xf2, 0x39, 0x3f, 0x0,
  195. 0x28, 0xe1, 0x38, 0x3f, 0x0,
  196. 0x8, 0x40, 0x38, 0x3f, 0x0,
  197. 0x8, 0x0, 0x78, 0x1f, 0x0,
  198. 0x8, 0x0, 0x78, 0x1f, 0x0,
  199. 0x8, 0x0, 0xf8, 0xf, 0x0,
  200. 0x8, 0x0, 0xf8, 0xf, 0x0,
  201. 0x8, 0x1, 0xf8, 0x7, 0x0,
  202. 0x88, 0x43, 0xfa, 0x7, 0x0,
  203. 0xc8, 0xa7, 0xfa, 0x7, 0x0,
  204. 0xe8, 0xaf, 0xfa, 0x7, 0x0,
  205. 0xc8, 0xa7, 0xfa, 0x3, 0x0,
  206. 0x88, 0xa3, 0xfa, 0x3, 0x0,
  207. 0x8, 0x41, 0xfa, 0x3, 0x0,
  208. 0x8, 0x0, 0xf8, 0x3, 0x0,
  209. 0xf0, 0xff, 0xf7, 0x1, 0x0,
  210. 0x10, 0x0, 0xf0, 0x1, 0x0,
  211. 0xe0, 0xff, 0xef, 0x1, 0x0,
  212. 0x20, 0x4, 0xe9, 0x1, 0x0,
  213. 0x20, 0x0, 0xe0, 0x0, 0x0,
  214. 0xc0, 0xff, 0xdf, 0x0, 0x0,
  215. 0x40, 0x8, 0xd2, 0x0, 0x0,
  216. 0x40, 0x0, 0xc0, 0x0, 0x0,
  217. 0x80, 0xff, 0xbf, 0x0, 0x0,
  218. 0x80, 0x0, 0x80, 0x0, 0x0,
  219. 0x0, 0xff, 0x7f, 0x0, 0x0
  220. }};
  221. /*
  222. ██████
  223. ███ ███
  224. ███ ███
  225. ███ ███
  226. ███ ███
  227. */
  228. const SpriteData sprite_Q = (SpriteData) {.width=8, .height=5, .data=(uint8_t[]) {
  229. 0x6,
  230. 0x9,
  231. 0x9,
  232. 0x5,
  233. 0xa
  234. }};
  235. /*
  236. ██████
  237. ███ ███
  238. ███
  239. ███
  240. ████████████
  241. */
  242. const SpriteData sprite_2 = (SpriteData) {.width=8, .height=5, .data=(uint8_t[]) {
  243. 0x6,
  244. 0x9,
  245. 0x4,
  246. 0x2,
  247. 0xf
  248. }};
  249. /*
  250. █████████
  251. ███
  252. ██████
  253. ███
  254. █████████
  255. */
  256. const SpriteData sprite_3 = (SpriteData) {.width=8, .height=5, .data=(uint8_t[]) {
  257. 0x7,
  258. 0x8,
  259. 0x6,
  260. 0x8,
  261. 0x7
  262. }};
  263. /*
  264. ███ ███
  265. ███ ███ ███
  266. ███ ███ ███
  267. ███ ███ ███
  268. ███ ███
  269. */
  270. const SpriteData sprite_10 = (SpriteData) {.width=8, .height=5, .data=(uint8_t[]) {
  271. 0x9,
  272. 0x15,
  273. 0x15,
  274. 0x15,
  275. 0x9
  276. }};
  277. /*
  278. ███ ███
  279. ███ ███
  280. ██████
  281. ███ ███
  282. ███ ███
  283. */
  284. const SpriteData sprite_K = (SpriteData) {.width=8, .height=5, .data=(uint8_t[]) {
  285. 0x9,
  286. 0x5,
  287. 0x3,
  288. 0x5,
  289. 0x9
  290. }};
  291. /*
  292. ████████████
  293. ███
  294. █████████
  295. ███
  296. ████████████
  297. */
  298. const SpriteData sprite_5 = (SpriteData) {.width=8, .height=5, .data=(uint8_t[]) {
  299. 0xf,
  300. 0x1,
  301. 0x7,
  302. 0x8,
  303. 0xf
  304. }};
  305. /*
  306. ██████
  307. ███
  308. █████████
  309. ███ ███
  310. ██████
  311. */
  312. const SpriteData sprite_6 = (SpriteData) {.width=8, .height=5, .data=(uint8_t[]) {
  313. 0x6,
  314. 0x1,
  315. 0x7,
  316. 0x9,
  317. 0x6
  318. }};
  319. /*
  320. ██████
  321. ███ ███
  322. █████████
  323. ███
  324. ██████
  325. */
  326. const SpriteData sprite_9 = (SpriteData) {.width=8, .height=5, .data=(uint8_t[]) {
  327. 0x6,
  328. 0x9,
  329. 0xe,
  330. 0x8,
  331. 0x6
  332. }};
  333. /*
  334. ███
  335. ███ ███
  336. ███ ███
  337. ███ ███
  338. ███ ███
  339. ███ ███
  340. ███
  341. */
  342. const SpriteData sprite_diamonds = (SpriteData) {.width=8, .height=7, .data=(uint8_t[]) {
  343. 0x8,
  344. 0x14,
  345. 0x22,
  346. 0x41,
  347. 0x22,
  348. 0x14,
  349. 0x8
  350. }};
  351. /*
  352. ████████████
  353. ███ ███
  354. ████████████
  355. ███ ███
  356. ████████████
  357. */
  358. const SpriteData sprite_8 = (SpriteData) {.width=8, .height=5, .data=(uint8_t[]) {
  359. 0xf,
  360. 0x9,
  361. 0xf,
  362. 0x9,
  363. 0xf
  364. }};
  365. /*
  366. ███
  367. ███
  368. ███
  369. ███ ███
  370. ██████
  371. */
  372. const SpriteData sprite_J = (SpriteData) {.width=8, .height=5, .data=(uint8_t[]) {
  373. 0x8,
  374. 0x8,
  375. 0x8,
  376. 0x9,
  377. 0x6
  378. }};
  379. /*
  380. ███
  381. █████████
  382. ███████████████
  383. █████████████████████
  384. ██████ ███ ██████
  385. ███
  386. █████████
  387. */
  388. const SpriteData sprite_spades = (SpriteData) {.width=8, .height=7, .data=(uint8_t[]) {
  389. 0x8,
  390. 0x1c,
  391. 0x3e,
  392. 0x7f,
  393. 0x6b,
  394. 0x8,
  395. 0x1c
  396. }};
  397. /*
  398. ████████████ ████████████ ███ ███
  399. ██████████████████ ███ ███ ███ ███
  400. ████████████████████████ ███ █████████ █████████ ███ ████████████
  401. ████████████████████████ ██████ ███ ███ ███ ██████ ███
  402. ████████████████████████ ██████ ███ ████████████ ███ ███
  403. ████████████████████████ ███ ███ ███ ███ ███ ███
  404. ██████████████████ ███ ███ ███ ███ ██████ ███ ███
  405. ████████████ ████████████ ██████ █████████ ███ ███ ██████
  406. */
  407. const SpriteData sprite_start = (SpriteData) {.width=32, .height=8, .data=(uint8_t[]) {
  408. 0x3c, 0x78, 0x2, 0x40,
  409. 0x7e, 0x84, 0x2, 0x40,
  410. 0xff, 0x4, 0xe7, 0xf4,
  411. 0xff, 0x18, 0x12, 0x4d,
  412. 0xff, 0x60, 0xe2, 0x45,
  413. 0xff, 0x80, 0x12, 0x45,
  414. 0x7e, 0x84, 0x92, 0x45,
  415. 0x3c, 0x78, 0x76, 0xc5
  416. }};
  417. /*
  418. ███ ███ ███ ███ ████████████ ███ ███
  419. ███ ███ ███ ███ ██████████████████ ███ ███
  420. ███ ███ █████████ ███ ████████████ ████████████████████████ █████████ █████████ ████████████ █████████ ███ ███ ███ █████████
  421. ███████████████ ███ ███ ███ ███ ███ ████████████████████████ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
  422. ███ ███ ███ ███ ███ ███ ███ ████████████████████████ ███ ███ ███ █████████ ███ ███ ███ ███ ███ ███████████████
  423. ███ ███ ███ ███ ███ ███ ███ ██████████████████ ███ ███ ███ ██████ ███ ███ ██████ ███
  424. ███ ███ █████████ ███ ████████████ ████████████ ██████ █████████ ████████████ █████████ ███ ██████ ████████████
  425. */
  426. const SpriteData sprite_solve = (SpriteData) {.width=72, .height=7, .data=(uint8_t[]) {
  427. 0x11, 0x10, 0x8, 0xf, 0x2, 0x0, 0x0, 0x1, 0x0,
  428. 0x11, 0x10, 0x88, 0x1f, 0x2, 0x0, 0x0, 0x1, 0x0,
  429. 0x91, 0x13, 0xcf, 0x3f, 0xe7, 0xc0, 0x3b, 0x9, 0x1d,
  430. 0x5f, 0x94, 0xc8, 0x3f, 0x12, 0x21, 0x44, 0x91, 0x22,
  431. 0x51, 0x94, 0xc8, 0x3f, 0x12, 0xc1, 0x45, 0x91, 0x3e,
  432. 0x51, 0x94, 0x88, 0x1f, 0x12, 0x1, 0x46, 0x61, 0x2,
  433. 0x91, 0x13, 0xf, 0xf, 0xe6, 0xe0, 0x39, 0x61, 0x3c
  434. }};
  435. /*
  436. █████████
  437. █████████
  438. ██████ ███ ██████
  439. █████████████████████
  440. ██████ ███ ██████
  441. ███
  442. █████████
  443. */
  444. const SpriteData sprite_clubs = (SpriteData) {.width=8, .height=7, .data=(uint8_t[]) {
  445. 0x1c,
  446. 0x1c,
  447. 0x6b,
  448. 0x7f,
  449. 0x6b,
  450. 0x8,
  451. 0x1c
  452. }};
  453. /*
  454. ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
  455. ███ ███
  456. ███ ███
  457. ███ ███████████████ ██████ ██████ ███ ██████ ███
  458. ███ █████████████████████ ██████ ██████ ██████ ██████ ███
  459. ███ █████████ █████████ ██████ ██████ ██████ ██████ ███
  460. ███ ██████ ██████ ██████ ██████ ███
  461. ███ ██████ ████████████ ██████ ██████ ███████████████ ███████████████ ██████ ██████ ██████ █████████ ███
  462. ███ █████████ ██████████████████ ██████ ██████ ███████████████ ██████████████████ ██████ ███████████████ ███████████████ ███
  463. ███ ███████████████ █████████ █████████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ███
  464. ███ ███████████████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ███
  465. ███ █████████ ██████ ██████ ██████ ██████ ██████ ████████████ ██████ ██████ █████████████████████ ███
  466. ███ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████████████████ ██████ ██████ █████████████████████ ███
  467. ███ ██████ ██████ ██████ ██████ ██████ ██████ ██████ █████████ ██████ ██████ ██████ ██████ ███
  468. ███ █████████ █████████ █████████ █████████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ███
  469. ███ █████████████████████ ██████████████████ ██████ ██████ ████████████ █████████████████████ ██████ ██████ ███████████████ ███
  470. ███ ███████████████ ████████████ ██████ ██████ █████████ █████████ ██████ ██████ ██████ █████████ ███
  471. ███ ███
  472. ███ ███
  473. ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
  474. ███ ███
  475. ███ ███ ███ ███ █████████ ███ ███ ███
  476. ███ ███ ███ ███ ███ ███ █████████ █████████ ███ ███ █████████ ███ ███
  477. ███ ███ ███ ███ ███ ███████████████ ██████ ███ ██████ ███ ██████ ███ ███ ███ ███ ███ ███ █████████ ███ ███ ███
  478. ███ ███ ███ ███ █████████████████████ █████████████████████ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
  479. ███ ███ ███ ███ ██████ ███ ██████ ██████ ███ ██████ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
  480. ███ ███ ███ ███ ███ ███ ███ ██████ ███ █████████ ███ ███ ███ ███ ███
  481. ███ ███ █████████ █████████ ███ ███
  482. ████████████████████████████████████████████████████████████████████████████████████████████████
  483. */
  484. const SpriteData sprite_logo = (SpriteData) {.width=72, .height=29, .data=(uint8_t[]) {
  485. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f,
  486. 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20,
  487. 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20,
  488. 0xc1, 0x7, 0x0, 0x63, 0x8, 0x0, 0x3, 0x0, 0x20,
  489. 0xe1, 0xf, 0x0, 0x63, 0xc, 0x0, 0x3, 0x0, 0x20,
  490. 0x71, 0x1c, 0x0, 0x63, 0xc, 0x0, 0x3, 0x0, 0x20,
  491. 0x31, 0x18, 0x0, 0x3, 0xc, 0x0, 0x0, 0x0, 0x20,
  492. 0x31, 0x0, 0xf, 0x63, 0x3e, 0x1f, 0x63, 0xe3, 0x20,
  493. 0x71, 0x80, 0x1f, 0x63, 0x3e, 0x3f, 0xe3, 0xf3, 0x21,
  494. 0xe1, 0xc3, 0x39, 0x63, 0x8c, 0x31, 0x63, 0x18, 0x23,
  495. 0x81, 0xcf, 0x30, 0x63, 0xc, 0x30, 0x63, 0x18, 0x23,
  496. 0x1, 0xdc, 0x30, 0x63, 0xc, 0x3c, 0x63, 0xf8, 0x23,
  497. 0x31, 0xd8, 0x30, 0x63, 0xc, 0x3f, 0x63, 0xf8, 0x23,
  498. 0x31, 0xd8, 0x30, 0x63, 0x8c, 0x33, 0x63, 0x18, 0x20,
  499. 0x71, 0xdc, 0x39, 0x63, 0x8c, 0x31, 0x63, 0x18, 0x23,
  500. 0xe1, 0x8f, 0x1f, 0x63, 0xbc, 0x3f, 0x63, 0xf0, 0x21,
  501. 0xc1, 0x7, 0xf, 0x63, 0x38, 0x37, 0x63, 0xe0, 0x20,
  502. 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20,
  503. 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20,
  504. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f,
  505. 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x2,
  506. 0x44, 0x10, 0x10, 0x38, 0x4, 0x0, 0x0, 0x8, 0x2,
  507. 0xaa, 0x28, 0x38, 0x38, 0x14, 0xe0, 0x0, 0x4, 0x2,
  508. 0x92, 0x44, 0x7c, 0xd6, 0x34, 0x25, 0x89, 0xae, 0x2,
  509. 0x82, 0x82, 0xfe, 0xfe, 0x54, 0x25, 0x55, 0xa5, 0x2,
  510. 0x44, 0x44, 0xd6, 0xd6, 0x54, 0x22, 0x55, 0x45, 0x2,
  511. 0x28, 0x28, 0x10, 0x10, 0x34, 0xe2, 0x88, 0x44, 0x2,
  512. 0x10, 0x10, 0x38, 0x38, 0x4, 0x0, 0x0, 0x0, 0x2,
  513. 0x0, 0x0, 0x0, 0x0, 0xfc, 0xff, 0xff, 0xff, 0x3
  514. }};