From 2faab30e19911a728f383530e4ebc94ff2c4640d Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Wed, 15 Aug 2018 17:02:30 -0400 Subject: [PATCH] basic support for the ISO-8859-1 character set (sorry, no UTF-8 here, Lue doesn't do multi-byte too well in this situation) plus a bunch of symbols stuffed into the empty 128-159 range that should be useful on a marquee: 128,129: musical notes 130-140: box drawing glyphs 141-144: block shades 145-152: arrows 153-156: explosion/splat 157-159: smileys This commit changes the "all on" keyword to point to char(144), and "cursor" is moved to char(31). --- init.lua | 30 ++++++++++++------------- textures/led_marquee_char_128.png | Bin 353 -> 348 bytes textures/led_marquee_char_129.png | Bin 360 -> 338 bytes textures/led_marquee_char_130.png | Bin 0 -> 210 bytes textures/led_marquee_char_131.png | Bin 0 -> 279 bytes textures/led_marquee_char_132.png | Bin 0 -> 262 bytes textures/led_marquee_char_133.png | Bin 0 -> 274 bytes textures/led_marquee_char_134.png | Bin 0 -> 276 bytes textures/led_marquee_char_135.png | Bin 0 -> 268 bytes textures/led_marquee_char_136.png | Bin 0 -> 302 bytes textures/led_marquee_char_137.png | Bin 0 -> 268 bytes textures/led_marquee_char_138.png | Bin 0 -> 272 bytes textures/led_marquee_char_139.png | Bin 0 -> 272 bytes textures/led_marquee_char_140.png | Bin 0 -> 306 bytes textures/led_marquee_char_141.png | Bin 0 -> 305 bytes textures/led_marquee_char_142.png | Bin 0 -> 302 bytes textures/led_marquee_char_143.png | Bin 0 -> 352 bytes textures/led_marquee_char_144.png | Bin 0 -> 270 bytes textures/led_marquee_char_145.png | Bin 0 -> 336 bytes textures/led_marquee_char_146.png | Bin 0 -> 318 bytes textures/led_marquee_char_147.png | Bin 0 -> 314 bytes textures/led_marquee_char_148.png | Bin 0 -> 309 bytes textures/led_marquee_char_149.png | Bin 0 -> 323 bytes textures/led_marquee_char_150.png | Bin 0 -> 316 bytes textures/led_marquee_char_151.png | Bin 0 -> 359 bytes textures/led_marquee_char_152.png | Bin 0 -> 352 bytes textures/led_marquee_char_153.png | Bin 0 -> 244 bytes textures/led_marquee_char_154.png | Bin 0 -> 325 bytes textures/led_marquee_char_155.png | Bin 0 -> 362 bytes textures/led_marquee_char_156.png | Bin 0 -> 379 bytes textures/led_marquee_char_157.png | Bin 0 -> 494 bytes textures/led_marquee_char_158.png | Bin 0 -> 518 bytes textures/led_marquee_char_159.png | Bin 0 -> 500 bytes textures/led_marquee_char_160.png | Bin 0 -> 96 bytes textures/led_marquee_char_161.png | Bin 0 -> 336 bytes textures/led_marquee_char_162.png | Bin 0 -> 367 bytes textures/led_marquee_char_163.png | Bin 0 -> 399 bytes textures/led_marquee_char_164.png | Bin 0 -> 369 bytes textures/led_marquee_char_165.png | Bin 0 -> 332 bytes textures/led_marquee_char_166.png | Bin 0 -> 266 bytes textures/led_marquee_char_167.png | Bin 0 -> 396 bytes textures/led_marquee_char_168.png | Bin 0 -> 203 bytes textures/led_marquee_char_169.png | Bin 0 -> 438 bytes textures/led_marquee_char_170.png | Bin 0 -> 363 bytes textures/led_marquee_char_171.png | Bin 0 -> 293 bytes textures/led_marquee_char_172.png | Bin 0 -> 230 bytes textures/led_marquee_char_173.png | Bin 0 -> 203 bytes textures/led_marquee_char_174.png | Bin 0 -> 461 bytes textures/led_marquee_char_175.png | Bin 0 -> 203 bytes textures/led_marquee_char_176.png | Bin 0 -> 280 bytes textures/led_marquee_char_177.png | Bin 0 -> 297 bytes textures/led_marquee_char_178.png | Bin 0 -> 319 bytes textures/led_marquee_char_179.png | Bin 0 -> 291 bytes textures/led_marquee_char_180.png | Bin 0 -> 250 bytes textures/led_marquee_char_181.png | Bin 0 -> 307 bytes textures/led_marquee_char_182.png | Bin 0 -> 343 bytes textures/led_marquee_char_183.png | Bin 0 -> 216 bytes textures/led_marquee_char_184.png | Bin 0 -> 227 bytes textures/led_marquee_char_185.png | Bin 0 -> 304 bytes textures/led_marquee_char_186.png | Bin 0 -> 345 bytes textures/led_marquee_char_187.png | Bin 0 -> 317 bytes textures/led_marquee_char_188.png | Bin 0 -> 465 bytes textures/led_marquee_char_189.png | Bin 0 -> 435 bytes textures/led_marquee_char_190.png | Bin 0 -> 478 bytes textures/led_marquee_char_191.png | Bin 0 -> 348 bytes textures/led_marquee_char_192.png | Bin 0 -> 408 bytes textures/led_marquee_char_193.png | Bin 0 -> 402 bytes textures/led_marquee_char_194.png | Bin 0 -> 426 bytes textures/led_marquee_char_195.png | Bin 0 -> 413 bytes textures/led_marquee_char_196.png | Bin 0 -> 394 bytes textures/led_marquee_char_197.png | Bin 0 -> 418 bytes textures/led_marquee_char_198.png | Bin 0 -> 404 bytes textures/led_marquee_char_199.png | Bin 0 -> 364 bytes textures/led_marquee_char_200.png | Bin 0 -> 343 bytes textures/led_marquee_char_201.png | Bin 0 -> 339 bytes textures/led_marquee_char_202.png | Bin 0 -> 359 bytes textures/led_marquee_char_203.png | Bin 0 -> 328 bytes textures/led_marquee_char_204.png | Bin 0 -> 326 bytes textures/led_marquee_char_205.png | Bin 0 -> 321 bytes textures/led_marquee_char_206.png | Bin 0 -> 354 bytes textures/led_marquee_char_207.png | Bin 0 -> 310 bytes textures/led_marquee_char_208.png | Bin 0 -> 352 bytes textures/led_marquee_char_209.png | Bin 0 -> 362 bytes textures/led_marquee_char_210.png | Bin 0 -> 347 bytes textures/led_marquee_char_211.png | Bin 0 -> 348 bytes textures/led_marquee_char_212.png | Bin 0 -> 365 bytes textures/led_marquee_char_213.png | Bin 0 -> 349 bytes textures/led_marquee_char_214.png | Bin 0 -> 325 bytes textures/led_marquee_char_215.png | Bin 0 -> 322 bytes textures/led_marquee_char_216.png | Bin 0 -> 364 bytes textures/led_marquee_char_217.png | Bin 0 -> 341 bytes textures/led_marquee_char_218.png | Bin 0 -> 339 bytes textures/led_marquee_char_219.png | Bin 0 -> 359 bytes textures/led_marquee_char_220.png | Bin 0 -> 340 bytes textures/led_marquee_char_221.png | Bin 0 -> 376 bytes textures/led_marquee_char_222.png | Bin 0 -> 324 bytes textures/led_marquee_char_223.png | Bin 0 -> 355 bytes textures/led_marquee_char_224.png | Bin 0 -> 381 bytes textures/led_marquee_char_225.png | Bin 0 -> 372 bytes textures/led_marquee_char_226.png | Bin 0 -> 380 bytes textures/led_marquee_char_227.png | Bin 0 -> 403 bytes textures/led_marquee_char_228.png | Bin 0 -> 363 bytes textures/led_marquee_char_229.png | Bin 0 -> 362 bytes textures/led_marquee_char_230.png | Bin 0 -> 331 bytes textures/led_marquee_char_231.png | Bin 0 -> 348 bytes textures/led_marquee_char_232.png | Bin 0 -> 379 bytes textures/led_marquee_char_233.png | Bin 0 -> 377 bytes textures/led_marquee_char_234.png | Bin 0 -> 377 bytes textures/led_marquee_char_235.png | Bin 0 -> 366 bytes textures/led_marquee_char_236.png | Bin 0 -> 335 bytes textures/led_marquee_char_237.png | Bin 0 -> 335 bytes textures/led_marquee_char_238.png | Bin 0 -> 339 bytes textures/led_marquee_char_239.png | Bin 0 -> 315 bytes textures/led_marquee_char_240.png | Bin 0 -> 367 bytes textures/led_marquee_char_241.png | Bin 0 -> 305 bytes textures/led_marquee_char_242.png | Bin 0 -> 348 bytes textures/led_marquee_char_243.png | Bin 0 -> 340 bytes textures/led_marquee_char_244.png | Bin 0 -> 344 bytes textures/led_marquee_char_245.png | Bin 0 -> 335 bytes textures/led_marquee_char_246.png | Bin 0 -> 315 bytes textures/led_marquee_char_247.png | Bin 0 -> 292 bytes textures/led_marquee_char_248.png | Bin 0 -> 327 bytes textures/led_marquee_char_249.png | Bin 0 -> 329 bytes textures/led_marquee_char_250.png | Bin 0 -> 317 bytes textures/led_marquee_char_251.png | Bin 0 -> 350 bytes textures/led_marquee_char_252.png | Bin 0 -> 319 bytes textures/led_marquee_char_253.png | Bin 0 -> 365 bytes textures/led_marquee_char_254.png | Bin 0 -> 328 bytes textures/led_marquee_char_255.png | Bin 0 -> 364 bytes textures/led_marquee_char_31.png | Bin 0 -> 360 bytes textures/led_marquee_single_led_on.png | Bin 0 -> 150 bytes 131 files changed, 15 insertions(+), 15 deletions(-) create mode 100644 textures/led_marquee_char_130.png create mode 100644 textures/led_marquee_char_131.png create mode 100644 textures/led_marquee_char_132.png create mode 100644 textures/led_marquee_char_133.png create mode 100644 textures/led_marquee_char_134.png create mode 100644 textures/led_marquee_char_135.png create mode 100644 textures/led_marquee_char_136.png create mode 100644 textures/led_marquee_char_137.png create mode 100644 textures/led_marquee_char_138.png create mode 100644 textures/led_marquee_char_139.png create mode 100644 textures/led_marquee_char_140.png create mode 100644 textures/led_marquee_char_141.png create mode 100644 textures/led_marquee_char_142.png create mode 100644 textures/led_marquee_char_143.png create mode 100644 textures/led_marquee_char_144.png create mode 100644 textures/led_marquee_char_145.png create mode 100644 textures/led_marquee_char_146.png create mode 100644 textures/led_marquee_char_147.png create mode 100644 textures/led_marquee_char_148.png create mode 100644 textures/led_marquee_char_149.png create mode 100644 textures/led_marquee_char_150.png create mode 100644 textures/led_marquee_char_151.png create mode 100644 textures/led_marquee_char_152.png create mode 100644 textures/led_marquee_char_153.png create mode 100644 textures/led_marquee_char_154.png create mode 100644 textures/led_marquee_char_155.png create mode 100644 textures/led_marquee_char_156.png create mode 100644 textures/led_marquee_char_157.png create mode 100644 textures/led_marquee_char_158.png create mode 100644 textures/led_marquee_char_159.png create mode 100644 textures/led_marquee_char_160.png create mode 100644 textures/led_marquee_char_161.png create mode 100644 textures/led_marquee_char_162.png create mode 100644 textures/led_marquee_char_163.png create mode 100644 textures/led_marquee_char_164.png create mode 100644 textures/led_marquee_char_165.png create mode 100644 textures/led_marquee_char_166.png create mode 100644 textures/led_marquee_char_167.png create mode 100644 textures/led_marquee_char_168.png create mode 100644 textures/led_marquee_char_169.png create mode 100644 textures/led_marquee_char_170.png create mode 100644 textures/led_marquee_char_171.png create mode 100644 textures/led_marquee_char_172.png create mode 100644 textures/led_marquee_char_173.png create mode 100644 textures/led_marquee_char_174.png create mode 100644 textures/led_marquee_char_175.png create mode 100644 textures/led_marquee_char_176.png create mode 100644 textures/led_marquee_char_177.png create mode 100644 textures/led_marquee_char_178.png create mode 100644 textures/led_marquee_char_179.png create mode 100644 textures/led_marquee_char_180.png create mode 100644 textures/led_marquee_char_181.png create mode 100644 textures/led_marquee_char_182.png create mode 100644 textures/led_marquee_char_183.png create mode 100644 textures/led_marquee_char_184.png create mode 100644 textures/led_marquee_char_185.png create mode 100644 textures/led_marquee_char_186.png create mode 100644 textures/led_marquee_char_187.png create mode 100644 textures/led_marquee_char_188.png create mode 100644 textures/led_marquee_char_189.png create mode 100644 textures/led_marquee_char_190.png create mode 100644 textures/led_marquee_char_191.png create mode 100644 textures/led_marquee_char_192.png create mode 100644 textures/led_marquee_char_193.png create mode 100644 textures/led_marquee_char_194.png create mode 100644 textures/led_marquee_char_195.png create mode 100644 textures/led_marquee_char_196.png create mode 100644 textures/led_marquee_char_197.png create mode 100644 textures/led_marquee_char_198.png create mode 100644 textures/led_marquee_char_199.png create mode 100644 textures/led_marquee_char_200.png create mode 100644 textures/led_marquee_char_201.png create mode 100644 textures/led_marquee_char_202.png create mode 100644 textures/led_marquee_char_203.png create mode 100644 textures/led_marquee_char_204.png create mode 100644 textures/led_marquee_char_205.png create mode 100644 textures/led_marquee_char_206.png create mode 100644 textures/led_marquee_char_207.png create mode 100644 textures/led_marquee_char_208.png create mode 100644 textures/led_marquee_char_209.png create mode 100644 textures/led_marquee_char_210.png create mode 100644 textures/led_marquee_char_211.png create mode 100644 textures/led_marquee_char_212.png create mode 100644 textures/led_marquee_char_213.png create mode 100644 textures/led_marquee_char_214.png create mode 100644 textures/led_marquee_char_215.png create mode 100644 textures/led_marquee_char_216.png create mode 100644 textures/led_marquee_char_217.png create mode 100644 textures/led_marquee_char_218.png create mode 100644 textures/led_marquee_char_219.png create mode 100644 textures/led_marquee_char_220.png create mode 100644 textures/led_marquee_char_221.png create mode 100644 textures/led_marquee_char_222.png create mode 100644 textures/led_marquee_char_223.png create mode 100644 textures/led_marquee_char_224.png create mode 100644 textures/led_marquee_char_225.png create mode 100644 textures/led_marquee_char_226.png create mode 100644 textures/led_marquee_char_227.png create mode 100644 textures/led_marquee_char_228.png create mode 100644 textures/led_marquee_char_229.png create mode 100644 textures/led_marquee_char_230.png create mode 100644 textures/led_marquee_char_231.png create mode 100644 textures/led_marquee_char_232.png create mode 100644 textures/led_marquee_char_233.png create mode 100644 textures/led_marquee_char_234.png create mode 100644 textures/led_marquee_char_235.png create mode 100644 textures/led_marquee_char_236.png create mode 100644 textures/led_marquee_char_237.png create mode 100644 textures/led_marquee_char_238.png create mode 100644 textures/led_marquee_char_239.png create mode 100644 textures/led_marquee_char_240.png create mode 100644 textures/led_marquee_char_241.png create mode 100644 textures/led_marquee_char_242.png create mode 100644 textures/led_marquee_char_243.png create mode 100644 textures/led_marquee_char_244.png create mode 100644 textures/led_marquee_char_245.png create mode 100644 textures/led_marquee_char_246.png create mode 100644 textures/led_marquee_char_247.png create mode 100644 textures/led_marquee_char_248.png create mode 100644 textures/led_marquee_char_249.png create mode 100644 textures/led_marquee_char_250.png create mode 100644 textures/led_marquee_char_251.png create mode 100644 textures/led_marquee_char_252.png create mode 100644 textures/led_marquee_char_253.png create mode 100644 textures/led_marquee_char_254.png create mode 100644 textures/led_marquee_char_255.png create mode 100644 textures/led_marquee_char_31.png create mode 100644 textures/led_marquee_single_led_on.png diff --git a/init.lua b/init.lua index d8942de..0c22828 100644 --- a/init.lua +++ b/init.lua @@ -48,7 +48,7 @@ local padding = " " local allon = string.char(128) for i = 1, 64 do padding = padding.." " - allon = allon..string.char(128) + allon = allon..string.char(144) end local display_string = function(pos, channel, string) @@ -72,7 +72,7 @@ local display_string = function(pos, channel, string) local setchan = meta:get_string("channel") if not string.match(node.name, "led_marquee:char_") or (setchan ~= nil and setchan ~= "" and setchan ~= channel) then break end local asc = string.byte(padded_string, i, i) - if (node.param2 % 8) == fdir and asc > 31 and asc < 130 then + if (node.param2 % 8) == fdir and asc > 30 and asc < 256 then minetest.swap_node(pos2, { name = "led_marquee:char_"..asc, param2 = (node.param2 % 8) + (lastcolor*8)}) pos2.x = pos2.x + fdir_to_right[fdir+1][1] pos2.z = pos2.z + fdir_to_right[fdir+1][2] @@ -104,15 +104,15 @@ local on_digiline_receive_string = function(pos, node, channel, msg) elseif msg == "del" then minetest.swap_node(pos, { name = "led_marquee:char_127", param2 = (node.param2 % 8) + (lastcolor*8)}) elseif msg == "allon" then - minetest.swap_node(pos, { name = "led_marquee:char_128", param2 = (node.param2 % 8) + (lastcolor*8)}) + minetest.swap_node(pos, { name = "led_marquee:char_144", param2 = (node.param2 % 8) + (lastcolor*8)}) elseif msg == "cursor" then - minetest.swap_node(pos, { name = "led_marquee:char_129", param2 = (node.param2 % 8) + (lastcolor*8)}) + minetest.swap_node(pos, { name = "led_marquee:char_31", param2 = (node.param2 % 8) + (lastcolor*8)}) else display_string(pos, channel, msg) end else local asc = string.byte(msg) - if asc > 31 and asc < 130 then + if asc > 30 and asc < 256 then minetest.swap_node(pos, { name = "led_marquee:char_"..asc, param2 = (node.param2 % 8) + (lastcolor*8)}) elseif asc < 31 then lastcolor = asc @@ -126,13 +126,13 @@ local on_digiline_receive_string = function(pos, node, channel, msg) elseif msg and type(msg) == "number" then if msg == 0 then minetest.swap_node(pos, { name = "led_marquee:char_32", param2 = (node.param2 % 8) + (lastcolor*8)}) - elseif msg > 31 and alnum_chars[msg - 31] ~= nil then + elseif msg > 30 then minetest.swap_node(pos, { name = "led_marquee:char_"..tostring(msg), param2 = (node.param2 % 8) + (lastcolor*8)}) end end end -for i = 32, 129 do +for i = 31, 255 do local groups = { cracky = 2, not_in_creative_inventory = 1} local light = LIGHT_MAX-2 local description = S("Alphanumeric LED marquee panel ("..i..")") @@ -142,23 +142,23 @@ for i = 32, 129 do "led_marquee_char_"..i..".png", } - if i == 32 then - groups = {cracky = 2} - light = nil - description = S("Alphanumeric LED marquee panel") - end - - if i == 129 then + if i == 31 then tiles = { { name="led_marquee_base.png", color="white"}, { name="led_marquee_leds_off.png", color="white"}, { - name = "led_marquee_char_129.png", + name = "led_marquee_char_31.png", animation = {type = "vertical_frames", aspect_w = 32, aspect_h = 32, length = 0.75} } } end + if i == 32 then + groups = {cracky = 2} + light = nil + description = S("Alphanumeric LED marquee panel") + end + minetest.register_node("led_marquee:char_"..i, { description = description, drawtype = "mesh", diff --git a/textures/led_marquee_char_128.png b/textures/led_marquee_char_128.png index bdb0c52d10be687bd20651a2b87937150e0d77ed..db3f042f8772813a04b1623088f1a909a59b0cc4 100644 GIT binary patch delta 332 zcmaFJbcbnzWIY=L1H-D!!g~x1jLM!ajv*Dd-p)G6+ibw&x^QMoVS?zhk6JG+>{O#& zzTEN>6`y=;*?ZaKlkBH2)hnF8%r7vpG;-RUpjlDblUL>a-e*LXDOM|Yy?bqx!cZTf$Kt*rm z?=i3W>&f_|nYZBV+yB4&zcFY(v_0^b!R`O|{d?IbFdblfz*xZ`*TDXOaR~#@9fo%d zJDI;!yRzS~W!-b1u}r?AudLH9hYBXY0P#It{an^LB{Ts5NCKTZ literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!&8cSAV@N2Nas>>EalYaqsPwgS;&YBCZ$NZ*-&vFkMNA zE;BGquw1i+yNTP=B=|sjar`Io>9)sRb2D`veNF%Kd0yMQe6zjv?|F+VSAQvA>i+qg z4xH*>xQYGCkm^>bP0l+XkKvln>} diff --git a/textures/led_marquee_char_129.png b/textures/led_marquee_char_129.png index a58a02844723da168aaf05c7aac9aaf897cd9fcc..796e777291c7fddcf980fb7c91995a4cdfee424e 100644 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV3hQ9aSW-r^>)@l&cg;gu9K@K z^-Nwfsd7t~b)VliF}1zh1SU1TKIL`K+KaJ~^9AQWi<-ucGnY+{3LFaXk_;)0y#Dp& z()iYnGnz}^&Yf~eO=)v`ovGom+^$4iqgxC(t`k%~o8@ujSHGKbh_WOpff1b$&bXW7QIJ%epN)ac2!Cux6 z3^ok>2bhVV^qw+aJ>F@zsFR; z@ZIkFzoqa0K9jrfd++@_%vJlp&#rcO|J^Pc7&Z(H-zphzmrL9`YbzN5;(EIJxvXg9S*+U0B=8z`&^Q>EaktaqI1^jlIndA}kjU z?$eqR*yi1Ef;B*nHKygXVzKx%eZ>zCC!5_A72nfarsHkHD5d!K?K;b{xlBM~uz-RO zzkdD6^qOBhFVfijBgTe~DWM4fH&=kA diff --git a/textures/led_marquee_char_130.png b/textures/led_marquee_char_130.png new file mode 100644 index 0000000000000000000000000000000000000000..766ffe77606673834e4d4ccadaa224f9fc904f26 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Gd*1#Ln>~)y>^iIu!4Zg#m?us?ILG`6LY-V6>fPJ4A9(|ngTVt`yGc*pU9X&%nD%O~w(;8wzGhW-HL87geEtnl!DLmXW76LapP81QJn#KJ`MuwtwpQ-@U6=CgZq#q-=Kz|H=A-!K#680W*|>*}zcto#9GXPt1zopr0Mo)!tpET3 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_131.png b/textures/led_marquee_char_131.png new file mode 100644 index 0000000000000000000000000000000000000000..0a53b9be8ae43b0912ac3775cbd3650340bd98e1 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=_dH!3Ln>~)y>_tkuz>(;fcmN< zPj9T;7yi#IdH%ke&7-~%J=1B_A!7-hgHtby62f!P9#)-bSVFt8VZQ3NC3 v1*meq4NNi%pvq+uSS=i&$}J9X)%eLh`_R*4KB>4K=u-wyS3j3^P6~)y>^iIumX=mV3b+EH}m5D zF`avtxs9QMv4la^f&BuIie}gY(__`3+wi`MsW!W(~)y>^iIumX=m;C7!w z7ALjNJPy56Skt5{VC$N-G$wY%kM|wQimo32lz=+GAVHj8P%zZC=-jlRN%wZ|_#Nq0 z87qHwUVG5h#n-Itu12-5lG8qOc;?L=$!W>0m0QxiUX~TiJwLDgf5W}sZy#9Ax8?uO z_^xi-wS9ci*^k~W?>O@1PLn>~)y>^iEh=M?C;^weP zMU%qTq({xvP4~OiI^(sTPN%|VmrwQX_Z1UbzEAtWuC!_G>s5xw0Z|~15 zE-9xixBFW@S5u1ix3dk+-M=F1^~t?^_t*<0+t}_uwS0d=)a#c&L+$>u&bS%p_0vjw zDU0##>Y{vZ-46wO7|Ix|8)OggC9q#$dczP0<7{BgXl#GiaMAwB-21zh@BMuH`I*_49Y)2DdKXv(!b=!wB>e1oT)k*va*jG|Vd74-)Wn^>bP0l+XkK Dzi@HZ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_135.png b/textures/led_marquee_char_135.png new file mode 100644 index 0000000000000000000000000000000000000000..81b72e9ab3b969af1beece097515b1594886b2c6 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=mpxq^Ln>~)y|$6}u!4YFqKsOi zOtt8*>$C`~L77Y+iirS6Ns# zZ(3Q;n|o$)jrPZR7cjqIuxj92z+A!lf+3GV)`9&3V+n)o0c{6%pGxLE-&a~6sGh$M t$asm&crLntc?U=xMEQE4PaxpHdTYk0**zsy!up9I5l>e?mvv4FO#nbhY~)y?K!HumMkN;_`Va zk5yJz$gN$}w|Mg2*249=Q;vv>&iwcOMLCB=v)v-yzY0o4Z+@?{e14_cKdo$9(7erm zF9}Xue9h`!aJH;c(U~u&-9wLWU-4?j%e|jJ{Bt<>^V6So@&A~r-cNsC{`Zr3LRxzE z+sA9RPCN5v&da@<4O#!$>|u~;U@l?G ztF2(K`2JA#!QJ+9puj!Gd$z$0>>rrGnt-YeSPK~HTav62er^y?&_58@u$Q4&3SCyvdeJfC0eZ>FVdQ&MBb@06EHhVgLXD literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_137.png b/textures/led_marquee_char_137.png new file mode 100644 index 0000000000000000000000000000000000000000..388ed390d8e0dd1032482322f4b82c0d35d9c73d GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=mpxq^Ln>~)y>^hdMM1#rVf{j( z(-*^5q(>#5o+(`7cw_R(yhpuX752P;F=K{C+B_DZ7BC3=I7!9$_V(P|&CoR8=K2tna@iTwU_4N7e*KR%Keg5_4^MiN$ zqh6oia80Y+UM2IJWpo4I0_GPCR!}P8CEt$Qm*O)j{O#|)n71!_$8W~P)xSRKCzSZx z|6}cWm${9>g0X}_)`9&3kcwuQ1J~K0+wlJvgG%#4p&NS?#X%1BboFyt=akR{0O+A} A-T(jq literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_138.png b/textures/led_marquee_char_138.png new file mode 100644 index 0000000000000000000000000000000000000000..ce35cc2df4a9ac03a291bcec03d060ec4987a51c GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=*F9YvLn>~)y>^iEumO)-;_-PZ zk5yJz$gN$}w|Mg2*1~nVQ;sAA1$^F@{LfjD_l535c9)ds>!HD33%81$$vJPi->v+* zON#c=FXc<8=qcSk@owI#Z}}lx``?szm;ZP0dimw&)p!3`w_Nj^AOH4Ue8bGQTd(z} zZ@rd~_WMNL_Ezl=1vQK%46+XF7l2fF1K$Jg1g9Xi zUoOA(TQ2?mmhZOb?q$BOp0oGzz4CQ1jZpnS?|{L9{niYOn->agU4JGIB;e`l=d#Wz Gp$P!zQg;FX literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_139.png b/textures/led_marquee_char_139.png new file mode 100644 index 0000000000000000000000000000000000000000..ce35cc2df4a9ac03a291bcec03d060ec4987a51c GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=*F9YvLn>~)y>^iEumO)-;_-PZ zk5yJz$gN$}w|Mg2*1~nVQ;sAA1$^F@{LfjD_l535c9)ds>!HD33%81$$vJPi->v+* zON#c=FXc<8=qcSk@owI#Z}}lx``?szm;ZP0dimw&)p!3`w_Nj^AOH4Ue8bGQTd(z} zZ@rd~_WMNL_Ezl=1vQK%46+XF7l2fF1K$Jg1g9Xi zUoOA(TQ2?mmhZOb?q$BOp0oGzz4CQ1jZpnS?|{L9{niYOn->agU4JGIB;e`l=d#Wz Gp$P!zQg;FX literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_140.png b/textures/led_marquee_char_140.png new file mode 100644 index 0000000000000000000000000000000000000000..055298d28a7190ae5c1b20dcfea12bba2080d71a GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=KRsO>Ln>~)y?Kzc#Xz9-;f#SyL@Vj8zhi1Wvxv}BCnyuHO3^v<7|08ua zw!b51>6CwVOQ+~5-S&7_7qYcpI`pmb&%46!>m0mZe)*$S{+}r-d-?P5oxjBs(yG^f zeZ1zH)R`RllkexXidFn5U@l~;5AGd%8LAn-F}-2E!Hs6t0meHZMPMCU4(vbA7&v$9iGZ0a RVu69c;OXk;vd$@?2>_EqfHMF9 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_141.png b/textures/led_marquee_char_141.png new file mode 100644 index 0000000000000000000000000000000000000000..7c112da54f6ac4f4e187717b7d1102650de45d09 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=KRjI=Ln>~)ow1R(#Xx|Cf49)7 z#;}<4TZ`h)xt57f^Zc*sA=kn>kN0iDM9wtR$sHZ5^gi1}_XK9Gee^Ed>!q^!((L`K z^emr$n>(jC_-blPo#Ezf;>Ov^U)m)ezdL&I=hc^Y<+IlA7I%LhzP!A?;QQ7opNb>A z1k2;!|7f`P_wol33ERuk{}im7WIxu|S6CfC|80I~)ov~5yhyo8w>WU*z zZ>-%Rw{?-eyI{$|4=?}sNP0AeYFMya+?Z|a;u7-J>ip%To**y5^8NFl|2*-)XKwga z?WH00>PtgHzur>RPYb($?93~^p90A>wi$2T-=CetzjVs==4*9d?&!1RT|g8%tP#vcqd z40a6X9y4b&ePIDHXaSW-r_4bBiUyFi3>qGMb zq5j3;A8krSpINMVAa*2fW{JAhq>zXUpEnzc{P2khc{=&u&tI1EXL4evsUDTM8Wnu5 z^7i+?+rPW|f8YCc;m@>f(}McGhk99_$$88B|MkA@c2@D4OCM(~ozgdtzhc+>wf$%K zCy6BQsrh)f?)}c<`_b|<LCw*If&T#W z2L>ROzz1c3sRm291c?6(qyjEK1EK@Y2kQs(9=zUlfID>GQp4HYp+A5j$KdJe=d#Wz Gp$P!(^_~*| literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_144.png b/textures/led_marquee_char_144.png new file mode 100644 index 0000000000000000000000000000000000000000..995a284a2511236c5a359b40ea0036b35e9149f0 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=S3O-ELn>~)y>^iIhyoAm#r=h< zn(CRYRd>3!%gkTE?c(RLTS#=mM@~Z-N1K;VKhNYY-+%5ik8$w(*qN2ngZ8a|@viP_ z)baOMqS|-I=fCLc*f^_0V)u9FNoR6?+CBSs?(c*p_kMpmaOeI``AJh|mS?}!-*#=v z%bP0l+XkK(sg8F literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_145.png b/textures/led_marquee_char_145.png new file mode 100644 index 0000000000000000000000000000000000000000..4546837794bc923dc739ff9e4f193ee81a20f297 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU=;UsaSW-r_4ejL&cg;gtq+&X zQ+ceiIz?{nqrSzH_qGbY zZ|3gq>v*HN^w+#8L824)roXc@JoZc1@YpTm`E!rIVQ&%8J0D&Aom*pR%)IT--ia?* z<$mtxW1Z)FR=m0hR54ZT$LBTW6^GaDpKx(r`TLfO^R|~AD&X$*e#-opw4EQKqM zJiW1Y$Gq&;DaHCPm?q{cxta+bWIuIga&3f_^4lBRcSs9N%#FSNU~jo)`tnu33uVsV zs>yOm={B5Jp48*&vTasPl@rHPX~mYH$={z{{LOgp_vO#4Yko04nd5(c{im1g3szNo zy?m^*^hrqR`jge0FEG{fnKSSoVE({h!@$3Q^#em5gIojq1I7vlIS1|sjCVl7VA%$- z1I%^5*wz+bmfL>rZ1o+h{Jh3%K;~@r3%4F$tNhFm1r%G(`hZRN&uep=+Vkh%aXyQ0 zUi`i0J7dqi&v)4ks?J|#Iv~Grr)^@@4ekx%3Hk@(8s@PBLqcML`0;1&Cr_{LVgm9Q NJYD@<);T3K0RRaIiX8v| literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_147.png b/textures/led_marquee_char_147.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c976c0cc58b08b989ac94f66e8966517cfe100 GIT binary patch literal 314 zcmV-A0mc4_P)h%ufzch`W{+NpDQ z4N%pi*7|lI-RA(y^X_wi<$3ox!1BEN9AJ5Vi5#%B1(wJG zqhEOT`lX(qy?(jpXRn(U81?+@b+ZAZo}ayLHel5Av)8czFahKMasWAi96%1h0>B?3 z_5$n$*bA^1U@w3L;EM?uoePmp_p+!OSj14eTK761SM0Dw7p0>BXOivXY`rvLx| M07*qoM6N<$g7#~NO#lD@ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_148.png b/textures/led_marquee_char_148.png new file mode 100644 index 0000000000000000000000000000000000000000..12aeaa3f5861e9d9a4131d4ac2da4bbaeaf77506 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=e>`0rLn>~)opq4+umX>3=1i5x zDyt3p!xujO!4j=dmAlkS!|SfqlfBAzDn&Yfm(LIY>Ups0j?JEyjy0z@J&{PxSj!rE zH^{5syM|FP(p&TI)F3bMiC=|yPgs8Ue=_H{{=EAC<;+PvyU#7pcF4}X{KJoq6L@t@LAd0!~*@o}GHZZyu->9A|!l1^$e}MS|gAD_}0&9c4(;Lo{G=Y9#U@)^`G~M{VJ0Yg|K8Wk->gTe~DWM4f D;39pr literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_149.png b/textures/led_marquee_char_149.png new file mode 100644 index 0000000000000000000000000000000000000000..1d7f31294eb55e6aae392fd6e12346d69fd41cba GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC3?2aSW-r^>*4p-opw!44OWZ z3MYjc^@lHf{DU=G;aBcbuN6*tbDq5Gl<(xZ6w3kBSP(Av|3^p1n$w$}ObN9wxdgyMJiPgs`o{}*3tKOyMX%Rfcj8EgNR)a_(l@hU9) zuf^)EY@v5IFvL7z?a8YstIIln{+$2&pEq|_bNATTTbJ)|nD{*X`8#ogPk-LXa5prI zC)6HZ7vHh<`Q7rSt6CNtgS?in%JW|lepKSTwc)YPoL^_DwiHC~IJfuuYF>?{ zcf{5ezyF%Wd?x3-<$sGamfbVoDk^8$oBkWS=h2nte`axA z(W^NB^BEhIs0?DLH(*?>o|5&hxbBy4?B4mfjs8v>gTe~DWM4f Dj=hf{ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_151.png b/textures/led_marquee_char_151.png new file mode 100644 index 0000000000000000000000000000000000000000..9c7e0e928d78011d5f8693dc611e54e9e274e065 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVAS(;aSW-r^>+3_-opw!uAVbh z9;>WQkz4O{{3GW!hbOnZLYumDZa>_we23wstztwIV@F2xblubLll>`%~W4j7dGyAD4fAC%)iXm1Ujz`#Q!MmHJC- zdZz|48NavvyjW+$fhRh0WjDTZN_^e(n-7EdqimIs#qD#E@sf4UFBXsLdo}Esge$vG zZlk7^Lv?$of5W!tSFIgxe|{yq;BDnsz6;;>RIz7N-*W*fVJugTe~DWM4f{SKEA literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_152.png b/textures/led_marquee_char_152.png new file mode 100644 index 0000000000000000000000000000000000000000..652f97a7b12ba591862b1b783bb713925e98fb58 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU{v>XaSW-r^>+3_&cg;gu9vGO z^-Nwfsd7t~b)VliF}1zh0%kR2tC+r*)jgqD^MgO}{xW$5rPDU&Eti^Xy`~l#yFIsh z&fIo4muW$#{&{Jpicfrc#>U3-`CnlmK67VQ^?UXpulV!*&mPu0WWRm=^P~)y>XEDumVqOVw75< z%qFhS6{6)b^AosT)~~(dEz%PBx!!%r@q?XTCO8AN073cZ8HJr4Po_*dCgJ?vcE-&> zugbNjb_-36$(Eg;wbt3?Q`a8rP}%(}UPVmY|Elt9lf>hdpKn%vXZ&){fA0BnyZH~C z>AQC8dStfljGG&k{J9gF?Hly}oVR`d*YCzY*0T3Nl@;Ij{ASowJx`25-|-vc8|EAA k8~79C9k?O(1IasgrL#kKznD|KekDlE)78&qol`;+0PzK8M*si- literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_154.png b/textures/led_marquee_char_154.png new file mode 100644 index 0000000000000000000000000000000000000000..ac58ac01f224d124c289ada14fb53d71163e89c2 GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC3<1aSW-r^>)TZ&cg;gE_bUY z^-Nwfsd7t~b>F@>x<0>dI~~+qHPPw*?=L@v0+`hGRDoK5gy*H}b)MLz<9*U{`Mv6( ztGV~TAHO-h;40semsuf;dLS}6H+ODO+&jpb{9<-EJb-cxjI zRlEEFAh+rVBZxDZsi4vBK=l5SbM5zq)1L47J}==N^PbZ0K(X@oKt>S54VIV8FQCwa zvEUBN;@``k)s+1IGN=FD{Cn&!-~Hb+FZ#XwJLAQ_OMw1?fIXjC{N6k@Imh+W1tj3< L>gTe~DWM4fj=`Ak literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_155.png b/textures/led_marquee_char_155.png new file mode 100644 index 0000000000000000000000000000000000000000..a3caf9a787d6dbd15610557fd402822eb34d9bfe GIT binary patch literal 362 zcmV-w0hRuVP)jn+n(VL5|Jh6yuT~wyo<t^VJi_pSc$r@0fhdEP)JC48XElm3R9;BF7b|vV!pT0;K#c+adts&=pjJTlp{L9Z%;McW$qr%qlrku5oH|MN%e3t^VIcpuS zE`XM^*752BXgO;g4+YSG7ohz@THm#LoYwm8)#J3*pRHA!pvP&g@4f&%PHTPl1?X{F z>q7zbg%>dU3tIc89Jlt(Id1KDDKMMk)_%7DvpH_P{P51=1FKY)G! z{QxL{6fc1J0OkXj5BQkV%m*+ZztRalMlV=H4HK^|KqlmBet$z5P6r6tBl zAq3Z2b2;aA+qUn!_C+nFw3Jf%Z!4wrl+tp?zPJ%l|I3J|-?7g%&;5ZA!s$ACU;F@C zYp3hzeenaxIj^oA%_ z*av{tVKj%Z4*;#hXbv$IF#E?F@bo8q>VJifrj!;U>ifQTBD$0jxcLqJxjKpl5pI4X zf6vv?7$eQ|d{~?3*~J)1gU*lqJy%E3pv28@{*Vk};_bdAfaQGWs z2}<1jM*g=nM2rJ8bAiYp`j!@qZKy!rpegK*y(D|7P7zZeLf}-)IbzGbyq;*_6zL(Z<>G)n+ z$ED+YX&sl2Zz^CM@PHGvdxCaP(C!JoouAzkl&<%s`vs-~#sLaQ&*lbgZqVii#rg#{ kHz-~2+uWeDxj|9;0a4Mw*UYD07*qoM6N<$f>WOC6951J literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_158.png b/textures/led_marquee_char_158.png new file mode 100644 index 0000000000000000000000000000000000000000..048fa582e2e95bb94f31464335a57113f9c19f71 GIT binary patch literal 518 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU_9&T;uunK>+NjEycPoRg-l%a?08z1zHsFRp2PKK=WOmK7#=fiak%$;LBZesp==;SWD9Sn0^dhqGR=>Ukzm z#)M1-Gj0YN@V>5H|L^+?7bPBhxxBULb932l#ALp2oqf3bMTJAX>z}{hVI}3XAT`o2 z`}8IsMV3noKHJtGzZz(wQTX`vPwRDkiyS+p$@{O75NGy|vTP+FT&Df6~%hqZ0nLMdhL;g{OrD)8Yp-0_4hNU>Ue)^%7tKW!aG=hsvLZ5`I; z5OD#tby%B2#0AjSVQmg^6>$5r4(|`Y(eK+@lmRy+Mp!OuN5DqI;ssy()?QSU(dJUeDy8+{DQ;Z z;7(AI=GThvavwg!TQtHb+G3`+aSWh}QS}+8hzB@AtJi!d1Y}13FX) z-T8rX0J{GV=Kys7AI<^j{y&@p(EWcn2cY}^COE*f3OEM@<#TrfPf(Qu;5v@x0JM(7 zIRLHWa1KE0IGh8}I&OjkURnj51Kyy5eoxTv3Hm+3%lY{|LA1`JIl)!HIl#b)kIxPI q+@Q}5UiQNa;B$jMH|TSNFKs_rYVixK431a;0000Ygr+Ar-gY9%SSN@(wNd?w`wN fz5vKX1`XxR4h{^A>#O))fP_6={an^LB{Ts5sIU~P literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_161.png b/textures/led_marquee_char_161.png new file mode 100644 index 0000000000000000000000000000000000000000..55714595d4b7701c72a7ee001ae3a881efbe9880 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU=;UsaSW-r^>*gL-opw4t~UcX zpWav-&|G_CZDN$-(=(jA9L||)=L&@>AD{VTuk!zfmWls93orro*J#C`zv1GtY)Vk4 zVcWgxfUB0zYvj(xDk}xAE#1BB+OEzMCX;qApR(z%t7fY7$?wm$d}lK}w)=H|(RcO> z)%$n<($xe`m=)FaMVFnb?MJe=g2Tuw#I5nZaBK?gxzLcQSf=z5J~e zUwqE~|B2Y@14YX5Y{fPV{0Eq8st;5t$FqOl{-NP}E~8CD=Y@TrnZAF}JFuJKJ<}fU d5BvWgieWIw?vuI1z)}iwlc%en%Q~loCIB8klOg~B literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_162.png b/textures/led_marquee_char_162.png new file mode 100644 index 0000000000000000000000000000000000000000..9f0d7840daa23234ecfc28bd63250d54a7d45149 GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^Me|aSW-r^>+5z&LajqZgWdj z_0%(unyR$ll)BTkU1shZJ)dt@+@F&L;@rQL_ujeDzUhO<_Em;1n6IYGJY0-NdUUFW1wx`nn!m~d){sGGy%$}!LH|=7) zHD~@?&R1+1#dX`%Cookos2#Vx z{rcK|^*8=SHSbq`woUwIW^r5ijCsR_FoFF-rdas5KHbA9)7 zf_AQNJtyo^Ks(pBo)dNr(9ZR(=Y(AYv~zvyIRO;F9Dqp>c>wYN400co01VIq=UJu`I`m&_1z1aW&002ovPDHLkV1j_hwc-E( literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_164.png b/textures/led_marquee_char_164.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e00b9b61377aa014e6a54f302d44595ea8814f GIT binary patch literal 369 zcmV-%0gnEOP)_fOYbdM~5vHycoEeY)P#dl_B7*#K3YODVtBN-0iN=bOGf z(3e*)y?VkY3rPE>3u=3Ph01V?gsSwv~|wtZom$o9;)L4 zaEy7t&>b?ZZ|&3OIe~cq^8n@nranEoJ}y8G;13`NkORm8-rwDMIMA;G62 P00000NkvXXu0mjfILoDR literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_165.png b/textures/led_marquee_char_165.png new file mode 100644 index 0000000000000000000000000000000000000000..e4abbe9f0383fa7ff6f934e214d5c17109237ae0 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU=;RraSW-r^>)TV&cg;gu5&9U z^-Nwfsd7t~b)Vliv15C;1tc|lOr7w(uWY3Q-=E|24>2fh(mOpVsb}FesgTm!-~XCc z*?y} Jvd$@?2>|l6k^=w$ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_166.png b/textures/led_marquee_char_166.png new file mode 100644 index 0000000000000000000000000000000000000000..7200dd639b2ac7d7a5563516a648827763d0b254 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=7d>4ZLn>~)y>YPfuz^5pqWY>M zPj9Tn`<4?$I>9o_o8l z@7Z)UrD@l0{hNL5mYm?}iGMy_iTeJ3#nyN3pEmED|JOnD>B~Q%bwBwfl5OVhKc)Yl zapul%_x_)$dLNv&4y0r!Q+yxq14f$$_74nl54b)sNFQLXVBiOe91sOM@dCSnV{L<- ygZu*i3+y|XY!0vim4Q_huvRo6X#}dR;p3OttC>4VAnXc|$KdJe=d#Wzp$Pz({BNfK literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_167.png b/textures/led_marquee_char_167.png new file mode 100644 index 0000000000000000000000000000000000000000..7612a9cee9e6b5f7b7a75ddcca07b2201f0b7424 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU<~$jaSW-r^>+3_-opw!u9FQs zk9mfjw25o&dn}yO_+snSRWUJ-{eS-#^k%X2_#bKZ`V(vCiH+~8{WNvgZgmYk|9Y3) z;ztXGCN7?GDL&NerBYE(N4xg(JNBB-@3>ul?R3^Y9$w3nao(T!G!kAt|_+sb;TyY`^>a_xHpd?%&_5->`3gbv#3D{VoQ} z2J;3P2R;S%3Ct%LOBjn9HivFne_$U|T72SXKZdIKgSLz>YFWRtEch<^g6T;Er-#lL zwgu-I+s<+V8DkNHXaCoKSHAA6Ha$_^Tw@L- e)_hODCTxF$#bY=B*R8-%X7F_Nb6Mw<&;$Uk>a<`0 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_168.png b/textures/led_marquee_char_168.png new file mode 100644 index 0000000000000000000000000000000000000000..c806e93646aa6ffb2dffeadf5d75f36c89bc4cba GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=lRRA~)y}FV2kb!_hV6*y3 zi2)`K}v5>V>t!M(n-tf4OrMsT#y<}NB<@P2W)8})JNoXov%f0>XrONzw z{`%LWZqMI(?OV{Px8lDpXRZBhz4h8(@n6?(I-L7?;m_?~m)RwfWoFe!*Z*P=-1zNY seA?dcB7(0ax$Ab-e`EzZ0tx&(!h9rsW9Pm#brV3Mp00i_>zopr05il@kN^Mx literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_169.png b/textures/led_marquee_char_169.png new file mode 100644 index 0000000000000000000000000000000000000000..d5b5ec7976f1931707dd40778749b5777a400114 GIT binary patch literal 438 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV663YaSW-r^>+5bjfWL@Tyj^m z6uk*sanSC`bqDP~MHY_YJ;lChlYS_eF{PKfD4$lAzvpH2`N{z&j_zW;sO;rYucrh> z?fw3L?Vs3aj>MCe^8M3_?VLEgx$D1+CELVB_I%8E=stU*-GQjzA7fs<-^Z}^TL1H) z`tPhBnroL%S-v^w6i|QkkBerLne6k5yY>I@URm|@`m-&&{4P8*vHGvcy2Y~hTzwQn zuHWL%^TixyUw-jt2}9`tajl-PrbQJd=@&mUeEhxGvU?u8$79}En_pBmnA}@{!ks6w zfG^`StJ(8AZx!pl-}}$IP(-?*qFQ)Auc7{hXB)olIgn8tQ5~1C#d3|Uz5%brp8cKo z-DikTV7kI69*}g)D&fsu#!?0#Y{;^&6O}!%_n`mlhK1@*ceo4m5A0=_@)*K!_;1zV z_5Re~eP#RaR@ePgulQOQAH(oZ{Y2e-D~5GnD)J|MXRFK)@J;`4Z$a7q^VQ8y_N=?h Z=>8$NvwGs`-@y1_@O1TaS?83{1OQni%dP+b literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_170.png b/textures/led_marquee_char_170.png new file mode 100644 index 0000000000000000000000000000000000000000..262b11e6a85c4c437383a1429545a0da8a2fb37c GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^Mb{aSW-r^>)@--evpKnSz5ljeb7^;{zQZm*;ftS={wEz`Uh;ZNCI5tVm!H`J1!sR}cxiR^%{lEYB{r=5( v>vR40V#e>^nYTRuUvDUW;4fGigmAvY(A?pv^eA&?AV|Q|)z4*}Q$iB}=s=%1 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_171.png b/textures/led_marquee_char_171.png new file mode 100644 index 0000000000000000000000000000000000000000..bcc43df231db90da80b118036b06420a6540c513 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Z#-QbLn>~)opq3tSy8~%cg>Na zvgnO+(KDwQtG{)+lg*SUs-`gOdmkUqoBNIC9p@Ms7!K_J^uu-XluLq60`K>(-f9(U zo7}Vh;;%RVp7o!%++JREPIqZZ&z1D==E_QMrIjwZz1sZSel26g`~36OUvK_B%XlRU z##-?z((9*%_EL*bTX&$UWX5j{{|x5czx6qdd(FGbVusb#_hb&dns=PZz<{wr?)>}L zKi9FAeXlWZxNCc#H=+D|GGl^pihqLt1G|Rb4DXmXFi5C1a3=cSDEEI*+hEFYkNtyP fgDud-V344xH+k0k=5GhI!a#gaS3j3^P6~)y>^iIumVqOVw75< z%qFhS6{6)b^AosT)~yXuox0-5f-d_jVrO!q6`ylG;Fo^z_L}sAd(3-werL#kXM13FHUEdQPPqf3VC$en#0@@9 Wjbr-Dem-6X67h8Pb6Mw<&;$VDWnkR^ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_173.png b/textures/led_marquee_char_173.png new file mode 100644 index 0000000000000000000000000000000000000000..9881872fa200d4e0418cd468544fb0b7984c3c69 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=lRRA~)y}B{?hyjm7pz5q6 zk8iB5kXyH?=djl;rw>~>3qG)N^cYY0?o}6-69F=df#E}Z&7U+)rE95?QERuJvGh*M z`@OIJ?$UTIrEB+oe~f+qx1-}L-`}FOTOZH7cB`=cU-Vp(gKe=h%in&05L&D{OF w?)sk-&pZ??nRK0r>mdKI;Vst0H6(5CIA2c literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_174.png b/textures/led_marquee_char_174.png new file mode 100644 index 0000000000000000000000000000000000000000..d0bb5dcc4f0ef0e636f264fade208b571e56ea5d GIT binary patch literal 461 zcmV;;0W$uHP)j5DI^4_1;y!TTGfj&YH z;BH`eJ%GCbZ9U-Y@wVLFeTzOeaQYd%vH@;=Zu~75CC&2y>ko)~g19G$dxB#1aZgYh zXSMr%pa9GO5yIRc<_0l0__p8t0bp(rbAy;09NK;W0Nn8l!5p{%00000NkvXXu0mjf Dr}y8# literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_175.png b/textures/led_marquee_char_175.png new file mode 100644 index 0000000000000000000000000000000000000000..932df85be3fd08cfde351e32798a9eee14f972bf GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=lRRA~)y}GgYuz`T9Bph literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_176.png b/textures/led_marquee_char_176.png new file mode 100644 index 0000000000000000000000000000000000000000..da53f138cfc9bc48a0cf036cdcd6e08b3f473978 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=_dQ)4Ln>~)y?K!LumVqOVvyQN zi<4Ss9*4fLusbN$5f{DEi|>Kd%Kzm@gxI%Vs^*HG;o#C&d%w8HaLcu(Rr55LK40_m zlFJi~rC-XIPSI03-t+TQ(Ye2~=M>L3-2P2sufnm4N;|9gI>xnIPk+An^AmT#)y>y_ z6^3Q=uBtjWBl@;Sqy6^3kHo+2yKnk@@B8xemG6JI2OqFHzPI|&Tc$O|cXq4a(F1dt zG#&UK$UE>aV86ipg7FJOP=nk7amD%b4(w)l&$Neo#FVdQ&MBb@0EEJN(EtDd literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_177.png b/textures/led_marquee_char_177.png new file mode 100644 index 0000000000000000000000000000000000000000..2bf3742f9fbe17a16d9d6679976fea361c66e20b GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=A3R+gLn>~)opq4+uz~-%hFZ*fGxxEXxUG{Z~SgLfy1fWrIpGRL=u z&X*Fr8RYeK-jpEGiECZw%Z08zA8_^7qW)(_znUZ-zx=6P`-^c(kl*?EmzVhuocT8A z^Wn&ImNRbNThyO+koBKT9D`+pj02wn`vm3!#-alk^k1yq{cFeeckdqGtJ==}1<1T- z+Yl%J{n~E!3$GvFv(jTwas0;khWQ5j2L1&325ts@nD!HlJAhtdVAwN})@l-ev`zVx`$}6 z{Lk{VrT(g_Ei0loCpDgowB2*$iusd|mItleOSU__mocniu6o|`j`zh};SCIy4f;LL z<=_5%Csy(2Kg0WZ@9#Be{$o#QyjjdJ@A&6B+x$Gn_w&s28_LhmHb1cY`9=nw0_L`T zj@N!OzAJ9|TG#M~)y>*bc*?_0@;RT;V z78|%eSBRF&%%7yYs33P~mosOn*T44?-W;q;(j(_NF)M94^LdTou>dd5v~78}zvYC! zpVgtGx%8LT(h%2_%)s~aR$cQC*}82-{M*8BjE2V!f8PA{o&JI;MHO}1?)_z*adTF2 zo%Lx;cH`*iE9=cBGBwYxs_0z!f5PqWoZ;UE-)TO$>;C62YsGiYcj6E3s!w40!dR17 z^zWMG`*}>;=d*vA_xYW;!4aDVkp=t@_!s&o$Q`h0sATxe5R`DmuHi4kH|87sKdg@5 k&;$`vGnyGU*wf2Mfp00i_>zopr0CwDcCjbBd literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_180.png b/textures/led_marquee_char_180.png new file mode 100644 index 0000000000000000000000000000000000000000..e7803c4ef12b5f5927fef6758b465b7fa5ee8512 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=2R&UJLn>~)y?T(h*?`CG;RT;V z78|%eSBRF&%%7yY=*ulHQ5UBxo|X3v_x)Aat6AdUGOco+=`jf}&4XvI<=&pR_WQ!l z6O)2gy$|vVb(uEp_lJc0x|J?n1nD&yR+Q6k&Z7dPmGggssTT-G@yGywqVpm1FP literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_181.png b/textures/led_marquee_char_181.png new file mode 100644 index 0000000000000000000000000000000000000000..44a558ac8ee892583c6a8695661b7278f7ac3c69 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=zdT(WLn>~)opF%&umX>3=1i5x zDyviE);k^l$hpno$t|x?2d66w_LUzw!G8Qw{Six`77+MhE~h))CFTA$-HP|I=Weci zRXFeY>aBTq_j3#0OzwF)S0Y((;@+h|{%irKpKcrrw_I8K`+CJSy^8nw=d(*+|GUe4 z!t(yS>#wf;-OavWmAlu=$2v=&gnZ3d8U04;ApwxGU_zXw#s-;YW4t*Z+*y rX8h-$QO9uYed%Y$i2c_+86{4$_Wt>KD>0PyI>|*}E{t1_gLsk62U4ImnHs#+IbLQ~YObxvH*yjB5 z>6O+ru1HT~oon<=c-Bd>L;)YRWipKVXQ1n-|5v{(%W*`~@cFr>tA|7A`9` ScrXJPU<{tFelF{r5}E)oT$L#R literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_183.png b/textures/led_marquee_char_183.png new file mode 100644 index 0000000000000000000000000000000000000000..790b4ded2a83cea8f3d72be5704c73e3fef708b3 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=^F3W0Ln>~)y>_tkuz>(;KyFCq z>5b8awwJrM&9U^1<#=BzKJAErkU`~pi~j}&9ACT{ftnZ??2cZyp5}67myY-9tFVdQ&MBb@01E?HU;qFB literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_184.png b/textures/led_marquee_char_184.png new file mode 100644 index 0000000000000000000000000000000000000000..3879c3392916eb9cc712ed293c5ca0acfbd002f3 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC>-DA1B9ti4et z_h{9&slJxgm-LR5`zrj{BVqFAe&KTkoNpbQRUhv4Qb{QN)8my{|J_1=`|P__{FV9M?}vZ&?DsWXyY-=Nx_o@Y%%xGU zkFUM<>Wt3WCubwwz#)(W NJYD@<);T3K0RVrkU9SKD literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_185.png b/textures/led_marquee_char_185.png new file mode 100644 index 0000000000000000000000000000000000000000..35ab196ebd5e87c7ffd7005c34ee7d3f6b903e5a GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=-#uL%Ln>~)oq3S+umO+j+^R`E zlh;hD+|p&;=l4zQ*xqdcLd}62XMOLxr1*g2pL5h9eu0U(vDZbCdA43#uAg{O5noF-;-u^7{Z==NH%)hJN|6|NryZr0weZScQuI`=k zDNuVUOX%I|U)OY&95@@9_T%t6^#qgWcdHL%oZJ1q;o_X~_l%1z-``_)EB>c%^Wd6h z1A9W#8|EAA8~79C57;$`9AKWoV8g(FfcXQ1O@qjerR)*;Ez9N!yxx7_%e;hI@eSWv wUcP6#HqYR1?15Xt%l30eR5NJ;{R#&K;&FE2O{#Hzopr0EK>q9smFU literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_186.png b/textures/led_marquee_char_186.png new file mode 100644 index 0000000000000000000000000000000000000000..816e3ec72059ad20790539eada5a86ad04e83c3d GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU{vsQaSW-r^>)_jwTBf1TnksU z6uk*saWL-5RfDw?iXt4vPux@svg0=9PdXQAlq8ny{k>|PdN8Bl%(=w}qq4m;)sF3` zc%Q%ZRjjg7u~%lj%F->}Ct?=gvsG;QE2`MC*DZGT>5FXFZuLKRe|?vK!IV!Q|77g_ z&3Hs&`kc>~BhTFgGNej#)j|>qmi@0dwD!08)t}e?&VF6<`d@pfL-g_J-!1EzFI@Y0 z&F#Lm( o?|(CWjal%$mQf3+3=9mU%KuE8J~_2#svU^$>FVdQ&MBb@0O#7C8~^|S literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_187.png b/textures/led_marquee_char_187.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2f43b5bd2f68a62c8fe1234ad235f5670797f4 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU}W)haSW-r^>)@l&K3g!*K}Xi zX^YoJoZm7@H{H)uT(MfH%uzy7Tk+RD!}w<(l>eL;5CrP2(9#za42^wO*{8^&xwK>E z+S}Xqe($%r`}oyQ-xaSW1+BWjWXh^ldg)*8eV*NEcuhH}=WEZs>N@RUj)ws^&f9|2 zon@O6#Mk=w&Sl$m^X}&~%v@{veE#7%n`hkAQhM}KF8sVY>jVCJhxgJ;)GrAC`r5Lx zyzl!v&UK9C?;*qz2HOYzfu8;g)O&6UFAHOKd(U~6t>>QbEMAGd>Jym0FyzgclP-V2 zuA!FUH$%{ai?$7O)Sp+%7u=px&ikO2;XU(-N}xYLpuznkW5mVx&7Vuo2!QyWu6{1- HoD!Mg|{tkx`R5**e20U^-v|C8zog zlIFbn{RL^x!*hYr>v?!CFnT=?&jm)W=ex`Wi~^PvedshuQu{0n-5kC^_l|3%j1D?=iCLdFeey`hEa9mk`$h?0Q~$kCDC~fX*fU zMF+f^0;U57F#E32zH3xG7mzmfa{*~nKNpa;A?5-`0mb$KYy)@l-opw!uADxT z3MYjc@vpv6XmLwj#c>i?v(bx#XW4W={MVt!Onocji*Z;U; zr}`R+$6;QU_TidOdkpjXGaS5L{@EJj^_=Jb`R{cCPCs7%EaA;q`}b?jF19CgzDK>j zzBy|3Y0LM_js+$`htvi}>;SGFEI za{=>&FFP4E9rzz`PW~KR9OuJ$kN?46hI{-9&u6k57#=E|SIqo$XQR70gROZ3oKRq$ bx9{HCw)e9Y92=8?k-^~U>gTe~DWM4fPU^r< literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_190.png b/textures/led_marquee_char_190.png new file mode 100644 index 0000000000000000000000000000000000000000..4593e945f7be38795eddab02e925af27bcc66ac6 GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU|j0y;uunK>uvPG+`|SuOV)at z^lk1++aUjzC(2c}T|bliVC@#hpaYFO9N|G`?={<093*!LpY(BYF+6s(dj6c^kZjeo zx)yKhL;VDc@AHB7gt8q+B2H`@b*!W%;czHhx59-zO!7kVzS-- z;-0X}YmP7T7Jsfv5kkuh=KA!27kB(d5c`)(a9zdI>rUB<`=i@*%rZ_Errr P-WWVx{an^LB{Ts5HY4Dk literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_191.png b/textures/led_marquee_char_191.png new file mode 100644 index 0000000000000000000000000000000000000000..bde63e54f66512c4f51f9d4fcfc488f632c7687a GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7`%AFe-bxIEG~0dpl#JV6%Y$3%|2y z%9MvfYfiB4u*sU>y@1DPSHdw)L5cnI|1;12*{#xYfj1-nhtLBZT|3!?`SBXtbv+k(zGTjb zV*a(|O?Ie^??E)U=-XjV;u9FuE zo$`!Y*!ILAx;Z-W^heHJ4mV$~F=6)LOz{6_pQNZP{nGw#c7U@V|ep(Q0!lZATJ0#qq5iV zpLMsP-sA+~VFKe1P+@#Y4j?hQ*eNKN#GK4}DB!F+)60Yd?U1%nI&9|L;>vjRsG5bblV*LLSruoG%i1BN(*r>mdKI;Vst0A6Xc AO#lD@ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_193.png b/textures/led_marquee_char_193.png new file mode 100644 index 0000000000000000000000000000000000000000..038c9f87e65e5e1fc0c085e93fcc934a6e7a99e9 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV2t#1aSW-r^>)U=-opw4u5SZ4 zpWav-&|G`tiox0mMbB7b72ca_=Q3#W@SObb-Y;-T;-&51(w72Cx7KXEC$V|S6tT2> zbBp_L{k)>MNVlcHR=uS_@M4(pe7k$UU+=GYzkb%vlDtde63LtHdw+f@J|XB-o&MS7 z@eIcA4UgI1PwL?|es5a*a?OGR)6#i3Su>vR`N6cMSWd*@*Pe#M zQNKTbY4?AAXYW<+z`so$FDefHT->U@;(JHAZNe6Jp6?A8j3ku8FAlOeR5}s&N)|g;7je{3_tJt@k9)@Qa~>!G=MO rfxm(M0P_RJ4-71h0xXUb{7>rl-sV)$P1aSW-r^>)U=-XjV;u9KGv zo$`!Y*!E;YbaQm#>5rVd9B#f|vqjk7r6=**e`TWxBaiKBcI2S9n%SJpMR6spt4qDc#x(^MZ4ouh(DUv2F;~q9XQt2pWa~b+G5lP$)Xm#C=E3~zeUI6;=J$7)z5o0C@XuF;WIa`Bejy1Vf*sEl)Geoy}V-TK#I)&q>PcP4!0HvXEKea_%J zkXZ4L_u8*5rs*O43$86+Yq_|JVXIy4S;+#%f&;cH6~CCa2&=xfc`$|9?Y!~?b_IS1 zIfY+eG}-SQkX$u~L7aizq=J$6+xOET;wy=YI0t1W)c=<;*uvew4AI(P z!%)faiQx(31BL*gL-XjV;u9KGv zotnADiT7mUa<=VhAI4e;|bjJf;#A=3p* zl^s>@>*xDra4X)ap1a|tw1dlQ>G^ThKlWI$_k1h-EMsu%_}StE8S>`m8F}sY?fv+2 zZTtDz4;XeZd}=r>yy_mq>(0qv>i3>vy!M&n^Z(bc-ZR~@Tl-IM!Q0C~Ca+!W(+0jd z3;*kVxT?p%_o9H=??(P~5HXv1&2!enmItch4CX+X4_f|yvwUy~sLVmG!G@ud;S<9X z#uLmF*c+G+Fg{=?V6b42Vc=t6cMxE46kw_ClG~e*qtB)HWFj!w89ZJ6T-G@yGywqG CRKV*1 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_196.png b/textures/led_marquee_char_196.png new file mode 100644 index 0000000000000000000000000000000000000000..a0400732d550bd71c38ca3ba9fdec3bac618758e GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU<~whaSW-r^>)U=+#?DCt~UcX zpRS2s$o6}}6$kAlGJY3Wi`GeNW^X>!e0=uzJ_R;z<+G3PpJ8kfcz14R##+;@VUvSq z?fHKHnZlCS<@GV=Dr;4q?`acw7rx@YZ%^UhZi&ZLt-s{=vaZ>x-H)#sU)JU4y9czW{pUza}3dp~zM_kjlK3m@9e@*7H& zRH~e%etlWS&T}LFn((=ImoNQ(U)H$!_m(gJcC#0h&7XF!{yPI$fy@KRMe`iQ4=}Uc zX<&T)wdz2_*Il*_)o}{%7;k-MD&)T~PrRcVDEQ0v!KGLRegzbGfcXQ14Ff-v0y)1z ZypG|AW_ahJm$D5YzNf37%Q~loCIA}Gv}XVS literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_197.png b/textures/led_marquee_char_197.png new file mode 100644 index 0000000000000000000000000000000000000000..8c13e3510f8b88528ede10de1896a187d8b206b8 GIT binary patch literal 418 zcmV;T0bTxyP)mtIh>#iLRg)1->vnbB_d0V@px5?@eq-vr9Qm8_s3uI-XAS>v_8-Sj4{RYT7CEhiYe+~b9{_lNqt_Wp36*WUlM3!r@*-T(9g&_0gt ze|iCEA4m763y=e@d7;f(`}y)hyL0aADiYMr0oxm&-mb_4hUWluT|Eb&>*_fGUDvhx@uYKzm*Q=K$?_0h|N0=LK*M=x|>@2Mp~3 z+5b-WCG^7Do3+ z1q!0a8TxlisENi~eBQKq!;SarO0sn}*3N5Qr>^`_B6?Mrw_H2Fg3{*ic2>{Zf=(@1 z<<0T%_$isLjx(A||IVCpNl$5WtK}St$N!`akKH}=r{m=tra8q|-|v0?fptpIs{7UF zA94p=Rek>FlkRhy6|a&K>yCJE-o`c~+un3@Zn@>GC)o2G4s(V-f3f7o?ax;&cj+6v|9S7feJN;>Jwg?o3%lS>Lj=M4Ui4icg89ZJ6T-G@yGywp^zP+XZ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_199.png b/textures/led_marquee_char_199.png new file mode 100644 index 0000000000000000000000000000000000000000..fcdc5dbce534b8dca0aca75f1ec69b783687b9d9 GIT binary patch literal 364 zcmV-y0h9iTP)>V5B|6Fj)oDcH|OB9c?dF3uGG01;W2Wl1r{P-_jU zy6yY^>Q#qAMAn>h`$W#UiOAZc4o6C<{X$Bq^{8LPeDwn{#=~>#I-G!7>*2X|9ZrC% zZl#p3vr)vZVUDkiGH!!h-kF#3i;b$;~zaGkd9f2sm#own|ON&s4?t^1!6fYxd2 z{!{__08YTU4v+rc_YU_y08Rkf2fztH`v9r{!5csyKp#LKKp#LKKouY!d;^#ZFc)Ah zVAh|xfOj9jT!22rfe)~r5cdSRC&)cPn9tyzAX=xnCrF*Yfe)aQ^ZcG4-6vRMwr=1( zS1>2Qd#+$kfcIR1DnK8=2~+29t@G~x2MkZZ==%fk{{d710*g1Iy;8Y7bfvfe0000< KMNUMnLSTZa)}!PA literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_200.png b/textures/led_marquee_char_200.png new file mode 100644 index 0000000000000000000000000000000000000000..3732e9723bce163a5f381260547402872f7f60b4 GIT binary patch literal 343 zcmV-d0jU0oP)&IEGwNuq;kA5{hE^u@DGhRYYASd|E2@mTRc+Uyu1@N8|%nRT>C*T6)fD^u; zweH%-t#$W4ZmpZUz)>H!*3AoW)W@xL^8y_8acdnHfB-juex82bFXlNQd;y}*{V&e} zxBzeiV&9;@@AtjW1H$Kk@c#v(_xs`J0k{B=1epgg4`3d^Jb-xsE&w-9g6s#dAHaTq pS#L&JQjct+<>EhSeUni8FThdHt8**>0d4^Aect>1BJTsj7a;n3|L1)G765KQ z>>Kp=@BQBA0pa_A@cRML-}~X`0ayU&1epgg4`3d^Jb-xs7Jw6Xg6s#dAHaTqtj}OS lp!azI`vLSB000008g8A>p&}_P^xOad002ovPDHLkV1n|$ob&(y literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_202.png b/textures/led_marquee_char_202.png new file mode 100644 index 0000000000000000000000000000000000000000..b069c41e4b2a8dd10ae49621cbdbae9d70925f35 GIT binary patch literal 359 zcmV-t0hs=YP)X9 z>X~!?dCNIFRXuyuTiK`ri?iMFg-8EkLv{Y?{oy)|?%%8eXq`s)Zyo?zr_ueJ2Y}XT zbbqP)@l&cg;gu5+s< z^-Nwfsd7)3b)Vliv15C;1$Zvo)|lR0jD zr={%w!+!0hU&_5SZI^DTd|~f%ZfCvn^EU+#O4CAWiul@glAu4-O=^d;9oW=~u=% zNK^=e%pb;eGvk)0e`nmh_#N{d{sU3V&$1`1y}W{90{f3|jPGh&zSrKbm3wfH{meV% zW#^d#7!PnxVxIto3z$9}_nYvW;T`i1{(#Stci7L&V=s_zI1h5eg@>#hI`6wrtPHdQ OaXnrAT-G@yGywqf#FM1} literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_204.png b/textures/led_marquee_char_204.png new file mode 100644 index 0000000000000000000000000000000000000000..a1c2db09de6a63a97ea7e42dfc1476cb6fdc4b6b GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC405aSW-r^>)@l-evGldO8=~!B?Ur}YOx<30rQDt&G`9F$ z{?<947p%(m{-5I(^x#=fcm<~oqyL7_EhnoOuFXrZW61V5kZ;(kK7py?0PDU5uk9C@ zAHQ4ekl(lad&51M^7o8;E#KW^t}6bcZ}Z@qW&?Xd)tvA8wfD^Jd5iQ9>}B}Q^u$K4 zf&Bqv1p_wf!2L>w-;8hAH^_e|J-1o@Kpl`*!2}GE23G$N9XsLr6|6=;9)qW=pUXO@ GgeCywhl2V5 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_205.png b/textures/led_marquee_char_205.png new file mode 100644 index 0000000000000000000000000000000000000000..8a50c71ee55a17b2b1598e106644213eea2ef680 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC3+0aSW-r^>)@l-opw!uAVbh z9;>W2=nr4`_y*N4&zR%M_2 znXLQ#O-O0(%I|4Pta;~-a8CYw{oK!Yng!qHyua75`FYKEwmG)XJsBk)u<_J3_f;ME zAXj*Wd5!I%J19hx$N}aG!AE-^Tzk*@hx^ODhI+<-tS2gM82Aq`e_+5yHN385_{?~Q r-9Y|B@i}Ap12sTi1rsnZ8d&wW9k3Ig*0kt0kjLQZ>gTe~DWM4fl2?mE literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_206.png b/textures/led_marquee_char_206.png new file mode 100644 index 0000000000000000000000000000000000000000..8b324d96dc78d284e9002787806be70ea7e896c0 GIT binary patch literal 354 zcmV-o0iFJdP)JC08F7RJ4{P!edY%4yy^T2O&&_zy+n&;Sux=6Q}GgrSr& zsOq|H+oM&zYeZy8Db-g}N>xOb7WM9lG1gDS7;B5VHPhK22qEmApRIR)0i~4P^RxBt zFF;k-ob%gR&UsMPwME^UkrcQ&V~cJ;6Jtt@|IQfOk$?_dmP<@0_;o ze|Q1jIc?pa6u<*6V1ix00PA@`_wxeld4RhIc+UgeJ-~Y&;O+t5^MEcqfE2(3d|$|= z`TOqz)}CO^WZmHJzYADgfCu0KcmN)N2ap1I051R!zyt6AJOB?M z1@7hn><6$Pz<$8jInRCo`vL3+;0XW#001650TVTr(~)opq4&umO+j+=@v( zlh;hD+|y;%=l4zQ*xqdyykD)D_OjZYyRJ##PyYp>JcXrO@^7md9t+6kT~#&b`A-h> z#I^VT7F$05=5=o8(kb60zw8#A_>EIA)A+^uy-bG3yx-sZvRgVJd+(QbzWaAGuBw_6 zbnl**rekQob=`%i`h%=MS1|mWGGE2<^{&^o4W)Pg+8x;Su1-E7wtPSThIPB|vqxMn zWGpaXye4d9dinRC7jqKMX8movXlK8NadB;31+&|48$AXe2FnH+2R;S%3CsnI2}~y# zpD+}Ggc`UT4zd);AE;&c&KUpO<~!pZ_5yhaKaiag2Za@7duoDRj%k6op00i_>zopr E09rXaSW-r^>+3_-evzopr0PFsw^#A|> literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_209.png b/textures/led_marquee_char_209.png new file mode 100644 index 0000000000000000000000000000000000000000..4d2e31de28bbcffc6b6bc9713e2d750d47cf33b3 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^Mh}aSW-r^>)@l-a`gFuE9p0 z$1}rU+C-}MJPzLEDzZ*tq1hxs`?CMm*Cq)ryj0&8d5GUbGxznbXA;R7Ygq+v_CK!Z zyLR#K)%bl=F5TB$`en)`vmp2H;ggHs-9KUZeWKN_|IXD6hQ}^H4=*jL|H`=Kn&15R zt3dVa3QE;$zdnv!Yua(b4yYr329tUEL;W*zzR&&qN@T;l&##zagb$+=hhmEWlZoTy zWh>@hKYL$1<9X@lYR0#F^6K;#00rK&Zuz{cd+&j@!3}aB+RYjMwmI4|yp=5Acc^B& z!+c>L<9CKF=?6eUK8#fdSk#`~Vouwi-*Eo%JKKbBzu7+j=bv#8B$B{&ftlydi5=e< zzE?Niw3mO!`0hJX)Sc=By5E?V1vdx)opD54KWpjM9pClWEdYiggQu&X%Q~loCIHRs BsB{1T literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_210.png b/textures/led_marquee_char_210.png new file mode 100644 index 0000000000000000000000000000000000000000..d6961901fc560728a98806250c32d63ec0da63ad GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU{vySaSW-r^>)@l&cg;gu9K@K z^-Nwfsd7t~b)VliF}1zh0$w@1s++y9e2W6p(GT)&pTDr4$%&n&+9t3p=+u*UxA(pO zzWM7y!_B5kOKc_wS)IwT4VIrL@%Uq(#N)zc>zH8$(7w#zr{ z&bNF%ee;~pK;1KU&6+9lqxf08$wA={Ep@gJukCVtKkq^f!`^DA&x~K*aV}wyyKqom z?pIsP*`E(>A7-6fZR_|?ZoxN}pVbYwgrB@;%<@-Y{m{VZ<9925?&Tu?fafKz|6LV< zP>d^zca{Es#c;*)?k;=H2KEBx4-7U8{0D$k5Ci`Mwg-$A3~~+Z4;X>ADEx4K!@fcO rKwZNb;~V?|&rN)_5&Lajqu9FK@ zHPtg!zpfC?x3sz$JL62L*tEg}DgQG*-MeVTk#hLA#M#U232Co4=~yl`*?LW_{QkGv z|CZ7Gy))M?o$`2U(5b|<*E6dsiq0L6e=?`v_-mltE5;>L?#=uD>LL4usOsu_tJ~!p zcIR)s7N5TL+R3}yfhy8;3X0S6B+l1wfBsY~pgPWuVe9j!%mLMM+z0IUG+dPC`|IRp zD{rUXQ)Tz3{=kaohySy~nEM~uKe#5g!<8@K{)8?2Z(aU0XTi5GSO4w?8uRPbzq^bp zY->yZzhk&EZ{IF^F$MMyOeYwhFcdLZHpn!vo?zSqVLI?BuqQAUH9Tm$!JlB?@RuR- nT!OvB+stpwA8df()X=8BOD$+)*v^S!KpumqtDnm{r-UW|f>fS) literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_212.png b/textures/led_marquee_char_212.png new file mode 100644 index 0000000000000000000000000000000000000000..cae030a186e3feb4094c6e86a3913ca49ee33af9 GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^MY`aSW-r^>)_5&Lai_EN??q z_>TJ>{ph2$tKgYxs^Xseu@=|(GuM^od<|yKo4^`tvRRKgCGGdNT+5|fwp}KYQ|S{`o5{NK4_?SXbRrn@WL+P*FJ?^{1b{Bkck;h%pQ!t7~aZH`n9?^>KrFX z)BAVKi-0EW-_74~?q$aRcXkR^%NPIkWVC1yXJ9|TSim5|z&?SgfI**uuYvgig9QVh z0_y{YgYrrC4SyNFF{jKqSl3{+{3gG`b3rE##TJt)rb_+Qg*D4AO$7!cgQu&X%Q~lo FCIH_>qc#8l literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_213.png b/textures/led_marquee_char_213.png new file mode 100644 index 0000000000000000000000000000000000000000..1de8f7625a2cb674c1a5ab09a119e42da348b5e0 GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU{vvRaSW-r^>)@l-a`gFuF*!G z#}}?HnYTvh*hkHqN?PF)0#>Fhnt$PY|HhP-<}dR)p1)-8G`u%G)l;!$?>ryBtp}K|s-^;ijlt8^&t;ucLK6U-Ae~VF literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_214.png b/textures/led_marquee_char_214.png new file mode 100644 index 0000000000000000000000000000000000000000..d579c28983ddcfb71066da2c96383ce019b1d07e GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC3<1aSW-r^>)@l&cg;gu5+s< z^-Nwfsd7)3RiEECv12>81#lb;d~)G?pO}Z6*`NLkB6wolB=oQ-AW_&E=N9%Mx3~|EtX%dp=(InelVCbU?Oksa@2+cWf(O zMS1-Hgx`E$3etG~g3MD=q$VE)1QgQ14OjzPYG-+}c5;~yC30Q&-_9}Ml{N%jqY s8NM;!sbTxgc+cu=9fK7=&;<_;^R)@l&cg;g40kIg z^-Nwfsd7t~bzj^!v15O?1tc}k(o!tkhIt0N0e^yA1M7hg>>K0{)G_>K%$t{H-|&~=8}kcckas|!?j-j=MLTAO RnU7OJTu)a&mvv4FO#mw#iuM2i literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_216.png b/textures/led_marquee_char_216.png new file mode 100644 index 0000000000000000000000000000000000000000..b1312321b285a37569008aee257fcd57fcecfb1e GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^Mo0aSW-r^>*e(&cg;gE_bUY z^-Nwfsd7t~b>F@>x;?*dJFT!!DOB3~J=2j-%S*JG=JRx{ecZ*|PJmM74Lk(S8irL>Z(pz3IxXZYNZDo96HU?&{<1s2uKrz7Qd=(X{@OqG!0qD~e_dv+ z_-zqYzl$LsD0Z231~bzi#*#@bzYKQyH~a<>&lyVQGn{99VaGU+`9dvIY=h+kwqE}i zG7aZAx4-{;7%1%rQUf6ta0{3@)rddX&2XRfhu(p5#$61Bdl)@l-opw!u9FQs zk9mfjw25o&dn}yO_+snSRRWxX*WdnjuQ4$4crRr;HbLMS-^^SePs_Jt; z-|9TKS^27NshyRv$dAuw?iX;{F#2!!+;X&v;o7_eJBDn31Nnxn>JE%H2M%)2{I>ns zmYwPm#Z@K$)mYb9+U}|^X1F#-?(Tj|hHSt7cl@j$80r}08rUB&Rxrph;O8|+$DjDh z{k`bc-+2l8%kRGD{D#c@rT&fO|172!0VfW{xX&!R)PgoXsdar03@!#wS3j3^P6+3_-opw!u9J;C zk9mfjw25o&dn}yOcqv;ul(94D`q|&^H5*bU+_QdA`Kz(x#4a6g9z~y}Q#?br*WQ1> zw)DE-MAM}uHtI`DI!@dQDxWX$_@kcTvBgX8&7S?0!HHw}^R2snGfoNeJD*+pojKsD z?(;uI(~9SXlxDB|p4P@Be*O&a;h+DX?XhHCW0`NqkbQ18|AASb0~%@`utwZpkXfJI zH@mvU^tk)?^+5+_Jzo4foIT;}$BTbgGjDkIFDW&aQDW%QK<}>EqE5^8eQ;cytV_vI=dI2GX-SgUc_X{Yc?4H-o zyI+92FFEIrvz+tb?#mhTT8*T@pKHA0hFia|raAxX{_>nw`&XxcI;YkC)eBJPwA#OV z0qUGq`;!82zy&1Nnk1Y4=kM;{{J*aDKTLtv|8=$h;R0I!*VX=q3uygcSNoF!Z~!j= z4uAvT05|{+AO+w6UH}{b2fzVv031LHzyZ7fH~z->|w5(0yM( z-3REtFQD!Nbl(?H_W`=^3#j`5x9AJ}bqXMa5JCvuRWJSLt8uhxO%nhB002ovPDHLk FV1hvrrD6a8 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_220.png b/textures/led_marquee_char_220.png new file mode 100644 index 0000000000000000000000000000000000000000..39fc098c9c6e30e5890ae6a73ae637029e8a7241 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV3hWBaSW-r^>+3_&cg;g40Ed{ z^-Nwfsd7)3bzj^!v15O?1q1{i4Rv}ykI%!=@P*0=5k7^bTh4r*liag#tC&m5-ED8> z_>xL$KA)Z%^vihZlzBl>>jdumoZGoy`T3po0{_!^1(NTS)@}RojA_fYvbpnh_w8g* z+H@@{{#@2tN0)2LaRnuRI`x3gVfe7TCZ%asXXWe%7yjI`dAFBeVxRtnXNB);8%+0G z@n(JA@!jsgta#l9v;OM$%xivLWy*jE&DU#SFJS(_V8g(F07&g(kUPK&Vu1NCm?{{| zAre6T0`3Ql_J5qF|2uTe?(Mzjdw*})p3d_>KH*F8ccusgXBWsh3^m7@+r<}3`EuVB P0C7EC{an^LB{Ts5@xPQA literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_221.png b/textures/led_marquee_char_221.png new file mode 100644 index 0000000000000000000000000000000000000000..33503677a7e2dd57e1227fb8fdd8066a53cfd0d0 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV6^viaSW-r^>)@l-opw!uAVbh z9;>WQkz4O{{3GW!hbOnZLLG{9A3yo8EYst&3j9+Svg+c@+4V~cx> zf3I_Pi9WZpR_*znjtuFW<@2Wm{hm4{Nc!gVXQ_7^BpyGl%D-RBoV9lP>%Fz#c@v)P zo$_gGm>1`nJ^gRIH#acxpKp?8d;b1xWieMo@x48a*XEe#H<&(mWPHLOf8dSzlB#_- zE!WoBW&35%U+>KbrfxGJQT!qe>=p)=mw#P*U-|jI@S6LdZ+$%~x8N-&I_1b%ae&4A z$*;DhbIShjZ=7=Z-E-z8bIR=H6`pSS{gXj+dA_0ihYYR*%n3!4_dnlT-Be~EzaW<3 zGvf??hUX6%KQL4<*f7X3@Hem@U>0C;1fpf9IE{DN348ABYXpWUgQu&X%Q~loCIIW{ Bs`~%{ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_222.png b/textures/led_marquee_char_222.png new file mode 100644 index 0000000000000000000000000000000000000000..e54eecbc9367b0f136bd3081d0728837b13dc141 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC436aSW-r^>)@l&cg;gu5+s< z^-Nwfsd7t~b)Vliv15C;1q3<2I<@G%tnP(_9RHj%IO82$ww1;P_ZVJ@YF_p3c;TJu z*Xsl)>OQ|S@1&)<;LWO6?>sfPmM@tS<$rh9?W=5t$1Z>OFa0hbkZoK0KcxIWYULoLH^h9Cz1 z88=v#xBX^#$Gn5z;B4V{IR`EVVTg@DizhGvgM;BiwA{@zopr E0MmbldH?_b literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_223.png b/textures/led_marquee_char_223.png new file mode 100644 index 0000000000000000000000000000000000000000..c02b3e812726ffa2a656cea27d9d1c40eadd1795 GIT binary patch literal 355 zcmV-p0i6DcP)q~o-!bRMq~#_=iHA}UvqP~npNSiFCXku8Nt|H*c5%MUWMZC%%#Qd(MT zi@Wc~aXd!Fr82XvlybhRlyaKcHX<%p&iVYLobx#%-dp!?KS(KEp7)N+FQBz{dEPrN zzW{gNYpri*wbsSm_Yv{ly5RzUt|2c#onOiU>ilvJQ0JF(fI7dN1JwED9H7pR3m{$q z8~_Kv0dN2ufD53&9ih-15Poi;o(qKMfZ68;)6WIMbHMC#16%+O2taDm`f8t+bAsBZ zd)Jru1Jw29{Qz}+c|Sm19~XcFcmZ$#8~_Kv0dN2=00#*F0rmsf4`4q)#u@AfsC}6I z0DK+}m|Nk$`-|QW=&kAd0rCr&{ky;L9DoZTt)2-|z!zhVB%uHR002ovPDHLkV1oEs BoH_si literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_224.png b/textures/led_marquee_char_224.png new file mode 100644 index 0000000000000000000000000000000000000000..4e8235e98bdf1a5532ccc38b4518d1a7dd52ff28 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV07_xaSW-r^>$_;*AWFCm)lj7 zRACg1-q;S}Me*}ZDs_0qjj zuh*$6xqGdw(^?wh`XpoJ?(m+C|AKlpZo5*wwKva!<6+s~mGAa3E}e4w>+)T{*;c%o zS^O{Rw59&4Dv*jxtZLU^J)H1_rHH9d*z7g0Lvhnjwgr|4YnU(0aS&Hvm)N0r-TcPu z%kOIUTwi|iv)vums#+=A_lKn~yuSRRQvO~;+du2U4 Qfx*h)>FVdQ&MBb@0GV;Fz5oCK literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_225.png b/textures/led_marquee_char_225.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa9d4715c72411bb597f9b7cde926fd4a2674e1 GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV6^shaSW-r^>*e#-opw!u9J;C zk9mfjw25o&dn}yO_+snSRU#*ga@+s+M?6Z<*{i-;kI%{F_qJTirCYXK6HBu@_qnF; znsa-{w;->2f6b-B7wv-h=g%qrKW$F2{7Uc78}b~yUVi!$Zd=0~l|B9W{#OsB51esd z`}OgfYr70S8wO2JV`Wu4-zCoW{QcR=Vy=kddwUqK%`wk!Fn#XG_=I0rq4wbgVTGqP z75o#5?DnvGSjyjHUNVROJ!87XekxDFe!*6MPRDgM%658aNx(@7xkT^PTb9 t_u226*St5s&mM7~pG$$G35d?j61P6&k;EzcR|*)K44$rjF6*2UngHd1pjQ9@ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_226.png b/textures/led_marquee_char_226.png new file mode 100644 index 0000000000000000000000000000000000000000..aee1188bb7371b56a9bc5a4285efc4cf9f738fc0 GIT binary patch literal 380 zcmV-?0fYXDP)#{64r8KqH zCU@WVegEw>4;?dGODV^DN-2k#tv%-9lXE`)O3wM{F-Pa;?g1&K)9-iZ;TO;OBY4rV<6ku~2egEYG*qlb+ zf4KlQr_uL|0`dTvp!xvy0qO(P2dEDa1>^x_ln(nszTOki9zmx7+an&o0JbO47r^!e zQ9vH>022)T0?>Uxcn?7L0pUFW-3NsC0CXP^-UHBmz#}|hXbKGB0q8#z`URjl9o_@b zoDS~+XikUs05qq=djOi#kMMw@DIgEf3y~*$wI|T~0QULxK7f5by$@iYFA6A%q9}@@ ajG7nvyrCks{DAlX0000#*J*HHx?*S9++ z={+yij_r>woHkkiZfnUtxibeE)*qR%eg1pw(-Y@Pk+;WXcQ1*Fc z-Tk#Q?^^f#`Vn;MtM$?;+DpIe3O3&TeZ!ME>;F$G-uLdxnRkEBiI+1N9((sw-E?y` zzqCX4+UkFvXW!gA%;wd7YmoCmAx-F3rP5w^W*S?KbtMjFKZ}2x0(IH z+|O?qE1uhEG)NdYzT5lqi^bW!=JVy2@BDsA@IHIN`?LHDj%U8x`;!qQ!OkkcuJ7=h zb?3RqwvM-yuV^lKEBKCm!CTH(%oo0~1Te@wIKbk&pW$U~LnZ%&d+am5qcOSpBW5vq zS2TQ)H~P!8#4`6DGY0YY5c9NU3^okT zG4r5Ch{ z%v)>i>#Vhwn0Y(ng4+5ETmS$7007{o{3QuW>#mv2>(aV=X7jqVu8sOWKw5X-fZ4n* zt-Ei)Y+jev;Q}DQ3$T7cp}Blc(9RL&E?}J_!Z*M=Czv$v{(pe?eF0nmIlw_ubNvFeecF8v(DrHfIY8T|-RA&ppLU-Ew0$~6 z4!E@oAP3-uASYZpCz$U8to6@Tumdi&kYW)BJ002ov JPDHLkV1lb%sc8TJ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_229.png b/textures/led_marquee_char_229.png new file mode 100644 index 0000000000000000000000000000000000000000..c75ebe18f20064a904f756126502bd4932bf3065 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^Mh}aSW-r^>)@l-opkw%yX+I z^-Nwfsd7t~bzj^!v9{m2jY^d_w5HDbzJz$O~&7yN}=guh>o|t>&j;-d>Z@p83qz$(}yQnRYY*YJw?(TSpwO_yNEq_=#&P zFmLd@@KrwHF8hx2jMr)#e#@XT?bP0l+XkK#e$&0 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_230.png b/textures/led_marquee_char_230.png new file mode 100644 index 0000000000000000000000000000000000000000..f985af63e1d122576bf6e908c0c42fb0836af801 GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU=;FnaSW-r^>)_5&Lajqu6qkr zHPtg!zpfC?x3sz$JL62Lc-u_I$P+X7lz-tDx_9fh_iMIJ3n`UfSbaU6>p+9FLDH0a-`Z;S`ghEGeC@yfJ>D62)pwXD zl+Ax|ui<7bQ!s>K0{)HS@Wwz=gFWQl-$wL_DCmiy|&w=)-g25~)I{an^L HB{Ts5{O6e; literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_231.png b/textures/led_marquee_char_231.png new file mode 100644 index 0000000000000000000000000000000000000000..0b5f979e6b01b593a44eab67d973a027eb63fd65 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU{v;WaSW-r^>)@lUS>re7S9z= zPVLNo`l?WSiOl{5+%Ee%MV`tv2WKCMDxN$h$VCZN_o+S>)EcbwRl8{K8t7L^@v z^|8(Q<12P$yQG}A+#X(Z&e!FeVCnZIQ*NmTdF8s)nti{=ozxS5zWVh$>45CNRrjLH z?=ytjdTHjTFP*Yr)$tB1Ee5{218>Aj{yL|<-cdc@Ao}>)+CxjZ&Ri?Zo?mdY;igsI zTVXwEurQNW1OJ0ovFk6d);5?vvpZ1ByyyJq)4v%)7=AE5L4rScj@u=C4*@Fi^C_we(=XF?DB-jjc?Vg7fA)Q_kgg-%oBbj@SV7I)kUHpUXO@geCyO>zIT9 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_232.png b/textures/led_marquee_char_232.png new file mode 100644 index 0000000000000000000000000000000000000000..d77c3608d89ab730ba32e48e7e67730bbd1a872f GIT binary patch literal 379 zcmV->0fhdEP)J0z@002ovPDHLkV1g5cuO9#a literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_233.png b/textures/led_marquee_char_233.png new file mode 100644 index 0000000000000000000000000000000000000000..80e305b21664050b05a5f3b1124e41dd63c17232 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV07?waSW-r^>*e#-evo3^)?c<-@GIflrc3q8% zKbN(3@~XV_XM4|VIdF95&(@beH`>0>W6VFlTmQiA&+oWDe6!JY_*cMOwcp?i?~AWC zHGCMv9|6k;m&A6s@NM|lv@pM8>+!?SS+e`v>%}*GtN2mQ2xVFv*?nNC?g5z(?Muu{ z_!{1GulfJI{XFBv-%Oun1orA1fSFMZmJOb~f9hrT@_#tCm!D&Q!;8IkHS!MJ0u9mv zwwg}QS$@nhtdR$*FNi)TZ&cg;gE_16U z^-Nwfsd7t~b>F@>x;?*dJ7q4|R#jB>-k3>x%7NH>LTn03w|A}6JSLH~)-m+^V~cl- zpRE&|sQdiRypxvZf;ZjH+?^bh_1;5st6*_<-d^@2683iQ=kAVoSo`(y=X*PUv#xj* z=T%u5=Eb>cSO1LY%?7Oh=A<5x{^xq-&^!0%CVSKu6yN&w@3M%)^DSThF6Tz3d>Fqm zm^uDpfWc)9)eR4&-RAS3t^D%y!yNbd`R|ykie>H!@2Yjk?^|5$w4MLO*}@Y41g;J2 z78zC3-!WeP&Gh>J-_ze2-tRlGhrQxE>oeN}yY)fx8&>-M+i$m<-+}o%<2&&OcVGLz zXP&{7(xiW&I(W`5b)WmjdheO{{AT*W1fiEPD7FYVas2FK_ucgKQ82@z%fKLI@O1Ta JS?83{1OO6Tv2y?b literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_235.png b/textures/led_marquee_char_235.png new file mode 100644 index 0000000000000000000000000000000000000000..95b07123eba53d7eba63d138afb178b1d5144e55 GIT binary patch literal 366 zcmV-!0g?WRP)b38a+n>$>I`V`!}f z5!v>Ae}t2;?ytUFDW$(sO6e)3yNCX2a?bq|Ip^-7|4rK<#(3x)t-pEzt+hkvX#Ld# z5Rt9c`gT@p4I;9gaY5_;3sry+LI@$`Px*-x)YhRH?d#e)JfnSGTerqM575@(2Qb># zwRQLbjP`YHohm>8et`80LjMqJ9f$V`);d1hCk$1Pr&kM|b0D4|P6`&8GQ**wrd(Q)AGd&N09{_r; z?>-Np3J?cB0Np9N_6hEN#^v(>^t@pD04|>gpyvft0YV5Ngb?x_Pg|Pri{OA3RR910 M07*qoM6N<$f})3`n*aa+ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_236.png b/textures/led_marquee_char_236.png new file mode 100644 index 0000000000000000000000000000000000000000..255f3bcbc6f84e5d6a935814c9d2110ab467ac58 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU=;IoaSW-r^>*e#-evlDtq_y`L7=8JA_V; zdVM-_ZE3*OryhTE+;$x}Dp~(g*oM*n!)s3S*YXwLSw3@rc*prn{J~w}7fe8>GQ45- zGueAV?S}RH_WSH#&i#J)opJByx*xR;@At^p$zQO3|Np4ngG;dt{67wIbMo$F0KxNu8#`a*XUcy_>cg2j^ f{tLK4*2PR^H+x{bhpp%dCy49m>gTe~DWM4fvM-d! literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_237.png b/textures/led_marquee_char_237.png new file mode 100644 index 0000000000000000000000000000000000000000..2583ac760a939e28db2a59264314a9f1b2ac4021 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU=;IoaSW-r^>+3_-opw!uAVbh z9;>WQkz4O{{3GW!hcCChLc3ZtEGpl3l3|J{Amx1l5F^)9yedrw}dZpZEQ&b$GoezfS&w)%)4^*|(hgJ^cpzoha51jP(_Y%M`^GfN;k){ughB z0~jB$K4AX9_=BN_!Hz++K{~%>S)JnE;>MS?PVZw9e*I?xvHx>_Imf!}zy1Ylaf6TX f53Xr}EKQgye#O>!PgG%gTe~DWM4fU7(X@ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_238.png b/textures/led_marquee_char_238.png new file mode 100644 index 0000000000000000000000000000000000000000..c63a1d30255e52c639db9c0965fc6e9eba84880f GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV3hK7aSW-r^>)@l-ev8^LPE99%pu!lzGcEmrrTCc5A_^)4SGv zkNbL|<3xF8CZk%%I-OrmB{{qNxx zouzeOk53KywLHknU(+`I#QJH)@Af~L^PA_V{4Ey4W6sa-eOj%*U~AcnJJEGtSvyXI zW&gEWy_HSy=D8mZum5m|0$l?H57Pb_30^uDD}DCu*23>@#nriYX8nwFkS?!hT)cCy z*}H#CAh9`G4V?cNUfZW+O@Gh4<~Pgt&;z^tXZ&N*yU!l+oil{-1N#Ly3}7vI+3 zdse;u<{R#D`}~hP@cZ6@zi|n_zBAqX&KAPRz|gR}ig}@4lj)@l&cg;gu9GV! z^-Nwfsd7t~b)Vliv15C;1x#|#+Sl^mI%-0*(hvTHmA{ykHm!XVQ`{@g_=F-dGS6BUD+j7nC{`yxBr5CKK zUiFeg?uvPT8RoJ6$^Oa$X`T<*px10t14%JL|m@mvbAhLkn zqBH27@DBe26^EMg7;Xta;04O~)oq3S=umX>(=S-Ey zCaY8A!U~UnEqzwQZoPkSWu&p78H_mU~^e(&?{F}xDhyh`qQrCr+V zdwi+7dR ze`W~zs+^IoLtK^Jfzopr04vFaNB{r; literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_242.png b/textures/led_marquee_char_242.png new file mode 100644 index 0000000000000000000000000000000000000000..3662543d57396cf97f60e37f3993a15eea7ade23 GIT binary patch literal 348 zcmV-i0i*tjP)IU6{;u7M5|qtFbkC?`S~+O5i`qOZW#wWLwuY#TY}a zHK^)-9LLYqx@$ya%Q>H~bA00000 zfPKI~({pWtz4N~NeL(NL?|vW9JMX*S2lUSS?)L$`^Zr-t18$uHx9|Y#FF5rdVx8mD zdxCY2kM@LS3Rvg(XisQ1z&giAdqT4T);T`f6G#C(fIk2azyt6AJOB?M1@HhiLSsCE udjakRxEC)@l-opw!uAVbh z9;>WQkz4O{{3GW!hnHKYt}+qYbl~Y;<$abD?`==yWL8kRy=$H3F^R0Tj-lTlTg)qe zy-skV?(>>`lZ)+KQ+5ZJ`+L3owi z>6HG>L0$n@|N8Bn%F69??vVJg&;Q^4d?)q-Nbo|5N*$mZ85r6;H<-TM>DRRO^S_&5t<=Z$Cb~&kkaK zXS^mS|F5=T>+#q<{4;JbJz*$fuxyZV;8S3qzmdKI;Vst0Ii3d8vp(IX*I@%5*SWt` zEd7e6&T$X_DC4gETTJclwg4%KNM--u_bxR_OgZrTiGC)7(x$bqql(V0{5~(F)V}X= z`jwh2mz338=k;HS@)x}6c4qnVDMkAhO)2V|QC+;*PT~2VZ+EQb*D>z>zWw>NpI^8G zuI}CXt>jvi_o`j}GpaWyH0q~Ier)^iv^DX&d$pB~x=Zz~-~YV1!PIG1B&tpa=x&As z{~3-ianpAI!Vj;3#w`#B!5@EQ9{gon{?BQTtzE6(hi?@neg@x}!us8xvlQzmd`05w zIPg8-R$!mNe1h=_LlJ|R0{aJd4K?)(+#tB4>Rv757pBfQkWCNbi`dUzn|Auel4WTi NzNf37%Q~loCIBR&nHB&5 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_245.png b/textures/led_marquee_char_245.png new file mode 100644 index 0000000000000000000000000000000000000000..fef4ab0b63a012385e52e094ecd7230b1cc11746 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU=;IoaSW-r^>*e#&cg;gu5+s< z^-Nwfsd7)3b)Vliv15C;1qd~3g=~K>t1IAQ`RD&q)tZJWm$t3T?lWw=79}w8uSMVQ zjJvz{|9b4L`FCcJm%nDNa_RejSw-jm%340R3;O=9{xYA!v5H@Hq2J%FmvhK|`{nPd zcX#7$83b=;uhq}rdQCy;x5wSx|C_k}SaR1(%>AD`H+=PhH&*NAU_?L2{R{`h^IMjc zRo$|AKkxhA@2uA<zopr0J6@PYXATM literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_246.png b/textures/led_marquee_char_246.png new file mode 100644 index 0000000000000000000000000000000000000000..4c0dff987060c2e543736d4dc02907965d2a1b57 GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU}W-iaSW-r^>*e#-opw!u9-7c z9;>WQkz4O{{3GW!hcCChrY<_c$o_TjV%=hcY5%6nG6A*z(eBrl6P#EYIZY&)XX~{E zt8VXmzdrEmx{edGiu2|_nKQd%jq3%R~rE6kr?aHHX#)w{RCe9~ZHCanhk1f~y+ zKNxBl>=@)5xE?Uy;Q0B2SAV|aeV`|>gBxV2&q?VkQ+rArR- literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_247.png b/textures/led_marquee_char_247.png new file mode 100644 index 0000000000000000000000000000000000000000..2c8f09e30e78dc5e66e9b26c983beba3ee236770 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=uRUEHLn>~)y>*cDumMkN;_`Va zk5yKu$gN$}w|Mg2*249=Q;s~?wd&=6*}r^@!5@Mz3hi@n*;X2BdQ8Gg^Wd3pk1gJ< z{dvVD#ar`gy5>?XrD$(E+t9V|S7ha$bl=_k&!Okzmp@wb|1o)KE`J{W^NV;wTJ^b~ zPj#NloXN>Q=^kCd`cGy*LluK4HK4 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_248.png b/textures/led_marquee_char_248.png new file mode 100644 index 0000000000000000000000000000000000000000..6ffcf4c781d9e9213db459a028f5edacd6ac707b GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC3_3aSW-r^>)U=-opkwETw^} zddKsQe%&A%YgywN%W>{IpMelFkF(Ou$}C1Z6~@g8nn1lE@FDllo}`YBHK#XiiOQZ? zEEanATkZe7v!b83D=B5a|NF!H{a=BJU%m3?%KK%%wOG8hEav3e&uj0jVa{61e}4Yc zYd;@~8$7S6_@}e|9RGfX(7VSZ{+~N0;TpPKduOSgScCbWh8N;|e;F^%=?Km9`OHoA^xx8e6;P{ wyPx0LD(rrKx7wlX{O<1!Z{{6m0(q(6oNSE5w8NHPG+aSkPgg&ebxsLQ016t9m;e9( literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_249.png b/textures/led_marquee_char_249.png new file mode 100644 index 0000000000000000000000000000000000000000..ec7594e6cbdd2d5213f815bd946114117ff232b3 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU=;9laSW-r^>+3_&cg;g43n!S z^-Nwfsd7t~bzj^!F}1(j0+KF=ZS{FKPwa#Oj}@nlzrBOYwbaNYjzq1cKC5=U{au&e z%ir6vMsw-onNuz)DrI}uR3!Brw@&JD_ugZ^Jzuy*!0&wa$A{bjUY54&kGAVKtje=| zK7I3?&r4QC163HuK6rHI{|*-a1Hyl*4xRnQ^nPAK90Qba5C=MxAwmAa#V0Yd7k#yP zUl*TXd;a@9@sQmdKI;Vst E0N1FG<^TWy literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_250.png b/textures/led_marquee_char_250.png new file mode 100644 index 0000000000000000000000000000000000000000..9031ccd3c4eaae46e1f0ef991b476803c453e026 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU}W)haSW-r^>)@l-evbWN)(2Wck1_$q{nQztn zcJKM}|8W(&n*AWE)*U2AM zEd7e6&RM?hk<9Y2DsIpG^aU>+rk^W+@qL<@#*72?({|{|8f>n;y=_iVR8)5NZu#ex zb>CO{_s)E~bjoY>rBhCy`6l=E@QaaAxO>*EE3%6(*8Y9@p4aXB*Q?*z9@aU0*|Tn+ImdVA zMbAsW?seQDFJQZV^?P0qMw%$v! zjy!%5YU96dl3aS&NnNKq+X80XDpa`kKYCY%hrp+b2O@qGf});Po-;glA&OgRQ{L@w zJnA3MneUI$T)JOt>6a;&idt(n&nf<|^8C*F3I8{+9g*O-mDjyr!?1R%^Lh8v=JE|4 zYqnn7p1$>(g3@bA{TFlX3%P;L0fIYc!n-GII}sr+{k}#xcl!2s-|qcPyQPw~>@Ci`W zt=9VSR%@M9b-NO`GSdP#XXY2C=l|RD?iTR&yn6z?J@1|XZ_m>Lgb+dqA;eG#j;`cF zSBj(i`SA0C(fxe*y};;xKKx!_bUz<{FEF~Fhu90;+5)Tte((jM{{XAU;r9kskHg;w zSUnDZA7J%3{C$Ac<9~4QX0J`UC0dmX>S=>GovEV)@l-opw!u9-7c z9;>WQkz4O{{3GW!hcCChLYt;2B|qJ(JgvrI+P}$)EI_S0wEOE#1Sgh8P7_Jy*?Mik zs@wbCufMk|+a=|!<#zv~bG|Ou=IyEu@_H+-x%67__Ggt_9eX~0__OBSKc=j;?a$Lo zzl$$e6|MR7^_nR{A*HWZPG&m5@_?~|L9T)Q0pk*eI~7bZ{ue^|3*HNc+a9>3d9 zV6-{V$mwURxVX5c%3osc?lRL1R;XTtHZl1G0U)na5GZxA5f8hPk@>BhUz2jw>^7lZSZ+v2l`L|GM16RNt Qpf?#jUHx3vIVCg!0AGuXP5=M^ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_255.png b/textures/led_marquee_char_255.png new file mode 100644 index 0000000000000000000000000000000000000000..9855706ae74695d6ac448073cdbd334737120d75 GIT binary patch literal 364 zcmV-y0h9iTP)V zKHLV+`Z(Ixwe#Ttob_?EuWRSS132sBXkXXPrv-?E7a{HMrl1~ozXxc0-2EP)?Q!>e zfVRio?*ZB#53vW(0^9>^|B%px_q_M_1ak{`@B8Khu=c$90IWSv3y=VtAU#jd+hP75 z5PksOJ@5WKfEFMD{s4NOo{#H!*aFc#4-X)^=ivcF_dG2?escf@|BQTu+p_-v0000< KMNUMnLSTZrSgYXx literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_31.png b/textures/led_marquee_char_31.png new file mode 100644 index 0000000000000000000000000000000000000000..a58a02844723da168aaf05c7aac9aaf897cd9fcc GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^4nTZ>g9S*+U0B=8z`&^Q>EaktaqI1^jlIndA}kjU z?$eqR*yi1Ef;B*nHKygXVzKx%eZ>zCC!5_A72nfarsHkHD5d!K?K;b{xlBM~uz-RO zzkdD6^qOBhFVfijBgTe~DWM4fH&=kA literal 0 HcmV?d00001 diff --git a/textures/led_marquee_single_led_on.png b/textures/led_marquee_single_led_on.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6a8edd844b68b4efdc4d28ddcfe8ea0f6e526b GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$8tfz}(2*>r%69+jP6eJuTE_bRn zX;c2OJ|KH%qwx){iyVR#mx3>_B(*cW-o1CZ&SvSw3n!`QG?eeOE&6=UDJM2ZEcXS^ xg4gLG4(giuVv`zn_9a>`KXOhhkumk>ZpMS6I$zfLt=kQ<$