From 775172a7a86fa7f07445c388c8e94a43d0d9bd02 Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Thu, 24 Jan 2019 22:33:09 +0100 Subject: [PATCH 01/14] Various changes to feel closer to vanilla UT, mainly in terms of projectile gravity and velocity. Reduced the smoke on the minigun and casings for better performance. Corrected the number of chunks (was 6, should be 8) fired by the flak cannon. Reduced flak chunk spread (should be ~5.5 degrees, was double of that) on the weapon and slugs. Reduced the size of the shock rifle combo shockwave mesh to be closer to vanilla UT. Misc. tweaks to health item textures. Reduced the blur in the Redeemer view shader, it was too strong. Fix expiration messages on powerups appearing on level changes. Address complaints about how I change Kinsie's test map. Shouldn't be too dark now. --- gldefs.txt | 2 +- modeldef.misc | 2 +- modeldef.shock | 4 ++-- shaders/glsl/FizzDistortX.fp | 5 ++-- shaders/glsl/RedeemerView.fp | 6 ++--- zscript/biorifle.zsc | 4 ++-- zscript/eightball.zsc | 20 ++++++++-------- zscript/enforcer.zsc | 5 ++-- zscript/flakcannon.zsc | 45 +++++++++++++++++++++++++++--------- zscript/minigun.zsc | 4 ++-- zscript/powerups.zsc | 4 ++-- zscript/pulsegun.zsc | 2 +- zscript/ripper.zsc | 2 +- zscript/shockrifle.zsc | 2 +- zscript/sniperrifle.zsc | 2 +- zscript/translocator.zsc | 3 ++- zscript/utcommon.zsc | 12 +++++----- zscript/utgore.zsc | 6 +++-- zscript/warheadlauncher.zsc | 6 ++--- 19 files changed, 81 insertions(+), 55 deletions(-) diff --git a/gldefs.txt b/gldefs.txt index 8f96065..755eeea 100644 --- a/gldefs.txt +++ b/gldefs.txt @@ -583,7 +583,7 @@ HardwareShader PostProcess scene Texture StaticTexture "textures/static1.png" Uniform float Timer } -SkyBox "BlueSky" fliptop +SkyBox "KGDaySky" fliptop { "graphics/SkySetB_front.png" "graphics/SkySetB_right.png" diff --git a/modeldef.misc b/modeldef.misc index f00dcec..adcdfa1 100644 --- a/modeldef.misc +++ b/modeldef.misc @@ -64,7 +64,7 @@ Model "UTHealthBox" Model 0 "hboxbeta_d.3d" // indices start at 1 for this mesh SurfaceSkin 0 1 "jhboxbeta1.png" - SurfaceSkin 0 2 "fizzfull" + SurfaceSkin 0 2 "fizzside" SurfaceSkin 0 3 "fizzfull" Scale 0.08 0.08 0.096 ZOffset 4 diff --git a/modeldef.shock b/modeldef.shock index ddb8eef..56c84fd 100644 --- a/modeldef.shock +++ b/modeldef.shock @@ -35,7 +35,7 @@ Model "ShockRifleWave" Path "models" Model 0 "shockrwm_d.3d" Skin 0 "shocktt1.png" - Scale 1.2 1.0 1.0 + Scale 0.6 0.5 0.5 PitchOffset 90 FrameIndex SWAV A 0 0 @@ -47,7 +47,7 @@ Model "SuperShockRifleWave" Path "models" Model 0 "shockrwm_d.3d" Skin 0 "sshocktt1.png" - Scale 1.2 1.0 1.0 + Scale 0.6 0.5 1.5 PitchOffset 90 FrameIndex SWAV A 0 0 diff --git a/shaders/glsl/FizzDistortX.fp b/shaders/glsl/FizzDistortX.fp index 3e62195..2cf77af 100644 --- a/shaders/glsl/FizzDistortX.fp +++ b/shaders/glsl/FizzDistortX.fp @@ -7,12 +7,11 @@ vec4 ProcessTexel() { vec2 coord = vTexCoord.st; vec2 dist = 2.0*texture(warptex,vTexCoord.st).xy-1.0; - dist.x *= abs(mod(dist.y+timer*3.34536,4)-2)-1; - coord.x += dist.x*0.12; + dist.y *= abs(mod(dist.x+timer*3.34536,4)-2)-1; + coord.y += dist.y*0.12; dist = 2.0*texture(warptex,vTexCoord.st*2.0).xy-1.0; dist.y *= abs(mod(dist.x+timer*5.45363,4)-2)-1; coord.y -= dist.y*0.09; coord.y = clamp(coord.y,0.0,1.0); - coord.x += timer*0.5346; return getTexel(coord); } diff --git a/shaders/glsl/RedeemerView.fp b/shaders/glsl/RedeemerView.fp index d4137c3..78c0a10 100644 --- a/shaders/glsl/RedeemerView.fp +++ b/shaders/glsl/RedeemerView.fp @@ -5,14 +5,12 @@ void main() vec2 sz = textureSize(InputTexture,0); vec2 px = 1.0/vec2(1920.0); px.y *= sz.x/sz.y; - float cnt = 1.0; - for ( int j=-5; j<=5; j++ ) for ( int i=-5; i<=5; i++ ) + for ( int j=-1; j<=1; j++ ) for ( int i=-1; i<=1; i++ ) { nc = TexCoord+px*vec2(i,j); tinted += texture(InputTexture,nc); - cnt += 1.0; } - tinted /= cnt; + tinted /= 10.0; vec2 coord = TexCoord; coord *= 4.0; coord.y *= px.x/px.y; diff --git a/zscript/biorifle.zsc b/zscript/biorifle.zsc index e78e576..20ca347 100644 --- a/zscript/biorifle.zsc +++ b/zscript/biorifle.zsc @@ -528,8 +528,8 @@ Class BioGel : Actor Radius 3; Height 3; Scale 2; - Speed 18; - Gravity 0.5; + Speed 11; + Gravity 0.25; PROJECTILE; -NOGRAVITY; +SKYEXPLODE; diff --git a/zscript/eightball.zsc b/zscript/eightball.zsc index b5bbe21..404e13f 100644 --- a/zscript/eightball.zsc +++ b/zscript/eightball.zsc @@ -111,7 +111,7 @@ Class UTRocket : Actor DamageType 'RocketDeath'; Radius 2; Height 2; - Speed 20; + Speed 15; PROJECTILE; +SKYEXPLODE; +EXPLODEONWATER; @@ -145,21 +145,21 @@ Class UTRocket : Actor int numpt = Random[Eightball](15,30); for ( int i=0; i 45. ) vel = Vel.unit()*45.; + if ( vel.length() > 30. ) vel = Vel.unit()*30.; Vector3 dir = vel.unit(); - if ( waterlevel <= 0 ) vel = dir*min(vel.length()+1,32); + if ( waterlevel <= 0 ) vel = dir*min(vel.length()+1,24); angle = atan2(dir.y,dir.x); pitch = asin(-dir.z); for ( int i=0; i<3; i++ ) @@ -228,7 +228,8 @@ Class UTGrenade : UTRocket WallBounceFactor 0.75; BounceFactor 0.75; ReactionTime 85; - Speed 20; + Speed 15; + Gravity 0.35; } override void PostBeginPlay() { @@ -309,7 +310,8 @@ Class UTRocketLauncher : UTWeapon { LockedTarget = null; LockedOn = false; - Owner.A_PlaySound("utrl/seeklost",CHAN_WEAPON); + if ( Owner.player.ReadyWeapon == self ) + Owner.A_PlaySound("utrl/seeklost",CHAN_WEAPON); } if ( LockedTarget ) crosshair = 99; else crosshair = 0; @@ -368,7 +370,7 @@ Class UTRocketLauncher : UTWeapon Vector3 dir = (x2+cos(a)*y2*s*0.004+sin(a)*z2*s*0.004).unit(); p = Spawn("UTGrenade",origin+cos(a)*y*s+sin(a)*z*s); p.vel = x*(vel dot x)*0.4 + dir*p.speed*FRandom[Eightball](1.0,1.2); - p.vel.z += 6; + p.vel.z += 3.5; p.target = self; } } diff --git a/zscript/enforcer.zsc b/zscript/enforcer.zsc index 8610c82..b825b25 100644 --- a/zscript/enforcer.zsc +++ b/zscript/enforcer.zsc @@ -103,6 +103,7 @@ Class UTCasing : Actor +USEBOUNCESTATE; +INTERPOLATEANGLES; Mass 1; + Gravity 0.35; BounceType "Hexen"; WallBounceFactor 0.65; BounceFactor 0.65; @@ -126,7 +127,7 @@ Class UTCasing : Actor if ( deadtimer > 300 ) A_FadeOut(0.05); return; } - heat -= 0.02; + heat -= 0.05; if ( heat <= 0 ) return; let s = Spawn("UTSmallSmoke",pos); s.alpha *= heat; @@ -376,7 +377,7 @@ Class Enforcer : UTWeapon } origin += x*8.0+ydir*y*6.0-z*2.0; let c = Spawn("UTCasing",origin); - c.vel = x*FRandom[Junk](-2,2)+y*ydir*FRandom[Junk](3,6)+z*FRandom[Junk](3,5); + c.vel = x*FRandom[Junk](-1.5,1.5)+y*ydir*FRandom[Junk](2,4)+z*FRandom[Junk](2,3); } override String GetObituary( Actor victim, Actor inflictor, Name mod, bool playerattack ) diff --git a/zscript/flakcannon.zsc b/zscript/flakcannon.zsc index 0b28847..fb1d066 100644 --- a/zscript/flakcannon.zsc +++ b/zscript/flakcannon.zsc @@ -163,7 +163,7 @@ Class FlakChunk : Actor Obituary "%o was ripped to shreds by %k's Flak Cannon."; Radius 2; Height 2; - Speed 50; + Speed 32; DamageFunction Random[Flak](15,20); DamageType 'Shredded'; BounceType "Hexen"; @@ -243,13 +243,16 @@ Class FlakChunk : Actor } else A_SprayDecal("WallCrack",-8); A_Gravity(); + gravity = 0.35; invoker.rollvel = FRandom[Flak](50,100)*RandomPick[Flak](-1,1)*(vel.length()/speed); invoker.pitchvel = FRandom[Flak](50,100)*RandomPick[Flak](-1,1)*(vel.length()/speed); invoker.yawvel = FRandom[Flak](50,100)*RandomPick[Flak](-1,1)*(vel.length()/speed); vel = (vel.unit()+(FRandom[Flak](-0.2,0.2),FRandom[Flak](-0.2,0.2),FRandom[Flak](-0.2,0.2))).unit()*vel.length(); + // TODO chunks in vanilla have a special variation on the standard reflect formula that causes them to bounce differently when hitting a surface head-on + // (0.5 to 0.8 reduction perpendicular to the surface normal, to be specific) + // I have no idea how I'll even implement this reduction reliably A_PlaySound("flak/bounce",volume:0.3); A_AlertMonsters(); - bBOUNCEAUTOOFFFLOORONLY = true; if ( vel.length() < 5.0 ) ExplodeMissile(); } override int DoSpecialDamage( Actor target, int damage, Name damagetype ) @@ -386,7 +389,8 @@ Class FlakSlug : Actor DamageType 'FlakDeath'; Radius 2; Height 2; - Speed 40; + Gravity 0.35; + Speed 20; PROJECTILE; -NOGRAVITY; +SKYEXPLODE; @@ -398,7 +402,7 @@ Class FlakSlug : Actor override void PostBeginPlay() { Super.PostBeginPlay(); - vel.z += 4; + vel.z += 3; } override void Tick() { @@ -423,16 +427,26 @@ Class FlakSlug : Actor double a, s; [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); Actor p; + Vector3 spawnofs; + if ( BlockingMobj ) spawnofs = level.Vec3Diff(pos,BlockingMobj.Vec3Offset(0,0,BlockingMobj.height/2)).unit()*8; + else if ( BlockingFloor ) spawnofs = BlockingFloor.floorplane.Normal*8; + else if ( BlockingCeiling ) spawnofs = BlockingCeiling.ceilingplane.Normal*8; + else if ( BlockingLine ) + { + spawnofs = (-BlockingLine.delta.y,BlockingLine.delta.x,0).unit()*8; + if ( !BlockingLine.sidedef[1] || (CurSector == BlockingLine.frontsector) ) + spawnofs *= -1; + } for ( int i=0; i<5; i++ ) { - p = Spawn("FlakChunk",pos); + p = Spawn("FlakChunk",Vec3Offset(spawnofs.x,spawnofs.y,spawnofs.z)); p.bHITOWNER = true; a = FRandom[Flak](0,360); - s = FRandom[Flak](0,0.2); + s = FRandom[Flak](0,0.1); Vector3 dir = (x+y*cos(a)*s+z*sin(a)*s).unit(); p.angle = atan2(dir.y,dir.x); p.pitch = -asin(dir.z); - p.vel = (cos(p.angle)*cos(p.pitch),sin(p.angle)*cos(p.pitch),-sin(p.pitch))*p.speed*FRandom[Flak](0.5,1.5); + p.vel = (cos(p.angle)*cos(p.pitch),sin(p.angle)*cos(p.pitch),-sin(p.pitch))*(p.speed+FRandom[Flak](-3,3)); p.target = target; } int numpt = Random[Flak](8,12); @@ -521,16 +535,25 @@ Class FlakCannon : UTWeapon A_OverlayFlags(-2,PSPF_RENDERSTYLE|PSPF_FORCESTYLE,true); A_OverlayRenderstyle(-2,STYLE_Add); [x, y, z] = dt_Matrix4.GetAxes(BulletSlope(),angle,roll); + Vector3 offsets[8]; // vanilla adds these to each chunk + offsets[0] = (0,0,0); + offsets[1] = -z; + offsets[2] = 2*y+z; + offsets[3] = -y; + offsets[4] = 2*y-z; + offsets[5] = (0,0,0); + offsets[6] = y-z; + offsets[7] = 2*y+z; Actor p; - for ( int i=0; i<6; i++ ) + for ( int i=0; i<8; i++ ) { - p = Spawn("FlakChunk",origin); + p = Spawn("FlakChunk",level.Vec3Offset(origin,offsets[i])); a = FRandom[Flak](0,360); - s = FRandom[Flak](0,0.2); + s = FRandom[Flak](0,0.1); Vector3 dir = (x+y*cos(a)*s+z*sin(a)*s).unit(); p.angle = atan2(dir.y,dir.x); p.pitch = -asin(dir.z); - p.vel = (cos(p.angle)*cos(p.pitch),sin(p.angle)*cos(p.pitch),-sin(p.pitch))*p.speed; + p.vel = (cos(p.angle)*cos(p.pitch),sin(p.angle)*cos(p.pitch),-sin(p.pitch))*(p.speed+FRandom[Flak](-3,3)); p.target = self; } int numpt = Random[Flak](20,30); diff --git a/zscript/minigun.zsc b/zscript/minigun.zsc index 35b6110..f58e761 100644 --- a/zscript/minigun.zsc +++ b/zscript/minigun.zsc @@ -151,7 +151,7 @@ Class Minigun : UTWeapon t.pitch = asin(-dir.z); MinigunTracer(t).dest = d.HitLocation; } - for ( int i=0; i<4; i++ ) + for ( int i=0; i<2; i++ ) { let s = Spawn("UTViewSmoke",origin); UTViewSmoke(s).ofs = (10,2,-2); @@ -162,7 +162,7 @@ Class Minigun : UTWeapon } origin += x*8.0+y*5.0-z*5.0; let c = Spawn("UTCasing",origin); - c.vel = x*FRandom[Junk](-2,2)+y*FRandom[Junk](3,6)+z*FRandom[Junk](3,5); + c.vel = x*FRandom[Junk](-1.5,1.5)+y*FRandom[Junk](2,4)+z*FRandom[Junk](2,3); c.Scale *= 0.5; } diff --git a/zscript/powerups.zsc b/zscript/powerups.zsc index d6518a8..0180e57 100644 --- a/zscript/powerups.zsc +++ b/zscript/powerups.zsc @@ -78,7 +78,7 @@ Class DamageAmplifier : Powerup override void EndEffect() { Super.EndEffect(); - PrintPickupMessage(true,"Damage Amplifier has worn off."); + if ( EffectTics <= 0 ) PrintPickupMessage(true,"Damage Amplifier has worn off."); } override bool isBlinking() @@ -217,7 +217,7 @@ Class PowerUTInvisibility : PowerInvisibility override void EndEffect() { Super.EndEffect(); - PrintPickupMessage(true,"Invisibility has worn off."); + if ( EffectTics <= 0 ) PrintPickupMessage(true,"Invisibility has worn off."); } } diff --git a/zscript/pulsegun.zsc b/zscript/pulsegun.zsc index 78add62..16db2db 100644 --- a/zscript/pulsegun.zsc +++ b/zscript/pulsegun.zsc @@ -170,7 +170,7 @@ Class PulseBall : Actor +SKYEXPLODE; +FORCEXYBILLBOARD; Scale 0.19; - Speed 29; + Speed 22; Radius 2; Height 2; } diff --git a/zscript/ripper.zsc b/zscript/ripper.zsc index a33dcd2..1ff11a5 100644 --- a/zscript/ripper.zsc +++ b/zscript/ripper.zsc @@ -56,7 +56,7 @@ Class Razor2 : Actor { Radius 2; Height 2; - Speed 27; + Speed 25; DamageFunction (Random[Ripper](20,25)*((DamageType=='Decapitated')?3:1.0)); DamageType 'Shredded'; Obituary "%k ripped a chunk of meat out of %o with the Ripper."; diff --git a/zscript/shockrifle.zsc b/zscript/shockrifle.zsc index 1247e97..e931e46 100644 --- a/zscript/shockrifle.zsc +++ b/zscript/shockrifle.zsc @@ -934,7 +934,7 @@ Class SuperShockBall : Actor Radius 2; Height 2; Scale 0.5; - Speed 25; + Speed 24; PROJECTILE; +FORCEXYBILLBOARD; +SKYEXPLODE; diff --git a/zscript/sniperrifle.zsc b/zscript/sniperrifle.zsc index 34c2185..77c1e5c 100644 --- a/zscript/sniperrifle.zsc +++ b/zscript/sniperrifle.zsc @@ -154,7 +154,7 @@ Class SniperRifle : UTWeapon origin += x*8.0+y*6.0-z*9.0; let c = Spawn("UTCasing",origin); c.scale *= 1.25; - c.vel = x*FRandom[Junk](-2,2)+y*FRandom[Junk](3,6)+z*FRandom[Junk](3,5); + c.vel = x*FRandom[Junk](-1.5,1.5)+y*FRandom[Junk](2,4)+z*FRandom[Junk](2,3); } override String GetObituary( Actor victim, Actor inflictor, Name mod, bool playerattack ) { diff --git a/zscript/translocator.zsc b/zscript/translocator.zsc index 2f61cc8..8b40114 100644 --- a/zscript/translocator.zsc +++ b/zscript/translocator.zsc @@ -121,7 +121,7 @@ Class TranslocatorModule : Actor { Radius 2; Height 2; - Speed 25; + Speed 16; PROJECTILE; -NOGRAVITY; +USEBOUNCESTATE; @@ -133,6 +133,7 @@ Class TranslocatorModule : Actor BounceType "Hexen"; BounceFactor 0.3; WallBounceFactor 0.3; + Gravity 0.35; } override void PostBeginPlay() diff --git a/zscript/utcommon.zsc b/zscript/utcommon.zsc index d69e941..dcba223 100644 --- a/zscript/utcommon.zsc +++ b/zscript/utcommon.zsc @@ -853,7 +853,7 @@ Class UTSpark : Actor +DONTSPLASH; BounceType "Doom"; BounceFactor 0.4; - Gravity 0.5; + Gravity 0.2; Scale 0.05; } override void Tick() @@ -927,7 +927,7 @@ Class UTChip : Actor +INTERPOLATEANGLES; BounceType "Doom"; BounceFactor 0.3; - Gravity 0.7; + Gravity 0.35; Scale 0.2; } override void PostBeginPlay() @@ -1570,7 +1570,7 @@ Class UTMainHandler : StaticEventHandler { if ( (level.GetChecksum() ~== "FBC3B6622A8B74AE06DE01E70007AC33") || (level.GetChecksum() ~== "D8206A3414DA967F2159473B5791139E") ) { - level.ReplaceTextures("-noflat-","DefTex",0); + TexMan.ReplaceTextures("-noflat-","DefTex",0); TextureID skytx = TexMan.CheckForTexture("BlueSky",TexMan.Type_Any); level.ChangeSky(skytx,skytx); } @@ -1580,7 +1580,7 @@ Class UTMainHandler : StaticEventHandler if ( level.GetChecksum() ~== "FBC3B6622A8B74AE06DE01E70007AC33" ) { TextureID deftex = TexMan.CheckForTexture("-noflat-",TexMan.Type_Any); - TextureID skytx = TexMan.CheckForTexture("BlueSky",TexMan.Type_Any); + TextureID skytx = TexMan.CheckForTexture("KGDaySky",TexMan.Type_Any); TextureID baseflor = TexMan.CheckForTexture("rClfFlr0",TexMan.Type_Any); TextureID baseceil = TexMan.CheckForTexture("rClfBas0",TexMan.Type_Any); TextureID basewall = TexMan.CheckForTexture("uAlnWl2b",TexMan.Type_Any); @@ -1589,7 +1589,7 @@ Class UTMainHandler : StaticEventHandler level.ChangeSky(skytx,skytx); for ( int i=0; i 0 ) { vel *= 0.98; - if ( vel.length() < 12 ) vel += vel.unit(); + if ( vel.length() < 6 ) vel += vel.unit()*0.35; } - else if ( vel.length() < 40 ) vel += vel.unit(); + else if ( vel.length() < 20 ) vel += vel.unit()*0.35; } } action void A_Trail() From 9f6194de2dba5b6cb53695de66fd0cd44596a2d4 Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Thu, 24 Jan 2019 22:58:36 +0100 Subject: [PATCH 02/14] Remove newline that doesn't deserve to exist --- zscript/biorifle.zsc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/zscript/biorifle.zsc b/zscript/biorifle.zsc index 20ca347..270dd3a 100644 --- a/zscript/biorifle.zsc +++ b/zscript/biorifle.zsc @@ -422,8 +422,7 @@ Class BioGel : Actor hittype = HIT_CEILING; else hittype = HIT_FLOOR; } - else - if ( BlockingLine ) + else if ( BlockingLine ) { atline = BlockingLine; normal = (-BlockingLine.delta.y,BlockingLine.delta.x,0).unit(); From 064a6ec63216cff01c8575dfc2171dff5830a45f Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Sat, 2 Feb 2019 19:57:37 +0100 Subject: [PATCH 03/14] Fix long-standing visual bug with pulsegun beam (thanks, RELATIVETOFLOOR flag). --- Readme.md | 6 ------ zscript/pulsegun.zsc | 2 ++ 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/Readme.md b/Readme.md index bb72607..8c3cf3c 100644 --- a/Readme.md +++ b/Readme.md @@ -80,9 +80,3 @@ This mod requires GZDoom 3.7.0 or later. - Biorifle sludge doesn't handle 3d floors (especially sloped ones) properly. This is due to the unavailability of 3D floor data on ZScript and will be fixed once 3D floors are exported to scripting (still waiting on that PR) - -## Known bugs that are not this mod's fault - - - Pulse gun beams behave oddly when the player is standing on a moving floor. - This is an interpolation quirk in GZDoom and I can probably find some hacky - way to fix it eventually diff --git a/zscript/pulsegun.zsc b/zscript/pulsegun.zsc index 16db2db..1af81a2 100644 --- a/zscript/pulsegun.zsc +++ b/zscript/pulsegun.zsc @@ -473,6 +473,7 @@ Class PulseBolt : Actor } void UpdateBeam( PulseBolt parent, Vector3 x ) { + bRELATIVETOFLOOR = parent.bRELATIVETOFLOOR; frame = parent.frame; SetOrigin(parent.Vec3Offset(x.x*beamsize,x.y*beamsize,x.z*beamsize),true); A_SetAngle(parent.angle); @@ -513,6 +514,7 @@ Class StarterBolt : PulseBolt return; } Vector3 x, y, z, origin; + bRELATIVETOFLOOR = (target.pos.z <= target.floorz); // hack, but kinda works if ( target.player ) { [x, y, z] = dt_Matrix4.GetAxes(target.pitch,target.angle,target.roll); From f506a0b6d41c06c01d728d7228de014f498eb248 Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Sat, 2 Feb 2019 20:40:35 +0100 Subject: [PATCH 04/14] Improved responsiveness of Biorifle alt-fire. Small tweaks to Biorifle glob. Redude size of ANIMDEFS. --- animdefs.txt | 38 ++------------------------------------ zscript/biorifle.zsc | 21 +++++++++++++++++---- 2 files changed, 19 insertions(+), 40 deletions(-) diff --git a/animdefs.txt b/animdefs.txt index dfd7600..d3f182a 100644 --- a/animdefs.txt +++ b/animdefs.txt @@ -1,40 +1,6 @@ texture static1 allowdecals random - pic static1 tics 1 - pic static2 tics 1 - pic static3 tics 1 - pic static4 tics 1 + range static4 tics 1 texture invis00 - pic invis00 tics 2 - pic invis01 tics 2 - pic invis02 tics 2 - pic invis03 tics 2 - pic invis04 tics 2 - pic invis05 tics 2 - pic invis06 tics 2 - pic invis07 tics 2 - pic invis08 tics 2 - pic invis09 tics 2 - pic invis10 tics 2 - pic invis11 tics 2 - pic invis12 tics 2 - pic invis13 tics 2 - pic invis14 tics 2 - pic invis15 tics 2 - pic invis16 tics 2 - pic invis17 tics 2 - pic invis18 tics 2 - pic invis19 tics 2 - pic invis20 tics 2 - pic invis21 tics 2 - pic invis22 tics 2 - pic invis23 tics 2 - pic invis24 tics 2 - pic invis25 tics 2 - pic invis26 tics 2 - pic invis27 tics 2 - pic invis28 tics 2 - pic invis29 tics 2 - pic invis30 tics 2 - pic invis31 tics 2 + range invis31 tics 2 diff --git a/zscript/biorifle.zsc b/zscript/biorifle.zsc index 270dd3a..cde94a1 100644 --- a/zscript/biorifle.zsc +++ b/zscript/biorifle.zsc @@ -602,7 +602,7 @@ Class BioGlob : BioGel override void AlignSelf() { Super.AlignSelf(); - if ( !bAMBUSH ) numsplash = int(2*Scale.x)-1; + if ( !bAMBUSH && (Scale.x > 1) ) numsplash = int(2*Scale.x)-1; } override void Tick() { @@ -613,14 +613,15 @@ Class BioGlob : BioGel { if ( numsplash-- <= 0 ) return; Vector3 dir = (ofs+(FRandom[GES](-.8,.8),FRandom[GES](-.8,.8),FRandom[GES](-.8,.8))).unit(); + A_SetScale(scale.x-0.15); let d = Spawn("BioSplash",pos+ofs*4); d.target = target; d.master = self; d.scale *= FRandom[GES](0.5,0.7); d.angle = atan2(dir.y,dir.x); d.pitch = -asin(dir.z); - d.vel = (cos(d.angle)*cos(d.pitch),sin(d.angle)*cos(d.pitch),-sin(d.pitch))*d.speed*FRandom[GES](0.3,0.4); - d.vel.z -= 3; + d.vel = (cos(d.angle)*cos(d.pitch),sin(d.angle)*cos(d.pitch),-sin(d.pitch))*d.speed*FRandom[GES](0.4,0.6); + d.vel.z -= 2; } } } @@ -744,7 +745,14 @@ Class BioRifle : UTWeapon BIOF A 1 A_BioFire(); BIOF BCDEFGHI 1; Goto Idle; + AltCheck: + TNT1 A 1; + TNT1 A 0 A_JumpIf(player.cmd.buttons&BT_ALTATTACK,"AltCheck"); + TNT1 A 0 A_Overlay(PSP_WEAPON,"AltRelease"); + TNT1 A 1; + Wait; AltFire: + BIOC A 0 A_Overlay(-9999,"AltCheck"); BIOC A 4 A_BeginCharge(); BIOC B 5 A_ChargeUp(); BIOC CD 5; @@ -790,7 +798,12 @@ Class BioRifle : UTWeapon BIOM A 1; BIOM A 0 A_Refire("AltHeld"); AltRelease: - BIOE A 1 { invoker.charge = min(5.1,invoker.charge+0.1); } + BIOE A 1 + { + invoker.charge = min(5.1,invoker.charge+0.1); + A_Overlay(-9999,null); + A_WeaponOffset(0,32); // fix sudden psprite lowering + } BIOF A 2 A_BioFire(true); BIOF BCDEFGHI 2; Goto Idle; From 62e2e809eca1778422be6a7097ace6891cae917f Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Sat, 2 Feb 2019 21:08:19 +0100 Subject: [PATCH 05/14] Small corrections to biorifle gel (starts with a 3 second countdown, delay before explosion when on surface should be 3 to 10 tics) --- zscript/biorifle.zsc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/zscript/biorifle.zsc b/zscript/biorifle.zsc index cde94a1..e13cf01 100644 --- a/zscript/biorifle.zsc +++ b/zscript/biorifle.zsc @@ -195,7 +195,7 @@ Class BioGel : Actor { Super.PostBeginPlay(); vel.z += 3; - deadtimer = -1; + deadtimer = 105; l = Spawn("BioLight",pos); l.target = self; rollvel = FRandom[GES](10,30)*RandomPick[GES](-1,1); @@ -274,7 +274,7 @@ Class BioGel : Actor let bi = BlockThingsIterator.Create(self,4*Scale.x); while ( bi.Next() ) { - if ( !bi.Thing || !bi.Thing.bSHOOTABLE || (bi.Thing == b) || ((bi.Thing is 'BioHitbox') && ((bi.Thing.target.master == self) || (bi.Thing.target == master))) ) continue; + if ( !bi.Thing || !bi.Thing.bSHOOTABLE || (bi.Thing == b) || ((bi.Thing is 'BioHitbox') && ((bi.Thing.target.master == self) || (bi.Thing.target == master))) || (bi.Thing == target && !bHITOWNER) ) continue; if ( (Distance2D(bi.Thing)-bi.Thing.radius <= 4*Scale.x) && ((bi.Thing.pos.z <= pos.z+4*Scale.x) && (bi.Thing.pos.z+bi.Thing.height >= pos.z-4*Scale.x)) ) deadtimer = 0; } if ( deadtimer-- <= 0 ) @@ -571,9 +571,9 @@ Class BioGel : Actor XDeath: TNT1 A 0 A_JumpIf(invoker.HitType==HIT_NONE,"Explode"); TNT1 A 0 A_JumpIf(invoker.HitType==HIT_WALL,2); - GELH J 1 Bright A_SetTics(Random[GES](1,3)); + GELH J 1 Bright A_SetTics(Random[GES](3,10)); Goto Explode; - GELS G 1 Bright A_SetTics(Random[GES](1,3)); + GELS G 1 Bright A_SetTics(Random[GES](3,10)); Goto Explode; Explode: TNT1 A 0 A_Jump(255,"Explode1","Explode2","Explode3"); From c7b21ac0f956d0e4d492edea2bf86fe0be7a1e4e Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Sun, 3 Feb 2019 22:20:38 +0100 Subject: [PATCH 06/14] Fix dead players sliding with UT physics on. Split main handler into a non-static (tied to level) and a static (independent from level) handler. --- zmapinfo.txt | 2 +- zscript/flakcannon.zsc | 2 +- zscript/utcommon.zsc | 148 ++++++++++++++++++++++++++---------- zscript/warheadlauncher.zsc | 1 - 4 files changed, 108 insertions(+), 45 deletions(-) diff --git a/zmapinfo.txt b/zmapinfo.txt index 958dc67..4cd903d 100644 --- a/zmapinfo.txt +++ b/zmapinfo.txt @@ -1,6 +1,6 @@ GameInfo { - AddEventHandlers = "RedeemerHUDHandler", "UTMainHandler" + AddEventHandlers = "RedeemerHUDHandler", "UTStaticHandler", "UTMainHandler" PlayerClasses = "UTPlayerTMale1", "UTPlayerTMale2", "UTPlayerTFemale1", "UTPlayerTFemale2", "UTPlayerTBoss" StatusBarClass = "UTHud" BackpackType = "UTBackpack" diff --git a/zscript/flakcannon.zsc b/zscript/flakcannon.zsc index fb1d066..7f04f47 100644 --- a/zscript/flakcannon.zsc +++ b/zscript/flakcannon.zsc @@ -399,7 +399,7 @@ Class FlakSlug : Actor +FORCERADIUSDMG; +NODAMAGETHRUST; } - override void PostBeginPlay() + override void PostBeginPlay() { Super.PostBeginPlay(); vel.z += 3; diff --git a/zscript/utcommon.zsc b/zscript/utcommon.zsc index dcba223..983b16a 100644 --- a/zscript/utcommon.zsc +++ b/zscript/utcommon.zsc @@ -348,6 +348,7 @@ Class UTPlayer : DoomPlayer if ( flak_doomspeed ) maxvel = groundspeed_doomish/TICRATE; else maxvel = groundspeed/TICRATE; maxvel *= fs*doomfriction; + // TODO attempt to replicate walk on ice velocity increase glitch if ( vel.xy.length() > maxvel ) vel.xy = vel.xy.unit()*maxvel; if ( !(player.cheats & CF_PREDICTING) ) { @@ -376,7 +377,6 @@ Class UTPlayer : DoomPlayer double maxvel; if ( flak_doomspeed ) maxvel = (groundspeed_doomish*fs)/TICRATE; else maxvel = (groundspeed*fs)/TICRATE; - // TODO attempt to replicate walk on ice velocity increase glitch // if new velocity is higher than ground speed, steer but don't increase it if ( (vel.xy+acceleration/TICRATE).length() > maxvel ) { @@ -519,6 +519,64 @@ Class UTPlayer : DoomPlayer last_jump_held = gametic; } + override void DeathThink() + { + Super.DeathThink(); + if ( !flak_utmovement ) return; + // unreal physics while dead + double friction = FrictionToUnreal(); + if ( !bNoGravity && player.onground && (waterlevel < 2) ) + { + // Hook in Unreal physics + Vector2 dir = (0,0); + if ( vel.xy.length() > double.epsilon ) dir = vel.xy.unit(); + double doomfriction = clamp(GetFriction()/ORIG_FRICTION,0.0,1.0); + Vector2 oldvel = vel.xy; + vel.xy = vel.xy - (2 * dir) * vel.xy.length() * friction/TICRATE; + if ( oldvel dot vel.xy < 0.0 ) vel.xy *= 0; + double maxvel; + if ( flak_doomspeed ) maxvel = groundspeed_doomish/TICRATE; + else maxvel = groundspeed/TICRATE; + maxvel *= doomfriction; + if ( vel.xy.length() > maxvel ) vel.xy = vel.xy.unit()*maxvel; + player.vel *= 0; + } + else if ( !bNoGravity && (waterlevel < 2) ) + { + // air acceleration when falling + Vector2 dir = (0,0); + if ( vel.xy.length() > double.epsilon ) dir = vel.xy.unit(); + double maxvel; + if ( flak_doomspeed ) maxvel = groundspeed_doomish/TICRATE; + else maxvel = groundspeed/TICRATE; + // if new velocity is higher than ground speed, steer but don't increase it + if ( vel.xy.length() > maxvel ) + { + double vsiz = vel.xy.length(); + vel.xy = vel.xy.unit()*vsiz; + } + if ( vel.length() > terminalvelocity/TICRATE ) vel = vel.unit()*(terminalvelocity/TICRATE); + player.vel *= 0; + } + else + { + // swimming is pretty much like ground movement, but with much reduced friction and lower speed + friction *= fluidfriction/groundfriction; + Vector3 dir = (0,0,0); + if ( vel.length() > double.epsilon ) dir = vel.unit(); + double doomfriction = clamp(GetFriction()/ORIG_FRICTION,0.0,1.0); + Vector3 oldvel = vel; + vel = vel-(2*dir)*vel.length()*friction/TICRATE; + if ( oldvel dot vel < 0.0 ) vel *= 0; + double maxvel; + if ( flak_doomspeed ) maxvel = swimspeed_doomish/TICRATE; + else maxvel = swimspeed/TICRATE; + maxvel *= doomfriction; + if ( vel.length() > maxvel ) vel = vel.unit()*maxvel; + player.vel *= 0; + } + } + virtual void PlayFootstep( double vol ) { A_PlaySound("ut/playerfootstep",CHAN_5,vol); @@ -1407,9 +1465,55 @@ Class QueuedFlash Actor cam; } -Class UTMainHandler : StaticEventHandler +Class UTStaticHandler : StaticEventHandler { ui TextureID tex; + + ui void StartMenu() + { + CVar protomenu = CVar.GetCVar('flak_protomenu',players[consoleplayer]); + if ( !protomenu ) return; // this can happen + int proto = protomenu.GetInt(); + if ( proto ) + { + tex = TexMan.CheckForTexture("protobg",TexMan.Type_Any); + if ( gamestate != GS_TITLELEVEL ) return; + if ( proto > 1 ) S_ChangeMusic("menu2"); + else S_ChangeMusic("xyzdMenu"); + } + else + { + tex = TexMan.CheckForTexture("finalbg",TexMan.Type_Any); + if ( gamestate != GS_TITLELEVEL ) return; + S_ChangeMusic("utmenu23"); + } + } + + override void ConsoleProcess( ConsoleEvent e ) + { + if ( e.Name ~== "refreshmenu" ) StartMenu(); + } + + override void PostUiTick() + { + if ( gametic <= 0 ) StartMenu(); + } + + override void RenderOverlay( RenderEvent e ) + { + // well this if sure is a long one + if ( players[consoleplayer].camera.player && players[consoleplayer].camera.player.ReadyWeapon && (players[consoleplayer].camera.player.ReadyWeapon is 'UTWeapon') ) + UTWeapon(players[consoleplayer].camera.player.ReadyWeapon).RenderOverlay(e); + if ( !menuactive ) return; + if ( tex.IsNull() || !tex.IsValid() ) return; + if ( !CVar.GetCVar('flak_showmenu',players[consoleplayer]).GetBool() ) return; + Screen.Dim("Black",1.0,0,0,Screen.GetWidth(),Screen.GetHeight()); + Screen.DrawTexture(tex,true,0,0,DTA_VirtualWidth,1024,DTA_VirtualHeight,768); + } +} + +Class UTMainHandler : EventHandler +{ Array flashes; override void CheckReplacement( ReplaceEvent e ) @@ -1564,7 +1668,6 @@ Class UTMainHandler : StaticEventHandler override void WorldLoaded( WorldEvent e ) { - if ( gamestate != GS_LEVEL || e.IsSaveGame ) return; // just replace the -noflat- with a better scaled version and change the sky if ( !flak_doomtest ) { @@ -1776,26 +1879,6 @@ Class UTMainHandler : StaticEventHandler if ( flak_nobosstelefrag && e.Thing.bBOSS ) e.Thing.bNOTELEFRAG = true; } - ui void StartMenu() - { - CVar protomenu = CVar.GetCVar('flak_protomenu',players[consoleplayer]); - if ( !protomenu ) return; // this can happen - int proto = protomenu.GetInt(); - if ( proto ) - { - tex = TexMan.CheckForTexture("protobg",TexMan.Type_Any); - if ( gamestate != GS_TITLELEVEL ) return; - if ( proto > 1 ) S_ChangeMusic("menu2"); - else S_ChangeMusic("xyzdMenu"); - } - else - { - tex = TexMan.CheckForTexture("finalbg",TexMan.Type_Any); - if ( gamestate != GS_TITLELEVEL ) return; - S_ChangeMusic("utmenu23"); - } - } - override void PlayerEntered( PlayerEvent e ) { if ( flak_translocator ) @@ -1822,12 +1905,6 @@ Class UTMainHandler : StaticEventHandler } } - override void ConsoleProcess( ConsoleEvent e ) - { - if ( e.Name ~== "refreshmenu" ) StartMenu(); - if ( e.Name ~== "refreshtrans" ) EventHandler.SendNetworkEvent("refreshtrans"); - } - override void WorldTick() { for ( int i=0; i Date: Sun, 3 Feb 2019 22:25:35 +0100 Subject: [PATCH 07/14] Missed change. --- menudef.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menudef.txt b/menudef.txt index fb10856..9bec560 100644 --- a/menudef.txt +++ b/menudef.txt @@ -37,7 +37,7 @@ OptionMenu "UTOptionMenu" Option "Prevent Boss Telefrag", "flak_nobosstelefrag", "YesNo" Option "Translocator Has Ammo", "flak_transloc2k4", "YesNo" Option "Enable Translocator", "flak_translocator", "YesNo" - Command "Apply Changes", "event refreshtrans" + Command "Apply Changes", "netevent refreshtrans" StaticText " " StaticText "Player Options", "Gold" Option "Enable UT Movement", "flak_utmovement", "YesNo" From d69eaa682f3668232fa6c8d8127744df2378fc1c Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Fri, 8 Feb 2019 14:43:39 +0100 Subject: [PATCH 08/14] Backported changes from experimental branch. Fixed crash on screen flashes due to misuse of StaticEventHandler.Find instead of EventHandler.Find (oops). --- zscript.txt | 6 +- zscript/biorifle.zsc | 4 +- .../{mk_coordutil.zsc => dt_coordutil.zsc} | 0 zscript/{mk_matrix.zsc => dt_matrix.zsc} | 0 .../{mk_quaternion.zsc => dt_quaternion.zsc} | 0 zscript/eightball.zsc | 9 ++- zscript/flakcannon.zsc | 57 +++++++++++++++---- zscript/utcommon.zsc | 2 +- 8 files changed, 60 insertions(+), 18 deletions(-) rename zscript/{mk_coordutil.zsc => dt_coordutil.zsc} (100%) rename zscript/{mk_matrix.zsc => dt_matrix.zsc} (100%) rename zscript/{mk_quaternion.zsc => dt_quaternion.zsc} (100%) diff --git a/zscript.txt b/zscript.txt index e2ceb1f..28e94b9 100644 --- a/zscript.txt +++ b/zscript.txt @@ -1,8 +1,8 @@ version "3.7" -#include "zscript/mk_matrix.zsc" -#include "zscript/mk_coordutil.zsc" -#include "zscript/mk_quaternion.zsc" +#include "zscript/dt_matrix.zsc" +#include "zscript/dt_coordutil.zsc" +#include "zscript/dt_quaternion.zsc" #include "zscript/utgore.zsc" #include "zscript/utcommon.zsc" #include "zscript/impacthammer.zsc" diff --git a/zscript/biorifle.zsc b/zscript/biorifle.zsc index e13cf01..a8e6e6b 100644 --- a/zscript/biorifle.zsc +++ b/zscript/biorifle.zsc @@ -264,10 +264,10 @@ Class BioGel : Actor for ( int i=0; i 0 ) @@ -228,8 +231,39 @@ Class FlakChunk : Actor pitch += pitchvel; angle += pitchvel; } - action void A_HandleBounce() + void A_HandleBounce() { + // chunks in vanilla have a special variation on the standard reflect formula that causes them to bounce differently when hitting a surface head-on + // (0.5 to 0.8 reduction perpendicular to the surface normal, to be specific) + Vector3 HitNormal = -vel.unit(); + if ( BlockingFloor ) HitNormal = BlockingFloor.floorplane.Normal; + else if ( BlockingCeiling ) HitNormal = BlockingCeiling.ceilingplane.Normal; + else if ( BlockingLine ) + { + HitNormal = (-BlockingLine.delta.y,BlockingLine.delta.x,0).unit(); + if ( !BlockingLine.sidedef[1] || (CurSector == BlockingLine.frontsector) ) + HitNormal *= -1; + } + else if ( BlockingMobj ) + { + Vector3 diff = level.Vec3Diff(pos,BlockingMobj.pos); + if ( (pos.x+radius) <= (BlockingMobj.pos.x-BlockingMobj.radius) ) + HitNormal = (-1,0,0); + else if ( (pos.x-radius) >= (BlockingMobj.pos.x+BlockingMobj.radius) ) + HitNormal = (1,0,0); + else if ( (pos.y+radius) <= (BlockingMobj.pos.y-BlockingMobj.radius) ) + HitNormal = (0,-1,0); + else if ( (pos.y-radius) >= (BlockingMobj.pos.y+BlockingMobj.radius) ) + HitNormal = (0,1,0); + else if ( pos.z >= (BlockingMobj.pos.z+BlockingMobj.height) ) + HitNormal = (0,0,1); + else if ( (pos.z+height) <= BlockingMobj.pos.z ) + HitNormal = (0,0,-1); + } + // undo the bounce, we need to hook in our own + vel = oldvel; + // re-do the bounce with our formula + vel = 0.8*((vel dot HitNormal)*HitNormal*(-1.8+FRandom[Flak](0.0,0.8))+vel); bHITOWNER = true; int numpt = Random[Flak](2,3); if ( (frame < 10) && Random[Flak](0,1) ) @@ -244,13 +278,9 @@ Class FlakChunk : Actor else A_SprayDecal("WallCrack",-8); A_Gravity(); gravity = 0.35; - invoker.rollvel = FRandom[Flak](50,100)*RandomPick[Flak](-1,1)*(vel.length()/speed); - invoker.pitchvel = FRandom[Flak](50,100)*RandomPick[Flak](-1,1)*(vel.length()/speed); - invoker.yawvel = FRandom[Flak](50,100)*RandomPick[Flak](-1,1)*(vel.length()/speed); - vel = (vel.unit()+(FRandom[Flak](-0.2,0.2),FRandom[Flak](-0.2,0.2),FRandom[Flak](-0.2,0.2))).unit()*vel.length(); - // TODO chunks in vanilla have a special variation on the standard reflect formula that causes them to bounce differently when hitting a surface head-on - // (0.5 to 0.8 reduction perpendicular to the surface normal, to be specific) - // I have no idea how I'll even implement this reduction reliably + rollvel = FRandom[Flak](50,100)*RandomPick[Flak](-1,1)*(vel.length()/speed); + pitchvel = FRandom[Flak](50,100)*RandomPick[Flak](-1,1)*(vel.length()/speed); + yawvel = FRandom[Flak](50,100)*RandomPick[Flak](-1,1)*(vel.length()/speed); A_PlaySound("flak/bounce",volume:0.3); A_AlertMonsters(); if ( vel.length() < 5.0 ) ExplodeMissile(); @@ -302,7 +332,12 @@ Class FlakChunk : Actor Crash: TNT1 A 0 { - Spawn("BulletPuff",pos); + let l = Spawn("BulletImpact",pos); + Vector3 dir; + if ( tracer ) dir = level.Vec3Diff(pos,tracer.Vec3Offset(0,0,tracer.height/2)).unit(); + else dir = vel.unit(); + l.angle = atan2(dir.y,dir.x); + l.pitch = asin(-dir.z); A_PlaySound("flak/hit",volume:0.3); A_AlertMonsters(); } diff --git a/zscript/utcommon.zsc b/zscript/utcommon.zsc index 983b16a..c5432ac 100644 --- a/zscript/utcommon.zsc +++ b/zscript/utcommon.zsc @@ -1964,7 +1964,7 @@ Class UTMainHandler : EventHandler qf.c = c; qf.tic = gametic; qf.cam = camera; - let hnd = UTMainHandler(StaticEventHandler.Find("UTMainHandler")); + let hnd = UTMainHandler(EventHandler.Find("UTMainHandler")); hnd.flashes.push(qf); } From cbb498378e9c3c31f59ef6fb1e80c38746b8f8b1 Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Sun, 7 Apr 2019 21:37:24 +0200 Subject: [PATCH 09/14] Removal of all RNG damage (excluding minigun). Enhanced Shock Rifle is now actually instakill as it's meant to be. Enhanced Shock Rifle is disabled by default for deathmatch (toggleable). Implemented Instagib Deathmatch through flak_instagib cvar. Fixed a small typo in the modeldef entry of the enhanced shock ball shockwave. --- cvarinfo.txt | 2 ++ menudef.txt | 1 + modeldef.shock | 2 +- zscript/biorifle.zsc | 2 +- zscript/chainsaw.zsc | 7 ++++--- zscript/eightball.zsc | 4 ++-- zscript/enforcer.zsc | 2 +- zscript/flakcannon.zsc | 4 ++-- zscript/impacthammer.zsc | 8 ++++---- zscript/pulsegun.zsc | 10 +++++----- zscript/ripper.zsc | 4 ++-- zscript/shockrifle.zsc | 41 +++++++++++++++++++++------------------- zscript/sniperrifle.zsc | 4 ++-- zscript/utcommon.zsc | 27 ++++++++++++++++++++++++-- 14 files changed, 74 insertions(+), 44 deletions(-) diff --git a/cvarinfo.txt b/cvarinfo.txt index e769b3d..a7d3331 100644 --- a/cvarinfo.txt +++ b/cvarinfo.txt @@ -39,3 +39,5 @@ server bool flak_radboots = true; // jump boots protect against damaging floor server bool flak_blood = true; // [WIP] use doom tournament blood (disable if using another gore mod) server bool flak_gibs = false; // [WIP/UNSTABLE] use doom tournament gibbing (disable if using another gore mod) server bool flak_doomtest = false; // made toggleable due to loud complaints +server bool flak_dmsshock = false; // allow enhanced shock rifle on deathmatch (otherwise they are replaced with udamage) +server noarchive bool flak_instagib = false; // instagib mode (only for dm) - this cvar has to be set from the command line \ No newline at end of file diff --git a/menudef.txt b/menudef.txt index 9bec560..f2cff1d 100644 --- a/menudef.txt +++ b/menudef.txt @@ -32,6 +32,7 @@ OptionMenu "UTOptionMenu" StaticText " " StaticText "Item Options", "Gold" Option "Jump Boots Act Like Radsuit", "flak_radboots", "YesNo" + Option "Allow Enh. Shock Rifle in DM", "flak_dmsshock", "YesNo" StaticText " " StaticText "Translocator (Potentially Game-Breaking)", "Gold" Option "Prevent Boss Telefrag", "flak_nobosstelefrag", "YesNo" diff --git a/modeldef.shock b/modeldef.shock index 56c84fd..9c0f3d4 100644 --- a/modeldef.shock +++ b/modeldef.shock @@ -47,7 +47,7 @@ Model "SuperShockRifleWave" Path "models" Model 0 "shockrwm_d.3d" Skin 0 "sshocktt1.png" - Scale 0.6 0.5 1.5 + Scale 0.6 0.5 0.5 PitchOffset 90 FrameIndex SWAV A 0 0 diff --git a/zscript/biorifle.zsc b/zscript/biorifle.zsc index a8e6e6b..93acc48 100644 --- a/zscript/biorifle.zsc +++ b/zscript/biorifle.zsc @@ -497,7 +497,7 @@ Class BioGel : Actor invoker.deadtimer = -2; if ( invoker.atline ) invoker.atline.RemoteActivate(target,invoker.atside,SPAC_Impact,pos); UTMainHandler.DoBlast(self,Min(175,int(Scale.x*50)),20000*Scale.x); - A_Explode(int(Random[GES](18,26)*Scale.x),Min(175,int(Scale.x*50))); + A_Explode(int(20*Scale.x),Min(175,int(Scale.x*50))); A_PlaySound("ges/explode",CHAN_VOICE); int numpt = Min(300,int(Scale.x*30))+Random[GES](-10,10); for ( int i=0; i= (d.HitActor.pos.z+d.HitActor.height*0.8) ) - dmg = d.HitActor.DamageMobj(invoker,self,dmg*2,'Decapitated',DMG_USEANGLE,atan2(d.HitDir.y,d.HitDir.x)); + dmg = d.HitActor.DamageMobj(invoker,self,dmg*3,'Decapitated',DMG_USEANGLE,atan2(d.HitDir.y,d.HitDir.x)); else dmg = d.HitActor.DamageMobj(invoker,self,dmg,'slashed',DMG_USEANGLE,atan2(d.HitDir.y,d.HitDir.x)); d.HitActor.vel = -y*(1200/d.HitActor.mass); vel += x*(100/mass); @@ -164,6 +164,7 @@ Class UTChainsaw : UTWeapon Weapon.SelectionOrder 9; +WEAPON.MELEEWEAPON; +FORCEPAIN; + +NOEXTREMEDEATH; } States { diff --git a/zscript/eightball.zsc b/zscript/eightball.zsc index b2d4782..4407860 100644 --- a/zscript/eightball.zsc +++ b/zscript/eightball.zsc @@ -206,7 +206,7 @@ Class UTRocket : Actor } Wait; Death: - TNT1 A 0 A_RocketExplode(Random[Eightball](90,120),160); + TNT1 A 0 A_RocketExplode(100,160); SSMX ABCDEFGHIJ 2 Bright; Stop; } @@ -278,7 +278,7 @@ Class UTGrenade : UTRocket } Goto Spawn; Death: - TNT1 A 0 A_RocketExplode(Random[Eightball](100,150),140); + TNT1 A 0 A_RocketExplode(120,140); Goto Super::Death+1; } } diff --git a/zscript/enforcer.zsc b/zscript/enforcer.zsc index b825b25..78b4143 100644 --- a/zscript/enforcer.zsc +++ b/zscript/enforcer.zsc @@ -335,7 +335,7 @@ Class Enforcer : UTWeapon LineTrace(atan2(dir.y,dir.x),10000,asin(-dir.z),TRF_ABSPOSITION,origin.z,origin.x,origin.y,d); if ( d.HitType == TRACE_HitActor ) { - int dmg = Random[Enforcer](12,17); + int dmg = 17; dmg = d.HitActor.DamageMobj(invoker,self,dmg,'shot',DMG_USEANGLE|DMG_THRUSTLESS,atan2(d.HitDir.y,d.HitDir.x)); double mm = 3000; if ( FRandom[Enforcer](0,1) < 0.2 ) mm *= 5; diff --git a/zscript/flakcannon.zsc b/zscript/flakcannon.zsc index b17292d..d7a4ed7 100644 --- a/zscript/flakcannon.zsc +++ b/zscript/flakcannon.zsc @@ -165,7 +165,7 @@ Class FlakChunk : Actor Radius 2; Height 2; Speed 32; - DamageFunction Random[Flak](15,20); + DamageFunction 16; DamageType 'Shredded'; BounceType "Hexen"; BounceFactor 1.0; @@ -452,7 +452,7 @@ Class FlakSlug : Actor A_NoGravity(); A_SetScale(1.2); UTMainHandler.DoBlast(self,120,75000); - A_Explode(Random[Flak](70,80),120); + A_Explode(70,120); A_QuakeEx(4,4,4,8,0,170,"",QF_RELATIVE|QF_SCALEDOWN,falloff:120,rollIntensity:0.2); A_PlaySound("flak/explode",CHAN_VOICE); A_AlertMonsters(); diff --git a/zscript/impacthammer.zsc b/zscript/impacthammer.zsc index 81461dd..4703d5d 100644 --- a/zscript/impacthammer.zsc +++ b/zscript/impacthammer.zsc @@ -77,7 +77,7 @@ Class ImpactHammer : UTWeapon LineTrace(angle,60,BulletSlope(),TRF_ABSPOSITION,origin.z,origin.x,origin.y,d); if ( d.HitType == TRACE_HitActor ) { - int dmg = int(Random[Impact](90,120)*realcharge); + int dmg = int(60*realcharge); dmg = d.HitActor.DamageMobj(invoker,self,dmg,'impact',DMG_THRUSTLESS); d.HitActor.vel = x*(8000/d.HitActor.mass)*realcharge; if ( d.HitActor.bNOBLOOD ) @@ -95,7 +95,7 @@ Class ImpactHammer : UTWeapon else if ( d.HitType != TRACE_HitNone ) { realcharge = max(1.0,realcharge); - int dmg = int(Random[Impact](16,24)*realcharge); // It's a flat damage of 36 on UT, but I think it's more fair for it to scale + int dmg = int(24*realcharge); // It's a flat damage on UT, but I think it's more fair for it to scale dmg = DamageMobj(invoker,self,dmg,'impact',DMG_THRUSTLESS); TraceBleed(dmg,invoker); vel -= x*(1200/mass)*realcharge; @@ -140,13 +140,13 @@ Class ImpactHammer : UTWeapon double dscale = d.Distance/120.; if ( d.HitType == TRACE_HitActor ) { - int dmg = int(Random[Impact](25,35)*dscale); + int dmg = int(20*dscale); dmg = d.HitActor.DamageMobj(invoker,self,dmg,'impact',DMG_THRUSTLESS); d.HitActor.vel = x*(4000/d.HitActor.mass)*dscale; } else if ( d.HitType != TRACE_HitNone ) { - int dmg = int(Random[Impact](16,24)*dscale); + int dmg = int(24*dscale); dmg = DamageMobj(invoker,self,dmg,'impact',DMG_THRUSTLESS); vel -= x*(600/mass)*dscale; if ( d.HitType == TRACE_HitWall ) d.HitLine.RemoteActivate(self,d.LineSide,SPAC_Impact,d.HitLocation-d.HitDir*4); diff --git a/zscript/pulsegun.zsc b/zscript/pulsegun.zsc index 1af81a2..f84d0c1 100644 --- a/zscript/pulsegun.zsc +++ b/zscript/pulsegun.zsc @@ -164,7 +164,7 @@ Class PulseBall : Actor Obituary "%o ate %k's burning plasma death."; DamageType 'Pulsed'; RenderStyle "Add"; - DamageFunction Random[Pulse](20,30); + DamageFunction 20; PROJECTILE; +EXPLODEONWATER; +SKYEXPLODE; @@ -373,12 +373,12 @@ Class PulseBolt : Actor if ( !damagedactor ) { accdamage = min(0.5*(level.time-lasthit),0.1); - t.Results.HitActor.DamageMobj(self,target,int(Random[Pulse](80,100)*accdamage),'zapped',DMG_USEANGLE,atan2(x.y,x.x)); + t.Results.HitActor.DamageMobj(self,target,int(72*accdamage),'zapped',DMG_USEANGLE,atan2(x.y,x.x)); accdamage = 0; } else if ( t.Results.HitActor != damagedactor ) { - t.Results.HitActor.DamageMobj(self,target,int(Random[Pulse](80,100)*accdamage),'zapped',DMG_USEANGLE,atan2(x.y,x.x)); + t.Results.HitActor.DamageMobj(self,target,int(72*accdamage),'zapped',DMG_USEANGLE,atan2(x.y,x.x)); accdamage = 0; } lasthit = level.time; @@ -386,7 +386,7 @@ Class PulseBolt : Actor accdamage += 1./TICRATE; if ( accdamage > 0.17 ) { - t.Results.HitActor.DamageMobj(self,target,int(Random[Pulse](80,100)*accdamage),'zapped',DMG_USEANGLE,atan2(x.y,x.x)); + t.Results.HitActor.DamageMobj(self,target,int(72*accdamage),'zapped',DMG_USEANGLE,atan2(x.y,x.x)); accdamage = 0; } } @@ -428,7 +428,7 @@ Class PulseBolt : Actor } else if ( damagedactor ) { - damagedactor.DamageMobj(self,target,int(Random[Pulse](65,75)*accdamage),'zapped'); + damagedactor.DamageMobj(self,target,int(72*accdamage),'zapped'); accdamage = 0; damagedactor = null; } diff --git a/zscript/ripper.zsc b/zscript/ripper.zsc index 1ff11a5..be1ad70 100644 --- a/zscript/ripper.zsc +++ b/zscript/ripper.zsc @@ -57,7 +57,7 @@ Class Razor2 : Actor Radius 2; Height 2; Speed 25; - DamageFunction (Random[Ripper](20,25)*((DamageType=='Decapitated')?3:1.0)); + DamageFunction (int(30*((DamageType=='Decapitated')?3.5:1.0))); DamageType 'Shredded'; Obituary "%k ripped a chunk of meat out of %o with the Ripper."; BounceType "Hexen"; @@ -200,7 +200,7 @@ Class Razor2Alt : Razor2 A_AlertMonsters(); A_SprayDecal("RazorBlast",20); UTMainHandler.DoBlast(self,90,87000); - A_Explode(Random[Ripper](30,50),90,damagetype:'RipperAltDeath'); + A_Explode(34,90,damagetype:'RipperAltDeath'); A_QuakeEx(3,3,3,10,0,140,"",QF_RELATIVE|QF_SCALEDOWN,falloff:90,rollIntensity:0.1); int numpt = Random[Ripper](10,20); Vector3 x = (cos(angle)*cos(pitch),sin(angle)*cos(pitch),-sin(pitch)); diff --git a/zscript/shockrifle.zsc b/zscript/shockrifle.zsc index e931e46..221735d 100644 --- a/zscript/shockrifle.zsc +++ b/zscript/shockrifle.zsc @@ -342,7 +342,7 @@ Class ShockBeam : Actor let b = t.Results.HitActor.target; UTMainHandler.DoBlast(b,250,70000); b.ExplodeMissile(null,self); - b.A_Explode(Random[ASMD](150,180),250); + b.A_Explode(165,250); b.A_QuakeEx(6,6,6,60,0,1200,"",QF_RELATIVE|QF_SCALEDOWN,falloff:250,rollIntensity:0.2); b.A_SprayDecal("BigShockMark1",100); b.A_SprayDecal("BigShockMark2",100); @@ -362,7 +362,7 @@ Class ShockBeam : Actor } else { - t.Results.HitActor.DamageMobj(self,target,Random[ASMD](35,50),'jolted',DMG_USEANGLE,atan2(t.Results.HitVector.y,t.Results.HitVector.x)); + t.Results.HitActor.DamageMobj(self,target,40,'jolted',DMG_USEANGLE,atan2(t.Results.HitVector.y,t.Results.HitVector.x)); UTMainHandler.DoKnockback(t.Results.HitActor,t.Results.HitVector,60000); let r = Spawn("ShockBeamRing",pos); r.angle = atan2(t.Results.HitVector.y,t.Results.HitVector.x); @@ -569,7 +569,7 @@ Class SuperShockBeam : Actor let b = t.Results.HitActor.target; UTMainHandler.DoBlast(b,400,70000); b.ExplodeMissile(null,self); - b.A_Explode(Random[ASMD](15000,16000),400); + b.A_Explode(int.max,400); b.A_QuakeEx(9,9,9,60,0,2400,"",QF_RELATIVE|QF_SCALEDOWN,falloff:400,rollIntensity:0.4); b.A_SprayDecal("BigShockMark1",100); b.A_SprayDecal("SBigShockMark2",100); @@ -593,7 +593,10 @@ Class SuperShockBeam : Actor // the actor may "cease to exist" if it dies after the call to ExplodeMissile, so guard against that if ( t.Results.HitActor ) { - t.Results.HitActor.DamageMobj(self,target,Random[ASMD](3500,5000),'joltedX',DMG_USEANGLE|DMG_THRUSTLESS,atan2(t.Results.HitVector.y,t.Results.HitVector.x)); + // damage was 1000 in UT but it's meant to be instakill and players couldn't reach that health legitimately anyway, so rather than + // some absurd number they settled for that + // we ain't goin' that way here + t.Results.HitActor.DamageMobj(self,target,int.max,'joltedX',DMG_USEANGLE|DMG_THRUSTLESS,atan2(t.Results.HitVector.y,t.Results.HitVector.x)); UTMainHandler.DoKnockback(t.Results.HitActor,t.Results.HitVector,60000); } let r = Spawn("SuperShockBeamRing",pos); @@ -632,7 +635,7 @@ Class SuperShockBeam : Actor if ( !flak_classicsshock ) { UTMainHandler.DoBlast(self,50,60000); - A_Explode(Random[ASMD](500,800),50); + A_Explode(int.max,50); } A_QuakeEx(6,6,6,5,0,100,"",QF_RELATIVE|QF_SCALEDOWN,falloff:50,rollIntensity:0.2); A_PlaySound("shock/hit",CHAN_VOICE,attenuation:0.5); @@ -841,7 +844,7 @@ Class ShockBall : Actor action void A_BallExplode() { UTMainHandler.DoBlast(self,70,70000); - A_Explode(Random[ASMD](50,60),70); + A_Explode(55,70); A_SprayDecal("ShockMarkBig",16); Spawn("ShockExplLight",pos); A_SetScale(1.0); @@ -905,7 +908,7 @@ Class SuperShockBall : Actor action void A_BallExplode() { UTMainHandler.DoBlast(self,120,70000); - A_Explode(Random[ASMD](4000,5000),120); + A_Explode(int.max,120); A_SprayDecal("ShockMarkBig",16); Spawn("SuperShockExplLight",pos); A_SetScale(1.5); @@ -1129,23 +1132,23 @@ Class EnhancedShockAmmo : Ammo { int ticcnt; - override void BeginPlay() - { - Super.BeginPlay(); - if ( deathmatch ) - { - MaxAmount /= 2; - BackpackMaxAmount /= 2; - } - } override void Tick() { Super.Tick(); if ( !Owner ) return; ticcnt++; - if ( ticcnt < 105 ) return; - ticcnt = 0; - if ( Amount > 0 ) Amount--; + if ( deathmatch && flak_instagib ) + { + if ( ticcnt < 35 ) return; + ticcnt = 0; + if ( Amount < MaxAmount ) Amount++; + } + else + { + if ( ticcnt < 105 ) return; + ticcnt = 0; + if ( Amount > 0 ) Amount--; + } } Default { diff --git a/zscript/sniperrifle.zsc b/zscript/sniperrifle.zsc index 77c1e5c..774adc2 100644 --- a/zscript/sniperrifle.zsc +++ b/zscript/sniperrifle.zsc @@ -102,10 +102,10 @@ Class SniperRifle : UTWeapon LineTrace(angle,10000,BulletSlope(),TRF_ABSPOSITION,origin.z,origin.x,origin.y,d); if ( d.HitType == TRACE_HitActor ) { - int dmg = Random[Sniper](45,60); + int dmg = 45; if ( d.HitLocation.z >= (d.HitActor.pos.z+d.HitActor.height*0.81) ) { - dmg = d.HitActor.DamageMobj(invoker,self,dmg+70,'Decapitated',DMG_USEANGLE|DMG_THRUSTLESS,atan2(d.HitDir.y,d.HitDir.x)); + dmg = d.HitActor.DamageMobj(invoker,self,100,'Decapitated',DMG_USEANGLE|DMG_THRUSTLESS,atan2(d.HitDir.y,d.HitDir.x)); UTMainHandler.DoKnockback(d.HitActor,d.HitDir,35000); } else diff --git a/zscript/utcommon.zsc b/zscript/utcommon.zsc index c5432ac..da276b9 100644 --- a/zscript/utcommon.zsc +++ b/zscript/utcommon.zsc @@ -1549,7 +1549,7 @@ Class UTMainHandler : EventHandler else if ( e.Replacee == 'BFG9000' ) e.Replacement = 'WarheadLauncher'; else if ( e.Replacee == 'Mace' ) { - if ( !Random[Replacements](0,6) ) e.Replacement = 'EnhancedShockRifle'; + if ( (!deathmatch || flak_dmsshock) && !Random[Replacements](0,6) ) e.Replacement = 'EnhancedShockRifle'; else e.Replacement = 'WarheadLauncher'; } else if ( (e.Replacee == 'Clip') || (e.Replacee == 'GoldWandAmmo') || (e.Replacee == 'GoldWandHefty') ) e.Replacement = 'EClip'; @@ -1605,7 +1605,7 @@ Class UTMainHandler : EventHandler else if ( Random[Replacements](0,1) ) e.Replacement = 'MiniAmmo'; else e.Replacement = 'RifleAmmo'; } - else if ( e.Replacee == 'InvulnerabilitySphere' ) e.Replacement = 'EnhancedShockRifle'; + else if ( e.Replacee == 'InvulnerabilitySphere' ) e.Replacement = (!deathmatch||flak_dmsshock)?'EnhancedShockRifle':'UDamage'; else if ( (e.Replacee == 'Berserk') || (e.Replacee == 'ArtiTomeOfPower') || (e.Replacee == 'ArtiEgg') ) e.Replacement = 'UDamage'; else if ( (e.Replacee == 'Soulsphere') || (e.Replacee == 'ArtiSuperHealth') ) e.Replacement = 'UTHealthPack'; else if ( (e.Replacee == 'Megasphere') || (e.Replacee == 'ArtiInvulnerability') ) e.Replacement = 'UTShieldBelt'; @@ -1877,15 +1877,38 @@ Class UTMainHandler : EventHandler override void WorldThingSpawned( WorldEvent e ) { if ( flak_nobosstelefrag && e.Thing.bBOSS ) e.Thing.bNOTELEFRAG = true; + if ( deathmatch && flak_instagib ) + { + if ( (e.Thing is 'EnhancedShockRifle') || (e.Thing is 'EnhancedShockAmmo') ) return; + if ( e.Thing is 'Inventory' ) e.Thing.Destroy(); + } } override void PlayerEntered( PlayerEvent e ) { + if ( deathmatch && flak_instagib ) + { + players[e.playernumber].mo.GiveInventory("EnhancedShockRifle",1); + if ( players[e.playernumber].bot ) + { + // fix bots not having the weapon raised when changing map + let ess = Weapon(players[e.playernumber].mo.FindInventory("EnhancedShockRifle")); + players[e.playernumber].ReadyWeapon = ess; + players[e.playernumber].PendingWeapon = WP_NOCHANGE; + players[e.playernumber].mo.BringUpWeapon(); + } + return; + } if ( flak_translocator ) players[e.playernumber].mo.GiveInventory("Translocator",1); } override void PlayerRespawned( PlayerEvent e ) { + if ( deathmatch && flak_instagib ) + { + players[e.playernumber].mo.GiveInventory("EnhancedShockRifle",1); + return; + } if ( flak_translocator ) players[e.playernumber].mo.GiveInventory("Translocator",1); } From 923970898e41132bfe9badac9a5a73551b3996fa Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Sat, 13 Apr 2019 19:18:07 +0200 Subject: [PATCH 10/14] Localization work (spanish fully covered for now). Added some new fonts for stuff. Removal of RNG damage. Instagib DM implemented through flak_instagib cvar. Enhanced Shock Rifle spawns can be disabled in DM and replaced with UDamage. Other things will come soon. --- Readme.md | 2 +- cvarinfo.txt | 2 +- fontdefs.txt | 30 +++ graphics/Tahoma10/th10_000.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_001.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_002.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_003.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_004.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_005.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_006.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_007.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_008.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_009.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_010.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_011.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_012.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_013.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_014.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_015.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_016.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_017.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_018.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_019.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_020.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_021.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_022.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_023.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_024.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_025.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_026.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_027.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_028.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_029.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_030.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_031.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_032.png | Bin 0 -> 273 bytes graphics/Tahoma10/th10_033.png | Bin 0 -> 280 bytes graphics/Tahoma10/th10_034.png | Bin 0 -> 277 bytes graphics/Tahoma10/th10_035.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_036.png | Bin 0 -> 291 bytes graphics/Tahoma10/th10_037.png | Bin 0 -> 289 bytes graphics/Tahoma10/th10_038.png | Bin 0 -> 287 bytes graphics/Tahoma10/th10_039.png | Bin 0 -> 277 bytes graphics/Tahoma10/th10_040.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_041.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_042.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_043.png | Bin 0 -> 280 bytes graphics/Tahoma10/th10_044.png | Bin 0 -> 279 bytes graphics/Tahoma10/th10_045.png | Bin 0 -> 277 bytes graphics/Tahoma10/th10_046.png | Bin 0 -> 277 bytes graphics/Tahoma10/th10_047.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_048.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_049.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_050.png | Bin 0 -> 287 bytes graphics/Tahoma10/th10_051.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_052.png | Bin 0 -> 288 bytes graphics/Tahoma10/th10_053.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_054.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_055.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_056.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_057.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_058.png | Bin 0 -> 279 bytes graphics/Tahoma10/th10_059.png | Bin 0 -> 280 bytes graphics/Tahoma10/th10_060.png | Bin 0 -> 282 bytes graphics/Tahoma10/th10_061.png | Bin 0 -> 277 bytes graphics/Tahoma10/th10_062.png | Bin 0 -> 282 bytes graphics/Tahoma10/th10_063.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_064.png | Bin 0 -> 292 bytes graphics/Tahoma10/th10_065.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_066.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_067.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_068.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_069.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_070.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_071.png | Bin 0 -> 288 bytes graphics/Tahoma10/th10_072.png | Bin 0 -> 280 bytes graphics/Tahoma10/th10_073.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_074.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_075.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_076.png | Bin 0 -> 279 bytes graphics/Tahoma10/th10_077.png | Bin 0 -> 285 bytes graphics/Tahoma10/th10_078.png | Bin 0 -> 288 bytes graphics/Tahoma10/th10_079.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_080.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_081.png | Bin 0 -> 287 bytes graphics/Tahoma10/th10_082.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_083.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_084.png | Bin 0 -> 279 bytes graphics/Tahoma10/th10_085.png | Bin 0 -> 279 bytes graphics/Tahoma10/th10_086.png | Bin 0 -> 282 bytes graphics/Tahoma10/th10_087.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_088.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_089.png | Bin 0 -> 282 bytes graphics/Tahoma10/th10_090.png | Bin 0 -> 288 bytes graphics/Tahoma10/th10_091.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_092.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_093.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_094.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_095.png | Bin 0 -> 277 bytes graphics/Tahoma10/th10_096.png | Bin 0 -> 278 bytes graphics/Tahoma10/th10_097.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_098.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_099.png | Bin 0 -> 280 bytes graphics/Tahoma10/th10_100.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_101.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_102.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_103.png | Bin 0 -> 285 bytes graphics/Tahoma10/th10_104.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_105.png | Bin 0 -> 279 bytes graphics/Tahoma10/th10_106.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_107.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_108.png | Bin 0 -> 277 bytes graphics/Tahoma10/th10_109.png | Bin 0 -> 279 bytes graphics/Tahoma10/th10_110.png | Bin 0 -> 279 bytes graphics/Tahoma10/th10_111.png | Bin 0 -> 280 bytes graphics/Tahoma10/th10_112.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_113.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_114.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_115.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_116.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_117.png | Bin 0 -> 278 bytes graphics/Tahoma10/th10_118.png | Bin 0 -> 280 bytes graphics/Tahoma10/th10_119.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_120.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_121.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_122.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_123.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_124.png | Bin 0 -> 276 bytes graphics/Tahoma10/th10_125.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_126.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_127.png | Bin 0 -> 294 bytes graphics/Tahoma10/th10_128.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_129.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_130.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_131.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_132.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_133.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_134.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_135.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_136.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_137.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_138.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_139.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_140.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_141.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_142.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_143.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_144.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_145.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_146.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_147.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_148.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_149.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_150.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_151.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_152.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_153.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_154.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_155.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_156.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_157.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_158.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_159.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_160.png | Bin 0 -> 273 bytes graphics/Tahoma10/th10_161.png | Bin 0 -> 279 bytes graphics/Tahoma10/th10_162.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_163.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_164.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_165.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_166.png | Bin 0 -> 278 bytes graphics/Tahoma10/th10_167.png | Bin 0 -> 288 bytes graphics/Tahoma10/th10_168.png | Bin 0 -> 277 bytes graphics/Tahoma10/th10_169.png | Bin 0 -> 292 bytes graphics/Tahoma10/th10_170.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_171.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_172.png | Bin 0 -> 279 bytes graphics/Tahoma10/th10_173.png | Bin 0 -> 277 bytes graphics/Tahoma10/th10_174.png | Bin 0 -> 289 bytes graphics/Tahoma10/th10_175.png | Bin 0 -> 275 bytes graphics/Tahoma10/th10_176.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_177.png | Bin 0 -> 280 bytes graphics/Tahoma10/th10_178.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_179.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_180.png | Bin 0 -> 278 bytes graphics/Tahoma10/th10_181.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_182.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_183.png | Bin 0 -> 277 bytes graphics/Tahoma10/th10_184.png | Bin 0 -> 278 bytes graphics/Tahoma10/th10_185.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_186.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_187.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_188.png | Bin 0 -> 295 bytes graphics/Tahoma10/th10_189.png | Bin 0 -> 296 bytes graphics/Tahoma10/th10_190.png | Bin 0 -> 296 bytes graphics/Tahoma10/th10_191.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_192.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_193.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_194.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_195.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_196.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_197.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_198.png | Bin 0 -> 291 bytes graphics/Tahoma10/th10_199.png | Bin 0 -> 287 bytes graphics/Tahoma10/th10_200.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_201.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_202.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_203.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_204.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_205.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_206.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_207.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_208.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_209.png | Bin 0 -> 289 bytes graphics/Tahoma10/th10_210.png | Bin 0 -> 285 bytes graphics/Tahoma10/th10_211.png | Bin 0 -> 285 bytes graphics/Tahoma10/th10_212.png | Bin 0 -> 285 bytes graphics/Tahoma10/th10_213.png | Bin 0 -> 285 bytes graphics/Tahoma10/th10_214.png | Bin 0 -> 285 bytes graphics/Tahoma10/th10_215.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_216.png | Bin 0 -> 288 bytes graphics/Tahoma10/th10_217.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_218.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_219.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_220.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_221.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_222.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_223.png | Bin 0 -> 283 bytes graphics/Tahoma10/th10_224.png | Bin 0 -> 289 bytes graphics/Tahoma10/th10_225.png | Bin 0 -> 287 bytes graphics/Tahoma10/th10_226.png | Bin 0 -> 289 bytes graphics/Tahoma10/th10_227.png | Bin 0 -> 289 bytes graphics/Tahoma10/th10_228.png | Bin 0 -> 286 bytes graphics/Tahoma10/th10_229.png | Bin 0 -> 287 bytes graphics/Tahoma10/th10_230.png | Bin 0 -> 288 bytes graphics/Tahoma10/th10_231.png | Bin 0 -> 285 bytes graphics/Tahoma10/th10_232.png | Bin 0 -> 290 bytes graphics/Tahoma10/th10_233.png | Bin 0 -> 290 bytes graphics/Tahoma10/th10_234.png | Bin 0 -> 290 bytes graphics/Tahoma10/th10_235.png | Bin 0 -> 287 bytes graphics/Tahoma10/th10_236.png | Bin 0 -> 279 bytes graphics/Tahoma10/th10_237.png | Bin 0 -> 282 bytes graphics/Tahoma10/th10_238.png | Bin 0 -> 281 bytes graphics/Tahoma10/th10_239.png | Bin 0 -> 280 bytes graphics/Tahoma10/th10_240.png | Bin 0 -> 287 bytes graphics/Tahoma10/th10_241.png | Bin 0 -> 285 bytes graphics/Tahoma10/th10_242.png | Bin 0 -> 287 bytes graphics/Tahoma10/th10_243.png | Bin 0 -> 287 bytes graphics/Tahoma10/th10_244.png | Bin 0 -> 287 bytes graphics/Tahoma10/th10_245.png | Bin 0 -> 287 bytes graphics/Tahoma10/th10_246.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_247.png | Bin 0 -> 280 bytes graphics/Tahoma10/th10_248.png | Bin 0 -> 287 bytes graphics/Tahoma10/th10_249.png | Bin 0 -> 285 bytes graphics/Tahoma10/th10_250.png | Bin 0 -> 285 bytes graphics/Tahoma10/th10_251.png | Bin 0 -> 285 bytes graphics/Tahoma10/th10_252.png | Bin 0 -> 282 bytes graphics/Tahoma10/th10_253.png | Bin 0 -> 289 bytes graphics/Tahoma10/th10_254.png | Bin 0 -> 284 bytes graphics/Tahoma10/th10_255.png | Bin 0 -> 285 bytes graphics/USmallFont/usmf_032.png | Bin 0 -> 273 bytes graphics/USmallFont/usmf_033.png | Bin 0 -> 278 bytes graphics/USmallFont/usmf_034.png | Bin 0 -> 277 bytes graphics/USmallFont/usmf_035.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_036.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_037.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_038.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_039.png | Bin 0 -> 277 bytes graphics/USmallFont/usmf_040.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_041.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_042.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_043.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_044.png | Bin 0 -> 276 bytes graphics/USmallFont/usmf_045.png | Bin 0 -> 276 bytes graphics/USmallFont/usmf_046.png | Bin 0 -> 276 bytes graphics/USmallFont/usmf_047.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_048.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_049.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_050.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_051.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_052.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_053.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_054.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_055.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_056.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_057.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_058.png | Bin 0 -> 277 bytes graphics/USmallFont/usmf_059.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_060.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_061.png | Bin 0 -> 277 bytes graphics/USmallFont/usmf_062.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_063.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_064.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_065.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_066.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_067.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_068.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_069.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_070.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_071.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_072.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_073.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_074.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_075.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_076.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_077.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_078.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_079.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_080.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_081.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_082.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_083.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_084.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_085.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_086.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_087.png | Bin 0 -> 282 bytes graphics/USmallFont/usmf_088.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_089.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_090.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_091.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_092.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_093.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_094.png | Bin 0 -> 280 bytes graphics/USmallFont/usmf_095.png | Bin 0 -> 276 bytes graphics/USmallFont/usmf_096.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_097.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_098.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_099.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_100.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_101.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_102.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_103.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_104.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_105.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_106.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_107.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_108.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_109.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_110.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_111.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_112.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_113.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_114.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_115.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_116.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_117.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_118.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_119.png | Bin 0 -> 282 bytes graphics/USmallFont/usmf_120.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_121.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_122.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_123.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_124.png | Bin 0 -> 277 bytes graphics/USmallFont/usmf_125.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_126.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_127.png | Bin 0 -> 294 bytes graphics/USmallFont/usmf_161.png | Bin 0 -> 278 bytes graphics/USmallFont/usmf_162.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_163.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_164.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_165.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_166.png | Bin 0 -> 277 bytes graphics/USmallFont/usmf_167.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_169.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_170.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_171.png | Bin 0 -> 273 bytes graphics/USmallFont/usmf_172.png | Bin 0 -> 273 bytes graphics/USmallFont/usmf_173.png | Bin 0 -> 273 bytes graphics/USmallFont/usmf_174.png | Bin 0 -> 273 bytes graphics/USmallFont/usmf_175.png | Bin 0 -> 277 bytes graphics/USmallFont/usmf_176.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_177.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_178.png | Bin 0 -> 282 bytes graphics/USmallFont/usmf_179.png | Bin 0 -> 278 bytes graphics/USmallFont/usmf_180.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_181.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_182.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_183.png | Bin 0 -> 276 bytes graphics/USmallFont/usmf_184.png | Bin 0 -> 278 bytes graphics/USmallFont/usmf_185.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_186.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_187.png | Bin 0 -> 273 bytes graphics/USmallFont/usmf_188.png | Bin 0 -> 273 bytes graphics/USmallFont/usmf_189.png | Bin 0 -> 273 bytes graphics/USmallFont/usmf_190.png | Bin 0 -> 273 bytes graphics/USmallFont/usmf_191.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_192.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_193.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_194.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_195.png | Bin 0 -> 273 bytes graphics/USmallFont/usmf_196.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_197.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_198.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_199.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_200.png | Bin 0 -> 285 bytes graphics/USmallFont/usmf_201.png | Bin 0 -> 285 bytes graphics/USmallFont/usmf_202.png | Bin 0 -> 285 bytes graphics/USmallFont/usmf_203.png | Bin 0 -> 280 bytes graphics/USmallFont/usmf_204.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_205.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_206.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_207.png | Bin 0 -> 282 bytes graphics/USmallFont/usmf_208.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_209.png | Bin 0 -> 286 bytes graphics/USmallFont/usmf_210.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_211.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_212.png | Bin 0 -> 282 bytes graphics/USmallFont/usmf_213.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_214.png | Bin 0 -> 282 bytes graphics/USmallFont/usmf_215.png | Bin 0 -> 279 bytes graphics/USmallFont/usmf_216.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_217.png | Bin 0 -> 282 bytes graphics/USmallFont/usmf_218.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_219.png | Bin 0 -> 282 bytes graphics/USmallFont/usmf_220.png | Bin 0 -> 282 bytes graphics/USmallFont/usmf_221.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_222.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_223.png | Bin 0 -> 281 bytes graphics/USmallFont/usmf_224.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_225.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_226.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_227.png | Bin 0 -> 273 bytes graphics/USmallFont/usmf_228.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_229.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_230.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_231.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_232.png | Bin 0 -> 285 bytes graphics/USmallFont/usmf_233.png | Bin 0 -> 285 bytes graphics/USmallFont/usmf_234.png | Bin 0 -> 285 bytes graphics/USmallFont/usmf_235.png | Bin 0 -> 285 bytes graphics/USmallFont/usmf_236.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_237.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_238.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_239.png | Bin 0 -> 282 bytes graphics/USmallFont/usmf_240.png | Bin 0 -> 286 bytes graphics/USmallFont/usmf_241.png | Bin 0 -> 286 bytes graphics/USmallFont/usmf_242.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_243.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_244.png | Bin 0 -> 284 bytes graphics/USmallFont/usmf_245.png | Bin 0 -> 282 bytes graphics/USmallFont/usmf_246.png | Bin 0 -> 282 bytes graphics/USmallFont/usmf_247.png | Bin 0 -> 278 bytes graphics/USmallFont/usmf_248.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_249.png | Bin 0 -> 282 bytes graphics/USmallFont/usmf_250.png | Bin 0 -> 282 bytes graphics/USmallFont/usmf_251.png | Bin 0 -> 282 bytes graphics/USmallFont/usmf_252.png | Bin 0 -> 280 bytes graphics/USmallFont/usmf_253.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_254.png | Bin 0 -> 283 bytes graphics/USmallFont/usmf_255.png | Bin 0 -> 282 bytes graphics/UTFont12/uf12_000.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_001.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_002.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_003.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_004.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_005.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_006.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_007.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_008.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_009.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_010.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_011.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_012.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_013.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_014.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_015.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_016.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_017.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_018.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_019.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_020.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_021.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_022.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_023.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_024.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_025.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_026.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_027.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_028.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_029.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_030.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_031.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_032.png | Bin 0 -> 273 bytes graphics/UTFont12/uf12_033.png | Bin 0 -> 280 bytes graphics/UTFont12/uf12_034.png | Bin 0 -> 277 bytes graphics/UTFont12/uf12_035.png | Bin 0 -> 291 bytes graphics/UTFont12/uf12_036.png | Bin 0 -> 290 bytes graphics/UTFont12/uf12_037.png | Bin 0 -> 296 bytes graphics/UTFont12/uf12_038.png | Bin 0 -> 295 bytes graphics/UTFont12/uf12_039.png | Bin 0 -> 277 bytes graphics/UTFont12/uf12_040.png | Bin 0 -> 285 bytes graphics/UTFont12/uf12_041.png | Bin 0 -> 285 bytes graphics/UTFont12/uf12_042.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_043.png | Bin 0 -> 280 bytes graphics/UTFont12/uf12_044.png | Bin 0 -> 279 bytes graphics/UTFont12/uf12_045.png | Bin 0 -> 276 bytes graphics/UTFont12/uf12_046.png | Bin 0 -> 277 bytes graphics/UTFont12/uf12_047.png | Bin 0 -> 286 bytes graphics/UTFont12/uf12_048.png | Bin 0 -> 281 bytes graphics/UTFont12/uf12_049.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_050.png | Bin 0 -> 291 bytes graphics/UTFont12/uf12_051.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_052.png | Bin 0 -> 289 bytes graphics/UTFont12/uf12_053.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_054.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_055.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_056.png | Bin 0 -> 281 bytes graphics/UTFont12/uf12_057.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_058.png | Bin 0 -> 278 bytes graphics/UTFont12/uf12_059.png | Bin 0 -> 282 bytes graphics/UTFont12/uf12_060.png | Bin 0 -> 289 bytes graphics/UTFont12/uf12_061.png | Bin 0 -> 278 bytes graphics/UTFont12/uf12_062.png | Bin 0 -> 289 bytes graphics/UTFont12/uf12_063.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_064.png | Bin 0 -> 293 bytes graphics/UTFont12/uf12_065.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_066.png | Bin 0 -> 286 bytes graphics/UTFont12/uf12_067.png | Bin 0 -> 286 bytes graphics/UTFont12/uf12_068.png | Bin 0 -> 286 bytes graphics/UTFont12/uf12_069.png | Bin 0 -> 281 bytes graphics/UTFont12/uf12_070.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_071.png | Bin 0 -> 292 bytes graphics/UTFont12/uf12_072.png | Bin 0 -> 280 bytes graphics/UTFont12/uf12_073.png | Bin 0 -> 281 bytes graphics/UTFont12/uf12_074.png | Bin 0 -> 281 bytes graphics/UTFont12/uf12_075.png | Bin 0 -> 290 bytes graphics/UTFont12/uf12_076.png | Bin 0 -> 279 bytes graphics/UTFont12/uf12_077.png | Bin 0 -> 286 bytes graphics/UTFont12/uf12_078.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_079.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_080.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_081.png | Bin 0 -> 293 bytes graphics/UTFont12/uf12_082.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_083.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_084.png | Bin 0 -> 279 bytes graphics/UTFont12/uf12_085.png | Bin 0 -> 282 bytes graphics/UTFont12/uf12_086.png | Bin 0 -> 285 bytes graphics/UTFont12/uf12_087.png | Bin 0 -> 291 bytes graphics/UTFont12/uf12_088.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_089.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_090.png | Bin 0 -> 290 bytes graphics/UTFont12/uf12_091.png | Bin 0 -> 280 bytes graphics/UTFont12/uf12_092.png | Bin 0 -> 286 bytes graphics/UTFont12/uf12_093.png | Bin 0 -> 280 bytes graphics/UTFont12/uf12_094.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_095.png | Bin 0 -> 277 bytes graphics/UTFont12/uf12_096.png | Bin 0 -> 278 bytes graphics/UTFont12/uf12_097.png | Bin 0 -> 285 bytes graphics/UTFont12/uf12_098.png | Bin 0 -> 285 bytes graphics/UTFont12/uf12_099.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_100.png | Bin 0 -> 285 bytes graphics/UTFont12/uf12_101.png | Bin 0 -> 285 bytes graphics/UTFont12/uf12_102.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_103.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_104.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_105.png | Bin 0 -> 280 bytes graphics/UTFont12/uf12_106.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_107.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_108.png | Bin 0 -> 277 bytes graphics/UTFont12/uf12_109.png | Bin 0 -> 281 bytes graphics/UTFont12/uf12_110.png | Bin 0 -> 281 bytes graphics/UTFont12/uf12_111.png | Bin 0 -> 281 bytes graphics/UTFont12/uf12_112.png | Bin 0 -> 285 bytes graphics/UTFont12/uf12_113.png | Bin 0 -> 285 bytes graphics/UTFont12/uf12_114.png | Bin 0 -> 281 bytes graphics/UTFont12/uf12_115.png | Bin 0 -> 285 bytes graphics/UTFont12/uf12_116.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_117.png | Bin 0 -> 281 bytes graphics/UTFont12/uf12_118.png | Bin 0 -> 282 bytes graphics/UTFont12/uf12_119.png | Bin 0 -> 285 bytes graphics/UTFont12/uf12_120.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_121.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_122.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_123.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_124.png | Bin 0 -> 276 bytes graphics/UTFont12/uf12_125.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_126.png | Bin 0 -> 282 bytes graphics/UTFont12/uf12_127.png | Bin 0 -> 297 bytes graphics/UTFont12/uf12_128.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_129.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_130.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_131.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_132.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_133.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_134.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_135.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_136.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_137.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_138.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_139.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_140.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_141.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_142.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_143.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_144.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_145.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_146.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_147.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_148.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_149.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_150.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_151.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_152.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_153.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_154.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_155.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_156.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_157.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_158.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_159.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_160.png | Bin 0 -> 273 bytes graphics/UTFont12/uf12_161.png | Bin 0 -> 279 bytes graphics/UTFont12/uf12_162.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_163.png | Bin 0 -> 286 bytes graphics/UTFont12/uf12_164.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_165.png | Bin 0 -> 286 bytes graphics/UTFont12/uf12_166.png | Bin 0 -> 279 bytes graphics/UTFont12/uf12_167.png | Bin 0 -> 293 bytes graphics/UTFont12/uf12_168.png | Bin 0 -> 277 bytes graphics/UTFont12/uf12_169.png | Bin 0 -> 297 bytes graphics/UTFont12/uf12_170.png | Bin 0 -> 285 bytes graphics/UTFont12/uf12_171.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_172.png | Bin 0 -> 280 bytes graphics/UTFont12/uf12_173.png | Bin 0 -> 276 bytes graphics/UTFont12/uf12_174.png | Bin 0 -> 296 bytes graphics/UTFont12/uf12_175.png | Bin 0 -> 277 bytes graphics/UTFont12/uf12_176.png | Bin 0 -> 281 bytes graphics/UTFont12/uf12_177.png | Bin 0 -> 280 bytes graphics/UTFont12/uf12_178.png | Bin 0 -> 285 bytes graphics/UTFont12/uf12_179.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_180.png | Bin 0 -> 278 bytes graphics/UTFont12/uf12_181.png | Bin 0 -> 281 bytes graphics/UTFont12/uf12_182.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_183.png | Bin 0 -> 277 bytes graphics/UTFont12/uf12_184.png | Bin 0 -> 278 bytes graphics/UTFont12/uf12_185.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_186.png | Bin 0 -> 281 bytes graphics/UTFont12/uf12_187.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_188.png | Bin 0 -> 300 bytes graphics/UTFont12/uf12_189.png | Bin 0 -> 302 bytes graphics/UTFont12/uf12_190.png | Bin 0 -> 302 bytes graphics/UTFont12/uf12_191.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_192.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_193.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_194.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_195.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_196.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_197.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_198.png | Bin 0 -> 296 bytes graphics/UTFont12/uf12_199.png | Bin 0 -> 291 bytes graphics/UTFont12/uf12_200.png | Bin 0 -> 282 bytes graphics/UTFont12/uf12_201.png | Bin 0 -> 282 bytes graphics/UTFont12/uf12_202.png | Bin 0 -> 282 bytes graphics/UTFont12/uf12_203.png | Bin 0 -> 282 bytes graphics/UTFont12/uf12_204.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_205.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_206.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_207.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_208.png | Bin 0 -> 289 bytes graphics/UTFont12/uf12_209.png | Bin 0 -> 289 bytes graphics/UTFont12/uf12_210.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_211.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_212.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_213.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_214.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_215.png | Bin 0 -> 285 bytes graphics/UTFont12/uf12_216.png | Bin 0 -> 300 bytes graphics/UTFont12/uf12_217.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_218.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_219.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_220.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_221.png | Bin 0 -> 285 bytes graphics/UTFont12/uf12_222.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_223.png | Bin 0 -> 283 bytes graphics/UTFont12/uf12_224.png | Bin 0 -> 291 bytes graphics/UTFont12/uf12_225.png | Bin 0 -> 291 bytes graphics/UTFont12/uf12_226.png | Bin 0 -> 291 bytes graphics/UTFont12/uf12_227.png | Bin 0 -> 291 bytes graphics/UTFont12/uf12_228.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_229.png | Bin 0 -> 291 bytes graphics/UTFont12/uf12_230.png | Bin 0 -> 291 bytes graphics/UTFont12/uf12_231.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_232.png | Bin 0 -> 291 bytes graphics/UTFont12/uf12_233.png | Bin 0 -> 291 bytes graphics/UTFont12/uf12_234.png | Bin 0 -> 291 bytes graphics/UTFont12/uf12_235.png | Bin 0 -> 288 bytes graphics/UTFont12/uf12_236.png | Bin 0 -> 282 bytes graphics/UTFont12/uf12_237.png | Bin 0 -> 282 bytes graphics/UTFont12/uf12_238.png | Bin 0 -> 282 bytes graphics/UTFont12/uf12_239.png | Bin 0 -> 280 bytes graphics/UTFont12/uf12_240.png | Bin 0 -> 289 bytes graphics/UTFont12/uf12_241.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_242.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_243.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_244.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_245.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_246.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_247.png | Bin 0 -> 282 bytes graphics/UTFont12/uf12_248.png | Bin 0 -> 289 bytes graphics/UTFont12/uf12_249.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_250.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_251.png | Bin 0 -> 287 bytes graphics/UTFont12/uf12_252.png | Bin 0 -> 284 bytes graphics/UTFont12/uf12_253.png | Bin 0 -> 289 bytes graphics/UTFont12/uf12_254.png | Bin 0 -> 286 bytes graphics/UTFont12/uf12_255.png | Bin 0 -> 286 bytes graphics/UTFont40/uf40_000.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_001.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_002.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_003.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_004.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_005.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_006.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_007.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_008.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_009.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_010.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_011.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_012.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_013.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_014.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_015.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_016.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_017.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_018.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_019.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_020.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_021.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_022.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_023.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_024.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_025.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_026.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_027.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_028.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_029.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_030.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_031.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_032.png | Bin 0 -> 274 bytes graphics/UTFont40/uf40_033.png | Bin 0 -> 347 bytes graphics/UTFont40/uf40_034.png | Bin 0 -> 342 bytes graphics/UTFont40/uf40_035.png | Bin 0 -> 478 bytes graphics/UTFont40/uf40_036.png | Bin 0 -> 565 bytes graphics/UTFont40/uf40_037.png | Bin 0 -> 492 bytes graphics/UTFont40/uf40_038.png | Bin 0 -> 578 bytes graphics/UTFont40/uf40_039.png | Bin 0 -> 324 bytes graphics/UTFont40/uf40_040.png | Bin 0 -> 491 bytes graphics/UTFont40/uf40_041.png | Bin 0 -> 507 bytes graphics/UTFont40/uf40_042.png | Bin 0 -> 433 bytes graphics/UTFont40/uf40_043.png | Bin 0 -> 285 bytes graphics/UTFont40/uf40_044.png | Bin 0 -> 352 bytes graphics/UTFont40/uf40_045.png | Bin 0 -> 279 bytes graphics/UTFont40/uf40_046.png | Bin 0 -> 279 bytes graphics/UTFont40/uf40_047.png | Bin 0 -> 444 bytes graphics/UTFont40/uf40_048.png | Bin 0 -> 505 bytes graphics/UTFont40/uf40_049.png | Bin 0 -> 376 bytes graphics/UTFont40/uf40_050.png | Bin 0 -> 490 bytes graphics/UTFont40/uf40_051.png | Bin 0 -> 526 bytes graphics/UTFont40/uf40_052.png | Bin 0 -> 395 bytes graphics/UTFont40/uf40_053.png | Bin 0 -> 535 bytes graphics/UTFont40/uf40_054.png | Bin 0 -> 543 bytes graphics/UTFont40/uf40_055.png | Bin 0 -> 452 bytes graphics/UTFont40/uf40_056.png | Bin 0 -> 548 bytes graphics/UTFont40/uf40_057.png | Bin 0 -> 553 bytes graphics/UTFont40/uf40_058.png | Bin 0 -> 282 bytes graphics/UTFont40/uf40_059.png | Bin 0 -> 354 bytes graphics/UTFont40/uf40_060.png | Bin 0 -> 421 bytes graphics/UTFont40/uf40_061.png | Bin 0 -> 283 bytes graphics/UTFont40/uf40_062.png | Bin 0 -> 425 bytes graphics/UTFont40/uf40_063.png | Bin 0 -> 456 bytes graphics/UTFont40/uf40_064.png | Bin 0 -> 865 bytes graphics/UTFont40/uf40_065.png | Bin 0 -> 512 bytes graphics/UTFont40/uf40_066.png | Bin 0 -> 494 bytes graphics/UTFont40/uf40_067.png | Bin 0 -> 545 bytes graphics/UTFont40/uf40_068.png | Bin 0 -> 492 bytes graphics/UTFont40/uf40_069.png | Bin 0 -> 297 bytes graphics/UTFont40/uf40_070.png | Bin 0 -> 292 bytes graphics/UTFont40/uf40_071.png | Bin 0 -> 592 bytes graphics/UTFont40/uf40_072.png | Bin 0 -> 290 bytes graphics/UTFont40/uf40_073.png | Bin 0 -> 278 bytes graphics/UTFont40/uf40_074.png | Bin 0 -> 410 bytes graphics/UTFont40/uf40_075.png | Bin 0 -> 484 bytes graphics/UTFont40/uf40_076.png | Bin 0 -> 283 bytes graphics/UTFont40/uf40_077.png | Bin 0 -> 589 bytes graphics/UTFont40/uf40_078.png | Bin 0 -> 392 bytes graphics/UTFont40/uf40_079.png | Bin 0 -> 586 bytes graphics/UTFont40/uf40_080.png | Bin 0 -> 436 bytes graphics/UTFont40/uf40_081.png | Bin 0 -> 625 bytes graphics/UTFont40/uf40_082.png | Bin 0 -> 494 bytes graphics/UTFont40/uf40_083.png | Bin 0 -> 582 bytes graphics/UTFont40/uf40_084.png | Bin 0 -> 285 bytes graphics/UTFont40/uf40_085.png | Bin 0 -> 429 bytes graphics/UTFont40/uf40_086.png | Bin 0 -> 545 bytes graphics/UTFont40/uf40_087.png | Bin 0 -> 775 bytes graphics/UTFont40/uf40_088.png | Bin 0 -> 492 bytes graphics/UTFont40/uf40_089.png | Bin 0 -> 446 bytes graphics/UTFont40/uf40_090.png | Bin 0 -> 420 bytes graphics/UTFont40/uf40_091.png | Bin 0 -> 284 bytes graphics/UTFont40/uf40_092.png | Bin 0 -> 455 bytes graphics/UTFont40/uf40_093.png | Bin 0 -> 284 bytes graphics/UTFont40/uf40_094.png | Bin 0 -> 415 bytes graphics/UTFont40/uf40_095.png | Bin 0 -> 280 bytes graphics/UTFont40/uf40_096.png | Bin 0 -> 295 bytes graphics/UTFont40/uf40_097.png | Bin 0 -> 499 bytes graphics/UTFont40/uf40_098.png | Bin 0 -> 476 bytes graphics/UTFont40/uf40_099.png | Bin 0 -> 485 bytes graphics/UTFont40/uf40_100.png | Bin 0 -> 474 bytes graphics/UTFont40/uf40_101.png | Bin 0 -> 477 bytes graphics/UTFont40/uf40_102.png | Bin 0 -> 340 bytes graphics/UTFont40/uf40_103.png | Bin 0 -> 538 bytes graphics/UTFont40/uf40_104.png | Bin 0 -> 383 bytes graphics/UTFont40/uf40_105.png | Bin 0 -> 109 bytes graphics/UTFont40/uf40_106.png | Bin 0 -> 153 bytes graphics/UTFont40/uf40_107.png | Bin 0 -> 435 bytes graphics/UTFont40/uf40_108.png | Bin 0 -> 279 bytes graphics/UTFont40/uf40_109.png | Bin 0 -> 432 bytes graphics/UTFont40/uf40_110.png | Bin 0 -> 381 bytes graphics/UTFont40/uf40_111.png | Bin 0 -> 460 bytes graphics/UTFont40/uf40_112.png | Bin 0 -> 478 bytes graphics/UTFont40/uf40_113.png | Bin 0 -> 478 bytes graphics/UTFont40/uf40_114.png | Bin 0 -> 357 bytes graphics/UTFont40/uf40_115.png | Bin 0 -> 498 bytes graphics/UTFont40/uf40_116.png | Bin 0 -> 362 bytes graphics/UTFont40/uf40_117.png | Bin 0 -> 372 bytes graphics/UTFont40/uf40_118.png | Bin 0 -> 488 bytes graphics/UTFont40/uf40_119.png | Bin 0 -> 589 bytes graphics/UTFont40/uf40_120.png | Bin 0 -> 452 bytes graphics/UTFont40/uf40_121.png | Bin 0 -> 541 bytes graphics/UTFont40/uf40_122.png | Bin 0 -> 360 bytes graphics/UTFont40/uf40_123.png | Bin 0 -> 458 bytes graphics/UTFont40/uf40_124.png | Bin 0 -> 278 bytes graphics/UTFont40/uf40_125.png | Bin 0 -> 454 bytes graphics/UTFont40/uf40_126.png | Bin 0 -> 389 bytes graphics/UTFont40/uf40_127.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_128.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_129.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_130.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_131.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_132.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_133.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_134.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_135.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_136.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_137.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_138.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_139.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_140.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_141.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_142.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_143.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_144.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_145.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_146.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_147.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_148.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_149.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_150.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_151.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_152.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_153.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_154.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_155.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_156.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_157.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_158.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_159.png | Bin 0 -> 288 bytes graphics/UTFont40/uf40_160.png | Bin 0 -> 274 bytes graphics/UTFont40/uf40_161.png | Bin 0 -> 345 bytes graphics/UTFont40/uf40_162.png | Bin 0 -> 602 bytes graphics/UTFont40/uf40_163.png | Bin 0 -> 535 bytes graphics/UTFont40/uf40_164.png | Bin 0 -> 448 bytes graphics/UTFont40/uf40_165.png | Bin 0 -> 373 bytes graphics/UTFont40/uf40_166.png | Bin 0 -> 281 bytes graphics/UTFont40/uf40_167.png | Bin 0 -> 563 bytes graphics/UTFont40/uf40_168.png | Bin 0 -> 279 bytes graphics/UTFont40/uf40_169.png | Bin 0 -> 587 bytes graphics/UTFont40/uf40_170.png | Bin 0 -> 408 bytes graphics/UTFont40/uf40_171.png | Bin 0 -> 408 bytes graphics/UTFont40/uf40_172.png | Bin 0 -> 284 bytes graphics/UTFont40/uf40_173.png | Bin 0 -> 279 bytes graphics/UTFont40/uf40_174.png | Bin 0 -> 575 bytes graphics/UTFont40/uf40_175.png | Bin 0 -> 280 bytes graphics/UTFont40/uf40_176.png | Bin 0 -> 346 bytes graphics/UTFont40/uf40_177.png | Bin 0 -> 289 bytes graphics/UTFont40/uf40_178.png | Bin 0 -> 390 bytes graphics/UTFont40/uf40_179.png | Bin 0 -> 408 bytes graphics/UTFont40/uf40_180.png | Bin 0 -> 296 bytes graphics/UTFont40/uf40_181.png | Bin 0 -> 377 bytes graphics/UTFont40/uf40_182.png | Bin 0 -> 388 bytes graphics/UTFont40/uf40_183.png | Bin 0 -> 279 bytes graphics/UTFont40/uf40_184.png | Bin 0 -> 343 bytes graphics/UTFont40/uf40_185.png | Bin 0 -> 328 bytes graphics/UTFont40/uf40_186.png | Bin 0 -> 379 bytes graphics/UTFont40/uf40_187.png | Bin 0 -> 409 bytes graphics/UTFont40/uf40_188.png | Bin 0 -> 516 bytes graphics/UTFont40/uf40_189.png | Bin 0 -> 550 bytes graphics/UTFont40/uf40_190.png | Bin 0 -> 554 bytes graphics/UTFont40/uf40_191.png | Bin 0 -> 452 bytes graphics/UTFont40/uf40_192.png | Bin 0 -> 539 bytes graphics/UTFont40/uf40_193.png | Bin 0 -> 538 bytes graphics/UTFont40/uf40_194.png | Bin 0 -> 565 bytes graphics/UTFont40/uf40_195.png | Bin 0 -> 575 bytes graphics/UTFont40/uf40_196.png | Bin 0 -> 529 bytes graphics/UTFont40/uf40_197.png | Bin 0 -> 360 bytes graphics/UTFont40/uf40_198.png | Bin 0 -> 254 bytes graphics/UTFont40/uf40_199.png | Bin 0 -> 590 bytes graphics/UTFont40/uf40_200.png | Bin 0 -> 346 bytes graphics/UTFont40/uf40_201.png | Bin 0 -> 346 bytes graphics/UTFont40/uf40_202.png | Bin 0 -> 378 bytes graphics/UTFont40/uf40_203.png | Bin 0 -> 302 bytes graphics/UTFont40/uf40_204.png | Bin 0 -> 310 bytes graphics/UTFont40/uf40_205.png | Bin 0 -> 310 bytes graphics/UTFont40/uf40_206.png | Bin 0 -> 331 bytes graphics/UTFont40/uf40_207.png | Bin 0 -> 284 bytes graphics/UTFont40/uf40_208.png | Bin 0 -> 503 bytes graphics/UTFont40/uf40_209.png | Bin 0 -> 464 bytes graphics/UTFont40/uf40_210.png | Bin 0 -> 609 bytes graphics/UTFont40/uf40_211.png | Bin 0 -> 609 bytes graphics/UTFont40/uf40_212.png | Bin 0 -> 627 bytes graphics/UTFont40/uf40_213.png | Bin 0 -> 636 bytes graphics/UTFont40/uf40_214.png | Bin 0 -> 599 bytes graphics/UTFont40/uf40_215.png | Bin 0 -> 382 bytes graphics/UTFont40/uf40_216.png | Bin 0 -> 635 bytes graphics/UTFont40/uf40_217.png | Bin 0 -> 449 bytes graphics/UTFont40/uf40_218.png | Bin 0 -> 451 bytes graphics/UTFont40/uf40_219.png | Bin 0 -> 478 bytes graphics/UTFont40/uf40_220.png | Bin 0 -> 441 bytes graphics/UTFont40/uf40_221.png | Bin 0 -> 476 bytes graphics/UTFont40/uf40_222.png | Bin 0 -> 431 bytes graphics/UTFont40/uf40_223.png | Bin 0 -> 536 bytes graphics/UTFont40/uf40_224.png | Bin 0 -> 524 bytes graphics/UTFont40/uf40_225.png | Bin 0 -> 525 bytes graphics/UTFont40/uf40_226.png | Bin 0 -> 548 bytes graphics/UTFont40/uf40_227.png | Bin 0 -> 549 bytes graphics/UTFont40/uf40_228.png | Bin 0 -> 514 bytes graphics/UTFont40/uf40_229.png | Bin 0 -> 547 bytes graphics/UTFont40/uf40_230.png | Bin 0 -> 584 bytes graphics/UTFont40/uf40_231.png | Bin 0 -> 535 bytes graphics/UTFont40/uf40_232.png | Bin 0 -> 496 bytes graphics/UTFont40/uf40_233.png | Bin 0 -> 500 bytes graphics/UTFont40/uf40_234.png | Bin 0 -> 522 bytes graphics/UTFont40/uf40_235.png | Bin 0 -> 491 bytes graphics/UTFont40/uf40_236.png | Bin 0 -> 309 bytes graphics/UTFont40/uf40_237.png | Bin 0 -> 310 bytes graphics/UTFont40/uf40_238.png | Bin 0 -> 342 bytes graphics/UTFont40/uf40_239.png | Bin 0 -> 284 bytes graphics/UTFont40/uf40_240.png | Bin 0 -> 574 bytes graphics/UTFont40/uf40_241.png | Bin 0 -> 433 bytes graphics/UTFont40/uf40_242.png | Bin 0 -> 483 bytes graphics/UTFont40/uf40_243.png | Bin 0 -> 484 bytes graphics/UTFont40/uf40_244.png | Bin 0 -> 516 bytes graphics/UTFont40/uf40_245.png | Bin 0 -> 514 bytes graphics/UTFont40/uf40_246.png | Bin 0 -> 471 bytes graphics/UTFont40/uf40_247.png | Bin 0 -> 287 bytes graphics/UTFont40/uf40_248.png | Bin 0 -> 497 bytes graphics/UTFont40/uf40_249.png | Bin 0 -> 401 bytes graphics/UTFont40/uf40_250.png | Bin 0 -> 402 bytes graphics/UTFont40/uf40_251.png | Bin 0 -> 434 bytes graphics/UTFont40/uf40_252.png | Bin 0 -> 385 bytes graphics/UTFont40/uf40_253.png | Bin 0 -> 566 bytes graphics/UTFont40/uf40_254.png | Bin 0 -> 466 bytes graphics/UTFont40/uf40_255.png | Bin 0 -> 553 bytes language.txt | 404 ++++++++++++++++++++++++++++++- menudef.txt | 112 ++++----- textcolo.txt | 50 ++++ zscript.txt | 2 +- zscript/armoritems.zsc | 18 +- zscript/biorifle.zsc | 14 +- zscript/chainsaw.zsc | 6 +- zscript/compat.zsc | 22 +- zscript/eightball.zsc | 19 +- zscript/enforcer.zsc | 24 +- zscript/flakcannon.zsc | 18 +- zscript/healitems.zsc | 16 +- zscript/impacthammer.zsc | 6 +- zscript/minigun.zsc | 12 +- zscript/powerups.zsc | 30 +-- zscript/pulsegun.zsc | 16 +- zscript/ripper.zsc | 10 +- zscript/shockrifle.zsc | 28 +-- zscript/sniperrifle.zsc | 22 +- zscript/translocator.zsc | 6 +- zscript/utcommon.zsc | 51 ++-- zscript/uthud.zsc | 43 ++-- zscript/warheadlauncher.zsc | 12 +- 984 files changed, 730 insertions(+), 245 deletions(-) create mode 100644 graphics/Tahoma10/th10_000.png create mode 100644 graphics/Tahoma10/th10_001.png create mode 100644 graphics/Tahoma10/th10_002.png create mode 100644 graphics/Tahoma10/th10_003.png create mode 100644 graphics/Tahoma10/th10_004.png create mode 100644 graphics/Tahoma10/th10_005.png create mode 100644 graphics/Tahoma10/th10_006.png create mode 100644 graphics/Tahoma10/th10_007.png create mode 100644 graphics/Tahoma10/th10_008.png create mode 100644 graphics/Tahoma10/th10_009.png create mode 100644 graphics/Tahoma10/th10_010.png create mode 100644 graphics/Tahoma10/th10_011.png create mode 100644 graphics/Tahoma10/th10_012.png create mode 100644 graphics/Tahoma10/th10_013.png create mode 100644 graphics/Tahoma10/th10_014.png create mode 100644 graphics/Tahoma10/th10_015.png create mode 100644 graphics/Tahoma10/th10_016.png create mode 100644 graphics/Tahoma10/th10_017.png create mode 100644 graphics/Tahoma10/th10_018.png create mode 100644 graphics/Tahoma10/th10_019.png create mode 100644 graphics/Tahoma10/th10_020.png create mode 100644 graphics/Tahoma10/th10_021.png create mode 100644 graphics/Tahoma10/th10_022.png create mode 100644 graphics/Tahoma10/th10_023.png create mode 100644 graphics/Tahoma10/th10_024.png create mode 100644 graphics/Tahoma10/th10_025.png create mode 100644 graphics/Tahoma10/th10_026.png create mode 100644 graphics/Tahoma10/th10_027.png create mode 100644 graphics/Tahoma10/th10_028.png create mode 100644 graphics/Tahoma10/th10_029.png create mode 100644 graphics/Tahoma10/th10_030.png create mode 100644 graphics/Tahoma10/th10_031.png create mode 100644 graphics/Tahoma10/th10_032.png create mode 100644 graphics/Tahoma10/th10_033.png create mode 100644 graphics/Tahoma10/th10_034.png create mode 100644 graphics/Tahoma10/th10_035.png create mode 100644 graphics/Tahoma10/th10_036.png create mode 100644 graphics/Tahoma10/th10_037.png create mode 100644 graphics/Tahoma10/th10_038.png create mode 100644 graphics/Tahoma10/th10_039.png create mode 100644 graphics/Tahoma10/th10_040.png create mode 100644 graphics/Tahoma10/th10_041.png create mode 100644 graphics/Tahoma10/th10_042.png create mode 100644 graphics/Tahoma10/th10_043.png create mode 100644 graphics/Tahoma10/th10_044.png create mode 100644 graphics/Tahoma10/th10_045.png create mode 100644 graphics/Tahoma10/th10_046.png create mode 100644 graphics/Tahoma10/th10_047.png create mode 100644 graphics/Tahoma10/th10_048.png create mode 100644 graphics/Tahoma10/th10_049.png create mode 100644 graphics/Tahoma10/th10_050.png create mode 100644 graphics/Tahoma10/th10_051.png create mode 100644 graphics/Tahoma10/th10_052.png create mode 100644 graphics/Tahoma10/th10_053.png create mode 100644 graphics/Tahoma10/th10_054.png create mode 100644 graphics/Tahoma10/th10_055.png create mode 100644 graphics/Tahoma10/th10_056.png create mode 100644 graphics/Tahoma10/th10_057.png create mode 100644 graphics/Tahoma10/th10_058.png create mode 100644 graphics/Tahoma10/th10_059.png create mode 100644 graphics/Tahoma10/th10_060.png create mode 100644 graphics/Tahoma10/th10_061.png create mode 100644 graphics/Tahoma10/th10_062.png create mode 100644 graphics/Tahoma10/th10_063.png create mode 100644 graphics/Tahoma10/th10_064.png create mode 100644 graphics/Tahoma10/th10_065.png create mode 100644 graphics/Tahoma10/th10_066.png create mode 100644 graphics/Tahoma10/th10_067.png create mode 100644 graphics/Tahoma10/th10_068.png create mode 100644 graphics/Tahoma10/th10_069.png create mode 100644 graphics/Tahoma10/th10_070.png create mode 100644 graphics/Tahoma10/th10_071.png create mode 100644 graphics/Tahoma10/th10_072.png create mode 100644 graphics/Tahoma10/th10_073.png create mode 100644 graphics/Tahoma10/th10_074.png create mode 100644 graphics/Tahoma10/th10_075.png create mode 100644 graphics/Tahoma10/th10_076.png create mode 100644 graphics/Tahoma10/th10_077.png create mode 100644 graphics/Tahoma10/th10_078.png create mode 100644 graphics/Tahoma10/th10_079.png create mode 100644 graphics/Tahoma10/th10_080.png create mode 100644 graphics/Tahoma10/th10_081.png create mode 100644 graphics/Tahoma10/th10_082.png create mode 100644 graphics/Tahoma10/th10_083.png create mode 100644 graphics/Tahoma10/th10_084.png create mode 100644 graphics/Tahoma10/th10_085.png create mode 100644 graphics/Tahoma10/th10_086.png create mode 100644 graphics/Tahoma10/th10_087.png create mode 100644 graphics/Tahoma10/th10_088.png create mode 100644 graphics/Tahoma10/th10_089.png create mode 100644 graphics/Tahoma10/th10_090.png create mode 100644 graphics/Tahoma10/th10_091.png create mode 100644 graphics/Tahoma10/th10_092.png create mode 100644 graphics/Tahoma10/th10_093.png create mode 100644 graphics/Tahoma10/th10_094.png create mode 100644 graphics/Tahoma10/th10_095.png create mode 100644 graphics/Tahoma10/th10_096.png create mode 100644 graphics/Tahoma10/th10_097.png create mode 100644 graphics/Tahoma10/th10_098.png create mode 100644 graphics/Tahoma10/th10_099.png create mode 100644 graphics/Tahoma10/th10_100.png create mode 100644 graphics/Tahoma10/th10_101.png create mode 100644 graphics/Tahoma10/th10_102.png create mode 100644 graphics/Tahoma10/th10_103.png create mode 100644 graphics/Tahoma10/th10_104.png create mode 100644 graphics/Tahoma10/th10_105.png create mode 100644 graphics/Tahoma10/th10_106.png create mode 100644 graphics/Tahoma10/th10_107.png create mode 100644 graphics/Tahoma10/th10_108.png create mode 100644 graphics/Tahoma10/th10_109.png create mode 100644 graphics/Tahoma10/th10_110.png create mode 100644 graphics/Tahoma10/th10_111.png create mode 100644 graphics/Tahoma10/th10_112.png create mode 100644 graphics/Tahoma10/th10_113.png create mode 100644 graphics/Tahoma10/th10_114.png create mode 100644 graphics/Tahoma10/th10_115.png create mode 100644 graphics/Tahoma10/th10_116.png create mode 100644 graphics/Tahoma10/th10_117.png create mode 100644 graphics/Tahoma10/th10_118.png create mode 100644 graphics/Tahoma10/th10_119.png create mode 100644 graphics/Tahoma10/th10_120.png create mode 100644 graphics/Tahoma10/th10_121.png create mode 100644 graphics/Tahoma10/th10_122.png create mode 100644 graphics/Tahoma10/th10_123.png create mode 100644 graphics/Tahoma10/th10_124.png create mode 100644 graphics/Tahoma10/th10_125.png create mode 100644 graphics/Tahoma10/th10_126.png create mode 100644 graphics/Tahoma10/th10_127.png create mode 100644 graphics/Tahoma10/th10_128.png create mode 100644 graphics/Tahoma10/th10_129.png create mode 100644 graphics/Tahoma10/th10_130.png create mode 100644 graphics/Tahoma10/th10_131.png create mode 100644 graphics/Tahoma10/th10_132.png create mode 100644 graphics/Tahoma10/th10_133.png create mode 100644 graphics/Tahoma10/th10_134.png create mode 100644 graphics/Tahoma10/th10_135.png create mode 100644 graphics/Tahoma10/th10_136.png create mode 100644 graphics/Tahoma10/th10_137.png create mode 100644 graphics/Tahoma10/th10_138.png create mode 100644 graphics/Tahoma10/th10_139.png create mode 100644 graphics/Tahoma10/th10_140.png create mode 100644 graphics/Tahoma10/th10_141.png create mode 100644 graphics/Tahoma10/th10_142.png create mode 100644 graphics/Tahoma10/th10_143.png create mode 100644 graphics/Tahoma10/th10_144.png create mode 100644 graphics/Tahoma10/th10_145.png create mode 100644 graphics/Tahoma10/th10_146.png create mode 100644 graphics/Tahoma10/th10_147.png create mode 100644 graphics/Tahoma10/th10_148.png create mode 100644 graphics/Tahoma10/th10_149.png create mode 100644 graphics/Tahoma10/th10_150.png create mode 100644 graphics/Tahoma10/th10_151.png create mode 100644 graphics/Tahoma10/th10_152.png create mode 100644 graphics/Tahoma10/th10_153.png create mode 100644 graphics/Tahoma10/th10_154.png create mode 100644 graphics/Tahoma10/th10_155.png create mode 100644 graphics/Tahoma10/th10_156.png create mode 100644 graphics/Tahoma10/th10_157.png create mode 100644 graphics/Tahoma10/th10_158.png create mode 100644 graphics/Tahoma10/th10_159.png create mode 100644 graphics/Tahoma10/th10_160.png create mode 100644 graphics/Tahoma10/th10_161.png create mode 100644 graphics/Tahoma10/th10_162.png create mode 100644 graphics/Tahoma10/th10_163.png create mode 100644 graphics/Tahoma10/th10_164.png create mode 100644 graphics/Tahoma10/th10_165.png create mode 100644 graphics/Tahoma10/th10_166.png create mode 100644 graphics/Tahoma10/th10_167.png create mode 100644 graphics/Tahoma10/th10_168.png create mode 100644 graphics/Tahoma10/th10_169.png create mode 100644 graphics/Tahoma10/th10_170.png create mode 100644 graphics/Tahoma10/th10_171.png create mode 100644 graphics/Tahoma10/th10_172.png create mode 100644 graphics/Tahoma10/th10_173.png create mode 100644 graphics/Tahoma10/th10_174.png create mode 100644 graphics/Tahoma10/th10_175.png create mode 100644 graphics/Tahoma10/th10_176.png create mode 100644 graphics/Tahoma10/th10_177.png create mode 100644 graphics/Tahoma10/th10_178.png create mode 100644 graphics/Tahoma10/th10_179.png create mode 100644 graphics/Tahoma10/th10_180.png create mode 100644 graphics/Tahoma10/th10_181.png create mode 100644 graphics/Tahoma10/th10_182.png create mode 100644 graphics/Tahoma10/th10_183.png create mode 100644 graphics/Tahoma10/th10_184.png create mode 100644 graphics/Tahoma10/th10_185.png create mode 100644 graphics/Tahoma10/th10_186.png create mode 100644 graphics/Tahoma10/th10_187.png create mode 100644 graphics/Tahoma10/th10_188.png create mode 100644 graphics/Tahoma10/th10_189.png create mode 100644 graphics/Tahoma10/th10_190.png create mode 100644 graphics/Tahoma10/th10_191.png create mode 100644 graphics/Tahoma10/th10_192.png create mode 100644 graphics/Tahoma10/th10_193.png create mode 100644 graphics/Tahoma10/th10_194.png create mode 100644 graphics/Tahoma10/th10_195.png create mode 100644 graphics/Tahoma10/th10_196.png create mode 100644 graphics/Tahoma10/th10_197.png create mode 100644 graphics/Tahoma10/th10_198.png create mode 100644 graphics/Tahoma10/th10_199.png create mode 100644 graphics/Tahoma10/th10_200.png create mode 100644 graphics/Tahoma10/th10_201.png create mode 100644 graphics/Tahoma10/th10_202.png create mode 100644 graphics/Tahoma10/th10_203.png create mode 100644 graphics/Tahoma10/th10_204.png create mode 100644 graphics/Tahoma10/th10_205.png create mode 100644 graphics/Tahoma10/th10_206.png create mode 100644 graphics/Tahoma10/th10_207.png create mode 100644 graphics/Tahoma10/th10_208.png create mode 100644 graphics/Tahoma10/th10_209.png create mode 100644 graphics/Tahoma10/th10_210.png create mode 100644 graphics/Tahoma10/th10_211.png create mode 100644 graphics/Tahoma10/th10_212.png create mode 100644 graphics/Tahoma10/th10_213.png create mode 100644 graphics/Tahoma10/th10_214.png create mode 100644 graphics/Tahoma10/th10_215.png create mode 100644 graphics/Tahoma10/th10_216.png create mode 100644 graphics/Tahoma10/th10_217.png create mode 100644 graphics/Tahoma10/th10_218.png create mode 100644 graphics/Tahoma10/th10_219.png create mode 100644 graphics/Tahoma10/th10_220.png create mode 100644 graphics/Tahoma10/th10_221.png create mode 100644 graphics/Tahoma10/th10_222.png create mode 100644 graphics/Tahoma10/th10_223.png create mode 100644 graphics/Tahoma10/th10_224.png create mode 100644 graphics/Tahoma10/th10_225.png create mode 100644 graphics/Tahoma10/th10_226.png create mode 100644 graphics/Tahoma10/th10_227.png create mode 100644 graphics/Tahoma10/th10_228.png create mode 100644 graphics/Tahoma10/th10_229.png create mode 100644 graphics/Tahoma10/th10_230.png create mode 100644 graphics/Tahoma10/th10_231.png create mode 100644 graphics/Tahoma10/th10_232.png create mode 100644 graphics/Tahoma10/th10_233.png create mode 100644 graphics/Tahoma10/th10_234.png create mode 100644 graphics/Tahoma10/th10_235.png create mode 100644 graphics/Tahoma10/th10_236.png create mode 100644 graphics/Tahoma10/th10_237.png create mode 100644 graphics/Tahoma10/th10_238.png create mode 100644 graphics/Tahoma10/th10_239.png create mode 100644 graphics/Tahoma10/th10_240.png create mode 100644 graphics/Tahoma10/th10_241.png create mode 100644 graphics/Tahoma10/th10_242.png create mode 100644 graphics/Tahoma10/th10_243.png create mode 100644 graphics/Tahoma10/th10_244.png create mode 100644 graphics/Tahoma10/th10_245.png create mode 100644 graphics/Tahoma10/th10_246.png create mode 100644 graphics/Tahoma10/th10_247.png create mode 100644 graphics/Tahoma10/th10_248.png create mode 100644 graphics/Tahoma10/th10_249.png create mode 100644 graphics/Tahoma10/th10_250.png create mode 100644 graphics/Tahoma10/th10_251.png create mode 100644 graphics/Tahoma10/th10_252.png create mode 100644 graphics/Tahoma10/th10_253.png create mode 100644 graphics/Tahoma10/th10_254.png create mode 100644 graphics/Tahoma10/th10_255.png create mode 100644 graphics/USmallFont/usmf_032.png create mode 100644 graphics/USmallFont/usmf_033.png create mode 100644 graphics/USmallFont/usmf_034.png create mode 100644 graphics/USmallFont/usmf_035.png create mode 100644 graphics/USmallFont/usmf_036.png create mode 100644 graphics/USmallFont/usmf_037.png create mode 100644 graphics/USmallFont/usmf_038.png create mode 100644 graphics/USmallFont/usmf_039.png create mode 100644 graphics/USmallFont/usmf_040.png create mode 100644 graphics/USmallFont/usmf_041.png create mode 100644 graphics/USmallFont/usmf_042.png create mode 100644 graphics/USmallFont/usmf_043.png create mode 100644 graphics/USmallFont/usmf_044.png create mode 100644 graphics/USmallFont/usmf_045.png create mode 100644 graphics/USmallFont/usmf_046.png create mode 100644 graphics/USmallFont/usmf_047.png create mode 100644 graphics/USmallFont/usmf_048.png create mode 100644 graphics/USmallFont/usmf_049.png create mode 100644 graphics/USmallFont/usmf_050.png create mode 100644 graphics/USmallFont/usmf_051.png create mode 100644 graphics/USmallFont/usmf_052.png create mode 100644 graphics/USmallFont/usmf_053.png create mode 100644 graphics/USmallFont/usmf_054.png create mode 100644 graphics/USmallFont/usmf_055.png create mode 100644 graphics/USmallFont/usmf_056.png create mode 100644 graphics/USmallFont/usmf_057.png create mode 100644 graphics/USmallFont/usmf_058.png create mode 100644 graphics/USmallFont/usmf_059.png create mode 100644 graphics/USmallFont/usmf_060.png create mode 100644 graphics/USmallFont/usmf_061.png create mode 100644 graphics/USmallFont/usmf_062.png create mode 100644 graphics/USmallFont/usmf_063.png create mode 100644 graphics/USmallFont/usmf_064.png create mode 100644 graphics/USmallFont/usmf_065.png create mode 100644 graphics/USmallFont/usmf_066.png create mode 100644 graphics/USmallFont/usmf_067.png create mode 100644 graphics/USmallFont/usmf_068.png create mode 100644 graphics/USmallFont/usmf_069.png create mode 100644 graphics/USmallFont/usmf_070.png create mode 100644 graphics/USmallFont/usmf_071.png create mode 100644 graphics/USmallFont/usmf_072.png create mode 100644 graphics/USmallFont/usmf_073.png create mode 100644 graphics/USmallFont/usmf_074.png create mode 100644 graphics/USmallFont/usmf_075.png create mode 100644 graphics/USmallFont/usmf_076.png create mode 100644 graphics/USmallFont/usmf_077.png create mode 100644 graphics/USmallFont/usmf_078.png create mode 100644 graphics/USmallFont/usmf_079.png create mode 100644 graphics/USmallFont/usmf_080.png create mode 100644 graphics/USmallFont/usmf_081.png create mode 100644 graphics/USmallFont/usmf_082.png create mode 100644 graphics/USmallFont/usmf_083.png create mode 100644 graphics/USmallFont/usmf_084.png create mode 100644 graphics/USmallFont/usmf_085.png create mode 100644 graphics/USmallFont/usmf_086.png create mode 100644 graphics/USmallFont/usmf_087.png create mode 100644 graphics/USmallFont/usmf_088.png create mode 100644 graphics/USmallFont/usmf_089.png create mode 100644 graphics/USmallFont/usmf_090.png create mode 100644 graphics/USmallFont/usmf_091.png create mode 100644 graphics/USmallFont/usmf_092.png create mode 100644 graphics/USmallFont/usmf_093.png create mode 100644 graphics/USmallFont/usmf_094.png create mode 100644 graphics/USmallFont/usmf_095.png create mode 100644 graphics/USmallFont/usmf_096.png create mode 100644 graphics/USmallFont/usmf_097.png create mode 100644 graphics/USmallFont/usmf_098.png create mode 100644 graphics/USmallFont/usmf_099.png create mode 100644 graphics/USmallFont/usmf_100.png create mode 100644 graphics/USmallFont/usmf_101.png create mode 100644 graphics/USmallFont/usmf_102.png create mode 100644 graphics/USmallFont/usmf_103.png create mode 100644 graphics/USmallFont/usmf_104.png create mode 100644 graphics/USmallFont/usmf_105.png create mode 100644 graphics/USmallFont/usmf_106.png create mode 100644 graphics/USmallFont/usmf_107.png create mode 100644 graphics/USmallFont/usmf_108.png create mode 100644 graphics/USmallFont/usmf_109.png create mode 100644 graphics/USmallFont/usmf_110.png create mode 100644 graphics/USmallFont/usmf_111.png create mode 100644 graphics/USmallFont/usmf_112.png create mode 100644 graphics/USmallFont/usmf_113.png create mode 100644 graphics/USmallFont/usmf_114.png create mode 100644 graphics/USmallFont/usmf_115.png create mode 100644 graphics/USmallFont/usmf_116.png create mode 100644 graphics/USmallFont/usmf_117.png create mode 100644 graphics/USmallFont/usmf_118.png create mode 100644 graphics/USmallFont/usmf_119.png create mode 100644 graphics/USmallFont/usmf_120.png create mode 100644 graphics/USmallFont/usmf_121.png create mode 100644 graphics/USmallFont/usmf_122.png create mode 100644 graphics/USmallFont/usmf_123.png create mode 100644 graphics/USmallFont/usmf_124.png create mode 100644 graphics/USmallFont/usmf_125.png create mode 100644 graphics/USmallFont/usmf_126.png create mode 100644 graphics/USmallFont/usmf_127.png create mode 100644 graphics/USmallFont/usmf_161.png create mode 100644 graphics/USmallFont/usmf_162.png create mode 100644 graphics/USmallFont/usmf_163.png create mode 100644 graphics/USmallFont/usmf_164.png create mode 100644 graphics/USmallFont/usmf_165.png create mode 100644 graphics/USmallFont/usmf_166.png create mode 100644 graphics/USmallFont/usmf_167.png create mode 100644 graphics/USmallFont/usmf_169.png create mode 100644 graphics/USmallFont/usmf_170.png create mode 100644 graphics/USmallFont/usmf_171.png create mode 100644 graphics/USmallFont/usmf_172.png create mode 100644 graphics/USmallFont/usmf_173.png create mode 100644 graphics/USmallFont/usmf_174.png create mode 100644 graphics/USmallFont/usmf_175.png create mode 100644 graphics/USmallFont/usmf_176.png create mode 100644 graphics/USmallFont/usmf_177.png create mode 100644 graphics/USmallFont/usmf_178.png create mode 100644 graphics/USmallFont/usmf_179.png create mode 100644 graphics/USmallFont/usmf_180.png create mode 100644 graphics/USmallFont/usmf_181.png create mode 100644 graphics/USmallFont/usmf_182.png create mode 100644 graphics/USmallFont/usmf_183.png create mode 100644 graphics/USmallFont/usmf_184.png create mode 100644 graphics/USmallFont/usmf_185.png create mode 100644 graphics/USmallFont/usmf_186.png create mode 100644 graphics/USmallFont/usmf_187.png create mode 100644 graphics/USmallFont/usmf_188.png create mode 100644 graphics/USmallFont/usmf_189.png create mode 100644 graphics/USmallFont/usmf_190.png create mode 100644 graphics/USmallFont/usmf_191.png create mode 100644 graphics/USmallFont/usmf_192.png create mode 100644 graphics/USmallFont/usmf_193.png create mode 100644 graphics/USmallFont/usmf_194.png create mode 100644 graphics/USmallFont/usmf_195.png create mode 100644 graphics/USmallFont/usmf_196.png create mode 100644 graphics/USmallFont/usmf_197.png create mode 100644 graphics/USmallFont/usmf_198.png create mode 100644 graphics/USmallFont/usmf_199.png create mode 100644 graphics/USmallFont/usmf_200.png create mode 100644 graphics/USmallFont/usmf_201.png create mode 100644 graphics/USmallFont/usmf_202.png create mode 100644 graphics/USmallFont/usmf_203.png create mode 100644 graphics/USmallFont/usmf_204.png create mode 100644 graphics/USmallFont/usmf_205.png create mode 100644 graphics/USmallFont/usmf_206.png create mode 100644 graphics/USmallFont/usmf_207.png create mode 100644 graphics/USmallFont/usmf_208.png create mode 100644 graphics/USmallFont/usmf_209.png create mode 100644 graphics/USmallFont/usmf_210.png create mode 100644 graphics/USmallFont/usmf_211.png create mode 100644 graphics/USmallFont/usmf_212.png create mode 100644 graphics/USmallFont/usmf_213.png create mode 100644 graphics/USmallFont/usmf_214.png create mode 100644 graphics/USmallFont/usmf_215.png create mode 100644 graphics/USmallFont/usmf_216.png create mode 100644 graphics/USmallFont/usmf_217.png create mode 100644 graphics/USmallFont/usmf_218.png create mode 100644 graphics/USmallFont/usmf_219.png create mode 100644 graphics/USmallFont/usmf_220.png create mode 100644 graphics/USmallFont/usmf_221.png create mode 100644 graphics/USmallFont/usmf_222.png create mode 100644 graphics/USmallFont/usmf_223.png create mode 100644 graphics/USmallFont/usmf_224.png create mode 100644 graphics/USmallFont/usmf_225.png create mode 100644 graphics/USmallFont/usmf_226.png create mode 100644 graphics/USmallFont/usmf_227.png create mode 100644 graphics/USmallFont/usmf_228.png create mode 100644 graphics/USmallFont/usmf_229.png create mode 100644 graphics/USmallFont/usmf_230.png create mode 100644 graphics/USmallFont/usmf_231.png create mode 100644 graphics/USmallFont/usmf_232.png create mode 100644 graphics/USmallFont/usmf_233.png create mode 100644 graphics/USmallFont/usmf_234.png create mode 100644 graphics/USmallFont/usmf_235.png create mode 100644 graphics/USmallFont/usmf_236.png create mode 100644 graphics/USmallFont/usmf_237.png create mode 100644 graphics/USmallFont/usmf_238.png create mode 100644 graphics/USmallFont/usmf_239.png create mode 100644 graphics/USmallFont/usmf_240.png create mode 100644 graphics/USmallFont/usmf_241.png create mode 100644 graphics/USmallFont/usmf_242.png create mode 100644 graphics/USmallFont/usmf_243.png create mode 100644 graphics/USmallFont/usmf_244.png create mode 100644 graphics/USmallFont/usmf_245.png create mode 100644 graphics/USmallFont/usmf_246.png create mode 100644 graphics/USmallFont/usmf_247.png create mode 100644 graphics/USmallFont/usmf_248.png create mode 100644 graphics/USmallFont/usmf_249.png create mode 100644 graphics/USmallFont/usmf_250.png create mode 100644 graphics/USmallFont/usmf_251.png create mode 100644 graphics/USmallFont/usmf_252.png create mode 100644 graphics/USmallFont/usmf_253.png create mode 100644 graphics/USmallFont/usmf_254.png create mode 100644 graphics/USmallFont/usmf_255.png create mode 100644 graphics/UTFont12/uf12_000.png create mode 100644 graphics/UTFont12/uf12_001.png create mode 100644 graphics/UTFont12/uf12_002.png create mode 100644 graphics/UTFont12/uf12_003.png create mode 100644 graphics/UTFont12/uf12_004.png create mode 100644 graphics/UTFont12/uf12_005.png create mode 100644 graphics/UTFont12/uf12_006.png create mode 100644 graphics/UTFont12/uf12_007.png create mode 100644 graphics/UTFont12/uf12_008.png create mode 100644 graphics/UTFont12/uf12_009.png create mode 100644 graphics/UTFont12/uf12_010.png create mode 100644 graphics/UTFont12/uf12_011.png create mode 100644 graphics/UTFont12/uf12_012.png create mode 100644 graphics/UTFont12/uf12_013.png create mode 100644 graphics/UTFont12/uf12_014.png create mode 100644 graphics/UTFont12/uf12_015.png create mode 100644 graphics/UTFont12/uf12_016.png create mode 100644 graphics/UTFont12/uf12_017.png create mode 100644 graphics/UTFont12/uf12_018.png create mode 100644 graphics/UTFont12/uf12_019.png create mode 100644 graphics/UTFont12/uf12_020.png create mode 100644 graphics/UTFont12/uf12_021.png create mode 100644 graphics/UTFont12/uf12_022.png create mode 100644 graphics/UTFont12/uf12_023.png create mode 100644 graphics/UTFont12/uf12_024.png create mode 100644 graphics/UTFont12/uf12_025.png create mode 100644 graphics/UTFont12/uf12_026.png create mode 100644 graphics/UTFont12/uf12_027.png create mode 100644 graphics/UTFont12/uf12_028.png create mode 100644 graphics/UTFont12/uf12_029.png create mode 100644 graphics/UTFont12/uf12_030.png create mode 100644 graphics/UTFont12/uf12_031.png create mode 100644 graphics/UTFont12/uf12_032.png create mode 100644 graphics/UTFont12/uf12_033.png create mode 100644 graphics/UTFont12/uf12_034.png create mode 100644 graphics/UTFont12/uf12_035.png create mode 100644 graphics/UTFont12/uf12_036.png create mode 100644 graphics/UTFont12/uf12_037.png create mode 100644 graphics/UTFont12/uf12_038.png create mode 100644 graphics/UTFont12/uf12_039.png create mode 100644 graphics/UTFont12/uf12_040.png create mode 100644 graphics/UTFont12/uf12_041.png create mode 100644 graphics/UTFont12/uf12_042.png create mode 100644 graphics/UTFont12/uf12_043.png create mode 100644 graphics/UTFont12/uf12_044.png create mode 100644 graphics/UTFont12/uf12_045.png create mode 100644 graphics/UTFont12/uf12_046.png create mode 100644 graphics/UTFont12/uf12_047.png create mode 100644 graphics/UTFont12/uf12_048.png create mode 100644 graphics/UTFont12/uf12_049.png create mode 100644 graphics/UTFont12/uf12_050.png create mode 100644 graphics/UTFont12/uf12_051.png create mode 100644 graphics/UTFont12/uf12_052.png create mode 100644 graphics/UTFont12/uf12_053.png create mode 100644 graphics/UTFont12/uf12_054.png create mode 100644 graphics/UTFont12/uf12_055.png create mode 100644 graphics/UTFont12/uf12_056.png create mode 100644 graphics/UTFont12/uf12_057.png create mode 100644 graphics/UTFont12/uf12_058.png create mode 100644 graphics/UTFont12/uf12_059.png create mode 100644 graphics/UTFont12/uf12_060.png create mode 100644 graphics/UTFont12/uf12_061.png create mode 100644 graphics/UTFont12/uf12_062.png create mode 100644 graphics/UTFont12/uf12_063.png create mode 100644 graphics/UTFont12/uf12_064.png create mode 100644 graphics/UTFont12/uf12_065.png create mode 100644 graphics/UTFont12/uf12_066.png create mode 100644 graphics/UTFont12/uf12_067.png create mode 100644 graphics/UTFont12/uf12_068.png create mode 100644 graphics/UTFont12/uf12_069.png create mode 100644 graphics/UTFont12/uf12_070.png create mode 100644 graphics/UTFont12/uf12_071.png create mode 100644 graphics/UTFont12/uf12_072.png create mode 100644 graphics/UTFont12/uf12_073.png create mode 100644 graphics/UTFont12/uf12_074.png create mode 100644 graphics/UTFont12/uf12_075.png create mode 100644 graphics/UTFont12/uf12_076.png create mode 100644 graphics/UTFont12/uf12_077.png create mode 100644 graphics/UTFont12/uf12_078.png create mode 100644 graphics/UTFont12/uf12_079.png create mode 100644 graphics/UTFont12/uf12_080.png create mode 100644 graphics/UTFont12/uf12_081.png create mode 100644 graphics/UTFont12/uf12_082.png create mode 100644 graphics/UTFont12/uf12_083.png create mode 100644 graphics/UTFont12/uf12_084.png create mode 100644 graphics/UTFont12/uf12_085.png create mode 100644 graphics/UTFont12/uf12_086.png create mode 100644 graphics/UTFont12/uf12_087.png create mode 100644 graphics/UTFont12/uf12_088.png create mode 100644 graphics/UTFont12/uf12_089.png create mode 100644 graphics/UTFont12/uf12_090.png create mode 100644 graphics/UTFont12/uf12_091.png create mode 100644 graphics/UTFont12/uf12_092.png create mode 100644 graphics/UTFont12/uf12_093.png create mode 100644 graphics/UTFont12/uf12_094.png create mode 100644 graphics/UTFont12/uf12_095.png create mode 100644 graphics/UTFont12/uf12_096.png create mode 100644 graphics/UTFont12/uf12_097.png create mode 100644 graphics/UTFont12/uf12_098.png create mode 100644 graphics/UTFont12/uf12_099.png create mode 100644 graphics/UTFont12/uf12_100.png create mode 100644 graphics/UTFont12/uf12_101.png create mode 100644 graphics/UTFont12/uf12_102.png create mode 100644 graphics/UTFont12/uf12_103.png create mode 100644 graphics/UTFont12/uf12_104.png create mode 100644 graphics/UTFont12/uf12_105.png create mode 100644 graphics/UTFont12/uf12_106.png create mode 100644 graphics/UTFont12/uf12_107.png create mode 100644 graphics/UTFont12/uf12_108.png create mode 100644 graphics/UTFont12/uf12_109.png create mode 100644 graphics/UTFont12/uf12_110.png create mode 100644 graphics/UTFont12/uf12_111.png create mode 100644 graphics/UTFont12/uf12_112.png create mode 100644 graphics/UTFont12/uf12_113.png create mode 100644 graphics/UTFont12/uf12_114.png create mode 100644 graphics/UTFont12/uf12_115.png create mode 100644 graphics/UTFont12/uf12_116.png create mode 100644 graphics/UTFont12/uf12_117.png create mode 100644 graphics/UTFont12/uf12_118.png create mode 100644 graphics/UTFont12/uf12_119.png create mode 100644 graphics/UTFont12/uf12_120.png create mode 100644 graphics/UTFont12/uf12_121.png create mode 100644 graphics/UTFont12/uf12_122.png create mode 100644 graphics/UTFont12/uf12_123.png create mode 100644 graphics/UTFont12/uf12_124.png create mode 100644 graphics/UTFont12/uf12_125.png create mode 100644 graphics/UTFont12/uf12_126.png create mode 100644 graphics/UTFont12/uf12_127.png create mode 100644 graphics/UTFont12/uf12_128.png create mode 100644 graphics/UTFont12/uf12_129.png create mode 100644 graphics/UTFont12/uf12_130.png create mode 100644 graphics/UTFont12/uf12_131.png create mode 100644 graphics/UTFont12/uf12_132.png create mode 100644 graphics/UTFont12/uf12_133.png create mode 100644 graphics/UTFont12/uf12_134.png create mode 100644 graphics/UTFont12/uf12_135.png create mode 100644 graphics/UTFont12/uf12_136.png create mode 100644 graphics/UTFont12/uf12_137.png create mode 100644 graphics/UTFont12/uf12_138.png create mode 100644 graphics/UTFont12/uf12_139.png create mode 100644 graphics/UTFont12/uf12_140.png create mode 100644 graphics/UTFont12/uf12_141.png create mode 100644 graphics/UTFont12/uf12_142.png create mode 100644 graphics/UTFont12/uf12_143.png create mode 100644 graphics/UTFont12/uf12_144.png create mode 100644 graphics/UTFont12/uf12_145.png create mode 100644 graphics/UTFont12/uf12_146.png create mode 100644 graphics/UTFont12/uf12_147.png create mode 100644 graphics/UTFont12/uf12_148.png create mode 100644 graphics/UTFont12/uf12_149.png create mode 100644 graphics/UTFont12/uf12_150.png create mode 100644 graphics/UTFont12/uf12_151.png create mode 100644 graphics/UTFont12/uf12_152.png create mode 100644 graphics/UTFont12/uf12_153.png create mode 100644 graphics/UTFont12/uf12_154.png create mode 100644 graphics/UTFont12/uf12_155.png create mode 100644 graphics/UTFont12/uf12_156.png create mode 100644 graphics/UTFont12/uf12_157.png create mode 100644 graphics/UTFont12/uf12_158.png create mode 100644 graphics/UTFont12/uf12_159.png create mode 100644 graphics/UTFont12/uf12_160.png create mode 100644 graphics/UTFont12/uf12_161.png create mode 100644 graphics/UTFont12/uf12_162.png create mode 100644 graphics/UTFont12/uf12_163.png create mode 100644 graphics/UTFont12/uf12_164.png create mode 100644 graphics/UTFont12/uf12_165.png create mode 100644 graphics/UTFont12/uf12_166.png create mode 100644 graphics/UTFont12/uf12_167.png create mode 100644 graphics/UTFont12/uf12_168.png create mode 100644 graphics/UTFont12/uf12_169.png create mode 100644 graphics/UTFont12/uf12_170.png create mode 100644 graphics/UTFont12/uf12_171.png create mode 100644 graphics/UTFont12/uf12_172.png create mode 100644 graphics/UTFont12/uf12_173.png create mode 100644 graphics/UTFont12/uf12_174.png create mode 100644 graphics/UTFont12/uf12_175.png create mode 100644 graphics/UTFont12/uf12_176.png create mode 100644 graphics/UTFont12/uf12_177.png create mode 100644 graphics/UTFont12/uf12_178.png create mode 100644 graphics/UTFont12/uf12_179.png create mode 100644 graphics/UTFont12/uf12_180.png create mode 100644 graphics/UTFont12/uf12_181.png create mode 100644 graphics/UTFont12/uf12_182.png create mode 100644 graphics/UTFont12/uf12_183.png create mode 100644 graphics/UTFont12/uf12_184.png create mode 100644 graphics/UTFont12/uf12_185.png create mode 100644 graphics/UTFont12/uf12_186.png create mode 100644 graphics/UTFont12/uf12_187.png create mode 100644 graphics/UTFont12/uf12_188.png create mode 100644 graphics/UTFont12/uf12_189.png create mode 100644 graphics/UTFont12/uf12_190.png create mode 100644 graphics/UTFont12/uf12_191.png create mode 100644 graphics/UTFont12/uf12_192.png create mode 100644 graphics/UTFont12/uf12_193.png create mode 100644 graphics/UTFont12/uf12_194.png create mode 100644 graphics/UTFont12/uf12_195.png create mode 100644 graphics/UTFont12/uf12_196.png create mode 100644 graphics/UTFont12/uf12_197.png create mode 100644 graphics/UTFont12/uf12_198.png create mode 100644 graphics/UTFont12/uf12_199.png create mode 100644 graphics/UTFont12/uf12_200.png create mode 100644 graphics/UTFont12/uf12_201.png create mode 100644 graphics/UTFont12/uf12_202.png create mode 100644 graphics/UTFont12/uf12_203.png create mode 100644 graphics/UTFont12/uf12_204.png create mode 100644 graphics/UTFont12/uf12_205.png create mode 100644 graphics/UTFont12/uf12_206.png create mode 100644 graphics/UTFont12/uf12_207.png create mode 100644 graphics/UTFont12/uf12_208.png create mode 100644 graphics/UTFont12/uf12_209.png create mode 100644 graphics/UTFont12/uf12_210.png create mode 100644 graphics/UTFont12/uf12_211.png create mode 100644 graphics/UTFont12/uf12_212.png create mode 100644 graphics/UTFont12/uf12_213.png create mode 100644 graphics/UTFont12/uf12_214.png create mode 100644 graphics/UTFont12/uf12_215.png create mode 100644 graphics/UTFont12/uf12_216.png create mode 100644 graphics/UTFont12/uf12_217.png create mode 100644 graphics/UTFont12/uf12_218.png create mode 100644 graphics/UTFont12/uf12_219.png create mode 100644 graphics/UTFont12/uf12_220.png create mode 100644 graphics/UTFont12/uf12_221.png create mode 100644 graphics/UTFont12/uf12_222.png create mode 100644 graphics/UTFont12/uf12_223.png create mode 100644 graphics/UTFont12/uf12_224.png create mode 100644 graphics/UTFont12/uf12_225.png create mode 100644 graphics/UTFont12/uf12_226.png create mode 100644 graphics/UTFont12/uf12_227.png create mode 100644 graphics/UTFont12/uf12_228.png create mode 100644 graphics/UTFont12/uf12_229.png create mode 100644 graphics/UTFont12/uf12_230.png create mode 100644 graphics/UTFont12/uf12_231.png create mode 100644 graphics/UTFont12/uf12_232.png create mode 100644 graphics/UTFont12/uf12_233.png create mode 100644 graphics/UTFont12/uf12_234.png create mode 100644 graphics/UTFont12/uf12_235.png create mode 100644 graphics/UTFont12/uf12_236.png create mode 100644 graphics/UTFont12/uf12_237.png create mode 100644 graphics/UTFont12/uf12_238.png create mode 100644 graphics/UTFont12/uf12_239.png create mode 100644 graphics/UTFont12/uf12_240.png create mode 100644 graphics/UTFont12/uf12_241.png create mode 100644 graphics/UTFont12/uf12_242.png create mode 100644 graphics/UTFont12/uf12_243.png create mode 100644 graphics/UTFont12/uf12_244.png create mode 100644 graphics/UTFont12/uf12_245.png create mode 100644 graphics/UTFont12/uf12_246.png create mode 100644 graphics/UTFont12/uf12_247.png create mode 100644 graphics/UTFont12/uf12_248.png create mode 100644 graphics/UTFont12/uf12_249.png create mode 100644 graphics/UTFont12/uf12_250.png create mode 100644 graphics/UTFont12/uf12_251.png create mode 100644 graphics/UTFont12/uf12_252.png create mode 100644 graphics/UTFont12/uf12_253.png create mode 100644 graphics/UTFont12/uf12_254.png create mode 100644 graphics/UTFont12/uf12_255.png create mode 100644 graphics/UTFont40/uf40_000.png create mode 100644 graphics/UTFont40/uf40_001.png create mode 100644 graphics/UTFont40/uf40_002.png create mode 100644 graphics/UTFont40/uf40_003.png create mode 100644 graphics/UTFont40/uf40_004.png create mode 100644 graphics/UTFont40/uf40_005.png create mode 100644 graphics/UTFont40/uf40_006.png create mode 100644 graphics/UTFont40/uf40_007.png create mode 100644 graphics/UTFont40/uf40_008.png create mode 100644 graphics/UTFont40/uf40_009.png create mode 100644 graphics/UTFont40/uf40_010.png create mode 100644 graphics/UTFont40/uf40_011.png create mode 100644 graphics/UTFont40/uf40_012.png create mode 100644 graphics/UTFont40/uf40_013.png create mode 100644 graphics/UTFont40/uf40_014.png create mode 100644 graphics/UTFont40/uf40_015.png create mode 100644 graphics/UTFont40/uf40_016.png create mode 100644 graphics/UTFont40/uf40_017.png create mode 100644 graphics/UTFont40/uf40_018.png create mode 100644 graphics/UTFont40/uf40_019.png create mode 100644 graphics/UTFont40/uf40_020.png create mode 100644 graphics/UTFont40/uf40_021.png create mode 100644 graphics/UTFont40/uf40_022.png create mode 100644 graphics/UTFont40/uf40_023.png create mode 100644 graphics/UTFont40/uf40_024.png create mode 100644 graphics/UTFont40/uf40_025.png create mode 100644 graphics/UTFont40/uf40_026.png create mode 100644 graphics/UTFont40/uf40_027.png create mode 100644 graphics/UTFont40/uf40_028.png create mode 100644 graphics/UTFont40/uf40_029.png create mode 100644 graphics/UTFont40/uf40_030.png create mode 100644 graphics/UTFont40/uf40_031.png create mode 100644 graphics/UTFont40/uf40_032.png create mode 100644 graphics/UTFont40/uf40_033.png create mode 100644 graphics/UTFont40/uf40_034.png create mode 100644 graphics/UTFont40/uf40_035.png create mode 100644 graphics/UTFont40/uf40_036.png create mode 100644 graphics/UTFont40/uf40_037.png create mode 100644 graphics/UTFont40/uf40_038.png create mode 100644 graphics/UTFont40/uf40_039.png create mode 100644 graphics/UTFont40/uf40_040.png create mode 100644 graphics/UTFont40/uf40_041.png create mode 100644 graphics/UTFont40/uf40_042.png create mode 100644 graphics/UTFont40/uf40_043.png create mode 100644 graphics/UTFont40/uf40_044.png create mode 100644 graphics/UTFont40/uf40_045.png create mode 100644 graphics/UTFont40/uf40_046.png create mode 100644 graphics/UTFont40/uf40_047.png create mode 100644 graphics/UTFont40/uf40_048.png create mode 100644 graphics/UTFont40/uf40_049.png create mode 100644 graphics/UTFont40/uf40_050.png create mode 100644 graphics/UTFont40/uf40_051.png create mode 100644 graphics/UTFont40/uf40_052.png create mode 100644 graphics/UTFont40/uf40_053.png create mode 100644 graphics/UTFont40/uf40_054.png create mode 100644 graphics/UTFont40/uf40_055.png create mode 100644 graphics/UTFont40/uf40_056.png create mode 100644 graphics/UTFont40/uf40_057.png create mode 100644 graphics/UTFont40/uf40_058.png create mode 100644 graphics/UTFont40/uf40_059.png create mode 100644 graphics/UTFont40/uf40_060.png create mode 100644 graphics/UTFont40/uf40_061.png create mode 100644 graphics/UTFont40/uf40_062.png create mode 100644 graphics/UTFont40/uf40_063.png create mode 100644 graphics/UTFont40/uf40_064.png create mode 100644 graphics/UTFont40/uf40_065.png create mode 100644 graphics/UTFont40/uf40_066.png create mode 100644 graphics/UTFont40/uf40_067.png create mode 100644 graphics/UTFont40/uf40_068.png create mode 100644 graphics/UTFont40/uf40_069.png create mode 100644 graphics/UTFont40/uf40_070.png create mode 100644 graphics/UTFont40/uf40_071.png create mode 100644 graphics/UTFont40/uf40_072.png create mode 100644 graphics/UTFont40/uf40_073.png create mode 100644 graphics/UTFont40/uf40_074.png create mode 100644 graphics/UTFont40/uf40_075.png create mode 100644 graphics/UTFont40/uf40_076.png create mode 100644 graphics/UTFont40/uf40_077.png create mode 100644 graphics/UTFont40/uf40_078.png create mode 100644 graphics/UTFont40/uf40_079.png create mode 100644 graphics/UTFont40/uf40_080.png create mode 100644 graphics/UTFont40/uf40_081.png create mode 100644 graphics/UTFont40/uf40_082.png create mode 100644 graphics/UTFont40/uf40_083.png create mode 100644 graphics/UTFont40/uf40_084.png create mode 100644 graphics/UTFont40/uf40_085.png create mode 100644 graphics/UTFont40/uf40_086.png create mode 100644 graphics/UTFont40/uf40_087.png create mode 100644 graphics/UTFont40/uf40_088.png create mode 100644 graphics/UTFont40/uf40_089.png create mode 100644 graphics/UTFont40/uf40_090.png create mode 100644 graphics/UTFont40/uf40_091.png create mode 100644 graphics/UTFont40/uf40_092.png create mode 100644 graphics/UTFont40/uf40_093.png create mode 100644 graphics/UTFont40/uf40_094.png create mode 100644 graphics/UTFont40/uf40_095.png create mode 100644 graphics/UTFont40/uf40_096.png create mode 100644 graphics/UTFont40/uf40_097.png create mode 100644 graphics/UTFont40/uf40_098.png create mode 100644 graphics/UTFont40/uf40_099.png create mode 100644 graphics/UTFont40/uf40_100.png create mode 100644 graphics/UTFont40/uf40_101.png create mode 100644 graphics/UTFont40/uf40_102.png create mode 100644 graphics/UTFont40/uf40_103.png create mode 100644 graphics/UTFont40/uf40_104.png create mode 100644 graphics/UTFont40/uf40_105.png create mode 100644 graphics/UTFont40/uf40_106.png create mode 100644 graphics/UTFont40/uf40_107.png create mode 100644 graphics/UTFont40/uf40_108.png create mode 100644 graphics/UTFont40/uf40_109.png create mode 100644 graphics/UTFont40/uf40_110.png create mode 100644 graphics/UTFont40/uf40_111.png create mode 100644 graphics/UTFont40/uf40_112.png create mode 100644 graphics/UTFont40/uf40_113.png create mode 100644 graphics/UTFont40/uf40_114.png create mode 100644 graphics/UTFont40/uf40_115.png create mode 100644 graphics/UTFont40/uf40_116.png create mode 100644 graphics/UTFont40/uf40_117.png create mode 100644 graphics/UTFont40/uf40_118.png create mode 100644 graphics/UTFont40/uf40_119.png create mode 100644 graphics/UTFont40/uf40_120.png create mode 100644 graphics/UTFont40/uf40_121.png create mode 100644 graphics/UTFont40/uf40_122.png create mode 100644 graphics/UTFont40/uf40_123.png create mode 100644 graphics/UTFont40/uf40_124.png create mode 100644 graphics/UTFont40/uf40_125.png create mode 100644 graphics/UTFont40/uf40_126.png create mode 100644 graphics/UTFont40/uf40_127.png create mode 100644 graphics/UTFont40/uf40_128.png create mode 100644 graphics/UTFont40/uf40_129.png create mode 100644 graphics/UTFont40/uf40_130.png create mode 100644 graphics/UTFont40/uf40_131.png create mode 100644 graphics/UTFont40/uf40_132.png create mode 100644 graphics/UTFont40/uf40_133.png create mode 100644 graphics/UTFont40/uf40_134.png create mode 100644 graphics/UTFont40/uf40_135.png create mode 100644 graphics/UTFont40/uf40_136.png create mode 100644 graphics/UTFont40/uf40_137.png create mode 100644 graphics/UTFont40/uf40_138.png create mode 100644 graphics/UTFont40/uf40_139.png create mode 100644 graphics/UTFont40/uf40_140.png create mode 100644 graphics/UTFont40/uf40_141.png create mode 100644 graphics/UTFont40/uf40_142.png create mode 100644 graphics/UTFont40/uf40_143.png create mode 100644 graphics/UTFont40/uf40_144.png create mode 100644 graphics/UTFont40/uf40_145.png create mode 100644 graphics/UTFont40/uf40_146.png create mode 100644 graphics/UTFont40/uf40_147.png create mode 100644 graphics/UTFont40/uf40_148.png create mode 100644 graphics/UTFont40/uf40_149.png create mode 100644 graphics/UTFont40/uf40_150.png create mode 100644 graphics/UTFont40/uf40_151.png create mode 100644 graphics/UTFont40/uf40_152.png create mode 100644 graphics/UTFont40/uf40_153.png create mode 100644 graphics/UTFont40/uf40_154.png create mode 100644 graphics/UTFont40/uf40_155.png create mode 100644 graphics/UTFont40/uf40_156.png create mode 100644 graphics/UTFont40/uf40_157.png create mode 100644 graphics/UTFont40/uf40_158.png create mode 100644 graphics/UTFont40/uf40_159.png create mode 100644 graphics/UTFont40/uf40_160.png create mode 100644 graphics/UTFont40/uf40_161.png create mode 100644 graphics/UTFont40/uf40_162.png create mode 100644 graphics/UTFont40/uf40_163.png create mode 100644 graphics/UTFont40/uf40_164.png create mode 100644 graphics/UTFont40/uf40_165.png create mode 100644 graphics/UTFont40/uf40_166.png create mode 100644 graphics/UTFont40/uf40_167.png create mode 100644 graphics/UTFont40/uf40_168.png create mode 100644 graphics/UTFont40/uf40_169.png create mode 100644 graphics/UTFont40/uf40_170.png create mode 100644 graphics/UTFont40/uf40_171.png create mode 100644 graphics/UTFont40/uf40_172.png create mode 100644 graphics/UTFont40/uf40_173.png create mode 100644 graphics/UTFont40/uf40_174.png create mode 100644 graphics/UTFont40/uf40_175.png create mode 100644 graphics/UTFont40/uf40_176.png create mode 100644 graphics/UTFont40/uf40_177.png create mode 100644 graphics/UTFont40/uf40_178.png create mode 100644 graphics/UTFont40/uf40_179.png create mode 100644 graphics/UTFont40/uf40_180.png create mode 100644 graphics/UTFont40/uf40_181.png create mode 100644 graphics/UTFont40/uf40_182.png create mode 100644 graphics/UTFont40/uf40_183.png create mode 100644 graphics/UTFont40/uf40_184.png create mode 100644 graphics/UTFont40/uf40_185.png create mode 100644 graphics/UTFont40/uf40_186.png create mode 100644 graphics/UTFont40/uf40_187.png create mode 100644 graphics/UTFont40/uf40_188.png create mode 100644 graphics/UTFont40/uf40_189.png create mode 100644 graphics/UTFont40/uf40_190.png create mode 100644 graphics/UTFont40/uf40_191.png create mode 100644 graphics/UTFont40/uf40_192.png create mode 100644 graphics/UTFont40/uf40_193.png create mode 100644 graphics/UTFont40/uf40_194.png create mode 100644 graphics/UTFont40/uf40_195.png create mode 100644 graphics/UTFont40/uf40_196.png create mode 100644 graphics/UTFont40/uf40_197.png create mode 100644 graphics/UTFont40/uf40_198.png create mode 100644 graphics/UTFont40/uf40_199.png create mode 100644 graphics/UTFont40/uf40_200.png create mode 100644 graphics/UTFont40/uf40_201.png create mode 100644 graphics/UTFont40/uf40_202.png create mode 100644 graphics/UTFont40/uf40_203.png create mode 100644 graphics/UTFont40/uf40_204.png create mode 100644 graphics/UTFont40/uf40_205.png create mode 100644 graphics/UTFont40/uf40_206.png create mode 100644 graphics/UTFont40/uf40_207.png create mode 100644 graphics/UTFont40/uf40_208.png create mode 100644 graphics/UTFont40/uf40_209.png create mode 100644 graphics/UTFont40/uf40_210.png create mode 100644 graphics/UTFont40/uf40_211.png create mode 100644 graphics/UTFont40/uf40_212.png create mode 100644 graphics/UTFont40/uf40_213.png create mode 100644 graphics/UTFont40/uf40_214.png create mode 100644 graphics/UTFont40/uf40_215.png create mode 100644 graphics/UTFont40/uf40_216.png create mode 100644 graphics/UTFont40/uf40_217.png create mode 100644 graphics/UTFont40/uf40_218.png create mode 100644 graphics/UTFont40/uf40_219.png create mode 100644 graphics/UTFont40/uf40_220.png create mode 100644 graphics/UTFont40/uf40_221.png create mode 100644 graphics/UTFont40/uf40_222.png create mode 100644 graphics/UTFont40/uf40_223.png create mode 100644 graphics/UTFont40/uf40_224.png create mode 100644 graphics/UTFont40/uf40_225.png create mode 100644 graphics/UTFont40/uf40_226.png create mode 100644 graphics/UTFont40/uf40_227.png create mode 100644 graphics/UTFont40/uf40_228.png create mode 100644 graphics/UTFont40/uf40_229.png create mode 100644 graphics/UTFont40/uf40_230.png create mode 100644 graphics/UTFont40/uf40_231.png create mode 100644 graphics/UTFont40/uf40_232.png create mode 100644 graphics/UTFont40/uf40_233.png create mode 100644 graphics/UTFont40/uf40_234.png create mode 100644 graphics/UTFont40/uf40_235.png create mode 100644 graphics/UTFont40/uf40_236.png create mode 100644 graphics/UTFont40/uf40_237.png create mode 100644 graphics/UTFont40/uf40_238.png create mode 100644 graphics/UTFont40/uf40_239.png create mode 100644 graphics/UTFont40/uf40_240.png create mode 100644 graphics/UTFont40/uf40_241.png create mode 100644 graphics/UTFont40/uf40_242.png create mode 100644 graphics/UTFont40/uf40_243.png create mode 100644 graphics/UTFont40/uf40_244.png create mode 100644 graphics/UTFont40/uf40_245.png create mode 100644 graphics/UTFont40/uf40_246.png create mode 100644 graphics/UTFont40/uf40_247.png create mode 100644 graphics/UTFont40/uf40_248.png create mode 100644 graphics/UTFont40/uf40_249.png create mode 100644 graphics/UTFont40/uf40_250.png create mode 100644 graphics/UTFont40/uf40_251.png create mode 100644 graphics/UTFont40/uf40_252.png create mode 100644 graphics/UTFont40/uf40_253.png create mode 100644 graphics/UTFont40/uf40_254.png create mode 100644 graphics/UTFont40/uf40_255.png diff --git a/Readme.md b/Readme.md index 8c3cf3c..eda84b4 100644 --- a/Readme.md +++ b/Readme.md @@ -3,7 +3,7 @@ What began as a test for importing UT vertex meshes has turned into an actual full UT weapon and item mod. -This mod requires GZDoom 3.7.0 or later. +This mod requires GZDoom 4.0.0 or later. ## Currently implemented diff --git a/cvarinfo.txt b/cvarinfo.txt index a7d3331..2f13ce2 100644 --- a/cvarinfo.txt +++ b/cvarinfo.txt @@ -40,4 +40,4 @@ server bool flak_blood = true; // [WIP] use doom tournament blood (disable if server bool flak_gibs = false; // [WIP/UNSTABLE] use doom tournament gibbing (disable if using another gore mod) server bool flak_doomtest = false; // made toggleable due to loud complaints server bool flak_dmsshock = false; // allow enhanced shock rifle on deathmatch (otherwise they are replaced with udamage) -server noarchive bool flak_instagib = false; // instagib mode (only for dm) - this cvar has to be set from the command line \ No newline at end of file +server noarchive bool flak_instagib = false; // instagib mode (only for dm) - this cvar has to be set from the command line diff --git a/fontdefs.txt b/fontdefs.txt index 0e945c2..e0d1509 100644 --- a/fontdefs.txt +++ b/fontdefs.txt @@ -12,3 +12,33 @@ WHFONT 8 WH8 9 WH9 } + +// UT Font size 40 (big text in various places, also used by announcer add-on) +UTFONT40 +{ + TEMPLATE uf40_%03d +} + +// UT Font size 12 (automap text, identification info) +UTFONT12 +{ + TEMPLATE uf12_%03d +} + +// Tahoma size 10 (messages) +TAHOMA10 +{ + TEMPLATE th10_%03d +} + +// Unreal Engine small font (for clip counters on hud) +USMALLFONT +{ + TEMPLATE usmf_%03d +} + +// Replace Doom font with Tahoma too +SMALLFONT +{ + TEMPLATE th10_%03d +} diff --git a/graphics/Tahoma10/th10_000.png b/graphics/Tahoma10/th10_000.png new file mode 100644 index 0000000000000000000000000000000000000000..644114c03ad8e8b8c35f33a1eefb186b450c692b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU;wds7#SEC7>Wf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CY14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7`Q!M978y+Cnp@> zV_=YAVDx3r@?cUf>FVdQ&MBb@0QZkTFaQ7m literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_033.png b/graphics/Tahoma10/th10_033.png new file mode 100644 index 0000000000000000000000000000000000000000..06c62d18ccf19859ebbb82a14640262f282b9722 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ckVBle7U|?WKI3D?NMQuI!IlxcDrsi#5*dVPIeo@^o!OUncGPR$9fkCyzHKHUXu_VnC}Q!>*kacj7w!K?xDvZt$`%Q~loCID?&LWlqW literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_034.png b/graphics/Tahoma10/th10_034.png new file mode 100644 index 0000000000000000000000000000000000000000..29826ee28fd82c8f532065fd2d9c52db8ade6c0d GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBle7U|?X#y{WhlB#`dt>&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zE+On$ja2*%G6TZ mz{twLU~%d0DJU9p^HVa@DsgMLq`|BK@~@|>pUXO@geCx|{X|Fr literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_035.png b/graphics/Tahoma10/th10_035.png new file mode 100644 index 0000000000000000000000000000000000000000..0edf4dc6ffbf0f25d7444d60fe41698aa4ffbf19 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`FVdQ&MBb@0NSQUg#Z8m literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_036.png b/graphics/Tahoma10/th10_036.png new file mode 100644 index 0000000000000000000000000000000000000000..0f6cb21e91247a0e6ab0ab09a5240b99f5ce4bc9 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7-T(N978y+Cnqp4 zv9@uwvGQ>8u<=Oo$T!%qvavBJ?_gH+uG8*fU|>)!ag8WRNi0dVN-j!GEJWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYuHJk=7{h?11Vl2ohYqSVBaR0bmhLrYx)6J0}t z5JMv?Q*$d*OKk%qD+7bYrMssvFfbrA*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`FMGa!f`!0fuV_| zjniSqA%oV1%?n!?c^Gu&Fqd+5OMom>Epd$~Nl7e8wMs5ZO)N=eFfuT-)HN{CH8cn@ yG_o=^w=%WVHZZa>Fj!o=dkO;s142V?eoAIqC2kFuG?+C&KKFF>b6Mw<&;$TeNk}XJ literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_039.png b/graphics/Tahoma10/th10_039.png new file mode 100644 index 0000000000000000000000000000000000000000..1b6672371edba2cf157c3c2b5b42424943744757 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ckVBle7U|?WKI3D?NMQuI!IlxcDrsi#5*dVPIh3_jGX#;kcfhkdVRP zY{I}GGlQ{l1;>tL1_lPz64!{5l*E!$tK_28#FA77BLhQAT>}$cLxT`QBP&yLD^p8t m10yQ~gTcptHiD0k_NK|$iJShelF{r5}E*GVnbp8 literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_040.png b/graphics/Tahoma10/th10_040.png new file mode 100644 index 0000000000000000000000000000000000000000..6568f6f4725c6c2726372838649096b9a4c4eb92 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBle7U|?X#y{WhlB#`dt>&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zExG3ZJ#9~5JKEy=*ZpjzS@QIe8al4_M)l$uzQ%3x$*XsK&pqHAanVrXP# sYHnp}scm3nWni$lboUe#4Y~O#nQ4`{HC)nQ)&Tk1)78&qol`;+0HuCJbpQYW literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_041.png b/graphics/Tahoma10/th10_041.png new file mode 100644 index 0000000000000000000000000000000000000000..7539d8047e9ec9c303c96e13c54264d9480d51a6 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBle7U|?X#y{WhlB#`dt>&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zExF-S`=IW9ku63oEBpjzS@QIe8al4_M)l$uzQ%3x$*XsK&pqHAanVrXP# sYHnp}scm3nWni$lboUe#4Y~O#nQ4`{HC)nQ)&Tk1)78&qol`;+0N7bX=>Px# literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_042.png b/graphics/Tahoma10/th10_042.png new file mode 100644 index 0000000000000000000000000000000000000000..ef14bb991112554ad92c3186a5fc85342a118777 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_i?978y+CnqEX zBt#qxU^v3XRdP{kVo554k%6J5u7QcJp+ShD uk(H^rm8qq+fsvJg!Q#^0Q&2SI=BH$)RpQogNrPDf*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`)!ag8WRNi0dVN-j!GEJ14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7z90C978y+Cnq>C z@;TgKNMc}Mo59FRdP{kVo554k%6J5u7QcJp+ShDk(H^r qm8qq+fsvJg!Q#^0Q&2SI=BH$)RpQogNrPDf&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zE$0zm65;Jk=7{h?11Vl2ohYqSVBaR0bmhLrYx)6J0}t5JMv?Q*$d*OKk%q nD+7bYrMssvFfbrA?% literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_046.png b/graphics/Tahoma10/th10_046.png new file mode 100644 index 0000000000000000000000000000000000000000..1169cec419ca0fb5f572e196cf270fc5cae41c1c GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ooVBle7U|?YAXSF)cz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q82CM1978y+Cnq>C z@;Pv@F|bH5G)^?y`;~!#LAAs+q9i4;B-JXpC^fMpmBGls&{EgHMAy(D#L&pf)ZEI{ oQrp1D%D`Z8>Fy~g8glbfGSez?Yq+GrtO4?`r>mdKI;Vst07gwg_5c6? literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_047.png b/graphics/Tahoma10/th10_047.png new file mode 100644 index 0000000000000000000000000000000000000000..9de44d980e953bffa1adaa3d36833edaf68fd7c0 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBle7U|?X#y{WhlB#`dt>&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zERdP{kVo554k%6J5u7QcJp+ShDk(H^r qm8qq+fsvJg!Q#^0Q&2SI=BH$)RpQogNrPDf|xTL#F@$ literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_052.png b/graphics/Tahoma10/th10_052.png new file mode 100644 index 0000000000000000000000000000000000000000..125a7cc923c2a88a81dbfdc50fe9f779b1220065 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUdu~OqTJQx{nzc7*tDKBT7;dOH!?pi&7IyQW=a43@vpHOmqzm xLJW!N|bSQrEyl*U%uu v(8$Wv+{)Ba+rY@mz+iFd?kOl5a`RI%(<*UmxTL|X0rI$~tDnm{r-UW|En!8a literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_054.png b/graphics/Tahoma10/th10_054.png new file mode 100644 index 0000000000000000000000000000000000000000..30bfe294929120c28ca43ac53d5a29ad45b2aa07 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUduZ0tB@Qq!7*sGHQc@h{HKd5n8XANc v8d;f|TbWvF8yHy`7%VQ`Jq1NWZhlH;S|x4`mo%6)KpyvW^>bP0l+XkK7!^ZD literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_056.png b/graphics/Tahoma10/th10_056.png new file mode 100644 index 0000000000000000000000000000000000000000..0e5df6552ab1fca1c10edcd72f3cda42f20c5aaa GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUdu+On$ja2* q%G6TZz{twLU~%d0DJU9p^HVa@DsgMLq`|BK^0TL_pUXO@geCwEOGL^5 literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_057.png b/graphics/Tahoma10/th10_057.png new file mode 100644 index 0000000000000000000000000000000000000000..e08965c1940a7456a9e8eafc76fa4f572c37fbc7 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUdu&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zEFy~g8glbfGSez?Yq+GrtO4?|r>mdKI;Vst0DB5UNdN!< literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_059.png b/graphics/Tahoma10/th10_059.png new file mode 100644 index 0000000000000000000000000000000000000000..1718c77ed86662fa2b6a681660037f32fe841468 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBle7U|?X#y{WhlB#`dt>&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zEnC}Q!>*kacj7w!K?xDvZt$`%Q~loCIAF@L?i$J literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_060.png b/graphics/Tahoma10/th10_060.png new file mode 100644 index 0000000000000000000000000000000000000000..91c5f30e4192fae51045ae0f4b701ac6b9baef01 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx` zfQOYqas%T}i@4jN3=9maC9V-ADTyViR>?)Fi6yBFMh1qKx&|h?h6W*qMpmZgR;HHP n21Zr}28&B~PeIX;o1c=IR*74~B@Jc`kbga0{an^LB{Ts5ESE&A literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_062.png b/graphics/Tahoma10/th10_062.png new file mode 100644 index 0000000000000000000000000000000000000000..50fad278e8849a2478d455528fca48c4d5d678c0 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`9nO2Eg!zB%74UnfjUHx3vIVCg!0OFiPu>b%7 literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_063.png b/graphics/Tahoma10/th10_063.png new file mode 100644 index 0000000000000000000000000000000000000000..c176970fd84f27940a5057190f69992b1ad355be GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUdu9nO2Eg!zB%74Uoq@UHx3vIVCg!0CJ;7D*ylh literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_064.png b/graphics/Tahoma10/th10_064.png new file mode 100644 index 0000000000000000000000000000000000000000..789bec2efcfeb03404a66272d157a7aa9bd6ae3c GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBle7U|?XFp}vZbfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFvxkjIEHXsPflQ9 zmS$s9XKUNZ!{dE0LyozbIYNMk!Ql>b!&APKn;94wR7+eVN>UO_QmvAUQWHy38H@}J zEp-h{bPWwc42`Tz&8*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`)vk}7#LJbTq8xvX14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7=%4t978y+Cnqp8 z@$<+!a3~*SU~uqY`6&Ko_k0Eh2GtVRh?11Vl2ohYqSVBaR0bmhLrYx)6J0}t5JMv? sQ*$d*OKk%qD+7bYrMst~Xvob^$xN%nt>Kaevj)h|p00i_>zopr06u?2f&c&j literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_067.png b/graphics/Tahoma10/th10_067.png new file mode 100644 index 0000000000000000000000000000000000000000..587105d44c7f9eaa97e20c673e1d1e7f56c07b7c GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`@3`T-G@yGywn?yhMBe literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_068.png b/graphics/Tahoma10/th10_068.png new file mode 100644 index 0000000000000000000000000000000000000000..3bcaef21f681770141d955653f896349ebd3468b GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`$*t{3=FCzt`Q|Ei6yC4$wjG&C8-QX28Ncp1}3_O1|fz< uR;K1wrk2_UMpgy}i%WM;LD7(#pOTqYiCe=Z4Q36Hw>@3`T-G@yGywp$Wku5f literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_069.png b/graphics/Tahoma10/th10_069.png new file mode 100644 index 0000000000000000000000000000000000000000..86a0a222166d9da574b7ff77ac3d67129bcf39ed GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7{okX978y+Cnqp8 z$@B0!{9yF?m%zZxU|+%Vu-mKAnt_2qwZt`|BqgyV)hf9tHL)a>!N|bSQrEyl*U%uu v(8$Wv+{)Ba+rY@mz+iFd?kOl5a`RI%(<*UmxTL|X0rIw|tDnm{r-UW|I0;3P literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_070.png b/graphics/Tahoma10/th10_070.png new file mode 100644 index 0000000000000000000000000000000000000000..111d2b1d93988ac45a8d56630f078849293a9ea7 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_i?978y+Cnqp8 z$@B0!a41Sk9AIFunZZ)HI`wif0|SFRdP{kVo554k%6J5u7QcJp+ShD uk(H^rm8qq+fsvJg!Q#^0Q&2SI=BH$)RpQogNrPDf*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`}%W!f`!0fq_Yy zjlGSn&5}o#N6*1bf`LKt4b$98#>0mh7#LJbTq8*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zE+On$ja2* q%G6TZz{twLU~%d0DJU9p^HVa@DsgMLq`|BK^0TL_pUXO@geCy=>_f2t literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_074.png b/graphics/Tahoma10/th10_074.png new file mode 100644 index 0000000000000000000000000000000000000000..fd56233a2fb8bc1fe3ceee70f7a2b46511d64a0c GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBle7U|?X#y{WhlB#`dt>&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zE3=9maC9V-ADTyViR>?)Fi6yBFMh1qKx&|h?h6W*qMpmZg rR;HHP21Zr}28&B~PeIX;o1c=IR*74~B@Jc`ke@wW{an^LB{Ts5Sd&Da literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_075.png b/graphics/Tahoma10/th10_075.png new file mode 100644 index 0000000000000000000000000000000000000000..babbd072dc7f06450d7b2b49cccc2c8334019697 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7$iJh978y+Cnqp8 z@wIXCa7*wpd}L9O=3y}FU@^RQ{NgDF1_sp<*NBpo#FA92Fy~g8glbfGSez?Yq+GrtO4?|r>mdKI;Vst0Bfd0_y7O^ literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_077.png b/graphics/Tahoma10/th10_077.png new file mode 100644 index 0000000000000000000000000000000000000000..896ddbe2b01fbe40787e0e933e6eadfc60275f63 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBle7U|?Vfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFo=7)IEHXsPflQH zN_N=6#i7oaD9kLuz+hX)(jI&CSvvy*gKCLuL`h0wNvc(HQEFmIDua=Mp{1^YiLRkR wh@p{{skxP@rM7{Qm4U(H(%n-~H00)|WTsW()^JIKSp(#6Pgg&ebxsLQ0Cx{XhX4Qo literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_078.png b/graphics/Tahoma10/th10_078.png new file mode 100644 index 0000000000000000000000000000000000000000..53e29e177e428680fc82e4baf9d9b699333518f9 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`}%W!f`!0fuTvP zO_|4AVwu4ghDcqW1O^5(9~M!6YejJe1_sp<*NBpo#FA92z=NDF6*2UngA#wMO6R* literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_079.png b/graphics/Tahoma10/th10_079.png new file mode 100644 index 0000000000000000000000000000000000000000..fd2c281fac3c2099c3d5602449cce5e79084f53a GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBle7U|?Vfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFo=1&IEHXsPflQ9 z;${wG0dlswJ)wB`Jv|saDBFsfi`23`PcqmbwNex`qZJ whDKJV=2oVb+6G2e1_p~ucTYjlkei>9nO2Eg!zB%74Uo4zUHx3vIVCg!0C~nm@&Et; literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_080.png b/graphics/Tahoma10/th10_080.png new file mode 100644 index 0000000000000000000000000000000000000000..57554ab3630f9127e6d360a317d1f1b4c29fc953 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7{okX978y+Cnqp8 z@$<+g{AgUr$Z?Q?!A60lQdRe%8Uq7^YKdz^NlIc#s#S7PYGO$$gOP!urLKXAuAxDQ vp^=rTxs|Dfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFi3j3IEHXsPflQ9 z;${?)Fi6yBFMh1qKx&|h? zh6W*qMpmZgR;HHP21Zr}28&B~PeIX;o1c=IR*74~B@Jc`kk36`{an^LB{Ts5Bi%-4 literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_082.png b/graphics/Tahoma10/th10_082.png new file mode 100644 index 0000000000000000000000000000000000000000..00aed156bbec32497ce06b0c6ea36af5ac108909 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7$iJh978y+Cnqp8 zvGWKwd|*7xq;T^f0~>?w0hXDQOT)Dp7#LJbTq814Ba#1H&%{28M`sfV-_wxOY35dGkX{q7$iJh978y+Cnqp8 zaka52=p;N~IK14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7z90C978y+Cnqp8 z$@6e|2=FjSH!$wB$S{7)z`&qd;u=wsl30>zm0XmXSdz+MWMF8iYha>lXb@s(WMyh@ qWooHyU}R-ru()*h6ci1)`6-!cmAExr(qPsA`PkFd&t;ucLK6TxphD&V literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_085.png b/graphics/Tahoma10/th10_085.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d17eea0a8f2aed04a1d91c67d0af98e8ee864a GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_f>978y+Cnqp8 z@fq+iIJ2@DFfgbkFs*!$RM)}4z@S><8c~vxSdwa$T$GwvlFDFYU}&jpV4`bi5MpR# tWom9^YN>5tWMyEmxODdv6b-rgDVb@NxHVkTVAcS6+SAp~Wt~$(69DcULxunV literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_087.png b/graphics/Tahoma10/th10_087.png new file mode 100644 index 0000000000000000000000000000000000000000..28a411d0b7f18c4e1cc0cc6575fd45a6b9258b8a GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU;wds7#SEC7>Wf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CY!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d) trsh_rmf8kJRt5%(OLtE}(U6;;l9^VCTf-#{W(|14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7{okX978y+Cnqp8 z@wG81gfL8&!N|bSQrEyl*U%uu v(8$Wv+{)Ba+rY@mz+iFd?kOl5a`RI%(<*UmxTL|X0rIw|tDnm{r-UW|c`HNw literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_089.png b/graphics/Tahoma10/th10_089.png new file mode 100644 index 0000000000000000000000000000000000000000..dad87311b8bd9470893ceb2a28d417980746fc38 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_f>978y+Cnqp8 z@wG81gfuuAFfd3OFs?kmN7s^pfkCyzHKHUXu_VnC}Q!>*kacj7w!K?xDw5O||%Q~loCICQ>L?ZwI literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_090.png b/graphics/Tahoma10/th10_090.png new file mode 100644 index 0000000000000000000000000000000000000000..fb3b41fdcf3dfc1c77f8d47f1c352cf5f37c7e61 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7^FO1978y+Cnqp8 z$@9qYF!6Bl@bU0Em`N}&C@)}o>9(a;j)8$ewZt`|BqgyV)hf9tHL)a>!N|bSQrEyl z*U%uu(8$Wv+{)Ba+rY@mz+iFd?kOl5a`RI%(<*UmxTL|X0rI-1tDnm{r-UW|&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zE}$cLxT`QBP&yL qD^p8t10yQ~gTcptHiD0k_NK|$j_dxelF{r5}E+iSw(&T literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_092.png b/graphics/Tahoma10/th10_092.png new file mode 100644 index 0000000000000000000000000000000000000000..ffaaa9ab174410aee1334c0a88f7d0edd7a322e3 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBle7U|?X#y{WhlB#`dt>&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zE^NIL+1bh literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_093.png b/graphics/Tahoma10/th10_093.png new file mode 100644 index 0000000000000000000000000000000000000000..b602ce2c1714677577efde494cbdb0ce2dbd8800 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBle7U|?X#y{WhlB#`dt>&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zE*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`}$cLxT`QBP&yL qD^p8t10yQ~gTcptHiD0k_NK|$j_dxelF{r5}E+=fI|WR literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_095.png b/graphics/Tahoma10/th10_095.png new file mode 100644 index 0000000000000000000000000000000000000000..1c18cca9b49367b671e868b9e4a970ef0a97180e GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUduX-g85n+^{TEfuz`&qd;u=wsl30>zm0XmXSdz+MWMF8iYha>lXb@s(WMyh@WooHy mU}R-ru()*h6ci1)`6-!cmAExr(qPsA`Pb9c&t;ucLK6VktV34- literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_096.png b/graphics/Tahoma10/th10_096.png new file mode 100644 index 0000000000000000000000000000000000000000..c2a65454b939271b55cd1a917435bd22255ef326 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUduuxkk0bHKHUXu_VFVdQ&MBb@02n$$e*gdg literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_097.png b/graphics/Tahoma10/th10_097.png new file mode 100644 index 0000000000000000000000000000000000000000..d2989ec4918014503422cabcde0badda0bb8abd6 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUduDmWy!$6pjzS@QIe8al4_M)l$uzQ%3x$*XsK&pqHAanVrXP# sYHnp}scm3nWni$lboUe#4Y~O#nQ4`{HC)nQ)&Tk1)78&qol`;+06%_2kpKVy literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_098.png b/graphics/Tahoma10/th10_098.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9755ab26baceb6680c3828013a2699a8fb8712 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_i?978y+CnqFi zFdXLRkxlr~$jHOsbb#fjkUE1c0|SFRdP{kVo554k%6J5u7QcJp+ShD uk(H^rm8qq+fsvJg!Q#^0Q&2SI=BH$)RpQogNrPDf14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_i?978y+CnqF4 zU^vXx#%Hi5fq|Jpb_dhKms7XtF)%QwmbgZgq$HN4S|t~yCYGc!7#SE^>Kd5n8XANc v8d;f|TbWvF8yHy`7%VQ`Jq1NWZhlH;S|x4`mo%6)K)&{L^>bP0l+XkKh2chi literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_101.png b/graphics/Tahoma10/th10_101.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a06a4c5444f7bb0c3eafef511d05f94ace5a12 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUdu>>sL?-|M literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_102.png b/graphics/Tahoma10/th10_102.png new file mode 100644 index 0000000000000000000000000000000000000000..f9cfa358cca7a8bda489c60f98f3c64ccb36a755 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ooVBle7U|?YAXSF)cz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_i?978y+CnqF$ zBxEogVowlaImp0ZEy3b=df$F&1_lPz64!{5l*E!$tK_28#FA77BLhQAT>}$cLxT`Q uBP&yLD^p8t10yQ~gTcptHiD0k_NK|$k(2(elF{r5}E*UX+*dH literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_103.png b/graphics/Tahoma10/th10_103.png new file mode 100644 index 0000000000000000000000000000000000000000..a1e60393a912a9f1585c56d739ec7301aac8fcab GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7{onY978y+Cnq#C zakcRotVwu~pplTkz#yB!%$UoXXUD+6pjzS@QIe8al4_M)l$uzQ%3x$*XsK&pqHAan wVrXP#YHnp}scm3nWni$lboUe#4Y~O#nQ4`{HC)nQ)&Tk2)78&qol`;+0AV>raR2}S literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_104.png b/graphics/Tahoma10/th10_104.png new file mode 100644 index 0000000000000000000000000000000000000000..08d6927cb550cebcfd573e6e796becd705fe8887 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7=%4t978y+CnqFi zFdXLRkqzKrW3Ye0GEw+y#xe#52GtVRh?11Vl2ohYqSVBaR0bmhLrYx)6J0}t5JMv? sQ*$d*OKk%qD+7bYrMst~Xvob^$xN%nt>Kaevj)h|p00i_>zopr08h3=l>h($ literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_105.png b/graphics/Tahoma10/th10_105.png new file mode 100644 index 0000000000000000000000000000000000000000..85bb8554cc9a5c05daff35df7143654fc4a202ad GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ckVBle7U|?WKI3D?NMQuI!IlxcDrsi#5*dVPIeo^mK6y;kcfhz|h2I z(B^2sz@RF@%(%w1HH(3PLAAs+q9i4;B-JXpC^fMpmBGls&{EgHMAy(D#L&pf)ZEI{ oQrp1D%D`Z8>Fy~g8glbfGSez?Yq+GrtO4?|r>mdKI;Vst0CPS<14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_i?978y+Cnqp4 zu`Adys3dM^Y-D7RxxsYMu(=_Jfq_A_#5JNMC9x#cD!C{%u_Tqj$iUE2*T6*A&>+On u$ja2*%G6TZz{twLU~%d0DJU9p^HVa@DsgMLq`|BK^0lX{pUXO@geCwkfkZ<9 literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_107.png b/graphics/Tahoma10/th10_107.png new file mode 100644 index 0000000000000000000000000000000000000000..2f4d2ee73f9614bd04a7b190e3fa4af19d79c443 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7$iJh978y+CnqFi zFdXLO;g*nNILXImz`$TXfn}w!h*|~%1A}UbYeY#(Vo9o1a#3nxNh*VpfuW_Yfr+l6 xL5QJ|m8rRvsin4ok(GhL;?mtyP&DM`r(~v8;?{6UgINRQaZgu2mvv4FO#sa$L?NMQuI!IlxcDrsi#5*dVPIh3_jGX#;kcfhkdWcf zoWQ_fA;H4f%9C2nz`&qd;u=wsl30>zm0XmXSdz+MWMF8iYha>lXb@s(WMyh@WooHy mU}R-ru()*h6ci1)`6-!cmAExr(qPsA`Pb9c&t;ucLK6Td_(IbF literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_109.png b/graphics/Tahoma10/th10_109.png new file mode 100644 index 0000000000000000000000000000000000000000..cb42a37826b5e827b582c8842c6f8381bca651f2 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBle7U|?Vfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFbI0OIEHXsPfloP zGUu7RK!ArqWe>CI!T8s)3=9maC9V-ADTyViR>?)Fi6yBFMh1qKx&|h?h6W*qMpmZg rR;HHP21Zr}28&B~PeIX;o1c=IR*74~B@Jc`kdHlG{an^LB{Ts5Y*$4Z literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_110.png b/graphics/Tahoma10/th10_110.png new file mode 100644 index 0000000000000000000000000000000000000000..65fd16ca75377d69be9414b83549156dbab988be GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7z90C978y+Cnq#C z@$<+AaIi5bXD|!i`C@m2fq_A_#5JNMC9x#cD!C{%u_Tqj$iUE2*T6*A&>+On$ja2* q%G6TZz{twLU~%d0DJU9p^HVa@DsgMLq`|BK^0B9@pUXO@geCy4utVJd literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_111.png b/graphics/Tahoma10/th10_111.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f093d3f2aefcdb53608dd2cabe8957706da12f GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7=%1s978y+Cnq#C zF}3j-=rj~CN;@!BE-86%o`HcuwZt`|BqgyV)hf9tHL)a>!N|bSQrEyl*U%uu(8$Wv r+{)Ba+rY@mz+iFd?kOl5a`RI%(<*UmxTL|X0rIk^tDnm{r-UW|dm2SU literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_112.png b/graphics/Tahoma10/th10_112.png new file mode 100644 index 0000000000000000000000000000000000000000..933497bd58c703512460031c9f61c76ee90d0eb7 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_i?978y+Cnq#C z@$<+g{AgUr$RWv~<-k(u(lC*afq_A_#5JNMC9x#cD!C{%u_Tqj$iUE2*T6*A&>+On u$ja2*%G6TZz{twLU~%d0DJU9p^HVa@DsgMLq`|BK^0lX{pUXO@geCyXj6~!B literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_113.png b/graphics/Tahoma10/th10_113.png new file mode 100644 index 0000000000000000000000000000000000000000..e8593defb7708d8638b86419f7945acfcf4c7d7f GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_i?978y+Cnq#C zakcRotVwvl;KartW56^s`L$~;0|SFRdP{kVo554k%6J5u7QcJp+ShD uk(H^rm8qq+fsvJg!Q#^0Q&2SI=BH$)RpQogNrPDf&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zE%JrQ3=9maC9V-ADTyViR>?)Fi6yBFMh1qKx&|h?h6W*qMpmZg rR;HHP21Zr}28&B~PeIX;o1c=IR*74~B@Jc`ke@wW{an^LB{Ts5qt-<= literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_115.png b/graphics/Tahoma10/th10_115.png new file mode 100644 index 0000000000000000000000000000000000000000..9db095b6a46b11043180118b4214a5b46b874ed1 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBle7U|?X#y{WhlB#`dt>&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zEFy~g8glbfGSez?Yq+GrtO4@1r>mdKI;Vst04}gYmjD0& literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_116.png b/graphics/Tahoma10/th10_116.png new file mode 100644 index 0000000000000000000000000000000000000000..a865d17401b11abb7f43fa86d2354bb80eb399cc GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ooVBle7U|?YAXSF)cz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7{okX978y+Cnqp8 zu_@Rvs7Xu6NE~2b(4WEFn7a0Z76Su=YKdz^NlIc#s#S7PYGO$$gOP!urLKXAuAxDQ vp^=rTxs|D14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7z8|B978y+Cnq#C z@oB7SC}5O%z%=v!vILNGR7+eVN>UO_QmvAUQWHy38H@}JEp-h{bPWwc42`Tz&814Ba#1H&%{28M`sfV-_wxOY35dGkX{q7=%1s978y+Cnq#C z@wG7+gftW|3Og{)?3>uv!@$6xTH+c}l9E`GYL#4+npl#`U}RuuscT@OYiJN+Xk=w- rZe?nzZD3?&V6eD!_Y@Qjx%nxXX_dG&T+(3H0D0Nd)z4*}Q$iB}S(-%h literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_119.png b/graphics/Tahoma10/th10_119.png new file mode 100644 index 0000000000000000000000000000000000000000..11fd600f502cab0d953d648e0d9d339e5cb44712 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBle7U|?Vfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFo=4(IEHXsPfloP z@^skIrPzLu^$;tAEE`jO!L71?3=9maC9V-ADTyViR>?)Fi6yBFMh1qKx&|h?h6W*q vMpmZgR;HHP21Zr}28&B~PeIX;o1c=IR*74~B@Jc`kgq*m{an^LB{Ts59XLmB literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_120.png b/graphics/Tahoma10/th10_120.png new file mode 100644 index 0000000000000000000000000000000000000000..69550ed0dd3a340035c13ec2f15fab7aa581db68 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUduE@?1pfUNLz^>bP0l+XkKC4@q= literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_121.png b/graphics/Tahoma10/th10_121.png new file mode 100644 index 0000000000000000000000000000000000000000..040fea2436012b8933b870883b70c62f507aaed4 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_i?978y+Cnq#C z@wG7+gfKXRdP{kVo554k%6J5u7QcJp+ShD uk(H^rm8qq+fsvJg!Q#^0Q&2SI=BH$)RpQogNrPDf> literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_122.png b/graphics/Tahoma10/th10_122.png new file mode 100644 index 0000000000000000000000000000000000000000..9e0560e92f4ca1ae1ea767b4e7686ea53a5306ce GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBle7U|?X#y{WhlB#`dt>&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zEFy~g8glbfGSez?Yq+GrtO4@1r>mdKI;Vst0Qu5GBme*a literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_123.png b/graphics/Tahoma10/th10_123.png new file mode 100644 index 0000000000000000000000000000000000000000..c91954b332a65ffe04f2a076797799b8e126ef33 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUdu&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zEnC}Q!>*kacj7w!K?xDuBWS?%Q~loCIBPELv;WE literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_125.png b/graphics/Tahoma10/th10_125.png new file mode 100644 index 0000000000000000000000000000000000000000..9c6a3eddff3a16f975c2e4237fad158e3b85870b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUdu*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`}$cLxT`QBP&yL qD^p8t10yQ~gTcptHiD0k_NK|$j_dxelF{r5}E*Wi9`ng literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_127.png b/graphics/Tahoma10/th10_127.png new file mode 100644 index 0000000000000000000000000000000000000000..51ea0f079deff8a870961aec0d9a70b41976b59b GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0y~yU;wdsI2afh80r{`YZw?9SkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CY>|xA&jf&%nUIUgGKN%Kn&zi_g-!SmVqdkkOtljv*Y^lM@=4-P-;a zi1qxO-^jVJK}3!F@bUjVE=&w_+*tlSd{|V;z`&qd;u=wsl30>zm0XmXSdz+MWMF8i zYha>lXb@s(WMyh@WooHyU}R-ru()*h6ci1)`6-!cmAExr(qPsA1%RikpUXO@geCyv CSWXiF literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_128.png b/graphics/Tahoma10/th10_128.png new file mode 100644 index 0000000000000000000000000000000000000000..644114c03ad8e8b8c35f33a1eefb186b450c692b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU;wds7#SEC7>Wf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYWf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CY14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7`Q!M978y+Cnp@> zV_=YAVDx3r@?cUf>FVdQ&MBb@0QZkTFaQ7m literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_161.png b/graphics/Tahoma10/th10_161.png new file mode 100644 index 0000000000000000000000000000000000000000..85bb8554cc9a5c05daff35df7143654fc4a202ad GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ckVBle7U|?WKI3D?NMQuI!IlxcDrsi#5*dVPIeo^mK6y;kcfhz|h2I z(B^2sz@RF@%(%w1HH(3PLAAs+q9i4;B-JXpC^fMpmBGls&{EgHMAy(D#L&pf)ZEI{ oQrp1D%D`Z8>Fy~g8glbfGSez?Yq+GrtO4?|r>mdKI;Vst0CPS<m~=aPeVaU{Eb_jVMV;EJ?LWE=o--No6oHFtpS)Fwr$M2r)FW tGBvj{wbV8+vNAAOT)KM-iiX_$l+3hB+!`)vFl&Ik?dj_0vd$@?2>|QqLz(~p literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_163.png b/graphics/Tahoma10/th10_163.png new file mode 100644 index 0000000000000000000000000000000000000000..c8548befc6c6dbeeb4696d006512056685274feb GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7{okX978y+Cnqp4 zakH^2{9#b5H)vpFP_bZEtW%!=vRt*qHKHUXu_V14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_i?978y+Cnqp8 z^R+RxF(|xCXkcQHjbL&#?`1G#U|>)!ag8WRNi0dVN-j!GEJ&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zEFj!o=dkTt%-29Zxv`X9>E@?1pfIRH!>gTe~DWM4fnVLh( literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_167.png b/graphics/Tahoma10/th10_167.png new file mode 100644 index 0000000000000000000000000000000000000000..94a976c7350a389e9b616a780d8b8fc139563167 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUduZ%cF&tv&;bAcJU<8c~vxSdwa$T$GwvlFDFYU}&jpV4`bi x5MpR#Wom9^YN>5tWMyEmxODdv6b-rgDVb@NxHVkTVAcS6-P6_2Wt~$(6980lMLz%l literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_168.png b/graphics/Tahoma10/th10_168.png new file mode 100644 index 0000000000000000000000000000000000000000..78bcae868e3e7cd8cd5ebe6b0cc8819a1eff7f7a GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUduvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFvxkjIEHXsPflQ9 zmS$s9XKUNZ!^3?rLvKbl^TcEZ28RIVN;WIUOAHJQswJ)wB`Jv|saDBFsfi`23`Pcq zmbwNex`qZJhDKJV=2oVb+6G2e1_p~ucTYjlkei>9nO2Eg!zB%74UqReUHx3vIVCg! E02=Z|rvLx| literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_170.png b/graphics/Tahoma10/th10_170.png new file mode 100644 index 0000000000000000000000000000000000000000..9e907f5a4eb4eb5e69ecc83143f8d1d22aab485c GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUduADxJHzuB$lLFB^RY8mZUNm85mmX8kp!B8iW`cS(%z! tnObTa7+Dz@EH2$Wg@J(qp&>UvB{QuOw}wj^%o-qHd%F6$taD0e0swU$Lhb+n literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_171.png b/graphics/Tahoma10/th10_171.png new file mode 100644 index 0000000000000000000000000000000000000000..d240d27ac2ff23471376034963ae9c01b0acbfa7 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_i?978y+Cnqp4 zi?Z>zaXPFy#K6iRl)#u-*RP+zz`&qd;u=wsl30>zm0XmXSdz+MWMF8iYha>lXb@s( uWMyh@WooHyU}R-ru()*h6ci1)`6-!cmAExr(qPsA`P$Rf&t;ucLK6TfXG5z1 literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_172.png b/graphics/Tahoma10/th10_172.png new file mode 100644 index 0000000000000000000000000000000000000000..26d4325ccdde634ed61f1f093008290cd372c9d0 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`Kaevj)h=p00i_>zopr015>|y8r+H literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_173.png b/graphics/Tahoma10/th10_173.png new file mode 100644 index 0000000000000000000000000000000000000000..3785f2eaf82734bd246e4d311110755c471354b0 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBle7U|?X#y{WhlB#`dt>&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zE$0zm65;Jk=7{h?11Vl2ohYqSVBaR0bmhLrYx)6J0}t5JMv?Q*$d*OKk%q nD+7bYrMssvFfbrA?% literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_174.png b/graphics/Tahoma10/th10_174.png new file mode 100644 index 0000000000000000000000000000000000000000..2030a6cfb0bd709d86503aea75a9a72300eab4cf GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBle7U|?XFp}vZbfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFi3m4IEHXsPflQ9 zmS$s9XKS0w!{eQ}L^wi#hrv~cd8hNf8FmZ|45}rr5hW>!C8<`)MX8A;sSHL2hL*Yp zCc1_OA%;d)rsh_rmf8kJRt5%(OLtE}(U6;;l9^VCTf-#{W(|RdP{kVo554k%6J5u7QcJp+ShDk(H^r qm8qq+fsvJg!Q#^0Q&2SI=BH$)RpQogNrPDfoJB*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`FVdQ&MBb@0G}sAIsgCw literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_179.png b/graphics/Tahoma10/th10_179.png new file mode 100644 index 0000000000000000000000000000000000000000..3c22040df6c69fafa5ca2c65036e6f9f33be9a73 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUducTIw2@=o%V?7#dlb snp>G#Y8x0?85k@s-8}_GLvDUbW?Cg~4VN^SH9)@hboFyt=akR{07|4nj{pDw literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_180.png b/graphics/Tahoma10/th10_180.png new file mode 100644 index 0000000000000000000000000000000000000000..078c26076da8237ad5b3b3ca99e959badcc1fbb3 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUduFj!o=dkTt%-29Zxv`X9>E@?1pfIRH!>gTe~DWM4f+6+Si literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_181.png b/graphics/Tahoma10/th10_181.png new file mode 100644 index 0000000000000000000000000000000000000000..293a5c5d159f04420713b3997d4ed5eca8c8a4b1 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7=%4t978y+Cnq#C z@oD@yc!8mXhe0KQMe^yYTuufC2GtVRh?11Vl2ohYqSVBaR0bmhLrYx)6J0}t5JMv? sQ*$d*OKk%qD+7bYrMst~Xvob^$xN%nt>Kaevj)h|p00i_>zopr0O(Xjy#N3J literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_182.png b/graphics/Tahoma10/th10_182.png new file mode 100644 index 0000000000000000000000000000000000000000..42c2c3a777ce58dcfe5ec5502ee474cd887dbd1a GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUduzm0XmXSdz+MWMF8iYha>lXb@s(WMyh@ qWooHyU}R-ru()*h6ci1)`6-!cmAExr(qPsA`PtLe&t;ucLK6U|SwrLi literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_183.png b/graphics/Tahoma10/th10_183.png new file mode 100644 index 0000000000000000000000000000000000000000..7c45be01caf5e7fb185fa4f0f57f976ea2e2d3fa GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ooVBle7U|?YAXSF)cz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q82CM1978y+Cnq#8 zu`9SRF|bQ8G_K7)H<^KfLAAs+q9i4;B-JXpC^fMpmBGls&{EgHMAy(D#L&pf)ZEI{ oQrp1D%D`Z8>Fy~g8glbfGSez?Yq+GrtO4?`r>mdKI;Vst0CC+yPXGV_ literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_184.png b/graphics/Tahoma10/th10_184.png new file mode 100644 index 0000000000000000000000000000000000000000..5f297e7663d7669a89ab474b793271bd001776ee GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUduFj!o=dkTt%-29Zxv`X9>E@?1pfIRH!>gTe~DWM4fh0{V< literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_185.png b/graphics/Tahoma10/th10_185.png new file mode 100644 index 0000000000000000000000000000000000000000..6b9ef548c0d2a6eb4ca10b670291f906dbb57d57 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUdu8VL=|41yYrhVFkOKqjb`xJHzuB$lLFB^RY8mZUNm85mmX8kp!B8iW`cS(%z! tnObTa7+Dz@EH2$Wg@J(qp&>UvB{QuOw}wj^%o-qHd%F6$taD0e0swHlLec;L literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_186.png b/graphics/Tahoma10/th10_186.png new file mode 100644 index 0000000000000000000000000000000000000000..6ff17497a505be3e139d452bbaba130db675059f GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUdu)!ag8WRNi0dVN-j!GEJ14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_i?978y+Cnqp8 zbMnaXXgSz4GIBA9-(kGUr^YG6z`&qd;u=wsl30>zm0XmXSdz+MWMF8iYha>lXb@s( uWMyh@WooHyU}R-ru()*h6ci1)`6-!cmAExr(qPsA`P$Rf&t;ucLK6VZ{zBRS literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_188.png b/graphics/Tahoma10/th10_188.png new file mode 100644 index 0000000000000000000000000000000000000000..95ab49b8ad0e2090c2542f08af5f5965ad999a27 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0y~yU;wds7#SEC7>Wf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYZ zHW4c zTIw2@=o%V?7#dlbnp>G#Y8x0?85k@s-8}_GLvDUbW?Cg~4VN^SH9#TY>FVdQ&MBb@ E08WZTB>(^b literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_189.png b/graphics/Tahoma10/th10_189.png new file mode 100644 index 0000000000000000000000000000000000000000..0f583043f3b57183a5929d19b67c35c2d6306247 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0y~yU;wds7#SEC7>Wf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CYZ zHW4fkCyzHKHUXu_VnC}Q!>*kacj7w!K?ua0#8>zmvv4F FO#nJ-Mcn`Z literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_190.png b/graphics/Tahoma10/th10_190.png new file mode 100644 index 0000000000000000000000000000000000000000..3f0cde00b461602f5a6405dbbc8a1dc6ed53b074 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0y~yU;wds7#SEC7>Wf1c^McOSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7??_e{DK)6 z$|j$+0P&K%-CY<8c~vxSdwa$T$GwvlFDFYU}&jpV4`bi5MpR# tWom9^YN>5tWMyEmxODdv6b-rgDVb@NxHVkTVAcS6+tbz0Wt~$(695cBL)HKQ literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_192.png b/graphics/Tahoma10/th10_192.png new file mode 100644 index 0000000000000000000000000000000000000000..4b694b9b5aa762ecea38541be66ee5892329281d GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`POBom#R7+eVN>UO_QmvAUQWHy38H@}JEp-h{bPWwc w42`Tz&8*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`FVdQ&MBb@0HJJ04FCWD literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_195.png b/graphics/Tahoma10/th10_195.png new file mode 100644 index 0000000000000000000000000000000000000000..51941991db6a9e40ef44f6341443f740d2ce05c3 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`UO_QmvAUQWHy38H@}JEp-h{bPWwc w42`Tz&8*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`FVdQ&MBb@0Kw=-O#lD@ literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_197.png b/graphics/Tahoma10/th10_197.png new file mode 100644 index 0000000000000000000000000000000000000000..6146dcf947fcae2472c2131bb84859cdbaaed221 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`AmKxT zK?1`>IUZ3ST?Y;}2DJ#LmsLjP4h#$oswJ)wB`Jv|saDBFsfi`23`PcqmbwNex`qZJ whDKJV=2oVb+6G2e1_p~ucTYjlkei>9nO2Eg!zB%74Uoq@UHx3vIVCg!00sd?y#N3J literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_198.png b/graphics/Tahoma10/th10_198.png new file mode 100644 index 0000000000000000000000000000000000000000..dd2d60dc855f7684b97d254446185db410bc8d28 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBle7U|?XFp}vZbfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFvxnkIEHXsPflQ9 zu4ZH7H~5sEup%MhMMA=h^af@IgA+{aWHW9zFfcHvmbgZgq$HN4S|t~yCYGc!7#SE^ z>Kd5n8XANc8d;f|TbWvF8yHy`7%VQ`Jq1NWZhlH;S|x4`mo%6)K)&~M^>bP0l+XkK DsryMO literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_199.png b/graphics/Tahoma10/th10_199.png new file mode 100644 index 0000000000000000000000000000000000000000..cd30d374e3e377738c749fa0c55d3af606d862d6 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`FMGa!f`!0fq_Yy zjlGS{poC$Qr38zF1cO2c)5OkiPqi5s7*tDKBT7;dOH!?pi&7IyQW=a43@vpHOmqzm xLJW14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7$iJh978y+CkrGb zB>XsdfuTkIz!QEp0|o|%7c3u_w=O!xz`&qd;u=wsl30>zm0XmXSdz+MWMF8iYha>l yXb@s(WMyh@WooHyU}R-ru()*h6ci1)`6-!cmAExr(qPsAdEC?0&t;ucLK6U1`$=H{ literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_201.png b/graphics/Tahoma10/th10_201.png new file mode 100644 index 0000000000000000000000000000000000000000..3444413159da97f306d21e1c17935ad541f48127 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7$iJh978y+CkG@X zB>XsdfuTkIz!QEp0|o}C2v)`!Q>FegFfgc=xJHzuB$lLFB^RY8mZUNm85mmX8kp!B y8iW`cS(%z!nObTa7+Dz@EH2$W1w}({eoAIqC2kFuG?+C&9`|(hb6Mw<&;$UdYe&!k literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_202.png b/graphics/Tahoma10/th10_202.png new file mode 100644 index 0000000000000000000000000000000000000000..091434efec3bebbc9de80850505a00e5713272e9 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7$iJh978y+Cvzku zB>XsdfuTkIz!QEp0|o}S6|9DGvNQHFFfgc=xJHzuB$lLFB^RY8mZUNm85mmX8kp!B y8iW`cS(%z!nObTa7+Dz@EH2$W1w}({eoAIqC2kFuG?+C&9`|(hb6Mw<&;$T&e@9pV literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_203.png b/graphics/Tahoma10/th10_203.png new file mode 100644 index 0000000000000000000000000000000000000000..091434efec3bebbc9de80850505a00e5713272e9 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7$iJh978y+Cvzku zB>XsdfuTkIz!QEp0|o}S6|9DGvNQHFFfgc=xJHzuB$lLFB^RY8mZUNm85mmX8kp!B y8iW`cS(%z!nObTa7+Dz@EH2$W1w}({eoAIqC2kFuG?+C&9`|(hb6Mw<&;$T&e@9pV literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_204.png b/graphics/Tahoma10/th10_204.png new file mode 100644 index 0000000000000000000000000000000000000000..ae23fdc737499c2852db5b652b233ef2bfd34f8b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBle7U|?X#y{WhlB#`dt>&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zEKaevj)i5p00i_>zopr0DlZdIsgCw literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_205.png b/graphics/Tahoma10/th10_205.png new file mode 100644 index 0000000000000000000000000000000000000000..ae23fdc737499c2852db5b652b233ef2bfd34f8b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBle7U|?X#y{WhlB#`dt>&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zEKaevj)i5p00i_>zopr0DlZdIsgCw literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_206.png b/graphics/Tahoma10/th10_206.png new file mode 100644 index 0000000000000000000000000000000000000000..19443e633663fd7634785f40b0da5e6eb871bad1 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBle7U|?X#y{WhlB#`dt>&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zE&U>cv7h@-A}a#} zgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v-tY$DUh!@P+6==i2z`#@zE*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`UO_QmvAUQWHy38H@}JEp-h{bPWwc w42`Tz&8*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`7PY*qN~8zA#fZWME)WEpd$~Nl7e8wMs5ZO)N=eFfuT-)HN{C zH8cn@G_o=^w=%WVHZZa>Fj!o=dkTt%-29Zxv`X9>E@?1pfc)<1>gTe~DWM4fAIV7z literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_210.png b/graphics/Tahoma10/th10_210.png new file mode 100644 index 0000000000000000000000000000000000000000..c32957fc01c31291086538e5a941960c7f034c2e GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBle7U|?Vfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFo=7)IEHXsPZmf> zNZ622keI>bEUqBU!=U(%seeWXS3d&-gKCLuL`h0wNvc(HQEFmIDua=Mp{1^YiLRkR wh@p{{skxP@rM7{Qm4U(H(%n-~H00)|WTsW()^JIKSp(#6Pgg&ebxsLQ0L$`5ApigX literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_211.png b/graphics/Tahoma10/th10_211.png new file mode 100644 index 0000000000000000000000000000000000000000..c32957fc01c31291086538e5a941960c7f034c2e GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBle7U|?Vfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFo=7)IEHXsPZmf> zNZ622keI>bEUqBU!=U(%seeWXS3d&-gKCLuL`h0wNvc(HQEFmIDua=Mp{1^YiLRkR wh@p{{skxP@rM7{Qm4U(H(%n-~H00)|WTsW()^JIKSp(#6Pgg&ebxsLQ0L$`5ApigX literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_212.png b/graphics/Tahoma10/th10_212.png new file mode 100644 index 0000000000000000000000000000000000000000..7aaccf996ac19714db44d7c62b366c1e99ffa94e GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBle7U|?Vfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFo=7)IEHXsPri_l zkgy@4ATfiKaevj)iDp00i_>zopr0JC95%m4rY literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_213.png b/graphics/Tahoma10/th10_213.png new file mode 100644 index 0000000000000000000000000000000000000000..dd0777c136569fc46749e56084a125a39c6df62b GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBle7U|?Vfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFo=7)IEHXsPri_t zkgy@4ATfifq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFo=7)IEHXsPri_l zkgy@4ATfiKaevj)iDp00i_>zopr0JC95%m4rY literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_215.png b/graphics/Tahoma10/th10_215.png new file mode 100644 index 0000000000000000000000000000000000000000..eb52b8c5ae24594a7f1199b799721d385fdc8456 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`gnPb!f`!0fq_|^ zjhBs4p)9e1iGlk8!^^EFA4)PXFsPQeMwFx^mZVxG7o{eaq%s&87+UHYnCKcBgcurG tnVMUfT51~@Ss55CF5Nu^MMG|WN@iLmZVi_-m^DDY_H^}gS?83{1OQw?MSuVR literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_216.png b/graphics/Tahoma10/th10_216.png new file mode 100644 index 0000000000000000000000000000000000000000..55dff93ffb79febd1c874ecae47c94288342f943 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBle7U|?Vfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFi3g2IEHXsPflQ9 z(q2CPK$7aC5pmv7YvRT(Jf`NfSwZt`|BqgyV)hf9tHL)a>!N|bSQrEyl z*U%uu(8$Wv+{)Ba+rY@mz+iFd?kOl5a`RI%(<*UmxTL|X0rI-1tDnm{r-UW|0ntUT literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_217.png b/graphics/Tahoma10/th10_217.png new file mode 100644 index 0000000000000000000000000000000000000000..753e51df2427bfe872dbe5a41eb504d75f547476 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`KH}o`RwwH$NpatrE9}OB&1?AU}J$`njxgN@xNAG#Ev! literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_218.png b/graphics/Tahoma10/th10_218.png new file mode 100644 index 0000000000000000000000000000000000000000..a0164be69130809f3d1db359cb2739b05e653431 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`Fj!o=dkTt%-29Zxv`X9>E@?1pfc)&~>gTe~DWM4fn3_g} literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_219.png b/graphics/Tahoma10/th10_219.png new file mode 100644 index 0000000000000000000000000000000000000000..99813985e8046306d387e2ab41066e2823484f4d GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`?)Fi6yBFMh1qKx&|h?h6W*qMpmZg rR;HHP21Zr}28&B~PeIX;o1c=IR*74~B@Jc`ke@wW{an^LB{Ts55o1L? literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_220.png b/graphics/Tahoma10/th10_220.png new file mode 100644 index 0000000000000000000000000000000000000000..08d3284a543965087dc2a034c6483212155c2702 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`Kd5n8XANc8d;f| rTbWvF8yHy`7%VQ`Jq1NWZhlH;S|x4`mo%6)Kz{ag^>bP0l+XkK$%01R literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_221.png b/graphics/Tahoma10/th10_221.png new file mode 100644 index 0000000000000000000000000000000000000000..882a327c97e23e654ac443f36ee6e7040534818b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_i?978y+CkG@X zB)mxAU~pp9U}0vE5nwzSb?5#|1_lPz64!{5l*E!$tK_28#FA77BLhQAT>}$cLxT`Q uBP&yLD^p8t10yQ~gTcptHiD0k_NK|$k(2(elF{r5}E)D^hJ&U literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_222.png b/graphics/Tahoma10/th10_222.png new file mode 100644 index 0000000000000000000000000000000000000000..a997e42969778b23b97aad9943b56e44f04fac8b GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7$iJh978y+Cnqp8 zv9(sFt`!l%yncTIw2@=o%V?7#dlb snp>G#Y8x0?85k@s-8}_GLvDUbW?Cg~4VN^SH9)@hboFyt=akR{0R3u1+5i9m literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_224.png b/graphics/Tahoma10/th10_224.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce28d1877603a664ab2df15f522a4c06fa106d8 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUdu)!ag8WRNi0dVN-j!GEJ}Tl z2?+@v2?7Zk2{RauBrq_@a4-c<+P~{I0|SFRdP{kVo554k%6J5u7QcJ yp+ShDk(H^rm8qq+fsvJg!Q#^0Q&2SI=BH$)RpQogNrPDfk5hW>!C8<`)MX8A;sSHL2hL*YpCc1_O zA%;d)rsh_rmf8kJRt5%(OLtFUU|>LK$jwj5OsmAL;gSZk2FUN8u6{1-oD!M<1kp$| literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_228.png b/graphics/Tahoma10/th10_228.png new file mode 100644 index 0000000000000000000000000000000000000000..23db270776b5d6ca40de17eb6f9310f46b76b38e GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUdu!N|bSQrEyl*U%uu v(8$Wv+{)Ba+rY@mz+iFd?kOl5a`RI%(<*UmxTL|X0rI$~tDnm{r-UW|FsMbT literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_229.png b/graphics/Tahoma10/th10_229.png new file mode 100644 index 0000000000000000000000000000000000000000..0867d90f819de3eb9353a1f38acc2bb90589ff40 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUdu}Tl z43AjY7~7cII30M{800jV3a{>FJkP+upjzS@QIe8al4_M)l$uzQ%3x$*XsK&pqHAan wVrXP#YHnp}scm3nWni$lboUe#4Y~O#nQ4`{HC)nQ)&Tk3)78&qol`;+0OQ?6tN;K2 literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_230.png b/graphics/Tahoma10/th10_230.png new file mode 100644 index 0000000000000000000000000000000000000000..6bb609646d9d836b0bed215536e5bf3f9edcf57d GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBle7U|?XFp}vZbfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfYme$1@XZA2KFi3g2IEHXsPfl=P zdM_ctA}R4oQbNtZ;E8ezqxL(dx-Fk9N*EXzR7+eVN>UO_QmvAUQWHy38H@}JEp-h{ zbPWwc42`Tz&8L9K(?u*yX0C<6n7YKdz^NlIc#s#S7PYGO$$gOP!urLKXA zuAxDQp^=rTxs|DL1_jv9nO2Eg!zB%74Up$OUHx3vIVCg!0Ez=i ACIA2c literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_234.png b/graphics/Tahoma10/th10_234.png new file mode 100644 index 0000000000000000000000000000000000000000..f43bbe9e52749594f87f2001908dfa131c899a87 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBle7U|?WqlJ;s~U|?WLcl32+VA$Bt{U;G5 zsgUdu}Tl z2?+@v2{R6SXk6I1uz`_>LA`?6aeuVxeg*~x)e_f;l9a@fRIB8o)Wnih1|tJQOI-sK zT|!C8<`)MX8A;sSHL2hL*YpCc1_O xA%;d)rsh_rmf8kJRt5%(OLtE}(U6;;l9^VCTf-#{W(|?NMQuI!IlxcDrsi#5*dVPIeo^mK6y;kcfhz|h2I z(B^2sz@RF@%(%w1HH(3PLAAs+q9i4;B-JXpC^fMpmBGls&{EgHMAy(D#L&pf)ZEI{ oQrp1D%D`Z8>Fy~g8glbfGSez?Yq+GrtO4?|r>mdKI;Vst0CPS<?NMQuI!IlxcDrsi#5*dVPIeo@pN$v;kcfhkWi42 zk&wWUB*DVWpcTRFSQ&4q$H2g#TH+c}l9E`GYL#4+npl#`U}RuuscT@OYiJN+Xk=w- rZe?nzZD3?&V6eD!_Y@Qjx%nxXX_dG&T+(3H0D0Qe)z4*}Q$iB}Za72z literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_238.png b/graphics/Tahoma10/th10_238.png new file mode 100644 index 0000000000000000000000000000000000000000..9f1d36d28c749aca39c1e8f7a9e509418831ea86 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ckVBle7U|?WKI3D?NMQuI!IlxcDrsi#5*dVPIeo_H=O!;kcfhkdTp3 zkiam}fP;-e>jtxT~>MwFx^mZVxG7o{eaq%s&87+UHYnCKcBgcurGnVMUf sT51~@Ss55CF5Nwafq?;`AvZrIGp!Q0hD#dE8X!M=y85}Sb4q9e0Q6Huf&c&j literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_239.png b/graphics/Tahoma10/th10_239.png new file mode 100644 index 0000000000000000000000000000000000000000..31d94bbd2659086d41c121395c919843792fdfd8 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ckVBle7U|?WKI3D?NMQuI!IlxcDrsi#5*dVPIeo@^oz zENqNzOl_PFGY&AYG01f=O{_m;YRJIApjzS@QIe8al4_M)l$uzQ%3x$*XsK&pqHAan wVrXP#YHnp}scm3nWni$lboUe#4Y~O#nQ4`{HC)nQ)&Tk3)78&qol`;+0I@YhPyhe` literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_241.png b/graphics/Tahoma10/th10_241.png new file mode 100644 index 0000000000000000000000000000000000000000..baef4a0ea92b86158d2ae7776c9a43b27b962630 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7{onY978y+CnqGF zNa#pNNceH!0%L0e1A|co^Tqx9V+|M>7*tDKBT7;dOH!?pi&7IyQW=a43@vpHOmqzm xLJW14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7$iMi978y+CnqEn zBm^WRBxoeOU^vXgX28Ip^nmH6;nt{i3=9maC9V-ADTyViR>?)Fi6yBFMh1qKx&|h? zh6W*qMpmZgR;HHP21Zr}28&B~PeIX;o1c=IR*74~B@Jc`kk36`{an^LB{Ts5r}#&n literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_243.png b/graphics/Tahoma10/th10_243.png new file mode 100644 index 0000000000000000000000000000000000000000..095649be7bec9c384ac36dd9e68d77b352a3c486 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7$iMi978y+CnqEb zBm^WRBxoeOU^vXgX28H8_kn5Ui+uZM3=9maC9V-ADTyViR>?)Fi6yBFMh1qKx&|h? zh6W*qMpmZgR;HHP21Zr}28&B~PeIX;o1c=IR*74~B@Jc`kk36`{an^LB{Ts5q_9V* literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_244.png b/graphics/Tahoma10/th10_244.png new file mode 100644 index 0000000000000000000000000000000000000000..e249b62eab7a521b826862c048da23cbd9fa07a2 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7$iMi978y+CnqEX zByc1oBxoeOU^vXgX28Ipe1YkukcCwT0|SFRdP{kVo554k%6J5u7QcJ yp+ShDk(H^rm8qq+fsvJg!Q#^0Q&2SI=BH$)RpQogNrPDf14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7$iMi978y+CnqGF zNa#pNNYF@l!El&~&47VHD}dQ@rB|3P0|SFRdP{kVo554k%6J5u7QcJ yp+ShDk(H^rm8qq+fsvJg!Q#^0Q&2SI=BH$)RpQogNrPDf14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7{okX978y+Cnqp8 zF(~LIykI!Y#Ad+2plHB!QrNY{m4SglwZt`|BqgyV)hf9tHL)a>!N|bSQrEyl*U%uu v(8$Wv+{)Ba+rY@mz+iFd?kOl5a`RI%(<*UmxTL|X0rIw|tDnm{r-UW|h}=XK literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_247.png b/graphics/Tahoma10/th10_247.png new file mode 100644 index 0000000000000000000000000000000000000000..b9ef0aa9b30de63c2da47edabac2edb7a43322a2 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBle7U|?WqdpBz@0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`)!ag8WRNi0dVN-j!GEJ14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7$iMi978y+Cnqp4 z^R+RxN%Ck*_%Xa>o4~-Jw1c^Drt*}$c yLxT`QBP&yLD^p8t10yQ~gTcptHiD0k_NK|$mgD}elF{r5}E*fheb;O literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_249.png b/graphics/Tahoma10/th10_249.png new file mode 100644 index 0000000000000000000000000000000000000000..67b67e5c9ea2a41b582224ecfcd31749dfa6ff8d GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7{onY978y+CnqEn zBm^WRB)n)i#KmU7z@XB=^z-ZE75)qi45}rr5hW>!C8<`)MX8A;sSHL2hL*YpCc1_O xA%;d)rsh_rmf8kJRt5%(OLtE}(U6;;l9^VCTf-#{W(|14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7{onY978y+CnqEb zBm^WRB)n)i#KmU7z@RXJ>E!aQDN`627*tDKBT7;dOH!?pi&7IyQW=a43@vpHOmqzm wLJW9nO2Eg!zB%74UoS*UHx3vIVCg!04o|tKL7v# literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_251.png b/graphics/Tahoma10/th10_251.png new file mode 100644 index 0000000000000000000000000000000000000000..9b47b5b5960f7dc2cf2991ae8185553eaf0fdfcb GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7{onY978y+CnqEX zByc1oB)n)i#KmU7z@S>d%(=^O0!WE!iEBhjN@7W>RdP{kVo554k%6J5u7QcJp+ShD xk(H^rm8qq+fsvJg!Q#^0Qy3T+5E^pxQ!>*kacj7w!K?xDx2LP0%Q~loCIGl6MnC`n literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_252.png b/graphics/Tahoma10/th10_252.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd8948b1573b2692599c9278115f66a8d9d9cdd GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7(_f>978y+Cnqp8 zF(|xiIK;(fz`&q%f$8Nk{RPYn3=FCzt`Q|Ei6yC4$wjG&C8-QX28Ncp1}3_O1|fz< uR;K1wrk2_UMpgy}i%WM;LD7(#pOTqYiCe=Z4Q36Hr#)T$T-G@yGywp=*hMM; literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_253.png b/graphics/Tahoma10/th10_253.png new file mode 100644 index 0000000000000000000000000000000000000000..d352162a4c5791e3cb280b7346c0d5dc08bfb502 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7^FR2978y+CnqEb zBm^WRB)mxAU~pztC`m|QV2}u4(!Bb;GM<5fLAAs+q9i4;B-JXpC^fMpmBGls&{EgH zMAy(D#L&pf)ZEI{Qrp1D%D`Z8>Fy~g8glbfGSez?Yq+GrtO4@7r>mdKI;Vst0KCFS AEdT%j literal 0 HcmV?d00001 diff --git a/graphics/Tahoma10/th10_254.png b/graphics/Tahoma10/th10_254.png new file mode 100644 index 0000000000000000000000000000000000000000..11b5f1ae838e6ef1c9a1de0c741d9dcc16c5ece4 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBle7U|?X#)cM%Vz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wxOY35dGkX{q7{okX978y+CnqFi zFdXLRkxlr)cqW;F!R-L+&w~Azk{B2mR7+eVN>UO_QmvAUQWHy38H@}JEp-h{bPWwc w42`Tz&814Ba#1H&%{28M`sfV-_wxOY35dGkX{q7{onY978y+Cnqp8 zF(|xan53|Rp@ol!he2urljp{@T&oxu7*tDKBT7;dOH!?pi&7IyQW=a43@vpHOmqzm xLJWp=fS?83{1OVm|M56!z literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_033.png b/graphics/USmallFont/usmf_033.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd502d28e483c253ff49a1cbcd591ea9c8de86c GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+7+Dz@TxbaMLeY?$pOTqYiCe?MyYIe%JnZS}=d#Wzp$Pz$rAEd8 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_034.png b/graphics/USmallFont/usmf_034.png new file mode 100644 index 0000000000000000000000000000000000000000..3d511a1424ae5ec5faf2efe62802cfb56197901b GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+*?y}vd$@?2>?nyMs5HA literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_035.png b/graphics/USmallFont/usmf_035.png new file mode 100644 index 0000000000000000000000000000000000000000..5334e099ebacbd7bc9304bceef6df67a9b2aff6e GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+?)Fi6yBFMh1qKx&|h?h6W*qMph=4 rRz?=u21Zr}1{WH_yihdc=BH$)RpQpL@b0^BARl|W`njxgN@xNA`2j~f literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_036.png b/graphics/USmallFont/usmf_036.png new file mode 100644 index 0000000000000000000000000000000000000000..9d56cba9a12da7cd070a793d74794ccb0444eac9 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+UO_QmvAUQWHy38H@}JEp-h{bPWwc w42`TzEUkboFyt=akR{0Gy*o6aWAK literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_037.png b/graphics/USmallFont/usmf_037.png new file mode 100644 index 0000000000000000000000000000000000000000..417d4622b4a38d15883ea87d61e30b99f8297857 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+T!dV6eE(69!i3@GB85kH;OI#yLQW8s2t&)pU6H8JVj0_Adbq!2(4GlsJ vjjT*8t&A+R4UDV|3@$W;d7)^?%}>cptHiBg;oW!NK)&{L^>bP0l+XkKC^$xN literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_038.png b/graphics/USmallFont/usmf_038.png new file mode 100644 index 0000000000000000000000000000000000000000..cf84f2c0d4e43e6e50e5e83a0e0dcb07aa0d5e96 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+?)Fi6yBFMh1qKx&|h?h6W*q vMph=4Rz?=u21Zr}1{WH_yihdc=BH$)RpQpL@b0^BAYXgB`njxgN@xNA|1w4l literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_039.png b/graphics/USmallFont/usmf_039.png new file mode 100644 index 0000000000000000000000000000000000000000..91e82fef0db9be1f6ff001867200f3716f2a1951 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+p=fS?83{1ON@SMeqOs literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_040.png b/graphics/USmallFont/usmf_040.png new file mode 100644 index 0000000000000000000000000000000000000000..46c2dc198134ba8b121f10d91a5cf63eba62ce7f GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d) tCYDx47TN|zRt5$a8p6C#H00)|WTsW(*0AvIyKf*rd%F6$taD0e0sx#gMdSbg literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_041.png b/graphics/USmallFont/usmf_041.png new file mode 100644 index 0000000000000000000000000000000000000000..741fcf5e633482caafb1df9dbb063b9b675dc0d2 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d) tCYDx47TN|zRt5$a8p6C#H00)|WTsW(*0AvIyKf*rd%F6$taD0e0swrwMUwyk literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_042.png b/graphics/USmallFont/usmf_042.png new file mode 100644 index 0000000000000000000000000000000000000000..d4eff82a106d74a2b3c8648f0a3aca8f4e94278b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+LvDUbW?Cg~4GZtS`v&s0r>mdKI;Vst0LOqy@c;k- literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_043.png b/graphics/USmallFont/usmf_043.png new file mode 100644 index 0000000000000000000000000000000000000000..1f76c57803d9142b4c39f69742235fc8499027a7 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+ra1t%)r2)TH+c}l9E`GYL#4+npl#`U}RuuscT@OYiJN+Xk=w# rX=P-gZD3?&U~r)!%nLKdIwhRmmswJ)wB`Jv|saDBFsfi`23`PcqmbwNex`qZJhDKHUO_QmvAUQWHy38H@}JEp-h{bPWwc42`TzEUkUO_QmvAUQWHy38H@}JEp-h{bPWwc42`TzEUkGP2M%FtRc*xX=*h#lXOT(2$#-l9^VCTf@S;@4kV&?dj_0vd$@?2>?mlMtuMP literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_048.png b/graphics/USmallFont/usmf_048.png new file mode 100644 index 0000000000000000000000000000000000000000..56ede50a4a6e4ba130b523dcd6a778f69f060ec2 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+Fkn^Pa=Nz@S><8c~vxSdwa$T$GwvlFDFYU}&jpV4`bi5MpR# tWnyV%WT9LK$jwj5OsmALVd33(-$1_hboFyt=akR{0NZ~@^Z)<= literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_050.png b/graphics/USmallFont/usmf_050.png new file mode 100644 index 0000000000000000000000000000000000000000..56594a7638091e99a591a9c2a6f33fa8028d31b8 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+@)e_f;l9a@fRIB8o)Wnih1|tJQOI-sKT|k literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_051.png b/graphics/USmallFont/usmf_051.png new file mode 100644 index 0000000000000000000000000000000000000000..f93b46753379228ca56bfc2c05a5e1ce805c4f9c GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cptHiBg;oW!NK)&{L^>bP0l+XkKefUQj literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_054.png b/graphics/USmallFont/usmf_054.png new file mode 100644 index 0000000000000000000000000000000000000000..a32685a5f4a6f253db49d0e696a0dafd62c0662a GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+>%K!x;t!F#+bnt=T4X85kH;OI#yLQW8s2t&)pU6H8JVj0_Adbq!2(4GlsJ vjjT*8t&A+R4UDV|3@$W;d7)^?%}>cptHiBg;oW!NK)&{L^>bP0l+XkKx0OeX literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_055.png b/graphics/USmallFont/usmf_055.png new file mode 100644 index 0000000000000000000000000000000000000000..16148a38f64646f8d50880342eb31d7fd1e0793c GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+Fu2eV=7pjmH$NpatrE9}g?Hb51Nqw1)z4*}Q$iB}$9PB0 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_056.png b/graphics/USmallFont/usmf_056.png new file mode 100644 index 0000000000000000000000000000000000000000..2afe9b08595493b1726db482d8aac0db08b2d570 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+?)Fi6yBFMh1qKx&|h?h6W*qMph=4 rRz?=u21Zr}1{WH_yihdc=BH$)RpQpL@b0^BARl|W`njxgN@xNAvVlgX literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_057.png b/graphics/USmallFont/usmf_057.png new file mode 100644 index 0000000000000000000000000000000000000000..46929512f2c018e65afad2b5eb9191b84b09c120 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cptHiBg;oW!NK)&{L^>bP0l+XkKo*qY6 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_058.png b/graphics/USmallFont/usmf_058.png new file mode 100644 index 0000000000000000000000000000000000000000..ed455e1dabc412d890be98df025cee7035ffbc22 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d)CYDx4 p7TN|zRt5$a8p6C#H00)|WTsW(*0AvIyKf->db;|#taD0e0szJpMM?kw literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_059.png b/graphics/USmallFont/usmf_059.png new file mode 100644 index 0000000000000000000000000000000000000000..a62e9f8c953471cb8d682a229a54c7629e96a905 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+}$cLxT`QBP$b2 rDcptHiBg;oW!NK)&{L^>bP0l+XkK7lcMw literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_061.png b/graphics/USmallFont/usmf_061.png new file mode 100644 index 0000000000000000000000000000000000000000..3d355203def6b8e47a11f40076a4cd662bd41dcd GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d)CYDx4 p7TN|zRt5$a8p6C#H00)|WTsW(*0AvIyKf->db;|#taD0e0ssJwMa2LB literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_062.png b/graphics/USmallFont/usmf_062.png new file mode 100644 index 0000000000000000000000000000000000000000..860fb93b0f7e2fcbb8484a6f33e325de9611467d GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+2#5LIMK=>j8#~<&!q0GB7ZxmbgZgq$HN4S|t~yCYGc!7#SE^>Kd5n8XANc v8d;fGS{Yer8yHy`7+h!w^Fq;(o1c=IR*74~!n^Ojfqd=h>gTe~DWM4feq~2C literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_063.png b/graphics/USmallFont/usmf_063.png new file mode 100644 index 0000000000000000000000000000000000000000..f0ed705023101c5523df5d57d1b8137dd39b115d GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+8?(aN0|yuwxFZ-nSI-K+z`($uTH+c}l9E`GYL#4+npl#`U}RuuscT@OYiJN+ vXk=w#X=P-gZD3?&U~r)!%nL?)Fi6yBFMh1qKx&|h?h6W*q vMph=4Rz?=u21Zr}1{WH_yihdc=BH$)RpQpL@b0^BAYXgB`njxgN@xNAAV^4M literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_065.png b/graphics/USmallFont/usmf_065.png new file mode 100644 index 0000000000000000000000000000000000000000..972fed9ffb74665b593b28a3c8a218f4324d32ff GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+!N|bSQrEyl*U%uu v(8$Wf(#ps}+rY@mz~Dkdm=}tM-29Zxv`X9>7T$gL4diQ2S3j3^P6?)Fi6yBFMh1qKx&|h?h6W*qMph=4 rRz?=u21Zr}1{WH_yihdc=BH$)RpQpL@b0^BARl|W`njxgN@xNAR9HpM literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_067.png b/graphics/USmallFont/usmf_067.png new file mode 100644 index 0000000000000000000000000000000000000000..fa43fcab58967e7b5f325ccc8b3a5475f16da523 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+}$cLxT`Q vBP$b2D!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d) tCYDx47TN|zRt5$a8p6C#H00)|WTsW(*0AvIyKf*rd%F6$taD0e0suZOM;-tG literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_069.png b/graphics/USmallFont/usmf_069.png new file mode 100644 index 0000000000000000000000000000000000000000..b044c1c022996927930610be205bebe2286cc05b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+Kd5n8XANc v8d;fGS{Yer8yHy`7+h!w^Fq;(o1c=IR*74~!n^Ojfqd=h>gTe~DWM4f`vXWX literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_070.png b/graphics/USmallFont/usmf_070.png new file mode 100644 index 0000000000000000000000000000000000000000..2fe7f1d24138bdb3fefe4421559490448607af31 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+kN85kH;OI#yLQW8s2t&)pU6H8JVj0_Adbq!2(4GlsJ vjjT*8t&A+R4UDV|3@$W;d7)^?%}>cptHiBg;oW!NK)&{L^>bP0l+XkK@2*G% literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_071.png b/graphics/USmallFont/usmf_071.png new file mode 100644 index 0000000000000000000000000000000000000000..47a451c062d89fe2268851eedb2c0c869a6517aa GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+Kd5n8XANc8d;fG rS{Yer8yHy`7+h!w^Fq;(o1c=IR*74~!n^Ojfqd-g>gTe~DWM4f&rL?* literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_073.png b/graphics/USmallFont/usmf_073.png new file mode 100644 index 0000000000000000000000000000000000000000..309cb7b0607c708a9f941c79a7b18ab624d8903b GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+^pwN811Z literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_074.png b/graphics/USmallFont/usmf_074.png new file mode 100644 index 0000000000000000000000000000000000000000..71ecaa4e12c0b70ea416a9a85394d64ade526db6 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+5!kYw*gaif#whxSsrjH$$GB7ZxmbgZgq$HN4S|t~yCYGc!7#SE^>Kd5n8XANc v8d;fGS{Yer8yHy`7+h!w^Fq;(o1c=IR*74~!n^Ojfqd=h>gTe~DWM4f#K=dw literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_075.png b/graphics/USmallFont/usmf_075.png new file mode 100644 index 0000000000000000000000000000000000000000..d5fc8f6493b0e977945d664d890acfeb488c4418 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cptHiBg;oW!NK)&{L^>bP0l+XkK`!`4y literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_076.png b/graphics/USmallFont/usmf_076.png new file mode 100644 index 0000000000000000000000000000000000000000..6a910dcfc90f97a9136d530a5c831b9be273d20f GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+?)Fi6yBFMh1qKx&|h?h6W*q vMph=4Rz?=u21Zr}1{WH_yihdc=BH$)RpQpL@b0^BAYXgB`njxgN@xNAnV&~e literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_078.png b/graphics/USmallFont/usmf_078.png new file mode 100644 index 0000000000000000000000000000000000000000..a1147a4e30e6bb6fe65c9f0b44727ac8fce1204b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+b3=9maC9V-ADTyViR>?)Fi6yBFMh1qKx&|h?h6W*q vMph=4Rz?=u21Zr}1{WH_yihdc=BH$)RpQpL@b0^BAYXgB`njxgN@xNAkAp`- literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_079.png b/graphics/USmallFont/usmf_079.png new file mode 100644 index 0000000000000000000000000000000000000000..52505d7a11fa2a7a9e53b1894fd7276517b98015 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cptHiBg;oW!NKtA?#^>bP0l+XkKtm8(V literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_086.png b/graphics/USmallFont/usmf_086.png new file mode 100644 index 0000000000000000000000000000000000000000..af9d473eca49b9c861c882795e963aa3e25e6522 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+l_m4U&9hA=M_4Y~O#nQ4`{H7vaQ?izopr0MmCyLjV8( literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_087.png b/graphics/USmallFont/usmf_087.png new file mode 100644 index 0000000000000000000000000000000000000000..9f860987775d0be0f2cc0c7010614896a152aade GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+r literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_088.png b/graphics/USmallFont/usmf_088.png new file mode 100644 index 0000000000000000000000000000000000000000..05119ab8e3ab8cacba9b2e2ccfaa46a95a553720 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+_;*gaif#o&$^*(~kX2U|?WSEpd$~Nl7e8wMs5ZO)N=eFfuT-)HN{CH8cn@ vG_o?Wv@){LHZZa>Fu2eV=7pjmH$NpatrE9}g?Hb51Nqw1)z4*}Q$iB}Y!OKz literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_089.png b/graphics/USmallFont/usmf_089.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee7bd31961643ef3044ef0c45f4f3f7f351a0c4 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+@NFM}GhS literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_090.png b/graphics/USmallFont/usmf_090.png new file mode 100644 index 0000000000000000000000000000000000000000..ff965e23b873aac37d81645bf8b9a8d9a83e65f0 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+}$cLxT`Q vBP$b2D!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d) tCYDx47TN|zRt5$a8p6C#H00)|WTsW(*0AvIyKf*rd%F6$taD0e0sz>NMrr^6 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_092.png b/graphics/USmallFont/usmf_092.png new file mode 100644 index 0000000000000000000000000000000000000000..af45e4fe5632366270e6da4b6a0fef5f4c426647 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+l8!HUO_QmvAUQWHy38H@}JEp-h{bPWwc w42`TzEUkboFyt=akR{05^+9OaK4? literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_093.png b/graphics/USmallFont/usmf_093.png new file mode 100644 index 0000000000000000000000000000000000000000..022c139ce70fd3a3a9e484803782da3cc386cb10 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cTIw2@=o%V?7#dlb sSXvobXd4(=85mq>2=hYGkei>9nO2Eg!@|4ozJa{#>FVdQ&MBb@02nJrNdN!< literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_095.png b/graphics/USmallFont/usmf_095.png new file mode 100644 index 0000000000000000000000000000000000000000..2817318f7628233bcc58c095eca54c3d1e336b31 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+GP2M% pFtRc*xX=*h#lXOT(2$#-l9^VCTf@S;@4kV&>*?y}vd$@?2>_^kN0RdP{kVo554k%6J5u7QcJp+ShDk(G(1 qm63(EfsvJg!G(q}FBA>A`6-!cmAEx5y!-AO$j6?pelF{r5}E)#EJJ_* literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_097.png b/graphics/USmallFont/usmf_097.png new file mode 100644 index 0000000000000000000000000000000000000000..972fed9ffb74665b593b28a3c8a218f4324d32ff GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+!N|bSQrEyl*U%uu v(8$Wf(#ps}+rY@mz~Dkdm=}tM-29Zxv`X9>7T$gL4diQ2S3j3^P6?)Fi6yBFMh1qKx&|h?h6W*qMph=4 rRz?=u21Zr}1{WH_yihdc=BH$)RpQpL@b0^BARl|W`njxgN@xNAR9HpM literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_099.png b/graphics/USmallFont/usmf_099.png new file mode 100644 index 0000000000000000000000000000000000000000..fa43fcab58967e7b5f325ccc8b3a5475f16da523 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+}$cLxT`Q vBP$b2D!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d) tCYDx47TN|zRt5$a8p6C#H00)|WTsW(*0AvIyKf*rd%F6$taD0e0suZOM;-tG literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_101.png b/graphics/USmallFont/usmf_101.png new file mode 100644 index 0000000000000000000000000000000000000000..b044c1c022996927930610be205bebe2286cc05b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+Kd5n8XANc v8d;fGS{Yer8yHy`7+h!w^Fq;(o1c=IR*74~!n^Ojfqd=h>gTe~DWM4f`vXWX literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_102.png b/graphics/USmallFont/usmf_102.png new file mode 100644 index 0000000000000000000000000000000000000000..2fe7f1d24138bdb3fefe4421559490448607af31 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+kN85kH;OI#yLQW8s2t&)pU6H8JVj0_Adbq!2(4GlsJ vjjT*8t&A+R4UDV|3@$W;d7)^?%}>cptHiBg;oW!NK)&{L^>bP0l+XkK@2*G% literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_103.png b/graphics/USmallFont/usmf_103.png new file mode 100644 index 0000000000000000000000000000000000000000..47a451c062d89fe2268851eedb2c0c869a6517aa GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+Kd5n8XANc8d;fG rS{Yer8yHy`7+h!w^Fq;(o1c=IR*74~!n^Ojfqd-g>gTe~DWM4f&rL?* literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_105.png b/graphics/USmallFont/usmf_105.png new file mode 100644 index 0000000000000000000000000000000000000000..309cb7b0607c708a9f941c79a7b18ab624d8903b GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+^pwN811Z literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_106.png b/graphics/USmallFont/usmf_106.png new file mode 100644 index 0000000000000000000000000000000000000000..71ecaa4e12c0b70ea416a9a85394d64ade526db6 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+5!kYw*gaif#whxSsrjH$$GB7ZxmbgZgq$HN4S|t~yCYGc!7#SE^>Kd5n8XANc v8d;fGS{Yer8yHy`7+h!w^Fq;(o1c=IR*74~!n^Ojfqd=h>gTe~DWM4f#K=dw literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_107.png b/graphics/USmallFont/usmf_107.png new file mode 100644 index 0000000000000000000000000000000000000000..d5fc8f6493b0e977945d664d890acfeb488c4418 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cptHiBg;oW!NK)&{L^>bP0l+XkK`!`4y literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_108.png b/graphics/USmallFont/usmf_108.png new file mode 100644 index 0000000000000000000000000000000000000000..6a910dcfc90f97a9136d530a5c831b9be273d20f GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+?)Fi6yBFMh1qKx&|h?h6W*q vMph=4Rz?=u21Zr}1{WH_yihdc=BH$)RpQpL@b0^BAYXgB`njxgN@xNAnV&~e literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_110.png b/graphics/USmallFont/usmf_110.png new file mode 100644 index 0000000000000000000000000000000000000000..a1147a4e30e6bb6fe65c9f0b44727ac8fce1204b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+b3=9maC9V-ADTyViR>?)Fi6yBFMh1qKx&|h?h6W*q vMph=4Rz?=u21Zr}1{WH_yihdc=BH$)RpQpL@b0^BAYXgB`njxgN@xNAkAp`- literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_111.png b/graphics/USmallFont/usmf_111.png new file mode 100644 index 0000000000000000000000000000000000000000..52505d7a11fa2a7a9e53b1894fd7276517b98015 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cptHiBg;oW!NKtA?#^>bP0l+XkKtm8(V literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_118.png b/graphics/USmallFont/usmf_118.png new file mode 100644 index 0000000000000000000000000000000000000000..af9d473eca49b9c861c882795e963aa3e25e6522 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+l_m4U&9hA=M_4Y~O#nQ4`{H7vaQ?izopr0MmCyLjV8( literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_119.png b/graphics/USmallFont/usmf_119.png new file mode 100644 index 0000000000000000000000000000000000000000..9f860987775d0be0f2cc0c7010614896a152aade GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+r literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_120.png b/graphics/USmallFont/usmf_120.png new file mode 100644 index 0000000000000000000000000000000000000000..05119ab8e3ab8cacba9b2e2ccfaa46a95a553720 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+_;*gaif#o&$^*(~kX2U|?WSEpd$~Nl7e8wMs5ZO)N=eFfuT-)HN{CH8cn@ vG_o?Wv@){LHZZa>Fu2eV=7pjmH$NpatrE9}g?Hb51Nqw1)z4*}Q$iB}Y!OKz literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_121.png b/graphics/USmallFont/usmf_121.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee7bd31961643ef3044ef0c45f4f3f7f351a0c4 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+@NFM}GhS literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_122.png b/graphics/USmallFont/usmf_122.png new file mode 100644 index 0000000000000000000000000000000000000000..ff965e23b873aac37d81645bf8b9a8d9a83e65f0 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+}$cLxT`Q vBP$b2D!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d)CYDx4 p7TN|zRt5$a8p6C#H00)|WTsW(*0AvIyKf->db;|#taD0e0s!jtMV0^n literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_125.png b/graphics/USmallFont/usmf_125.png new file mode 100644 index 0000000000000000000000000000000000000000..27809594a64c68808785a091b5f59bfa714d90bc GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+Kd5n8XANc v8d;fGS{Yer8yHy`7+h!w^Fq;(o1c=IR*74~!n^Ojfqd=h>gTe~DWM4fhSo<) literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_126.png b/graphics/USmallFont/usmf_126.png new file mode 100644 index 0000000000000000000000000000000000000000..2bcbf1f8ae22a8a1b12cb9728ac9a237f157f775 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+n+5{|%M6CfrqF&n1_lPz64!{5l*E!$tK_28#FA77BLhQAT>}$cLxT`QBP$b2 rD21sKW5?LGnA40{rNt~Xipc%5RU7~2@cHi z5+Lx;_)mI5Ly}qt3-{rAl~jgBYgj+!Ze_P(U|>)!ag8WRNi0dVN-j!GEJGP2M%FtRc*xX=*hg`y!hKP5A*61Rqhci(*j1%RikpUXO@geCxf C2~O+) literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_161.png b/graphics/USmallFont/usmf_161.png new file mode 100644 index 0000000000000000000000000000000000000000..32f93c7158df026e6fa73947b57bac07146ead6a GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+UO_QmvAUQWHy38H@}JEp-h{bPWwc42`TzEUk1GfWngfjAmdKI;Vst0F**Y7ytkO literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_163.png b/graphics/USmallFont/usmf_163.png new file mode 100644 index 0000000000000000000000000000000000000000..9f958adb654b48d4465b18996d936d1e06665fe8 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+1GfWngfjAmdKI;Vst0MO}4jsO4v literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_164.png b/graphics/USmallFont/usmf_164.png new file mode 100644 index 0000000000000000000000000000000000000000..ec81fd56b3b83cefaa3032a5a75933b8cdcecc8b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+Fu2eV=7pjmH$NpatrE9}g?Hb51Nqw1)z4*}Q$iB}TVY7; literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_165.png b/graphics/USmallFont/usmf_165.png new file mode 100644 index 0000000000000000000000000000000000000000..c68036ef14b0e73d9e2ab36dd332ad95a6ab4cf8 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+#K8>=9o!Nk45AIpg7ba-{xdKzsFt`!l%yncTIw2@=o%V? w7#dlbSXvobXd4(=85mq>2=hYGkei>9nO2Eg!@|4ozJa{$>FVdQ&MBb@0GzZ*5&!@I literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_166.png b/graphics/USmallFont/usmf_166.png new file mode 100644 index 0000000000000000000000000000000000000000..ad2501a126e3e0be0d65419d240ef9889487bbc5 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d)CYDx4 p7TN|zRt5$a8p6C#H00)|WTsW(*0AvIyKf->db;|#taD0e0s!jtMV0^n literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_167.png b/graphics/USmallFont/usmf_167.png new file mode 100644 index 0000000000000000000000000000000000000000..83f8963b3a2f5980adf29ddecc5a326b860b687e GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+UO_QmvAUQWHy38H@}JEp-h{bPWwc w42`TzEUkboFyt=akR{0KyDOdjJ3c literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_169.png b/graphics/USmallFont/usmf_169.png new file mode 100644 index 0000000000000000000000000000000000000000..d078e758338daf82d9280806236f251ff6498523 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+1GfWngfjAmdKI;Vst0F**Y7ytkO literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_170.png b/graphics/USmallFont/usmf_170.png new file mode 100644 index 0000000000000000000000000000000000000000..8db18a5bc2bb3607296926963df906f115266187 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+Fu2eV=7pjmH$NpatrE9}g?Hb51Nqp~)z4*}Q$iB}ow7)X literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_171.png b/graphics/USmallFont/usmf_171.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c4e8bc176af3eab10a972f53dac0d357e1e682 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+p=fS?83{1OVm|M56!z literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_172.png b/graphics/USmallFont/usmf_172.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c4e8bc176af3eab10a972f53dac0d357e1e682 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+p=fS?83{1OVm|M56!z literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_173.png b/graphics/USmallFont/usmf_173.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c4e8bc176af3eab10a972f53dac0d357e1e682 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+p=fS?83{1OVm|M56!z literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_174.png b/graphics/USmallFont/usmf_174.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c4e8bc176af3eab10a972f53dac0d357e1e682 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+p=fS?83{1OVm|M56!z literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_175.png b/graphics/USmallFont/usmf_175.png new file mode 100644 index 0000000000000000000000000000000000000000..16d1b44629df04db673a6e5279612a3c5b9fdf1a GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+p=fS?83{1OS2qM&$qi literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_176.png b/graphics/USmallFont/usmf_176.png new file mode 100644 index 0000000000000000000000000000000000000000..fe48178e72aa0c661794ddb2c04c5e263c471de0 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cptHiBg;oW!NKtA?#^>bP0l+XkKMs7vL literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_177.png b/graphics/USmallFont/usmf_177.png new file mode 100644 index 0000000000000000000000000000000000000000..5765e62c6d4052dce2fc48da95ae9f99396edcfd GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+t8T1FsPQeMwFx^mZVxG7o{eaq%s&87+UHYnCKcBgcurG tnOIsGS!f#=Ss55yXbAH{(U6;;l9^VCTf@S;@4kWj?CI*~vd$@?2>=9dM#BIA literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_178.png b/graphics/USmallFont/usmf_178.png new file mode 100644 index 0000000000000000000000000000000000000000..39fcffb05134556518cf32c25fac9b608326fbb3 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+}$cLxT`Q vBP$b2D}$cLxT`QBP$b2 rDcptHiBg;oW!NKtA?#^>bP0l+XkKC&NXM literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_181.png b/graphics/USmallFont/usmf_181.png new file mode 100644 index 0000000000000000000000000000000000000000..eec20c946afc20e0d294bc92e78d2ea270fff652 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+c$VUTEGdRXNgXUo9ApjzS@QIe8al4_M)l$uzQ%3x$*XsK&pqHAan wVrXP#VrgY$p>1GfWngfjAmdKI;Vst02)b31poj5 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_182.png b/graphics/USmallFont/usmf_182.png new file mode 100644 index 0000000000000000000000000000000000000000..4b3c9b2bc1008611f69a5a53bc9d751b6852d25c GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+p45}rr5hW>!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d) tCYDx47TN|zRt5$a8p6C#H00)|WTsW(*0AvIyKf*rd%F6$taD0e0sua1M>YTe literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_183.png b/graphics/USmallFont/usmf_183.png new file mode 100644 index 0000000000000000000000000000000000000000..2d478c1df7cc40d2de7c8fdc8970ff0f4e8c2376 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+TsFt`!l%yncTIw2@=o%V?7#dlbSXvob oXd4(=85mq>2=hYGkei>9nO2Eg!@|4ozJa{!>FVdQ&MBb@08n{G$^ZZW literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_184.png b/graphics/USmallFont/usmf_184.png new file mode 100644 index 0000000000000000000000000000000000000000..dd17121f684cf7d75c48abfff6a0803a9afc88aa GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+)!ag8WRNi0dVN-j!GEJ qGP2M%FtRc*xX=*hg`y!hKP5A*61Rqhci(*jdDzp{&t;ucLK6Tfsz?L? literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_185.png b/graphics/USmallFont/usmf_185.png new file mode 100644 index 0000000000000000000000000000000000000000..aab34bee07f0f76038f11d64e4e0f8c78e387d6d GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+Fu2eV=7pjmH$NpatrE9}g?Hb51Nqp~)z4*}Q$iB}Pm4$7 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_186.png b/graphics/USmallFont/usmf_186.png new file mode 100644 index 0000000000000000000000000000000000000000..fe48178e72aa0c661794ddb2c04c5e263c471de0 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cptHiBg;oW!NKtA?#^>bP0l+XkKMs7vL literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_187.png b/graphics/USmallFont/usmf_187.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c4e8bc176af3eab10a972f53dac0d357e1e682 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+p=fS?83{1OVm|M56!z literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_188.png b/graphics/USmallFont/usmf_188.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c4e8bc176af3eab10a972f53dac0d357e1e682 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+p=fS?83{1OVm|M56!z literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_189.png b/graphics/USmallFont/usmf_189.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c4e8bc176af3eab10a972f53dac0d357e1e682 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+p=fS?83{1OVm|M56!z literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_190.png b/graphics/USmallFont/usmf_190.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c4e8bc176af3eab10a972f53dac0d357e1e682 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+p=fS?83{1OVm|M56!z literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_191.png b/graphics/USmallFont/usmf_191.png new file mode 100644 index 0000000000000000000000000000000000000000..de8f03b4d5ce7dd3ca2e7bbe993d03913044a78f GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+#D=+*3=9maC9V-ADTyViR>?)Fi6yBFMh1qKx&|h?h6W*q vMph=4Rz?=u21Zr}1{WH_yihdc=BH$)RpQpL@b0^BAYXgB`njxgN@xNAh6zV6 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_192.png b/graphics/USmallFont/usmf_192.png new file mode 100644 index 0000000000000000000000000000000000000000..b63ae9ca7f871c59951229c96141afa05878b90d GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cTIw2@=o%V? w7#dlbSXvobXd4(=85mq>2=hYGkei>9nO2Eg!@|4ozJa{$>FVdQ&MBb@0GS;~^Z)<= literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_193.png b/graphics/USmallFont/usmf_193.png new file mode 100644 index 0000000000000000000000000000000000000000..1406e4b32ea3e1faf314b6045ff5997a79fe2915 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+&^9o#GBCK%5axxVAvZrIGp!Q0hJ|cTIw2@=o%V? w7#dlbSXvobXd4(=85mq>2=hYGkei>9nO2Eg!@|4ozJa{$>FVdQ&MBb@0P^)o#{d8T literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_195.png b/graphics/USmallFont/usmf_195.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c4e8bc176af3eab10a972f53dac0d357e1e682 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+p=fS?83{1OVm|M56!z literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_196.png b/graphics/USmallFont/usmf_196.png new file mode 100644 index 0000000000000000000000000000000000000000..83625c974fdc211258c59c4f37f9aa3b050f912e GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+&^9o#GBCK%5axxVAvZrIGp!Q0hJ|1GfWngfjAmdKI;Vst04QckL;wH) literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_198.png b/graphics/USmallFont/usmf_198.png new file mode 100644 index 0000000000000000000000000000000000000000..08b9cfbf4d0558f9745f9795dcd1ba9a6145c6de GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cptHiBg;oW!NK)&{L^>bP0l+XkK-yTQs literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_199.png b/graphics/USmallFont/usmf_199.png new file mode 100644 index 0000000000000000000000000000000000000000..00944c5fca0d0307aa54575048451dda9c9087cc GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+?)Fi6yBFMh1qKx&|h?h6W*q vMph=4Rz?=u21Zr}1{WH_yihdc=BH$)RpQpL@b0^BAYXgB`njxgN@xNAg$qX- literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_200.png b/graphics/USmallFont/usmf_200.png new file mode 100644 index 0000000000000000000000000000000000000000..02ec91d08cf31b850355e802b68ca54b61baf68d GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+*~z~cBL`@=d01_sp<*NBpo#FA92nC}Q!>*kacfw3_uV&;zdc?3T-G@yGywpP@=VA8 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_201.png b/graphics/USmallFont/usmf_201.png new file mode 100644 index 0000000000000000000000000000000000000000..ece287285d3e3b47058dd425b2e2fee57c451ca7 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+!N|bSQrEyl*U%uu y(8$Wf(#ps}+rY@mz~Dkdm=^;B142V?eoAIqC2kE1@4ov6^0%j}pUXO@geCwAKufRy literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_202.png b/graphics/USmallFont/usmf_202.png new file mode 100644 index 0000000000000000000000000000000000000000..689347702e5e4b50d57c7fe924d6150e6192d842 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO++#z~VSVd-q2M1_sp<*NBpo#FA92nC}Q!>*kacfw3_uV&;zdc?3T-G@yGywo65=-p> literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_203.png b/graphics/USmallFont/usmf_203.png new file mode 100644 index 0000000000000000000000000000000000000000..8c76ba1f3b24c61d08a62ced61b8d8702a7ca55d GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+1GfWngfjAmdKI;Vst0NCJ2w*UYD literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_204.png b/graphics/USmallFont/usmf_204.png new file mode 100644 index 0000000000000000000000000000000000000000..1c0c11077a2009b5aa05fa2ad890a4854cce7658 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+Kd5n8XANc v8d;fGS{Yer8yHy`7+h!w^Fq;(o1c=IR*74~!n^Ojfqd=h>gTe~DWM4f1fobK literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_205.png b/graphics/USmallFont/usmf_205.png new file mode 100644 index 0000000000000000000000000000000000000000..43716482889c648b963942877d12d1048924b349 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cptHiBg;oW!NK)&{L^>bP0l+XkKnTbb0 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_206.png b/graphics/USmallFont/usmf_206.png new file mode 100644 index 0000000000000000000000000000000000000000..ab64780f691d5a7d682359aed2edcc088c17ccf7 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+&^9o#GBCK%5axxVAvZrIGp!Q0hJ|HZ}&{2F8i+oJCGDFfgc=xJHzuB$lLFB^RY8mZUNm85mmX8kp!B8iW`c uS(#W`8Chr>7+Dz@TxbaMLeY?$pOTqYiCe?MyYIe%JniY~=d#Wzp$Pzx#GB7ZxmbgZgq$HN4S|t~yCYGc!7#SE^>Kd5n8XANc v8d;fGS{Yer8yHy`7+h!w^Fq;(o1c=IR*74~!n^Ojfqd=h>gTe~DWM4fn0iN2 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_209.png b/graphics/USmallFont/usmf_209.png new file mode 100644 index 0000000000000000000000000000000000000000..31c2a87c92c83883361b3c1aae9d536d7ab9c9f1 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+~eojT7fq_A_#5JNMC9x#cD!C{%u_Tqj$iUE2*T6*A y&>+On$jZdh%E&_7z{twL;6g)~7m9}5{FKbJO57S2-hKBC&^9o#GBCK%5axxVAvZrIGp!Q0hJ|l?Y-|j|FPK&yKCm`~fq_A_#5JNMC9x#cD!C{%u_Tqj$iUE2*T6*A&>+On u$jZdh%E&_7z{twL;6g)~7m9}5{FKbJO57S2-hKBCc$VUTEGdRXNgXUo9ApjzS@QIe8al4_M)l$uzQ%3x$*XsK&pqHAan wVrXP#VrgY$p>1GfWngfjAmdKI;Vst02)b31poj5 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_214.png b/graphics/USmallFont/usmf_214.png new file mode 100644 index 0000000000000000000000000000000000000000..91f19c8f54f58986daf0fb1dd9ba2dcd4863f1da GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+l?Y-|i-984#5SIl0+z`&qd;u=wsl30>zm0XmXSdz+MWMF8iYha>lXb@s( uWMyJ$Wn`gkU}R-raG@d03q?b2eoAIqC2kE1@4ov6^0cR`pUXO@geCygx=0)V literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_215.png b/graphics/USmallFont/usmf_215.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c25062aa7984a05b7213a31e9943c5b0724e44 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+Kd5n8XANc8d;fG rS{Yer8yHy`7+h!w^Fq;(o1c=IR*74~!n^Ojfqd-g>gTe~DWM4fd4EPe literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_216.png b/graphics/USmallFont/usmf_216.png new file mode 100644 index 0000000000000000000000000000000000000000..f5664b6d6105bde21c126b3e3f3c347f1b92ad62 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cptHiBg;oW!NK)&{L^>bP0l+XkKtGY*n literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_217.png b/graphics/USmallFont/usmf_217.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce6fd925f618325a2c9d7186097da19f833f0ef GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+l?Y-|id6-<@CQ`S#nU|>)!ag8WRNi0dVN-j!GEJGP2M%FtRc*xX=*hg`y!hKP5A*61Rqhci(*jdD_#}&t;ucLK6Tnt4QPk literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_218.png b/graphics/USmallFont/usmf_218.png new file mode 100644 index 0000000000000000000000000000000000000000..edc8bbe3feac5d8470faef898b56ba78ccf5237f GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+l?Y-|kt5=@rWUe6U77#LJbTq8PsvQH#I0fB-FM$Wp7wP0b6Mw<&;$UEDMxky literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_220.png b/graphics/USmallFont/usmf_220.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce6fd925f618325a2c9d7186097da19f833f0ef GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+l?Y-|id6-<@CQ`S#nU|>)!ag8WRNi0dVN-j!GEJGP2M%FtRc*xX=*hg`y!hKP5A*61Rqhci(*jdD_#}&t;ucLK6Tnt4QPk literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_221.png b/graphics/USmallFont/usmf_221.png new file mode 100644 index 0000000000000000000000000000000000000000..8654c070495d8edc2fc13e7321eabb7acdeb9245 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+Kd5n8XANc v8d;fGS{Yer8yHy`7+h!w^Fq;(o1c=IR*74~!n^Ojfqd=h>gTe~DWM4fRrpBK literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_222.png b/graphics/USmallFont/usmf_222.png new file mode 100644 index 0000000000000000000000000000000000000000..d219e57d6cc3df44a2af4ebe1d131c3fa109a83a GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+SDY9a7*tDKBT7;dOH!?pi&7IyQW=a43@vpHOmqzmLJW

t>UtD5fU{Eb_jVMV;EJ?LWE=o--No6oHFtpS)Fwr$M2r)FW tGO@HWvd}g#vNABZ&=BT@q9HdwB{QuOw}ypx-+cr5+0)g}Wt~$(69C>JNPGYQ literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_224.png b/graphics/USmallFont/usmf_224.png new file mode 100644 index 0000000000000000000000000000000000000000..6edd2eabbe5e454e895237d4bfc1796670d186ea GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+&^9o#GBCK%5axxVAvZrIGp!Q0hJ|&^9o#GBCK%5axxVAvZrIGp!Q0hJ|cTIw2@=o%V? w7#dlbSXvobXd4(=85mq>2=hYGkei>9nO2Eg!@|4ozJa{$>FVdQ&MBb@0P^)o#{d8T literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_227.png b/graphics/USmallFont/usmf_227.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c4e8bc176af3eab10a972f53dac0d357e1e682 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+p=fS?83{1OVm|M56!z literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_228.png b/graphics/USmallFont/usmf_228.png new file mode 100644 index 0000000000000000000000000000000000000000..83625c974fdc211258c59c4f37f9aa3b050f912e GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+&^9o#GBCK%5axxVAvZrIGp!Q0hJ|1GfWngfjAmdKI;Vst04QckL;wH) literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_230.png b/graphics/USmallFont/usmf_230.png new file mode 100644 index 0000000000000000000000000000000000000000..08b9cfbf4d0558f9745f9795dcd1ba9a6145c6de GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cptHiBg;oW!NK)&{L^>bP0l+XkK-yTQs literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_231.png b/graphics/USmallFont/usmf_231.png new file mode 100644 index 0000000000000000000000000000000000000000..00944c5fca0d0307aa54575048451dda9c9087cc GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+?)Fi6yBFMh1qKx&|h?h6W*q vMph=4Rz?=u21Zr}1{WH_yihdc=BH$)RpQpL@b0^BAYXgB`njxgN@xNAg$qX- literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_232.png b/graphics/USmallFont/usmf_232.png new file mode 100644 index 0000000000000000000000000000000000000000..02ec91d08cf31b850355e802b68ca54b61baf68d GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+*~z~cBL`@=d01_sp<*NBpo#FA92nC}Q!>*kacfw3_uV&;zdc?3T-G@yGywpP@=VA8 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_233.png b/graphics/USmallFont/usmf_233.png new file mode 100644 index 0000000000000000000000000000000000000000..ece287285d3e3b47058dd425b2e2fee57c451ca7 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+!N|bSQrEyl*U%uu y(8$Wf(#ps}+rY@mz~Dkdm=^;B142V?eoAIqC2kE1@4ov6^0%j}pUXO@geCwAKufRy literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_234.png b/graphics/USmallFont/usmf_234.png new file mode 100644 index 0000000000000000000000000000000000000000..9a071235c119bb96b7345e3d0cf6af343d10eb37 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+*GUKd5n8XANc v8d;fGS{Yer8yHy`7+h!w^Fq;(o1c=IR*74~!n^Ojfqd=h>gTe~DWM4f1fobK literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_237.png b/graphics/USmallFont/usmf_237.png new file mode 100644 index 0000000000000000000000000000000000000000..43716482889c648b963942877d12d1048924b349 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cptHiBg;oW!NK)&{L^>bP0l+XkKnTbb0 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_238.png b/graphics/USmallFont/usmf_238.png new file mode 100644 index 0000000000000000000000000000000000000000..ab64780f691d5a7d682359aed2edcc088c17ccf7 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+&^9o#GBCK%5axxVAvZrIGp!Q0hJ|HZ}&{2F8i+oJCGDFfgc=xJHzuB$lLFB^RY8mZUNm85mmX8kp!B8iW`c uS(#W`8Chr>7+Dz@TxbaMLeY?$pOTqYiCe?MyYIe%JniY~=d#Wzp$Pzzm0XmXSdz+MWMF8iYha>l yXb@s(WMyJ$Wn`gkU}R-raG@d03q?b2eoAIqC2kE1@4ov6^0=p~pUXO@geCw3I7=-6 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_241.png b/graphics/USmallFont/usmf_241.png new file mode 100644 index 0000000000000000000000000000000000000000..31c2a87c92c83883361b3c1aae9d536d7ab9c9f1 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+~eojT7fq_A_#5JNMC9x#cD!C{%u_Tqj$iUE2*T6*A y&>+On$jZdh%E&_7z{twL;6g)~7m9}5{FKbJO57S2-hKBCUO_QmvAUQWHy38H@}JEp-h{bPWwc w42`TzEUkboFyt=akR{063ROFaQ7m literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_243.png b/graphics/USmallFont/usmf_243.png new file mode 100644 index 0000000000000000000000000000000000000000..c037f4997b62494da2888ff3f9b27955206da76b GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+27v-5$3u2APctwusFt`!l%yncTIw2@=o%V? w7#dlbSXvobXd4(=85mq>2=hYGkei>9nO2Eg!@|4ozJa{$>FVdQ&MBb@0FVPn`~Uy| literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_244.png b/graphics/USmallFont/usmf_244.png new file mode 100644 index 0000000000000000000000000000000000000000..99e7dcc8c93d515127c222c47aea066adf207eed GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+&^9o#GBCK%5axxVAvZrIGp!Q0hJ|l?Y-|i-JD6_nb_#vMz`&qd;u=wsl30>zm0XmXSdz+MWMF8iYha>lXb@s( uWMyJ$Wn`gkU}R-raG@d03q?b2eoAIqC2kE1@4ov6^0cR`pUXO@geCxGZ%Ix7 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_246.png b/graphics/USmallFont/usmf_246.png new file mode 100644 index 0000000000000000000000000000000000000000..91f19c8f54f58986daf0fb1dd9ba2dcd4863f1da GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+l?Y-|i-984#5SIl0+z`&qd;u=wsl30>zm0XmXSdz+MWMF8iYha>lXb@s( uWMyJ$Wn`gkU}R-raG@d03q?b2eoAIqC2kE1@4ov6^0cR`pUXO@geCygx=0)V literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_247.png b/graphics/USmallFont/usmf_247.png new file mode 100644 index 0000000000000000000000000000000000000000..dc160518105e8c0740347bb5af5b0bb83014ada4 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+zm0XmXSdz+MWMF8iYha>lXb@s(WMyJ$ qWn`gkU}R-raG@d03q?b2eoAIqC2kE1@4ov6^023?pUXO@geCyj(??bS literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_248.png b/graphics/USmallFont/usmf_248.png new file mode 100644 index 0000000000000000000000000000000000000000..f5664b6d6105bde21c126b3e3f3c347f1b92ad62 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cptHiBg;oW!NK)&{L^>bP0l+XkKtGY*n literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_249.png b/graphics/USmallFont/usmf_249.png new file mode 100644 index 0000000000000000000000000000000000000000..8f793f52a6002802718d308a2500502fcc4bf88b GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+l?Y-|jIFPJjZj%`}bz`&qd;u=wsl30>zm0XmXSdz+MWMF8iYha>lXb@s( uWMyJ$Wn`gkU}R-raG@d03q?b2eoAIqC2kE1@4ov6^0cR`pUXO@geCxmFiDUA literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_250.png b/graphics/USmallFont/usmf_250.png new file mode 100644 index 0000000000000000000000000000000000000000..af8c84b276a9637da06aa2a1cd3e45d76c6408bc GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+l?Y-|jIE0{7jSQ#@jFfgc=xJHzuB$lLFB^RY8mZUNm85mmX8kp!B8iW`c uS(#W`8Chr>7+Dz@TxbaMLeY?$pOTqYiCe?MyYIe%JniY~=d#Wzp$P!Y9Y^Z` literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_251.png b/graphics/USmallFont/usmf_251.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce6fd925f618325a2c9d7186097da19f833f0ef GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+l?Y-|id6-<@CQ`S#nU|>)!ag8WRNi0dVN-j!GEJGP2M%FtRc*xX=*hg`y!hKP5A*61Rqhci(*jdD_#}&t;ucLK6Tnt4QPk literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_252.png b/graphics/USmallFont/usmf_252.png new file mode 100644 index 0000000000000000000000000000000000000000..7e32bad4b01b7d628784ee81811a5e585cd17543 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+cTIw2@=o%V?7#dlb sSXvobXd4(=85mq>2=hYGkei>9nO2Eg!@|4ozJa{#>FVdQ&MBb@09pt~t^fc4 literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_253.png b/graphics/USmallFont/usmf_253.png new file mode 100644 index 0000000000000000000000000000000000000000..8654c070495d8edc2fc13e7321eabb7acdeb9245 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlb6U|?YQw0HAV1_lO}bVpxD28NCO+Kd5n8XANc v8d;fGS{Yer8yHy`7+h!w^Fq;(o1c=IR*74~!n^Ojfqd=h>gTe~DWM4fRrpBK literal 0 HcmV?d00001 diff --git a/graphics/USmallFont/usmf_254.png b/graphics/USmallFont/usmf_254.png new file mode 100644 index 0000000000000000000000000000000000000000..edc8bbe3feac5d8470faef898b56ba78ccf5237f GIT binary patch literal 283 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 literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_033.png b/graphics/UTFont12/uf12_033.png new file mode 100644 index 0000000000000000000000000000000000000000..5b9b97df2c6c0659ae3342f45dc3eb0def67512a GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQoV_;wq@^oR za)RNQ0|Nv99Y)6a7v_LuRZCnWN>UO_QmvAUQWHy38H@}JEp-h{bPWwc42`Tz46KZe rwGE7{3=AGwXg*cptHiBga_Yngke5AO{an^LB{Ts58~H`@ literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_034.png b/graphics/UTFont12/uf12_034.png new file mode 100644 index 0000000000000000000000000000000000000000..9d62bb880d9a85f0152be8fbb21a3f54c0de1e68 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlk9U|?WSc@ogUz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wx4aK{Y#jY_hFz|c2IEHXsPfkeq zz~HRIz#!bha8rIGgAfA)gKCLuL`h0wNvc(HQEFmIDua=Mp{1^YiLRkRh@p{{iGh`| ov9^Jcm4U${3(Y4e8glbfGSez?YnYrmF#_aYPgg&ebxsLQ0L%bG5&!@I literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_035.png b/graphics/UTFont12/uf12_035.png new file mode 100644 index 0000000000000000000000000000000000000000..cbbba9ea84bed8114646ed78c1fb77f24ccb95ed GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0y~yU;wfC7#SEC80>CrU}IolU`coMb!1@J*w6hZk(Ggg zK_S^A$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J92JzX3_IIbrrFfjWW z2qh(K$Y+@75OV&&0wy;D1_re}#`8atk2x?fFsPQeMwFx^mZVxG7o{eaq%s&87+UHY znCKcBgcurGnHX3Z8*3XFSs55Sve0~jq9HdwB{QuOw}#276C*&r_jL7hS?83{1OSjF BNdy1@ literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_036.png b/graphics/UTFont12/uf12_036.png new file mode 100644 index 0000000000000000000000000000000000000000..0564e0553ae48b4684e8baf74ea5a805314e1668 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7-T$M978y+CnqEb zFgRJaF({ZMOh^=9IwZA0f|)_)7Zdl|j0_A640l*o*E29Mu%tWsIx;Y9?C1WI$jZRL zppfhlcqJsvI&gr=O@@=lfPo=amc_AkQJ@zC1A}UbYeY#(Vo9o1a#3nxNh*Vp zfuW_Yfr+l6L5QJ|m5G6sv9Y#+k(GhLBMZ$ZC>nC}Q!>*kach{IIxzwi1fH&bF6*2U FngBUn%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J87JzX3_IIbrrFfeno zv58A;N=Yb4O(;l8C`e1#keSfH$Y3eRbY%IyqCE@@45}rr5hW>!C8<`)MX8A;sSHL2 zhL*YpCc1_OA%;d)CI(i<#@Yr(Rt5%-EHs~>Xvob^$xN%ntzmNN#0XFbc)I$ztaD0e F0sx!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d)CI(i< p#@Yr(Rt5%-EHs~>Xvob^$xN%ntzmNN#0ZdoJzf1=);T3K0RYBOL=pf1 literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_040.png b/graphics/UTFont12/uf12_040.png new file mode 100644 index 0000000000000000000000000000000000000000..80ef76532d1d537b8eefd409874951dbfd05c9dc GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQoV_;wq_jGX#;kcfhkRXr{ zz~IEL!tsdPz<_~4_70Qc8_D7=3=9maC9V-ADTyViR>?)Fi6yBFMh1qKx&|h?h6W*q vMph;UR>sEK21Zr}29GQ>pP*>S%}>cptHiBga_YngkiR`${an^LB{Ts57=T7< literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_041.png b/graphics/UTFont12/uf12_041.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee16d4bc451f654c978006f36b13cfbe725a15e GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQoV_;wq_jGX#;kcfhkWi2i zz~IEF!tu!3z<_~4IEFFtrtB?l1_lPz64!{5l*E!$tK_28#FA77BLhQAT>}$cLxT`Q uBP$aFD`R7A10yQ~gGUycPf#@E=BH$)RpQn#Idx(L$lso>elF{r5}E)QT}D^{ literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_042.png b/graphics/UTFont12/uf12_042.png new file mode 100644 index 0000000000000000000000000000000000000000..efab10b629ff09ebd1f7cc003036a57045f3e94c GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7(_i?978y+CnqEb zByc2dU`S$QGhtv5m0@H|pCk^_qgvt`QIe8al4_M)l$uzQ%3x$*XsK&pqHAanVrXP# vVqj%#tZiUqWnl2gLh}g&0|P=sZhlH;S|x4`lT#-~fPC%g>gTe~DWM4f_TNI7 literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_043.png b/graphics/UTFont12/uf12_043.png new file mode 100644 index 0000000000000000000000000000000000000000..931eaf36feb920e38d64e5a6ff2ca9302e82b9e5 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBlk9U|?Xl`ktGWfq{V~-O<;Pfnj4m_n$-% zUm@8e$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J9YJY5_^IIbrrI55c= zg!CV2V`SjH#<0PDV_GKz1A}UbYeY#(Vo9o1a#3nxNh*VpfuW_Yfr+l6L5QJ|m5G6s pv9Y#+k(GhLBMZ$ZC>nC}Q!>*kach{IIxzy|WlvW>mvv4FO#mdaMJWIP literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_044.png b/graphics/UTFont12/uf12_044.png new file mode 100644 index 0000000000000000000000000000000000000000..3873252036b62138845f0aacd923f1a5966728ed GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBlk9U|?WS5Ny~A5=eLSb!1@J*w6hZkrgDI z>=ES4z)+>ez|hdb!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGMl?3?(Gcc4* zK5GHuC3(BMFfiWj5?;cFdh=n1zc^L-Fopv1<$r41%66jv*Y^lM@awa3#Dr zaDah?)Fi6yBFMh1qKx&|h?h6W*qMph;UR>sEK n21Zr}29GQ>pP*>S%}>cptHiBga_YngkdHlG{an^LB{Ts5%SuHn literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_045.png b/graphics/UTFont12/uf12_045.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e784dca403db2fbe81e3263215856679d728e3 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQo1KI28;uyklJvqUFQS^ii z1Dgp$WnI|Og$xV~swJ)wB`Jv|saDBFsfi`23`PcqmbwNex`qZJhDKH<23E$#+6G2e k1_qBTG@qbo$jwj5OsmALVRGuk2#|L@UHx3vIVCg!0Mc7TUH||9 literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_046.png b/graphics/UTFont12/uf12_046.png new file mode 100644 index 0000000000000000000000000000000000000000..502119b392ce926aa4289b5e1604e872e833cd2e GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBlk9U|?WS5Ny~A5=eLSb!1@J*w6hZkrgDI z>=ES4z)+>ez|hdb!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGMl?3?(Gcc4* zK5GHuC3(BMFfiWj5?;cFdh=n1zc^L-Fopv1<$r4E&xhjv*Y^lM@awa5-?W zF)+z6IKKVe{(^ylLAAs+q9i4;B-JXpC^fMpmBGls&{EgHMAy(D#L&pf#K6kfSlhtJ k%D~`}h2|3!4Y~O#nQ4`{HB3&O7ymdKI;Vst0Gu8}Qvd(} literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_047.png b/graphics/UTFont12/uf12_047.png new file mode 100644 index 0000000000000000000000000000000000000000..b53708fceec53b003fe9065aaa1b45fe8b4d6fe2 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQoV_;yA@N{tu;kcfhknn)P ziP0d0!I|A4Cn14>LEsGILx+Xh1q=)fswJ)wB`Jv|saDBFsfi`23`PcqmbwNex`qZJ whDKH<23E$#+6G2e1_qBTG@qbo$jwj5OsmALVRGuk2$07;UHx3vIVCg!0G_Z%C;$Ke literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_048.png b/graphics/UTFont12/uf12_048.png new file mode 100644 index 0000000000000000000000000000000000000000..0028550fd29ff75a6e94f905dd8fcd5d1d629e95 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7=%4t978y+Cnqp4 zNwcYoWE^H-V^A_#F$));hT`4HV%HcL7(_i?978y+Cnqp4 z@v(6$xH(v}889$#?qgU#TkP&01_lPz64!{5l*E!$tK_28#FA77BLhQAT>}$cLxT`Q uBP$aFD`R7A10yQ~gGUycPf#@E=BH$)RpQn#Idx(L$k(2(elF{r5}E)aGD9N( literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_050.png b/graphics/UTFont12/uf12_050.png new file mode 100644 index 0000000000000000000000000000000000000000..c12a817d21b6b19d971eb764032e7cacdbf1ab22 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7-T(N978y+Cnqp4 zNwcXdq$DLIPDltyC`ee5%)rbbQNg%3_D$h@1_lPz64!{5l*E!$tK_28#FA77BLhQA zT>}$cLxT`QBP$aFD`R7A10yQ~gGUycPf#@E=BH$)RpQn#Idx(L$oHPEelF{r5}E)+ CQb$Pu literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_051.png b/graphics/UTFont12/uf12_051.png new file mode 100644 index 0000000000000000000000000000000000000000..8c3ec95d286b288b7c35f7f4106566a9cffd7394 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7$iMi978y+Cnqp4 zNwcZ5sVPihob2adC&9oV@P|>6>E}id1_lPz64!{5l*E!$tK_28#FA77BLhQAT>}$c yLxT`QBP$aFD`R7A10yQ~gGUycPf#@E=BH$)RpQn#Idx(L$mgD}elF{r5}E)P;Y0HP literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_052.png b/graphics/UTFont12/uf12_052.png new file mode 100644 index 0000000000000000000000000000000000000000..4f2610fd0cb4979b28aff3926c174feabd9f6a92 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7^FR2978y+Cnqp4 ziLuGC39^Z@iMLfLNV6PdU=Yw}l(3asbee&ILAAs+q9i4;B-JXpC^fMpmBGls&{EgH zMAy(D#L&pf#K6kfSlhtJ%D~`}h2|3!4Y~O#nQ4`{HB3&O7ymdKI;Vst0N6@G A+yDRo literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_053.png b/graphics/UTFont12/uf12_053.png new file mode 100644 index 0000000000000000000000000000000000000000..cf12e71b432a796ade80f78a19434ad4a2c594c9 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7^FO1978y+Cnqp8 zS+TJztVv8@a#m-PW;0-5P<+SuKW%303kC)T)e_f;l9a@fRIB8o)Wnih1|tJQOI-sK zT|#F$));hT`4HV%HcL7$iMi978y+Cnqp4 zNwTrBvA0RFscURWWMF1caA2}+sM&Uifq_A_#5JNMC9x#cD!C{%u_Tqj$iUE2*T6*A y&>+On$jZdP%Gg-jz{twL;E{#q6BG@(`6-!cmAExbPMsJ5^0}w0pUXO@geCyoibH|` literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_055.png b/graphics/UTFont12/uf12_055.png new file mode 100644 index 0000000000000000000000000000000000000000..332ce4cb12a16b3496854661d5639a7c5cc79d0e GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7^FO1978y+Cnqp8 zS+S|Hi77l`aAH&lNnl`R;MZWdDckt}9RmY{YKdz^NlIc#s#S7PYGO$$gOP!urLKXA zuAxDQp^=q|ft9hbwt0_1g1S3j3^P6#F$));hT`4HV%HcL7=%4t978y+Cnqp4 zNwcXNxLinJU{JinmdKI;Vst0QR;+NdN!< literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_057.png b/graphics/UTFont12/uf12_057.png new file mode 100644 index 0000000000000000000000000000000000000000..990e826c73a8db1c7d92970ea40ef05b2fd3ab6e GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7$iMi978y+Cnqp4 zNwcYIY)MW?N=V$0z`)EP^MmnVhUer=1_lPz64!{5l*E!$tK_28#FA77BLhQAT>}$c yLxT`QBP$aFD`R7A10yQ~gGUycPf#@E=BH$)RpQn#Idx(L$mgD}elF{r5}E)36h+Yh literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_058.png b/graphics/UTFont12/uf12_058.png new file mode 100644 index 0000000000000000000000000000000000000000..962c0f2c1346f6cf0675c3ba8ef98abd85fce994 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQoV_;wq@N{tu;kcfh(7?p1 z;F8S9z&3}WQJiz>0|o{L)e_f;l9a@fRIB8o)Wnih1|tJQOI-sKT|n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J9&JzX3_IIbrrI53^z z;j!W2VdLT9OPIv2!^F(M&&06*(jNW=3=9maC9V-ADTyViR>?)Fi6yBFMh1qKx&|h? zh6W*qMph;UR>sEK21Zr}29GQ>pP*>S%}>cptHiBga_Yngkl#IB{an^LB{Ts5NL57P literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_061.png b/graphics/UTFont12/uf12_061.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f0857d031a1d17b81636042635ee49b65bf8bc GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBlk9U|?Xl`ktGWfq{V~-O<;Pfnj4m_n$-% zUm@8e$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J7?JY5_^IIbrrIIw>8 zP|;#w5c|XM|BsnV8Uq7^YKdz^NlIc#s#S7PYGO$$gOP!urLKXAuAxDQp^=q|ft9hb nwt0_0&&S3j3^P6n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J9&JzX3_IIbrrI52VY z@Cfnn?)Fi6yBFMh1qKx&|h? zh6W*qMph;UR>sEK21Zr}29GQ>pP*>S%}>cptHiBga_Yngkl#IB{an^LB{Ts5BLzm_ literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_063.png b/graphics/UTFont12/uf12_063.png new file mode 100644 index 0000000000000000000000000000000000000000..acfd7569bf0bff83fb505a48b5712556f29da27c GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBlk9U|?W4t!BNAfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ<>}%W!f`!0fq{ve zO`J_k;Yor3gAUzPMpgy}k1RBwplHa=PsvQH#I0d+>cj|;*F9bRT-G@yGywpyGDGSB literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_064.png b/graphics/UTFont12/uf12_064.png new file mode 100644 index 0000000000000000000000000000000000000000..87c3c74589a954425836631676176a1e5b2d22f7 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0y~yVBle3VBlk9U|?V{K6b#7fq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfY8j5!(i(O-2V37B8aSY+Oo}9qI zT*t=N%*^wOk7phi$CA2+gA6*XYz#3%EQZW8m-sR;FsPQeMwFx^mZVxG7o{eaq%s&8 z7+UHYnCKcBgcurGnHX3Z8*3XFSs55Sve0~jq9HdwB{QuOw}#276C*(W_jL7hS?83{ F1OV)GM$P~L literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_065.png b/graphics/UTFont12/uf12_065.png new file mode 100644 index 0000000000000000000000000000000000000000..24326714d1603b7c0d5509756eb4ab8cf6324081 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7$iMi978y+Cnqp4 zaVmr`I;ktHNzPz#GGJhk{l`?Re!2fS0|SFRdP{kVo554k%6J5u7QcJ yp+ShDk(G&om9eq5fsvJg!6OUJCny?n^HVa@DsgL=oH{WA#F$));hT`4HV%HcL7$iJh978y+Cnqp8 zaj}UTtVt|jIxNLzz`&qu#LWC|)|oX73=FCzt`Q|Ei6yC4$wjG&C8-QX28Ncp1}3_O y1|fzUzPMpgy}k1RBwplHa=PsvQH#I0d+>cj|;$30#BT-G@yGywp2n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J8NJY5_^IIbrrFfd!P zvAMFbv4CZ|q}0D0Wg)z4*}Q$iB}JQYKe literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_068.png b/graphics/UTFont12/uf12_068.png new file mode 100644 index 0000000000000000000000000000000000000000..89b20eed93b8253d28e4dd65dad33b196ed82bf3 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBlk9U|?Xl`ktGWfq{V~-O<;Pfnj4m_n$-% zUm@8e$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J8NJY5_^IIbrrFf>cC zv8l7MxraPq5o>2;uy15KbVj>Emw|ynwZt`|BqgyV)hf9tHL)a>!N|bSQrEyl*U%uu v(8$Wfz{=QI+rY@mz~GUE<`WbRx%nxXX_dG&OirB`0rI$~tDnm{r-UW|_z6WG literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_069.png b/graphics/UTFont12/uf12_069.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee99ba171af714d447153e86ecaf7ae53a189b1 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7=%4t978y+Cnqp8 zS+TJjxLinJV9+_l^!whu?H~uKmbgZgq$HN4S|t~yCYGc!7#SE^>Kd5n8XANc8d;eb uSQ#5@8yHy`7(BAje8RxMfY6YepOTqYiCe?u)QJ%wD?DBOT-G@yGywp;3qvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ=IP=X!f`!0fuYHY zjon~P<0U?x1O^7JPfWW_`0HXB7#LJbTq8xvXn%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#JAjJY5_^IIbrrFfd!P zvAMFbu^SYnCls(KyKb=HVPMc?VmuLGbytdkfkCyzHKHUXu_Vn%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J9YJY5_^IIbrrFfhBT zg!G?kWn{4OX6gvDwAjbMz@S><8c~vxSdwa$T$GwvlFDFYU}&jpV4`bi5MpR#Wny4u pY^-fyWMyFR$U^f8iiX_$l+3hB+!`jQPK*F~+0)g}Wt~$(69BUtL@)pV literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_073.png b/graphics/UTFont12/uf12_073.png new file mode 100644 index 0000000000000000000000000000000000000000..50e6842095ea4f45ae2c6e5ac7a568285fced09d GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQoV_;wq_H=O!;kcfhz|h3R z#wrqVfPsxcDu(f(r4dUe0|SFRdP{kVo554k%6J5u7QcJp+ShDk(G&o qm9eq5fsvJg!6OUJCny?n^HVa@DsgL=oH{WA<;6>7k77q9Hd&}8c~vxSdwa$T$GwvlFDFYU}&jpV4`bi5MpR#Wny4u sY^-fyWMyFR$U^f80|Ns>LvDUbW?Cg~4U#F$));hT`4HV%HcL7-T$M978y+Cnqp4 zsk4c*@wYLwu_%0F*fdw-00V=%1Jhj2FsJnl3=FCzt`Q|Ei6yC4$wjG&C8-QX28Ncp z1}3_O1|fzUzPMpgy}k1RBwplHa=PsvQH#I0d+>cj|;=RIBhT-G@yGywo0 Cghem_ literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_076.png b/graphics/UTFont12/uf12_076.png new file mode 100644 index 0000000000000000000000000000000000000000..f7708c4086593eeb5f01baa1a0912ecbdd453dea GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBlk9U|?W4t!BNAfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ=;`7Z!f`!0fq{wL zB;q&&8-sEmQ@vxpaV`S`gKCLuL`h0wNvc(HQEFmIDua=Mp{1^YiLRkRh@p{{iGh`| ov9^Jcm4U${3(Y4e8glbfGSez?YnYrmF#_acPgg&ebxsLQ0QxpU>Hq)$ literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_077.png b/graphics/UTFont12/uf12_077.png new file mode 100644 index 0000000000000000000000000000000000000000..161e909254113005a072df795dbc82d951b7d165 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU;wfC7#SEC80>CrU}IolU`coMb!1@J*w6hZk(Ggg zK_S^A$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J8NJY5_^IIbrrFf<=w z6X0r6ls711P?lg|Say^>uy@Mg*9;5{swJ)wB`Jv|saDBFsfi`23`PcqmbwNex`qZJ whDKH<23E$#+6G2e1_qBTG@qbo$jwj5OsmALVRGuk2$07;UHx3vIVCg!0H4rCk^lez literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_078.png b/graphics/UTFont12/uf12_078.png new file mode 100644 index 0000000000000000000000000000000000000000..b66d0353d140b68210fc16d50fef3304f771e403 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBlk9U|?Xl`ktGWfq{V~-O<;Pfnj4m_n$-% zUm@8e$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J9&JY5_^IIbrrFf_Xu zaIq-+v$2I66tO8wFfcf=Gwpl95i8EXz@S><8c~vxSdwa$T$GwvlFDFYU}&jpV4`bi x5MpR#Wny4uY^-fyWMyFR$U^f8iiX_$l+3hB+!`jQPK*F~-P6_2Wt~$(69Cl{L@fXS literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_079.png b/graphics/UTFont12/uf12_079.png new file mode 100644 index 0000000000000000000000000000000000000000..4fbc66fb6f603edea7722c417fcbe4d6910399fa GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yU;wfC7#SEC80>CrU}IolU`coMb!1@J*w6hZk(Ggg zK_S^A$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J8NJzX3_IIbrrFfd!P zvAMFbwX=yV;Sg(QWQez6vCo}yLWF^VLAAs+q9i4;B-JXpC^fMpmBGls&{EgHMAy(D w#L&pf#K6kfSlhtJ%D~`}h2|3!4Y~O#nQ4`{HB3&O7ymdKI;Vst0H>@(IsgCw literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_080.png b/graphics/UTFont12/uf12_080.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd3b95284cb7e51e911067b22c82a9a35c1db70 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7{okX978y+Cnqp8 zNwKMGtVt|ja5i9I(7MBPP&hGR1p@0_1H^S3j3^P6CrU}IolU`coMb!1@J*w6hZk(Ggg zK_S^A$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#JAjJzX3_IIbrrFfd!P zvAMFbwX=yV;SfttN=V3I&|+jr3}iXv`{n;e1_lPz64!{5l*E!$tK_28#FA77BLhQA zT>}$cLxT`QBP$aFD`R7A10yQ~gGUycPf#@E=BH$)RpQn#Idx(L$p4#F$));hT`4HV%HcL7^FO1978y+Cnqp8 zNwKLLtV#TkP{4Spk0*hFLHjY&xsyN7EMs6`P%UwdC`m~yNwrEYN=+FVdQ&MBb@0FfL> A)c^nh literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_083.png b/graphics/UTFont12/uf12_083.png new file mode 100644 index 0000000000000000000000000000000000000000..1863c488510538be36a45a28a2d0bff69749782f GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7^FO1978y+Cnqp4 zNwcZ5u`6szOki?SSKwu1kevTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ=;`7Z!f`!0fuX6M zhbcpVhe7roW4*ok?q>`P45}rr5hW>!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d)CI(i< p#@Yr(Rt5%-EHs~>Xvob^$xN%ntzmNN#0Zd&Jzf1=);T3K0RWRoL^}Wg literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_085.png b/graphics/UTFont12/uf12_085.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e7eb8739371f9343a61d6fc199056f00aee5f4 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBlk9U|?Xl`ktGWfq{V~-O<;Pfnj4m_n$-% zUm@8e$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J8tJY5_^IIbrrFfhC4 zcyu;8wlVTC7#1+GMbCK9$iTp$TH+c}l9E`GYL#4+npl#`U}RuuscT@OYiJN+Xk=w# rU}bEqZD3?&VDQL7^9hQE-29Zxv`X9>CZ|q}0D0Qe)z4*}Q$iB}NI*o` literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_086.png b/graphics/UTFont12/uf12_086.png new file mode 100644 index 0000000000000000000000000000000000000000..b0df127b42a658335c5ec49198f5aa4c5780913a GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7{onY978y+Cnqp8 zxha$|Ig2VxVQ?~FV9@Yma@?{o(2{|HLAAs+q9i4;B-JXpC^fMpmBGls&{EgHMAy(D w#L&pf#K6kfSlhtJ%D~`}h2|3!4Y~O#nQ4`{HB3&O7ymdKI;Vst0Jhgdp#T5? literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_087.png b/graphics/UTFont12/uf12_087.png new file mode 100644 index 0000000000000000000000000000000000000000..61ac0fed3ebb1e828db4bcf45a0f3bcdc8b19bb1 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp@3=9l>j0_A640l*o*E29Mu%tWsIx;Y9?C1WI$jZRL zppfhl#F$));hT`4HV%HcL7{okX978y+Cnqp4 zsVjsePGE2rHQ?uAkYHh)sh2OM&cMK+TH+c}l9E`GYL#4+npl#`U}RuuscT@OYiJN+ vXk=w#U}bEqZD3?&VDQL7^9hQE-29Zxv`X9>CZ|q}0D0Tf)z4*}Q$iB}$=pHl literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_089.png b/graphics/UTFont12/uf12_089.png new file mode 100644 index 0000000000000000000000000000000000000000..f1f173deac4fdbed50f8943d7eba8af168bbaea6 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBlk9U|?W4t!BNAfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ=IP=X!f`!0fuTu_ zOUzPMpgy}k1RBwplHa=PsvQH#I0d+>cj|;w>@3`T-G@yGywp~WJN;& literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_090.png b/graphics/UTFont12/uf12_090.png new file mode 100644 index 0000000000000000000000000000000000000000..29cc9c5771b8e23e0a42c05df347b40326926346 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7-T$M978y+Cnqp8 zS+S|HiLvpqF)D;46fk@`$iN_K$Jo85Xw_#11_sp<*NBpo#FA92nC}Q!>*kach{IIuT?8gQu&X%Q~loCII$6MTP(X literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_092.png b/graphics/UTFont12/uf12_092.png new file mode 100644 index 0000000000000000000000000000000000000000..fa5982175509aa9e0ccde0e57db8af72b9bb4b1b GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQoV_;yA@N{tu;kcfhkdVRP z#BLD6;KXR~gu#i8LHi7oUzPMpgy}k1RBwplHa=PsvQH#I0d+>cj|;mpxtmT-G@yGywn|^hNIg literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_094.png b/graphics/UTFont12/uf12_094.png new file mode 100644 index 0000000000000000000000000000000000000000..abe9ecd18ba6211c14cf37f77cb83d988c14e333 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yU;wfC7#SEC80>CrU}IolU`coMb!1@J*w6hZk(Ggg zK_S^A$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J8NJzX3_IIbrrFfhxp zu_>~#xw5gfv$4rAFi4$dWN2G&KbL`lLAAs+q9i4;B-JXpC^fMpmBGls&{EgHMAy(D w#L&pf#K6kfSlhtJ%D~`}h2|3!4Y~O#nQ4`{HB3&O7ymdKI;Vst05F6@OaK4? literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_095.png b/graphics/UTFont12/uf12_095.png new file mode 100644 index 0000000000000000000000000000000000000000..b93357ad4dda897c074044de9100b22852fd6529 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL82CM1978y+Cnp?W z{AX;yz`!iY$iOg<^%4UEgKCLuL`h0wNvc(HQEFmIDua=Mp{1^YiLRkRh@p{{iGh`| ov9^Jcm4U${3(Y4e8glbfGSez?YnYrmF#_aYPgg&ebxsLQ0L{KZ*#H0l literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_096.png b/graphics/UTFont12/uf12_096.png new file mode 100644 index 0000000000000000000000000000000000000000..2dda48cef5e3c1d1a65f91874aaf623e6165bbbd GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7z8|B978y+CnqEX zBnTuN;9_7|!(iyd#RhVXYKdz^NlIc#s#S7PYGO$$gOP!urLKXAuAxDQp^=q|ft9hb qwt#F$));hT`4HV%HcL7{onY978y+Cnq#8 zNwcXbY)LL)a#F$));hT`4HV%HcL7{onY978y+CnqEn zFdUX>Q(;rrSd+-W%%E4s%=|6-j~4?2gKCLuL`h0wNvc(HQEFmIDua=Mp{1^YiLRkR wh@p{{iGh`|v9^Jcm4U${3(Y4e8glbfGSez?YnYrmF#_aoPgg&ebxsLQ0C3|)C;$Ke literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_099.png b/graphics/UTFont12/uf12_099.png new file mode 100644 index 0000000000000000000000000000000000000000..d7173931e18375566105b3310fc206fb358fc331 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBlk9U|?WSc@ogUz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-_wx4aK{Y#jY_hFo=1&IEHXsPfloH z;${c*a+;otEL9B#v=c{+kjtmS8swJ)wB`Jv|saDBFsfi`23`PcqmbwNex`qZJ whDKH<23E$#+6G2e1_qBTG@qbo$jwj5OsmALVRGuk2#~iuUHx3vIVCg!0P@a7w*UYD literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_100.png b/graphics/UTFont12/uf12_100.png new file mode 100644 index 0000000000000000000000000000000000000000..a612de8ebc35a34fc73ad98b7f3a1d40c3e655d2 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7{onY978y+CnqE% zFgaVZscV!ZZ%ATbW)R=Qcvfo5EdvGy2GtVRh?11Vl2ohYqSVBaR0bmhLrYx)6J0}t w5JMv?69X$_V{HQ?D+7Z^7Mf2`H00)|WTsW()-XABVg$(Fp00i_>zopr0Be0kCjbBd literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_101.png b/graphics/UTFont12/uf12_101.png new file mode 100644 index 0000000000000000000000000000000000000000..2cc6d6a2b9f9304e7d3d3e11f6acd12568fedec4 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7{onY978y+Cnq#8 zNwcXdtVu3lm}DlP$RPQK@o(mL?+OM62GtVRh?11Vl2ohYqSVBaR0bmhLrYx)6J0}t w5JMv?69X$_V{HQ?D+7Z^7Mf2`H00)|WTsW()-XABVg$(Fp00i_>zopr0I8BiwEzGB literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_102.png b/graphics/UTFont12/uf12_102.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f45d9a10e9a8363c5b7e5ca8e91383ee2865fe GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBlk9U|?WS5Ny~A5=eLSb!1@J*w6hZkrgDI z>=ES4z)+>ez|hdb!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGMl?3?(Gcc4* zK5GHuC3(BMFfiWj5?;cFdh=n1zc^L-Fopv1<$r45FScjv*Y^lM@mQ5(*d& z@h1qe9b{lIp2Mv8dapGz0|SFRdP{kVo554k%6J5u7QcJp+ShDk(G&o qm9eq5fsvJg!6OUJCny?n^HVa@DsgL=oH{WA#F$));hT`4HV%HcL7$iMi978y+Cnq#8 zS+l8Ylq7FRN=Vv}n83gw{(*^AH2Zlq0|SFRdP{kVo554k%6J5u7QcJ yp+ShDk(G&om9eq5fsvJg!6OUJCny?n^HVa@DsgL=oH{WA#F$));hT`4HV%HcL7(_i?978y+CnqEn zFdUX>Q(;rLU}0v^dBAkCQk-Kg0|SFRdP{kVo554k%6J5u7QcJp+ShD uk(G&om9eq5fsvJg!6OUJCny?n^HVa@DsgL=oH{WA`CKy9fsxgRBe_qtf!TW(*7rswJ)wB`Jv|saDBFsfi`23`PcqmbwNex`qZJhDKH< s23E$#+6G2e1_qBTG@qbo$jwj5OsmALVRGuk2#}XOUHx3vIVCg!0PW~Qc>n+a literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_106.png b/graphics/UTFont12/uf12_106.png new file mode 100644 index 0000000000000000000000000000000000000000..a123e6018a6651db0ef96e1f1b0f885aaef0de9e GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBlk9U|?WS5Ny~A5=eLSb!1@J*w6hZkrgDI z>=ES4z)+>ez|hdb!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGMl?3?(Gcc4* zK5GHuC3(BMFfiWj5?;cFdh=n1zc^L-Fopv1<$r3}T)xjv*Y^lM@mG5*Qj; z6nc614Gb6<#B7)p*IZwg&%nT-TH+c}l9E`GYL#4+npl#`U}RuuscT@OYiJN+Xk=w# rU}bEqZD3?&VDQL7^9hQE-29Zxv`X9>CZ|q}0D0Tf)z4*}Q$iB}7Fk4A literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_107.png b/graphics/UTFont12/uf12_107.png new file mode 100644 index 0000000000000000000000000000000000000000..dad9087c384fe1b1f00760a618be6dc8993719bf GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBlk9U|?W4t!BNAfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ<>}%W!f`!0A)$c5 zS)7f(jiHT2;TyxIgA5EhQzm0XmXSdz+MWMF8iYha>l yXb@s(WMyJtWo)c%U}R-r@W?{*35tf?{FKbJO57SIr%sFjdEL|1&t;ucLK6T;)kih} literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_108.png b/graphics/UTFont12/uf12_108.png new file mode 100644 index 0000000000000000000000000000000000000000..9647eddc79e5fb33a3152f7a8a0f24a5d6f78a64 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ooVBlk9U|?W4bawU`1_lO}bVpxD28NCO+!5cOiAAEE)0x!yM&i8Ffg!}c>21sKW5?L(@?xSS?n4E1B0-qi(?4K_2dKx zrmMU>dVDW9*cgJZvWR%8KFeWXU{Eb_jVMV;EJ?LWE=o--No6oHFtpS)Fwr$M2r)FW tGBL0+Hr6&UvNAAuWTE*4MMG|WN@iLmZVi)DCq{t$?CI*~vd$@?2>=(zM2i3b literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_110.png b/graphics/UTFont12/uf12_110.png new file mode 100644 index 0000000000000000000000000000000000000000..21a18ba645f6314cbdc5bd33432a7a27ff2f0196 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7=%4t978y+Cnq#C zNwlf3savoxGe|FB;(X95ah!pHLAAs+q9i4;B-JXpC^fMpmBGls&{EgHMAy(D#L&pf s#K6kfSlhtJ%D~`}h2|3!4Y~O#nQ4`{HB3&O7ymdKI;Vst01HV&V*mgE literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_111.png b/graphics/UTFont12/uf12_111.png new file mode 100644 index 0000000000000000000000000000000000000000..a51478af6a0781d8bd42767afd4bd0bbc6952344 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7=%4t978y+Cnq#8 zNwcY2Y-!|RWDxttcvxF^704y3C9V-ADTyViR>?)Fi6yBFMh1qKx&|h?h6W*qMph;U tR>sEK21Zr}29GQ>pD-{mAT;FWr(~v8;?^)Zbz%g_&z`P+F6*2Ung9~ULv{cF literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_112.png b/graphics/UTFont12/uf12_112.png new file mode 100644 index 0000000000000000000000000000000000000000..b3dace0d91474bf7a21f8c2d08d63aa7fc803aa9 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7{onY978y+Cnq#C zNwlf3scWoBEMRbAV~{svI-I`B(U^gOLAAs+q9i4;B-JXpC^fMpmBGls&{EgHMAy(D w#L&pf#K6kfSlhtJ%D~`}h2|3!4Y~O#nQ4`{HB3&O7ymdKI;Vst06T$1ssI20 literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_113.png b/graphics/UTFont12/uf12_113.png new file mode 100644 index 0000000000000000000000000000000000000000..cff40264c22a5115f7f09f92f0e132e335d2e361 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7{onY978y+Cnq#8 zS+l8Ylq7FRN?>wgV-R;@JT0+l`$+}{2GtVRh?11Vl2ohYqSVBaR0bmhLrYx)6J0}t w5JMv?69X$_V{HQ?D+7Z^7Mf2`H00)|WTsW()-XABVg$(Fp00i_>zopr0CmzuK>z>% literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_114.png b/graphics/UTFont12/uf12_114.png new file mode 100644 index 0000000000000000000000000000000000000000..2a13da611f48a8fa240b48e7df9b3f3f66f5c3ca GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQoV_;wq_H=O!;kcfh(9p!u z#=^#K!NSZSb%gP!p{$rb0|SFRdP{kVo554k%6J5u7QcJp+ShDk(G&o qm9eq5fsvJg!6OUJCny?n^HVa@DsgL=oH{WAvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ?&;zf!f`!0p@B)7 zja^|&LIUFlFz;kcfhz`(?= z@P|=N@j??L4}-oB)5nuV)rJfV45}rr5hW>!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d) tCI(i<#@Yr(Rt5%-EHs~>Xvob^$xN%ntzmNN#0ZeDJzf1=);T3K0RY8?MqdB` literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_117.png b/graphics/UTFont12/uf12_117.png new file mode 100644 index 0000000000000000000000000000000000000000..e63ec2e55c7c6bdfc0614be1726af7c3e7fd6e1e GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7=%4t978y+Cnq#8 zsaupJZ)oCRWDu`oJe^ph_nv`)LAAs+q9i4;B-JXpC^fMpmBGls&{EgHMAy(D#L&pf s#K6kfSlhtJ%D~`}h2|3!4Y~O#nQ4`{HB3&O7ymdKI;Vst0E#|DcK`qY literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_118.png b/graphics/UTFont12/uf12_118.png new file mode 100644 index 0000000000000000000000000000000000000000..c38ab7bd4b87bf2da299a431b61778506124a184 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBlk9U|?W4t!BNAfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ;_2cT!f`!0p@B(U z;R=H@qXG*vgTN6+#r2hKASbDoxJHzuB$lLFB^RY8mZUNm85mmX8kp!B8iW`cS(zAE t85?UG7+Dz@JhISy!oa|Q(2$#-l9^VCTf^kki4h=Ad%F6$taD0e0sz6VL#6-# literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_119.png b/graphics/UTFont12/uf12_119.png new file mode 100644 index 0000000000000000000000000000000000000000..649eb3c99d44edeefe62cf38479cc564a9a2c3b5 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yVBlt8VBlk9U|?XlD0SO{fq{V~-O<;Pfnj4m_n$;o z1_lO&WRD!5cOiAAEE)0x!yM&i8Ffg!}c>21sKW5?L(@?xSS?n4E1B1Ayi(?4K_2dKx zCOtldC07|-n|Kshm>FEynKh>w${%20U{Eb_jVMV;EJ?LWE=o--No6oHFtpS)Fwr$M x2r)FWGBL0+Hr6&UvNAAuWTE*4MMG|WN@iLmZVi)DCq{t$?dj_0vd$@?2>_QxL|Om< literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_120.png b/graphics/UTFont12/uf12_120.png new file mode 100644 index 0000000000000000000000000000000000000000..3a19e043a0ac7b14fb8b7a2317a4aee7717970ab GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBlk9U|?W4t!BNAfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ>gnPb!f`!0p@B(U z;Yxx4Ly`bD4};Jd#=`aw6Xh5f7*tDKBT7;dOH!?pi&7IyQW=a43@vpHOmqzmLJW

literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_121.png b/graphics/UTFont12/uf12_121.png new file mode 100644 index 0000000000000000000000000000000000000000..68d549430974b137eafc211cdef95c5d47fbbccd GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBlk9U|?W4t!BNAfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ=IP=X!f`!0p@B(U z;R=H@qd`bQ0t16!31i@&T(xNo3=FCzt`Q|Ei6yC4$wjG&C8-QX28Ncp1}3_O1|fz< uRwf2k#>UzPMpgy}k1RBwplHa=PsvQH#I0d+>cj|;w>@3`T-G@yGywp&yhR)U literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_122.png b/graphics/UTFont12/uf12_122.png new file mode 100644 index 0000000000000000000000000000000000000000..61bbcbff3783d2e56c02f7dd3432e327cf2914fa GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBlk9U|?W4t!BNAfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ>FMGa!f`!0p`l5N zO^l6?jggI&ja@;She7ZGW9ij7*C#VDFsPQeMwFx^mZVxG7o{eaq%s&87+UHYnCKcB xgcurGnHX3Z8*3XFSs55Sve0~jq9HdwB{QuOw}#276C*%A_jL7hS?83{1ON%wMFIc- literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_123.png b/graphics/UTFont12/uf12_123.png new file mode 100644 index 0000000000000000000000000000000000000000..9e50e37da8ba0f0edc16d13b42194bd21f7997b2 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7{okX978y+CnqF4 zNEB!|#A4yipmBxoi3|)3swJ)wB`Jv|saDBFsfi`23`PcqmbwNex`qZJhDKH<23E$#+6G2e k1_qBTG@qbo$jwj5OsmALVRGuk2#|L@UHx3vIVCg!0H#Gl?f?J) literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_125.png b/graphics/UTFont12/uf12_125.png new file mode 100644 index 0000000000000000000000000000000000000000..06f7d72de1891a742af5dc9cca706daac1e33604 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7{okX978y+CnqEr zBs^$vGPCGr);Pt$z&Vd${ZEOzj~N&kR7+eVN>UO_QmvAUQWHy38H@}JEp-h{bPWwc w42`Tz46KZewGE7{3=AGwXg)#Fkei>9nO2Eg!{pS75g>1Sy85}Sb4q9e025Y5(*OVf literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_126.png b/graphics/UTFont12/uf12_126.png new file mode 100644 index 0000000000000000000000000000000000000000..4f7c29100ff063ee4d0a3c5c5b43a29ebded3261 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU;wfC7#SEC80>CrU}IolU`coMb!1@J*w6hZk(Ggg zK_S^A$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J8tJY5_^IIbrr9AIGM z<+0=CIrriagK{k60Sm`39t;c&swJ)wB`Jv|saDBFsfi`23`PcqmbwNex`qZJhDKH< s23E$#+6G2e1_qBTG@qbo$jwj5OsmALVRGuk2#}{eUHx3vIVCg!0G^peng9R* literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_127.png b/graphics/UTFont12/uf12_127.png new file mode 100644 index 0000000000000000000000000000000000000000..311d0b142ecaeef4514248a066004c8694767c02 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0y~yVBle3VBq6mU|?XdySB)Hfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8h2ejD|C#*^3=Hfgp1!W^k6F0*G!*Yn7Q4p4z@Y5u;uyklJvre3 ztAwP)Kjn=N=ltjKIdMwk*#-lHnm^|qq!<`@R+On$jZdP%Gg-jz{twL;E{#q6BG@(`6-!cmAExbPMsJ53Ik79 KKbLh*2~7Zv!B9Z} literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_128.png b/graphics/UTFont12/uf12_128.png new file mode 100644 index 0000000000000000000000000000000000000000..93d37923ed2fc653216dd8011c3b132b76e93a0d GIT binary patch literal 283 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 literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_161.png b/graphics/UTFont12/uf12_161.png new file mode 100644 index 0000000000000000000000000000000000000000..efc05b0a25b3f53488805cd876b7922f0b1dcc74 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQoV_;wq^mK6y;kcfhz`(?6 z;MSJFz`z&7$k_AU{Wk*xgKCLuL`h0wNvc(HQEFmIDua=Mp{1^YiLRkRh@p{{iGh`| ov9^Jcm4U${3(Y4e8glbfGSez?YnYrmF#_acPgg&ebxsLQ0B@{B&Hw-a literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_162.png b/graphics/UTFont12/uf12_162.png new file mode 100644 index 0000000000000000000000000000000000000000..7129dd8c711e1ea61a4511f90812cd8b754ce7f3 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7{okX978y+Cnqp4 z@hNOc{?OoTy@7+7K`MZW_0{ge3#F$));hT`4HV%HcL7$iJh978y+Cnqp4 zS+cQetYJ)IZ?j@EU|^8cVf>kLZrgSS1_sp<*NBpo#FA92#F$));hT`4HV%HcL7{okX978y+Cnq#8 zsk2G5i7ISi+_Zp!LGTKr>uk>X`3wvUswJ)wB`Jv|saDBFsfi`23`PcqmbwNex`qZJ whDKH<23E$#+6G2e1_qBTG@qbo$jwj5OsmALVRGuk2#~iuUHx3vIVCg!0L4W_6#xJL literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_165.png b/graphics/UTFont12/uf12_165.png new file mode 100644 index 0000000000000000000000000000000000000000..ebef2c7c37bbf1d24220d29ac96e8d7ee3f46e45 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7$iJh978y+Cnqp8 zsj-PGTuBgMI3#7j$;P0l#`s<+qq3TTfkCyzHKHUXu_VB-6 literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_166.png b/graphics/UTFont12/uf12_166.png new file mode 100644 index 0000000000000000000000000000000000000000..bde00b37be7f94c9237710b9789bf5573670bee8 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQoV_;wq^mK6y;kcfhkPy(| zEa32nkwI_{qvQFD2GI-*45}rr5hW>!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d)CI(i< p#@Yr(Rt5%-EHs~>Xvob^$xN%ntzmNN#0Zd&Jzf1=);T3K0RRS|Mfv~$ literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_167.png b/graphics/UTFont12/uf12_167.png new file mode 100644 index 0000000000000000000000000000000000000000..7fec687110a7fdda58aaea20b467234174bbef6c GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL800-&978y+Cnqp4 zS+lV#Y)L3cEJzASnvj^lbV!PgjX`b~leMCY{5%E*2GtVRh?11Vl2ohYqSVBaR0bmh zLrYx)6J0}t5JMv?69X$_V{HQ?D+7Z^7Mf2`H00)|WTsW()-XABVg$(lp00i_>zopr E06*hKdH?_b literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_168.png b/graphics/UTFont12/uf12_168.png new file mode 100644 index 0000000000000000000000000000000000000000..ec42487e5923e3db9b773a258671135bf6025d5f GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL82CM1978y+Cnqp4 z@v^O9U|`mdKI;Vst0Gjndg8%>k literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_169.png b/graphics/UTFont12/uf12_169.png new file mode 100644 index 0000000000000000000000000000000000000000..e99cde2300a9339e81cb2df07bb1d48042e3aff6 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0y~yVBle3VBlk9U|?V{K6b#7fq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfY8j5!(i(O-2U{LmSaSY+Oo}9qI zT*t=N%*<28$J5Bg!vTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ?&;zf!f`!0fq{ve zO^i*NO#F$));hT`4HV%HcL7{okX978y+Cnq#8 zDYA*O@hgNdZd$;=!25*Zufgdx>lqjrR7+eVN>UO_QmvAUQWHy38H@}JEp-h{bPWwc w42`Tz46KZewGE7{3=AGwXg)#Fkei>9nO2Eg!{pS75g>1Sy85}Sb4q9e04(f93IG5A literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_172.png b/graphics/UTFont12/uf12_172.png new file mode 100644 index 0000000000000000000000000000000000000000..6412250a9493c8bd96279112dc4674261d4cdfe0 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBlk9U|?Xl`ktGWfq{V~-O<;Pfnj4m_n$-% zUm@8e$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J9YJY5_^IIbrr9AJAT zDIt-_!N$Plz|j1sfMo&$1A}UbYeY#(Vo9o1a#3nxNh*VpfuW_Yfr+l6L5QJ|m5G6s pv9Y#+k(GhLBMZ$ZC>nC}Q!>*kach{IIxzy|WlvW>mvv4FO#ru|L@)pV literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_173.png b/graphics/UTFont12/uf12_173.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e784dca403db2fbe81e3263215856679d728e3 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQo1KI28;uyklJvqUFQS^ii z1Dgp$WnI|Og$xV~swJ)wB`Jv|saDBFsfi`23`PcqmbwNex`qZJhDKH<23E$#+6G2e k1_qBTG@qbo$jwj5OsmALVRGuk2#|L@UHx3vIVCg!0Mc7TUH||9 literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_174.png b/graphics/UTFont12/uf12_174.png new file mode 100644 index 0000000000000000000000000000000000000000..1bdbfade22add468aff4e2f712d6b2caec44367b GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0y~yVBle3VBlk9U|?V{K6b#7fq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfY8j5!(i(O-2U{LaOaSY+Oo}9qI zT*t=N%*<28$1{&h;R(B%DPIH2Pem;WhLrOx|8B+3-NV4ZpjzS@QIe8al4_M)l$uzQ z%3x$*XsK&pqHAanVrXP#Vqj%#tZiUqWnl2gLh}iVhTQy=%(P0}8YZVsi~t3Jr>mdK II;Vst0Hb(Gr~m)} literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_175.png b/graphics/UTFont12/uf12_175.png new file mode 100644 index 0000000000000000000000000000000000000000..062b1a3afe47f29cdf1a90688abd5309d49dddb3 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL82CM1978y+CnqHQ zIN!j`z#z%Y$Z%TRxQ~H>LAAs+q9i4;B-JXpC^fMpmBGls&{EgHMAy(D#L&pf#K6kf oSlhtJ%D~`}h2|3!4Y~O#nQ4`{HB3&O7ymdKI;Vst03`B4j{pDw literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_176.png b/graphics/UTFont12/uf12_176.png new file mode 100644 index 0000000000000000000000000000000000000000..dc7e3e63bc0bd45fd7e5c486e89b9d90e25fdcdf GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBlk9U|?W4t!BNAfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ?CIhd!f`!0fq{ve zP26Bhf&(Li_yk7Vn%rmm85kH;OI#yLQW8s2t&)pU6H8JVj0_Adbq!2(4GlsJjjT)z rtc;Dd4UDV|3?5l%K0(oto1c=IR*74~n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J9YJY5_^IIbrrG%)f> zta49MU}O+WWmJDxxA!9h1A}UbYeY#(Vo9o1a#3nxNh*VpfuW_Yfr+l6L5QJ|m5G6s pv9Y#+k(GhLBMZ$ZC>nC}Q!>*kach{IIxzy|WlvW>mvv4FO#t_+MAHBO literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_178.png b/graphics/UTFont12/uf12_178.png new file mode 100644 index 0000000000000000000000000000000000000000..a8720e17550399ff9a0f0cbc15e6d365af156095 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBlk9U|?W4t!BNAfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ?&;zf!f`!0fuV_s zjgO6yjkS%7O@x6#REJUV$A2+P1_lPz64!{5l*E!$tK_28#FA77BLhQAT>}$cLxT`Q uBP$aFD`R7A10yQ~gGUycPf#@E=BH$)RpQn#Idx(L$lso>elF{r5}E+n07D4? literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_179.png b/graphics/UTFont12/uf12_179.png new file mode 100644 index 0000000000000000000000000000000000000000..fa1a9b28718a4348a3b627bcf01cddfd2b0c8595 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBlk9U|?W4t!BNAfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ>gnPb!f`!0fuV_s zjgO64K`+69kwLVEQ8DOl?Mwy+2GtVRh?11Vl2ohYqSVBaR0bmhLrYx)6J0}t5JMv? s69X$_V{HQ?D+7Z^7Mf2`H00)|WTsW()-XABVg$(7p00i_>zopr0ML~~k^lez literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_180.png b/graphics/UTFont12/uf12_180.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc36ba7b09e88934d9d8a4d51070504a5532840 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7z8|B978y+CnqF4 zNDxRkz{S86!XUY=W9?Z61_sp<*NBpo#FA92#F$));hT`4HV%HcL7=%4t978y+Cnq#8 zsjEaBf56bf!ys+O)V+72gfRmHgKCLuL`h0wNvc(HQEFmIDua=Mp{1^YiLRkRh@p{{ siGh`|v9^Jcm4U${3(Y4e8glbfGSez?YnYrmF#_agPgg&ebxsLQ09VID`~Uy| literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_182.png b/graphics/UTFont12/uf12_182.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ad5930f906999e9c53fcb180c387eb24e3a176 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7(_i?978y+Cnqp4 zS+{8!Y)N|H)WpM}CdZ^K%s1DAfq_A_#5JNMC9x#cD!C{%u_Tqj$iUE2*T6*A&>+On u$jZdP%Gg-jz{twL;E{#q6BG@(`6-!cmAExbPMsJ5^0lX{pUXO@geCxHZ9{zk literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_183.png b/graphics/UTFont12/uf12_183.png new file mode 100644 index 0000000000000000000000000000000000000000..a974108fda1a5e8601f34c029b640777c185cac1 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjVBlk9U|?WS5Ny~A5=eLSb!1@J*w6hZkrgDI z>=ES4z)+>ez|hdb!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGMl?3?(Gcc4* zK5GHuC3(BMFfiWj5?;cFdh=n1zc^L-Fopv1<$r4E&xhjv*Y^lM@`6xEwlI z7?|fUI5O=B4P#(nP%UwdC`m~yNwrEYN=+FVdQ&MBb@0Qsgt;s5{u literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_184.png b/graphics/UTFont12/uf12_184.png new file mode 100644 index 0000000000000000000000000000000000000000..1038a00aa1f40b2f512567902ef4b97eb54970b2 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7z8|B978y+Cnp@> zvXJ1BkYHfA!eD8ATkkpp1A}UbYeY#(Vo9o1a#3nxNh*VpfuW_Yfr+l6L5QJ|m5G6s pv9Y#+k(GhLBMZ$ZC>nC}Q!>*kach{IIxzy|VNX{-mvv4FO#np^LZkoy literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_185.png b/graphics/UTFont12/uf12_185.png new file mode 100644 index 0000000000000000000000000000000000000000..f8109fbcbeaa25e95fb82f7de129442447360285 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBlk9U|?W4t!BNAfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ>gnPb!f`!0fq{vU zjafk~VMBrgBLg=J!^~S-7=0KR7*tDKBT7;dOH!?pi&7IyQW=a43@vpHOmqzmLJW

vTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ?CIhd!f`!0fq{ve zO^bF)%QwmbgZgq$HN4S|t~yCYGc!7#SE^>Kd5n8XANc8d;eb rSQ#5@8yHy`7(BAje1f7OH$NpatrE9}$*B_~Kz{ag^>bP0l+XkK2X{oW literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_187.png b/graphics/UTFont12/uf12_187.png new file mode 100644 index 0000000000000000000000000000000000000000..6eaca4040ed89cdb41045348a04d137e8154e49e GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7{okX978y+Cnq#8 z@w17tDJq08Zd$;=!25*Z@3%6|`3wvUswJ)wB`Jv|saDBFsfi`23`PcqmbwNex`qZJ whDKH<23E$#+6G2e1_qBTG@qbo$jwj5OsmALVRGuk2#~iuUHx3vIVCg!03QoP=l}o! literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_188.png b/graphics/UTFont12/uf12_188.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf224e044f1b9fcc6e14c2e73737b109e079b07 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0y~yVBle3VBlk9U|?V{K6b#7fq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfY8j5!(i(O-2U{LdPaSY+Oo}9qI z?8?@r!p5e`#wMy@b>P6u0}4+LDEw(~JlM#{#^5f^Jjdv6h6DoxgKCLuL`h0wNvc(H zQEFmIDua=Mp{1^YiLRkRh@p{{iGh`|v9^Jcm4U${3(Y4e8glbfGSez?YnYrmF#;3} Mp00i_>zopr06~FEe*gdg literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_189.png b/graphics/UTFont12/uf12_189.png new file mode 100644 index 0000000000000000000000000000000000000000..601fc287c2ce808fecc301efd2ecc9b878072b3a GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0y~yVBle3VBlk9U|?V{K6b#7fq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfY8j5!(i(O-2V9@Y%aSY+Oo}9qI z?8?@r!p5e`#wNvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfY8j5!(i(O-2V9@Y%aSY+Oo}9qY z?8L_A$Hu12#-_*CHi?;M4j)epAI~9v2^JZN1O^5le&&O=oUF$f7#LJbTq8vTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ<>}%W!f`!0fq{w9 zKrA63p@6|joQ<2!fPsO32BWX!q_?{m7#LJbTq8#F$));hT`4HV%HcL7^FO1978y+CqGC? zNSMIjB&txtbjYgBO@W1(LGBt;tD&m&Ed~Y#)e_f;l9a@fRIB8o)Wnih1|tJQOI-sK zT|#F$));hT`4HV%HcL7^FO1978y+CqGC? zNSMIjB&txtbjYgBO@W1(LGBt;tD&m&Ed~Y#)e_f;l9a@fRIB8o)Wnih1|tJQOI-sK zT|#F$));hT`4HV%HcL7^FO1978y+CkG@Z zBurp%5>+T+I%L)6roh6?pm>UD;rhyna~K#HR7+eVN>UO_QmvAUQWHy38H@}JEp-h{ zbPWwc42`Tz46KZewGE7{3=AGwXg)#Fkei>9nO2Eg!{pS75g@O7y85}Sb4q9e0Ean7 AkN^Mx literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_195.png b/graphics/UTFont12/uf12_195.png new file mode 100644 index 0000000000000000000000000000000000000000..303c6d369a9836ee8e08aa599801cc502a4a66b5 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7^FO1978y+CtpZR zNSMIjB&txtbjYgBO@W1(L1_`w%75;1I~W)kR7+eVN>UO_QmvAUQWHy38H@}JEp-h{ zbPWwc42`Tz46KZewGE7{3=AGwXg)#Fkei>9nO2Eg!{pS75g@O7y85}Sb4q9e0Hkk5 Aw*UYD literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_196.png b/graphics/UTFont12/uf12_196.png new file mode 100644 index 0000000000000000000000000000000000000000..74cba076ccdc3305d86b0b460ff87b72ee48ad02 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7^FO1978y+CkG@Z zBurp%5>+T+I%L)6roh6?pm>UD;rhyna~K#HR7+eVN>UO_QmvAUQWHy38H@}JEp-h{ zbPWwc42`Tz46KZewGE7{3=AGwXg)#Fkei>9nO2Eg!{pS75g@O7y85}Sb4q9e0Ean7 AkN^Mx literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_197.png b/graphics/UTFont12/uf12_197.png new file mode 100644 index 0000000000000000000000000000000000000000..9d82f80dbaafa4ee37fdaa8b11ef9d8a14c39192 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7^FO1978y+CkG@3 zBu-#(5;Z7ET9KT=;$*+`2GvA_D`1YKdz^NlIc#s#S7PYGO$$gOP!urLKXA zuAxDQp^=q|ft9hbwt0_1g1S3j3^P6vTIFUi~8g@N&Im+%q>1_t&LPhVH|$1GfY8j5!(i(O-2U{LaOaSY+Oo}9qI z{EwZ-iAQ0{kpm0n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J92JzX3_IIbrrFfd!P zvAMFbv4zopr0Dk92 A?EnA( literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_200.png b/graphics/UTFont12/uf12_200.png new file mode 100644 index 0000000000000000000000000000000000000000..a4572d5691c6275bcd4e01026ccfc86ee1610dd6 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7(_f>978y+CqGC? zNLZ0vz~Icn%f_HPi#F$));hT`4HV%HcL7(_f>978y+CqGC? zNLZ0vz~Icn%f_HPi#F$));hT`4HV%HcL7(_f>978y+CkG@Z zB&nC}Q!>*kach{IIxzy|X-`)_mvv4FO#q1!L>~YE literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_203.png b/graphics/UTFont12/uf12_203.png new file mode 100644 index 0000000000000000000000000000000000000000..ff141262d679a5e9179e9cd04087e1818b90cc38 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7(_f>978y+CkrGd zB&nC}Q!>*kach{IIxzy|X-`)_mvv4FO#nSbLw5iG literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_204.png b/graphics/UTFont12/uf12_204.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9b286a151884f095bde09b47a5cb733b3e5a4a GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQoV_;wq^>lFz;kce0kdTm| zkr3d}$jXzzz#zMa@uA)9C@lsC2GtVRh?11Vl2ohYqSVBaR0bmhLrYx)6J0}t5JMv? s69X$_V{HQ?D+7Z^7Mf2`H00)|WTsW()-XABVg$(7p00i_>zopr0M{l)Z~y=R literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_205.png b/graphics/UTFont12/uf12_205.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9b286a151884f095bde09b47a5cb733b3e5a4a GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQoV_;wq^>lFz;kce0kdTm| zkr3d}$jXzzz#zMa@uA)9C@lsC2GtVRh?11Vl2ohYqSVBaR0bmhLrYx)6J0}t5JMv? s69X$_V{HQ?D+7Z^7Mf2`H00)|WTsW()-XABVg$(7p00i_>zopr0M{l)Z~y=R literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_206.png b/graphics/UTFont12/uf12_206.png new file mode 100644 index 0000000000000000000000000000000000000000..07498e5708c70e86a3e6eca7e50be38699727b32 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQoV_;wq^>lFz;kcgsAt50_ zBO$<{k(DQbfkE*L6K9XzvSJ1X2GtVRh?11Vl2ohYqSVBaR0bmhLrYx)6J0}t5JMv? s69X$_V{HQ?D+7Z^7Mf2`H00)|WTsW()-XABVg$(7p00i_>zopr03Rnt`v3p{ literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_207.png b/graphics/UTFont12/uf12_207.png new file mode 100644 index 0000000000000000000000000000000000000000..3982163ba9ea40dfb4695b21c8ffc2523a06a870 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVBlk9U|?W4fBAJc0|Ns~x}&cn1H;CC?mvkj zNrhyOAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`OvSj}Ky5HFasE6|34fq|(c$S;_I zp=|P53lJ~K+uenM@oty!5(Wka_7YEDSN6v&TzndecPEQoV_;wq^>lFz;kcg6k&uv} zkr3d}$jXzzz@T)7N$~pFpK1&Y45}rr5hW>!C8<`)MX8A;sSHL2hL*YpCc1_OA%;d) tCI(i<#@Yr(Rt5%-EHs~>Xvob^$xN%ntzmNN#0ZeDJzf1=);T3K0Ra54M$`ZR literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_208.png b/graphics/UTFont12/uf12_208.png new file mode 100644 index 0000000000000000000000000000000000000000..5e87f93ad38b934f215b1704134766d1cf979dd3 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBlk9U|?Xl`ktGWfq{V~-O<;Pfnj4m_n$-% zUm@8e$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J9&JzX3_IIbrrFf>cC zv8l7Mxf}fANVaG^n#jQ5AIMyEROw|H0|SFRdP{kVo554k%6J5u7QcJ yp+ShDk(G&om9eq5fsvJg!6OUJCny?n^HVa@DsgL=oH{WAn%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J9&JzX3_IIbsONMvYq zG2miR_Ge=YHz;CLmSAA;6lQv5I45&60|SFRdP{kVo554k%6J5u7QcJ yp+ShDk(G&om9eq5fsvJg!6OUJCny?n^HVa@DsgL=oH{WACrU}IolU`coMb!1@J*w6hZk(Ggg zK_S^A$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J9&JY5_^IIbrrBr-5s zvaz|cv9+^_Ea4DqXJm+fz~X#E>EJ5{1_sp<*NBpo#FA92z=NDF6*2UngF1QMhXA` literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_211.png b/graphics/UTFont12/uf12_211.png new file mode 100644 index 0000000000000000000000000000000000000000..bec07f051d8c6357e2f8e15b4e301e39f552d473 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yU;wfC7#SEC80>CrU}IolU`coMb!1@J*w6hZk(Ggg zK_S^A$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J9&JY5_^IIbrrBr-5s zvaz|cv9+^_Ea4DqXJm+fz~X#E>EJ5{1_sp<*NBpo#FA92z=NDF6*2UngF1QMhXA` literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_212.png b/graphics/UTFont12/uf12_212.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1c7403d34b13620709fdb71ee01b51adb92aee GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yU;wfC7#SEC80>CrU}IolU`coMb!1@J*w6hZk(Ggg zK_S^A$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J9&JY5_^IIbrPBrz~r zvaz|cv9+^_Ea4DqXJkl{V+mZj^uq!M1_sp<*NBpo#FA92z=NDF6*2UngBkcMMD4p literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_213.png b/graphics/UTFont12/uf12_213.png new file mode 100644 index 0000000000000000000000000000000000000000..ee4e1feb2c533a2a822a0716b0c857959552bb56 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yU;wfC7#SEC80>CrU}IolU`coMb!1@J*w6hZk(Ggg zK_S^A$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J9&JY5_^IIbrPBr`Bt zvaz|cv9+^_Ea4DqXJkk^#1d*-JV%#-fkCyzHKHUXu_VCrU}IolU`coMb!1@J*w6hZk(Ggg zK_S^A$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J9&JY5_^IIbrPBrz~r zvaz|cv9+^_Ea4DqXJkl{V+mZj^uq!M1_sp<*NBpo#FA92z=NDF6*2UngBkcMMD4p literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_215.png b/graphics/UTFont12/uf12_215.png new file mode 100644 index 0000000000000000000000000000000000000000..244e53c6f6338448e7c621804b61f2eac42c1cb2 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yU;wfC7#SEC80>CrU}IolU`coMb!1@J*w6hZk(Ggg zK_S^A$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#JADJzX3_IIbrrIIw#0 z@F?-{$Rq@Dy0S5FS}~OF&s`(Lz`&qd;u=wsl30>zm0XmXSdz+MWMF8iYha>lXb@s( uWMyJtWo)c%U}R-r@W?{*35tf?{FKbJO57SIr%sFj`PCrU}IolU`coMb!1@J*w6hZk(Ggg zK_S^A$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#JATJY5_^IIbrrFf_5T zRkE?Uvau~^W1G&##&5ut!O(fb(7?jLfq|jIlhy6>y(`QN3=FCzt`Q|Ei6yC4$wjG& zC8-QX28Ncp1}3_O1|fzUzPMpgy}k1RBwplHa=PsvQH#I0d+>cj|8FnGH9 KxvXn%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J8tJzX3_IIbr@NMK-e z&++JNbZlefV=&sm#K$ZnR>i=;pjzS@QIe8al4_M)l$uzQ%3x$*XsK&pqHAanVrXP# sVqj%#tZiUqWnl2gLh}iVhTQy=%(P0}8YZVsi~#xC)78&qol`;+07!sDV*mgE literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_218.png b/graphics/UTFont12/uf12_218.png new file mode 100644 index 0000000000000000000000000000000000000000..708ed64a41851403cefce76a71a190e182c033b2 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBlk9U|?Xl`ktGWfq{V~-O<;Pfnj4m_n$-% zUm@8e$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J8tJzX3_IIbr@NMK-e z&++JNbZlefV=&sm#K$ZnR>i=;pjzS@QIe8al4_M)l$uzQ%3x$*XsK&pqHAanVrXP# sVqj%#tZiUqWnl2gLh}iVhTQy=%(P0}8YZVsi~#xC)78&qol`;+07!sDV*mgE literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_219.png b/graphics/UTFont12/uf12_219.png new file mode 100644 index 0000000000000000000000000000000000000000..5ef5db27bd0b7ec990f3eedd001b8aeb21f3d17d GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBlk9U|?Xl`ktGWfq{V~-O<;Pfnj4m_n$-% zUm@8e$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J8tJzX3_IIbrPBr!0$ z=Xi8BI<_(LF_;7~NgRFY-Os?lpjzS@QIe8al4_M)l$uzQ%3x$*XsK&pqHAanVrXP# sVqj%#tZiUqWnl2gLh}iVhTQy=%(P0}8YZVsi~#xC)78&qol`;+0ERwA6aWAK literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_220.png b/graphics/UTFont12/uf12_220.png new file mode 100644 index 0000000000000000000000000000000000000000..e75fef9b331fa0d17f5e1e414b39c2c625f2fcf7 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBlk9U|?Xl`ktGWfq{V~-O<;Pfnj4m_n$-% zUm@8e$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J8tJzX3_IIbrPBr-6% z=Xi8BI<_(LF_vTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ?&;zf!f`!WAR!?k zBdLJViIKd5n8XANc v8d;ebSQ#5@8yHy`7(BAje1f7OH$NpatrE9}$*B_~K>qf0^>bP0l+XkK#F$));hT`4HV%HcL7{okX978y+Cnqp4 zu`8@eEMPh;Wx&tFplQdn|B`fB9|Hq}YKdz^NlIc#s#S7PYGO$$gOP!urLKXAuAxDQ vp^=q|ft9hbwt0_1H^S3j3^P6vTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ>gnPb!f`!0Az?#8 z0pno~4c??iMh5KwrlWr6CO0!MFsPQeMwFx^mZVxG7o{eaq%s&87+UHYnCKcBgcurG tnHX3Z8*3XFSs55Sve0~jq9HdwB{QuOw}#276C*&r_H^}gS?83{1OOr$MneDq literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_224.png b/graphics/UTFont12/uf12_224.png new file mode 100644 index 0000000000000000000000000000000000000000..47c0c1262d93c5835254de709d259a83cd57b975 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7-T(N978y+CnqEb zBs@q+NZ62=z~p4jrmnChnSq%>P=Ya1{_E{j1_lPz64!{5l*E!$tK_28#FA77BLhQA zT>}$cLxT`QBP$aFD`R7A10yQ~gGUycPf#@E=BH$)RpQn#Idx(L$oHPEelF{r5}E*2 C+D9<} literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_225.png b/graphics/UTFont12/uf12_225.png new file mode 100644 index 0000000000000000000000000000000000000000..b3ee5bfb54c442ce01570295c414a7a3e4aa3498 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7-T(N978y+CnqE% zBtA$;NZ62=z~p4jrmnChnSq&s{|%$BwOQ&s1_lPz64!{5l*E!$tK_28#FA77BLhQA zT>}$cLxT`QBP$aFD`R7A10yQ~gGUycPf#@E=BH$)RpQn#Idx(L$oHPEelF{r5}E*c CS4U_7 literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_226.png b/graphics/UTFont12/uf12_226.png new file mode 100644 index 0000000000000000000000000000000000000000..275df334707de321cf004404ca28414b56c2fd9a GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7-T(N978y+CnqF4 zNEAp)NZ62=z~p4jrmnChnSq%>a28{{YI7dQ4XP!s5hW>!C8<`)MX8A;sSHL2hL*Yp zCc1_OA%;d)CI(i<#@Yr(Rt5%-EHs}mFfbrA#F$));hT`4HV%HcL7-T(N978y+CnqFK zNV<@ikgy>!fyv35O}$cLxT`QBP$aFD`R7A10yQ~gGUycPf#@E=BH$)RpQn#Idx(L$oHPEelF{r5}E*) C2S=v> literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_228.png b/graphics/UTFont12/uf12_228.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbc08ee15a2a28ce56abeb3cbe7817f0ae1080c GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7^FO1978y+Cnqp4 z2`X$$Oki@dW>Z(#lFY!&ATWn9)Z5+8n}LBrwZt`|BqgyV)hf9tHL)a>!N|bSQrEyl z*U%uu(8$Wfz{=QI+rY@mz~GUE<`WbRx%nxXX_dG&OirB`0rI-1tDnm{r-UW|K{`X- literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_229.png b/graphics/UTFont12/uf12_229.png new file mode 100644 index 0000000000000000000000000000000000000000..aef70fb6df4083549b1aa463744257d8a9cf1475 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7-T(N978y+CkrGA zBt1w>NZ62=z~p4jrmnChnSq%>xQDT@QYG*Q0|SFRdP{kVo554k%6J5 zu7QcJp+ShDk(G&om9eq5fsvJg!6OUJCny?n^HVa@DsgL=oH{WA!5cOiAAEE)0x!yM&i8Ffg!}c>21sKW5?L(@?xSS?n4E1B0xmi(?4K_2dKx zrfa-BI(!N#^$iDG8xJ03RAFLfaPMP2_J7xRUIqpR)e_f;l9a@fRIB8o)Wnih1|tJQ zOI-sKT|14Ba#1H&%{28M`sfV-_wx4aK{Y#jY_hFi3j3IEHXsPfloH z;${c*a++-=iBO$>cuEY58IMW`G<5WvrBT7;dOH!?pi&7IyQW=a43@vpHOmqzm zLJWLK$jwj5OsmALVRGuk2$0V`UHx3vIVCg!0Ld~$ AW&i*H literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_232.png b/graphics/UTFont12/uf12_232.png new file mode 100644 index 0000000000000000000000000000000000000000..d88391d6652fb6186ab37349d5aabf4f16bc427a GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7-T(N978y+CnqEb zBs@q+NZ62Az;wupja?!0FasNdj0uzIO3AGtH>sAmMwFx^mZVxG7o{eaq%s&87+UHY znCKcBgcurGnHX3Z8*3XFSs55Sve10Oz`%gekei>9nO2Eg!{pS75g^}ty85}Sb4q9e E07gPa`Tzg` literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_233.png b/graphics/UTFont12/uf12_233.png new file mode 100644 index 0000000000000000000000000000000000000000..90e50f21ae2cb31a736a9e2109d3b2447689fee6 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7-T(N978y+CnqE% zBtA$;NZ62Az;wupja?!0FasNdGzSx>;hGqE1_lPz64!{5l*E!$tK_28#FA77BLhQA zT>}$cLxT`QBP$aFD`R7A10yQ~gGUycPf#@E=BH$)RpQn#Idx(L$oHPEelF{r5}E)o CR7SV} literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_234.png b/graphics/UTFont12/uf12_234.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a8b66783c268eb948f9c293867b57db55a300c GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7-T(N978y+CnqFK zNC-$wNZ62Az;wupja?!0FasNdd;^o^_oL^X85kH;OI#yLQW8s2t&)pU6H8JVj0_Ad zbq!2(4GlsJjjT)ztc;Dd4UDV|3?5l%K0(oto1c=IR*74~#F$));hT`4HV%HcL7^FO1978y+Cnqp4 zi7ISMEMPih#m26Xd6UO_QmvAUQWHy38H@}JEp-h{bPWwc42`Tz s46KZewGE7{3=AGwXg)#Fkei>9nO2Eg!{pS75g;#ny85}Sb4q9e0KYLsG5`Po literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_240.png b/graphics/UTFont12/uf12_240.png new file mode 100644 index 0000000000000000000000000000000000000000..b80805155653c6a03fb580604ad0d7231e00032f GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBlk9U|?W4t!BNAfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ?djqe!f`!0A;BPV zLP9`dLgI$xf+iKd5n z8XANc8d;ebSQ#5@8yHy`7(BAje1f7OH$NpatrE9}$*B_~Kz{dh^>bP0l+XkKL*hu* literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_241.png b/graphics/UTFont12/uf12_241.png new file mode 100644 index 0000000000000000000000000000000000000000..c10266c15cb055fa0b1b6cc4f9a62503e01dbff0 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7$iMi978y+CnqFK zNV<@ikkFCnkyOy+Y{0;vB*)~>ui3Dafq_A_#5JNMC9x#cD!C{%u_Tqj$iUE2*T6*A y&>+On$jZdP%Gg-jz{twL;E{#q6BG@(`6-!cmAExbPMsJ5^0}w0pUXO@geCxD{6<&+ literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_242.png b/graphics/UTFont12/uf12_242.png new file mode 100644 index 0000000000000000000000000000000000000000..8a68bcc3bb60a70f2a718a0bb395a91a4729cf84 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7$iMi978y+CnqEb zBs@q+NZ62A(Bv%5X28H8X~%e*Pdw)+0|SFRdP{kVo554k%6J5u7QcJ yp+ShDk(G&om9eq5fsvJg!6OUJCny?n^HVa@DsgL=oH{WA#F$));hT`4HV%HcL7$iMi978y+CnqE% zBtA$;NZ62A(Bv%5X28H8A;fsTm2I~r0|SFRdP{kVo554k%6J5u7QcJ yp+ShDk(G&om9eq5fsvJg!6OUJCny?n^HVa@DsgL=oH{WA#F$));hT`4HV%HcL7$iMi978y+CnqFK zNC-$wNZ62A(Bv%5X28H8)5ZAzo6B+?1_lPz64!{5l*E!$tK_28#FA77BLhQAT>}$c yLxT`QBP$aFD`R7A10yQ~gGUycPf#@E=BH$)RpQn#Idx(L$mgD}elF{r5}E+NeMdR~ literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_245.png b/graphics/UTFont12/uf12_245.png new file mode 100644 index 0000000000000000000000000000000000000000..7d28f6849dd7cf97e7c341103ae55a76129c4394 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7$iMi978y+CnqFK zNV<@ikgy@KpvhU9&47VHwuFf@q_2vTfq_A_#5JNMC9x#cD!C{%u_Tqj$iUE2*T6*A y&>+On$jZdP%Gg-jz{twL;E{#q6BG@(`6-!cmAExbPMsJ5^0}w0pUXO@geCw$ibe_m literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_246.png b/graphics/UTFont12/uf12_246.png new file mode 100644 index 0000000000000000000000000000000000000000..1438e74aa8339468c5af037ec7763b1fcc5ae001 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7{okX978y+Cnqp4 zi7ISMENF6;W;0-5kTPO??sw&cF9QREYKdz^NlIc#s#S7PYGO$$gOP!urLKXAuAxDQ vp^=q|ft9hbwt0_1H^S3j3^P6cd29 literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_247.png b/graphics/UTFont12/uf12_247.png new file mode 100644 index 0000000000000000000000000000000000000000..3e633fc4bc8f9625facf6148bb6c14945a62df31 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBlk9U|?Xl`ktGWfq{V~-O<;Pfnj4m_n$-% zUm@8e$d`ekN{xY`p@o6r7Xt%B!wUw6QUeBtR|yOZRx=nF#0%!^3bbKhU|=c<@(X5Q zD4TrN0>n%5c6VW5yxS$bgn@y9y~NYkmHjab7oUdW-N|Ct7#J8tJY5_^IIbrrI55d1 zu&{hx5o5r>z%z|u!TpPo7Z?~AR7+eVN>UO_QmvAUQWHy38H@}JEp-h{bPWwc42`Tz s46KZewGE7{3=AGwXg)#Fkei>9nO2Eg!{pS75g<={y85}Sb4q9e0MBYh2LJ#7 literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_248.png b/graphics/UTFont12/uf12_248.png new file mode 100644 index 0000000000000000000000000000000000000000..b6da91adaab43fa095271e2578ce0c308221d554 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7^FR2978y+Cnqp4 ztFcM5nX~D)DJb|bZIX3pVvyd$6d3xGS%`swLAAs+q9i4;B-JXpC^fMpmBGls&{EgH zMAy(D#L&pf#K6kfSlhtJ%D~`}h2|3!4Y~O#nQ4`{HB3&O7ymdKI;Vst0Cy)u A9{>OV literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_249.png b/graphics/UTFont12/uf12_249.png new file mode 100644 index 0000000000000000000000000000000000000000..8a427c759611f15423c44caf9e09410a6e668756 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7$iMi978y+CnqEb zBs@q+NGND>HfPgjGhkqlJjVDqe3CmzpK6I~L`h0wNvc(HQEFmIDua=Mp{1^YiLRkR zh@p{{iGh`|v9^Jcm4U${3(Y4C3=9Yjx%nxXX_dG&OirB`0rI)0tDnm{r-UW|Sr$fV literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_250.png b/graphics/UTFont12/uf12_250.png new file mode 100644 index 0000000000000000000000000000000000000000..3678710d25d00fcc9bd9b39f58d23643b87e7cb0 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7$iMi978y+CnqE% zBtA$;NGND>HfPgjGhkqln8kQ~v&@YH3=9maC9V-ADTyViR>?)Fi6yBFMh1qKx&|h? zh6W*qMph;UR>sEK21Zr}29GQ>pP*>S%}>cptHiBga_Yngkk36`{an^LB{Ts5sryG1 literal 0 HcmV?d00001 diff --git a/graphics/UTFont12/uf12_251.png b/graphics/UTFont12/uf12_251.png new file mode 100644 index 0000000000000000000000000000000000000000..4b40b25de866691bca43b9f36ef1a73bfb4cbfe8 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2VBlk9U|?Xd(oL{tU|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjDhcun zW?(3reAWWQOY(MiVPL%5CA@@zfq}im)7O>#F$));hT`4HV%HcL7$iMi978y+CnqFK zNC-$wNGND>HfPgjGhkql6=Gt4|9E3H0|SFRdP{kVo554k%6J5u7QcJ yp+ShDk(G&om9eq5fsvJg!6OUJCny?n^HVa@DsgL=oH{WA#F$));hT`4HV%HcL7{okX978y+Cnqp4 zi7J#eIh(U-vl%cjNbO>LpIW*50s{ksYKdz^NlIc#s#S7PYGO$$gOP!urLKXAuAxDQ vp^=q|ft9hbwt0_1H^S3j3^P6vTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ?djqe!f`!0A>l!S zKte)70izSIfe3>$D;pbw@EXQU?u&-U7#J8-OI#yLQW8s2t&)pU6H8JVj0_Adbq!2( z4GlsJjjT)ztc;Dd4UDV|3?5l%K0(oto1c=IR*74~#F$));hT`4HV%HcL7$iJh978y+CnqEn zFdUX>Q(;rrSi{(Dz`$To#@w9g7`m5%fkCyzHKHUXu_VvTIFUi~8g@N&Im+%shMJ1lTuI!IlxcD>_?@kuG#=yWJ;pyTS!f`!0fq{uv zp^VXq*Fc29nU#%=L6nEFa(?%*eGCi?swJ)wB`Jv|saDBFsfi`23`PcqmbwNex`qZJ whDKH<23E$#+6G2e1_qBTG@qbo$jwj5OsmALVRGuk2$07;UHx3vIVCg!09@!p;{X5v literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_000.png b/graphics/UTFont40/uf40_000.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_001.png b/graphics/UTFont40/uf40_001.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_002.png b/graphics/UTFont40/uf40_002.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_003.png b/graphics/UTFont40/uf40_003.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_004.png b/graphics/UTFont40/uf40_004.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_005.png b/graphics/UTFont40/uf40_005.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_006.png b/graphics/UTFont40/uf40_006.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_007.png b/graphics/UTFont40/uf40_007.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_008.png b/graphics/UTFont40/uf40_008.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_009.png b/graphics/UTFont40/uf40_009.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_010.png b/graphics/UTFont40/uf40_010.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_011.png b/graphics/UTFont40/uf40_011.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_012.png b/graphics/UTFont40/uf40_012.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_013.png b/graphics/UTFont40/uf40_013.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_014.png b/graphics/UTFont40/uf40_014.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_015.png b/graphics/UTFont40/uf40_015.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_016.png b/graphics/UTFont40/uf40_016.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_017.png b/graphics/UTFont40/uf40_017.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_018.png b/graphics/UTFont40/uf40_018.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_019.png b/graphics/UTFont40/uf40_019.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_020.png b/graphics/UTFont40/uf40_020.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_021.png b/graphics/UTFont40/uf40_021.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_022.png b/graphics/UTFont40/uf40_022.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_023.png b/graphics/UTFont40/uf40_023.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_024.png b/graphics/UTFont40/uf40_024.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_025.png b/graphics/UTFont40/uf40_025.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_026.png b/graphics/UTFont40/uf40_026.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_027.png b/graphics/UTFont40/uf40_027.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_028.png b/graphics/UTFont40/uf40_028.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_029.png b/graphics/UTFont40/uf40_029.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_030.png b/graphics/UTFont40/uf40_030.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_031.png b/graphics/UTFont40/uf40_031.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_032.png b/graphics/UTFont40/uf40_032.png new file mode 100644 index 0000000000000000000000000000000000000000..7c625297b328ea53961afa9d8b1afaec7c4641ed GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0y~yVBlt8V9;Y^U|?Xlw(TAt0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`14Ba#1H&%{28M>| zy~1drRM&+^-5qbjgv9&Vu66FHF!>;xUN^t`BBRl4^%si&Zy{7-<_ASs54z@7}_Qq9HdwB{QuOw}zx=JbM`! P7#KWV{an^LB{Ts5G0|vA literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_034.png b/graphics/UTFont40/uf40_034.png new file mode 100644 index 0000000000000000000000000000000000000000..2832aa010d23ab0182e9e0c8a5eda5e56d63b052 GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0y~yU=U_tV9?`WVPIfL*!#+afq{V~-O<;Pfnj4m_n$;o z1_lO&WRDqY5liEL@< z>|93}cno(Gc`(Yov^W z7jyEP&pHkqw?6&zdvRaWbFFP>YUH)!YyY3KSRvpoxtoE3LAAs+q9i4;B-JXpC^fMp zmBGls&{EgHMAyI~#L&pf*vQJjNZY{3%D_N)_ZCJJ4Y~O#nQ4`{H6%Ub*~`Gdz~JfX K=d#Wzp$Py;184F8 literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_035.png b/graphics/UTFont40/uf40_035.png new file mode 100644 index 0000000000000000000000000000000000000000..1334838f76cf4cba17f4f37d2f5f9db88fdcd79f GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MePKi+&YzTGpDcJwLKRVXIo=8c~vxSdwa$T$GwvlFDFYU}&jpV4`ba5n^a$ yWo%?+V5DteWMyC=yn72H0|Ns>LvDUbW?Cg~4N1><_A)RqFnGH9xvX14Ba#1H&%{28MaQmpH@27m^T+MQ7Mbcdg$Lx1Z{WSk z#nAlW`RmDNv^NzSPTRD`yYu3$b9zgIR!RFz4r1CmMXSj#X~L#$Z?snxmx>=VDC!Y8 zcT+;iBvH|zh&!5FN4rk$rQ9su6j$S=Q-1#~+Ie@~^~ySLG2cp?7sa7nJpvxFUcSZb z*NTMiO=!%#74>j$!q<6s6+5K2yo-FdcgFplb5ws>lwHZzy=eXF<*PZ5H=TPPYji+b zXX*A7Jx&HT2hHTZr@%c$9+EPVnUxT;FZK*Td<*ws8!~2*=(veP=pUF$Q&serxcmL+C{N4TJ{|7(V zxUQv5arme5gn@xUwZt`|BqgyV)hf9tHL)a>!N|bSQrEyl*T5pg(8$Wz$jZP-+rY@m lz(9ES7Df~ex%nxXX_dG&Bt7HV%fP_E;OXk;vd$@?2>={d*W&;H literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_037.png b/graphics/UTFont40/uf40_037.png new file mode 100644 index 0000000000000000000000000000000000000000..b761fd1121c37a38ca95e7cba659dd91c8e82162 GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0y~yU{GRUV9?`WVPIf*-otFfz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28Mc!MD|R|6ccRahTkdS(BAjZ?5?oWuPkVuDMB8Sun6?lh)CLjw-yVcGqsT zG93SSG2%&#w1tkV0=r()g9EmP1q-el7A~+fER4}F@#30g*}$c1B(ztBP(MgD+42K10yQ~1L56U7*RCj=BH$)RpQo=^o(aO0|Nttr>mdKI;Vst E0Q<(NmjD0& literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_038.png b/graphics/UTFont40/uf40_038.png new file mode 100644 index 0000000000000000000000000000000000000000..e5a8c995b1c28b4d16a9099da693f3afda1d7882 GIT binary patch literal 578 zcmeAS@N?(olHy`uVBq!ia0y~yV31{CV9?`WVPIgWE4kIqz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`{4VEw9iL{Ak-p&Na3RkKHhTXU*W?Wh?ZUGxS-;q^};DkN-_y()HoB#kCKY z?d|0w%^42--WxYpz{x(&i-Ez#TspmkHmmY>*y0Pn^n6alJ9U)0@;Pc5omsziu?nwCsdAETj^&SQZ5Qs(p3^Dt zwYz!7=U(Z@2b=Xjau-igSowm>C=QXcfPW${m2y8&X97irD5GH>n9SW=aw)Cs-_1qe4jMe;I#1O?3(l9mA_`& z%RgXRdP{kVo554k%6J5u7QcJfklX+k(IHLm4T7A ofsvJgf$;7vj3^p%^HVa@DsgK_dd9Ptfq{X+)78&qol`;+0L0;1>Hq)$ literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_040.png b/graphics/UTFont40/uf40_040.png new file mode 100644 index 0000000000000000000000000000000000000000..8155c23f84763e3bea31b83cf7b1f806944a1dcf GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp@3=9l<94rhB43W2@^BEWzSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7?_g0-CY>| zxA&jf&%nUIUgGKN%Kn&zgHM4;Rz+2vfq~((r;B5V#p%0~H}bX^@VK76%c3EDVad`| z<_R+zB_kR|BO03+H8dtJaOhz3l1gB3bND2h(5mvprTFYl$4`%~w|!>*U@zF#(b4gE z#ll?c02yrs-;X@325t*9M5d&+EIP5^;;GK!SGO+Az9xINx#Psng{`^9(}dOcGB8-A z_Xr(USg0WIt8&_e#~fEmg^FSyhxRbe zaw|;XcG!{ANhNItz0cIomFCYm>wkIIrTmhO`5Oyg<=+1sqv>@`(LZ)u;I!k@HyVV5 z^i0${z2&M(XJW(a7pIJwe*Bsye~g{o{h?>TkDXQw3=FCzt`Q|Ei6yC4$wjG&C8-QX z28Ncp1}3@&79oa4R>nqF21eQjMpgy}!n?OHqG-s?PsvQH#H}Ie8P8q@1_lOCS3j3^ HP6| zxA&jf&%nUIUgGKN%Kn&zgHM4;Rz+2vfq{|P)5S5w;`G(YhFr}K0{gzjXlwALInl3@H*+%GT^n}%@tV_;^AkNL zO@1%UwtVX4lha}pR%yLy;c#v{Hc@0#&%#}5BFA}VKK*@8d}kaZgN<%4LZfo*Z+}^Q^tz!pGjWh-3G<;(ZH5LyV<=x$k2=dE{-`&JCJf z+ooLeouO{r%FWPVbKD~OB&!D3oS8XXr{0!{9T2_Lnea7n`u-K_KJRbtUgQzN%)r2) zTH+c}l9E`GYL#4+npl#`U}RuuscT@OYhV##Xk=wlAiJGWnf@n@O1TaS?83{1OT^muw?)M literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_042.png b/graphics/UTFont40/uf40_042.png new file mode 100644 index 0000000000000000000000000000000000000000..8e17d9ac7b453818d246fa07cfc0981f80497a4a GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznV9?`WVPIhB?g}(#U|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjO7eDh zVff$Pe`Y@e0|R@Br>`sfV-^lR1twV)RdogihMk@+jv*GO-%i-b+iW1<+P~(3poU)( z^Yklk4(P=-irO@>I~cLDPL+;QzIe;{j|d;5`?O0-xc6KAw6DKwzi59zX&-}NVCd5W zkE0K<-Y{E~sl{+CLzm^^KKXtx$?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yFrsM4%}>cptHiA#=^4*n1_lNOPgg&ebxsLQ094nG A0RR91 literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_043.png b/graphics/UTFont40/uf40_043.png new file mode 100644 index 0000000000000000000000000000000000000000..71800468d389d3256ae68c5a245a2198907d6434 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0y~yU=U|uV9;Y^U|?W)t+GFZfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G!SJzX3_IIbrrD6s!I z(EIv-{ec5Nu1w}+$iFAKJ!8k(Qw$6YswJ)wB`Jv|saDBFsfi`23`PcqmbwNex&{^@ xhDKJ#Mpgz!+6G2e1_r{rw}8BX(2$#-l9^VCTSL+_p1mM{d%F6$taD0e0syION}&J% literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_044.png b/graphics/UTFont40/uf40_044.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a39e74e12f9232ab3a9505f707bf9f26f83660 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0y~yVBlt8V9?`WVPIegIijt>z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28Mls-jv*GO-%i-bdq9DQWxj^AL2r73 zR#<|H+5ui&VS~fV6@)sc8fhvO_Ab5t`>)Z4h(Da>Y?TvbHrVdoKjnL6?U$E#ckE?v zi0YMLVwjTjDN6a|#$u&KUXu*(&9R)E;-%)`68dDSzCT|WkAjfkx`S&O7#LJbTq8n%5c6VW5yxS$bgn@y9y~NYkmHjab2cH6ytct2S0|SGgr;B3<$Mxid1#BDs zH#VJMVkn7b6RF(ub}<73gKCLuL`h0wNvc(HQEFmIDua=Mp{1^YiLQY~h@p{{v5}R5 pk+y-6m4Siq?kyk>AT;FWr(~v8;?|J#jAt*%$DXc!F6*2UngCKgMKAyW literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_046.png b/graphics/UTFont40/uf40_046.png new file mode 100644 index 0000000000000000000000000000000000000000..47b6e09e682422aac2941de0d15a3474bfb862e8 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yVBlt8V9;Y^U|?Xlw(TAt0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MAK9xCmPxWVL9pE)m<`_s`fj%~o=DfB8oRhW#ZOxofvxd$;>bapWbb!$q?$ zZPRr=H(6jU^QTHCxla`r{De$6|ltufT8|Cu`F(0y6|C-1YHXGM93FfcHvmbgZgq$HN4S|t~y zCYGc!7#SE^>Kd5n8d!uF8d(_|Ss55<8yHy`7zpp)!ib_FH$NpatrE9}q-Q*P85kHC NJYD@<);T3K0RW9hnl1nU literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_048.png b/graphics/UTFont40/uf40_048.png new file mode 100644 index 0000000000000000000000000000000000000000..7cb2316de0beb51fbecee3db10825ebfbc9fe93c GIT binary patch literal 505 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M^#Ea{;;L^kYk4nV^G}JFMnSCDK|5CExl>liR!ep zwD+BBYCDBKPVNZVvf3gfvM%JSYiah+wN=^Wer$Wr7b~2-S}VUwllb{M?eEfeDQ>g($Lsz)%)r2) zTH+c}l9E`GYL#4+npl#`U}RuuscT@OYhV##Xk=wlAiJGWnf@n@O1TaS?83{1OQhhx>*1K literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_049.png b/graphics/UTFont40/uf40_049.png new file mode 100644 index 0000000000000000000000000000000000000000..61ae74da1bac14dfe5b9d8ac327f38b6e684a9f1 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M?Ea@D^-PkZ=p!z@(_bEPBF0 zU1>rKi%0{{eC||%r&|ja8sF(PkbCaV5xIBvcMIvDr462EDmf_q=N$|T45}rr5hW>!C8<`)MX8A;sSHL2hL*YpCb|X|A%;d)#zs~K qM%o5ORt5&bySFf+Xvob^$xN%nts&_d&t3)w1_n=8KbLh*2~7Zc?sEkI literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_050.png b/graphics/UTFont40/uf40_050.png new file mode 100644 index 0000000000000000000000000000000000000000..de03a9aa82dfb0509dbae7c054a3d789221217c5 GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M6a* z<%^f3xAincC~Bv$x}9LVsh~4~byM?t2Z7Hgm+#Q_dlY)2(&(c)gZ}--;-za`U0kk2 zc^zYVWMkcKKBX#PIxDk8@#!wXEp{jU#TOL#om#~HdC$=drlR7dH4&$5wOabE%1=~p z77+Yh*MH6QuRMdp#-}fKtzycUwM~~R{^YWp3qO>vf18?ED)aaIF11fte?vSIyqlbN z9+G%lR5175DuJ7?HvMt>y4ZhJ%H>C^iZAjpNIY(zy*7%w@Wnf|O-5~=d^6YiIN9y* zm=VL|Bb*Y%#N)g!W=?#Ri_hMJ)9oKHhrhk+7Ib34MFs{2)e_f;l9a@fRIB8o)Wnih z1|tJQOI-sKT?2~{LnA9=BP#14Ba#1H&%{28M$%>{w4aYt_SV0eXcghjB9J@VM)c|gIn%e*K}(8~Pxw#OooyDkfN?#mu+a)H&Ez@O zuQshax$nmd`4`gtPlbfvOWGzfFfgc=xJHzuB$lLFB^RY8mZUNm85mmX8kp!BScDiF wSs5Ey85n6B7+Dz@2=Cs)h@v4kKP5A*61Rq=XFPiu7#J8lUHx3vIVCg!0K^``yZ`_I literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_052.png b/graphics/UTFont40/uf40_052.png new file mode 100644 index 0000000000000000000000000000000000000000..694453d530c4b8c6abce078c948c56ffb7185d48 GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MiCLdrv*4JjE=!kpl$R3Ab(8m+dYOh@0x_4L&3rU#+W!24*=_~%-3sQH zwfAz=-fNxZ$^Mz`;Im&lb~j(<`E>sM!}|F9jCMDC!g^AxOc@v$R7+eVN>UO_QmvAU zQWHy38H@}JEp-h{bPX&*42`UejjRlev<-}`3=D*KZ(&5ykei>9nO2EgL((&zy$lQt N44$rjF6*2UngD$_f>8hf literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_053.png b/graphics/UTFont40/uf40_053.png new file mode 100644 index 0000000000000000000000000000000000000000..458ec2a0bf35b5594cebc70cb1b852a958deeeab GIT binary patch literal 535 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MlE9~1JW}XKQP&a8L;+yG#%Nu=aX!_`rZ7<{W{DwKb5=K zHB(!-5?m86Pth{|_;QQGp1XPi*S|6~TUPrwD<4}T_?|mghHuKAIPOPx`zCFVURe2j zMeoke{;A)qz3#p5FkB|W^yrA=T47~3xzf9{cVq^!xhQTkOWheWqe9}-BZ-*@&$jV> zs}0o*4Xr(IyYbewsMm9fKRMOiHxNlXpWFW7Td>{3(@U>#iGBF|M&dyQOT_xuQKIjd z-ml#LdFH2F@5<+OlRGY*;NBPWc*>LH>U^GtYo8WwnYYHUH9{@<$udv7eUZ1%om8)1 zVpyYP{95z1a@z-~u14Ba#1H&%{28M|r+&?gQEOa;Gu3!u{Xw+Qv!2glIM#h94TKnecKmXs~Xuq#{*S2fF zC6aj#-r6PBn))(k&Vtu0=V!DQOJ3JFG^2CJdCkTS&)IGD(>MaOT8?DS{rc6eyiM^t zo5tzCbrWRz4`2RSV|DladG&&w9Exr)(=-|mE9%Pki+;>A*I9S{=|8apWv4lp_Po@7 z7<2nv(nq08+jRvTzRDeyxvhN1LJhu`7IHL2WGgkCn6YNN3F|erf40|Sr@vQ_zg;fy zPC;~QeK5mzX}k8I%=%E(c^V%xOKuAOl)t{sGbeXincqrH@y9QMPMBK>Gcl~n@;u|u zok0o1X8+;qUTu_aFUzboaad`A4{S|18`daBhwx0|SFRdP{k zVo554k%6J5u7QcJfklX+k(IHLm4T7AfsvJgf$;7vj3^p%^HVa@DsgK_dd9Ptfq{X+ M)78&qol`;+0I5vK&;S4c literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_055.png b/graphics/UTFont40/uf40_055.png new file mode 100644 index 0000000000000000000000000000000000000000..0faa6fb59df95d7f3872e33428fbf0136fc8bd1d GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M2NrWe`$~N9>J9Oy?Z-(hH)*Fr5HlN}gKgnH>(fhbQ?gRJFKZ+b5pPcqkOiF1C z>Igr1&c1#5OJf(KYm;`zUhl2)Uv%$&21lvyg2yvNdK3fJ3ZDw_*k+h@Hmsn}VQSN< zDM|^?Z@fLU-mqqE>i34)_Qr-@#vKdp=bo;058v{Bwbt3sJ_lmiKX2Ng>ZFmOl;30W zL2!*WqdBk6JaxwHx;k>~jE~<`%T3EXkgk?0r&pCS?@#r;_Fb225B%GGjDdkcwZt`| zBqgyV)hf9tHL)a>!N|bSQrEyl*T5pg(8$Wz$jZP-+rY@mz(9ES7Df~ex%nxXX_dG& VBt7HV%fP_E;OXk;vd$@?2>?T(pFIEo literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_056.png b/graphics/UTFont40/uf40_056.png new file mode 100644 index 0000000000000000000000000000000000000000..f1255228475f05899a7dc91d143f1df707a5d686 GIT binary patch literal 548 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M&%hQ^iv@ zhJjA{@5l zzTJ8I+Kkw$h~!AFS5K8x-}f@Exw>vuTF=C|DCWhoM z$_x#O`8^HWKD|@0oqx;oZrc(4a~w8ulWgXy*v(hnch^emz31|fOU8mtTN?~-{dsg! zPM0a|S*F&zmAor1-t>0)+Z!@>)$PdZZ=OF~_xr*8N8J0}1=FXMa56D4FsPQeMwFx^ zmZVxG7o{eaq%s&87+UHYnCKcy{7-<_ASs54z@7}_Qq9HdwB{QuOw}zx= TJbM`!7#KWV{an^LB{Ts5a)8WA literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_057.png b/graphics/UTFont40/uf40_057.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3d0e0ea2a40b6c83dc8e1575db6d911d2c2df4 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MIrPlNskmaZ@Ff`71T*j6%!KWI71_S{S=F0Ru-owsNu#qugALxZ`fA%;#knsS>1+iudlHlm|^(xh+>2`%iYP}XFoEklrYn;u-d!o zcyhCke#L&~19A*o*v_Rdc+J;-_nqsG7^9zM)zeL0{8T=5QTNSMO#!Ba9=?FC36}BJ zUy^c7DvK}N@H-csxa!|@i{)Cv#|jNioxPr4;=Z^3-)p-c%YU$?{dUl`D*N)7fq_A_ z#5JNMC9x#cD!C{%u_Tqj$iUE2*T6*Az#_!Z$jaEr%D_n5z{twLKzR2SMidRX`6-!c YmAEw|J>%KSz`(%Z>FVdQ&MBb@0K$#XZ~y=R literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_058.png b/graphics/UTFont40/uf40_058.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3bef075c6dfcfd3323f90dc33b7bcbe2755b25 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yVBlk5V9;Y^U|?V{m@n$Zz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`sfV-^lR1twV)Rdogi1`$se#}JO|$q5Rq zALJd}uLPYrz`zjbz_~TnMeZ2`1A}UbYeY#(Vo9o1a#3nxNh*VpfuW_Yfr+kxMTnu1 um9dePfswX>k(Ggg@a`=jKOi*Z=BH$)RpQo=^o(aO$kU##elF{r5}E)-u|s(P literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_059.png b/graphics/UTFont40/uf40_059.png new file mode 100644 index 0000000000000000000000000000000000000000..b912c3e84992a5f4d288569639278042a64dbd1a GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0y~yVBlk5V9?`WVPIg`^!7mx0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQZsH!tCFl2eUIEGl9emn6XXM+Kc>;6YyDR2b&cO1Z=dN?rT2zJjr3nx$_d|nDovrwziuY-y-|>ZR+K}P7|Vv z&kCqy#@;QMry{7-<_ASs54z@7}_Qq9HdwB{QuO Xw}zx=JbM`!7#KWV{an^LB{Ts5A9rqb literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_060.png b/graphics/UTFont40/uf40_060.png new file mode 100644 index 0000000000000000000000000000000000000000..2ed69cc4206eff88c289249d1a93132d0f57ae77 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0y~yU=U|uV9?`WVPIg$4D<41U|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjO7eDh zVff$Pe`Y@e0|R@Br>`sfV-^lR1twV)RdogihP9q9jv*e$-%j=wJfgtkW}VH*ytnZE zTDet>yb%YSbX}ZeA1vTXQjpuEzU{D@^Mdqyorldoe>%R&N3FJHLUFo@s!Lj$@e5mq z{{~-U5?`IISgS8Eclq~a^Jf0s<@Dl`^060lI=pNJ8zzXq$~e~*)2+O0$q8+{^Tn~- zbMK$Mdvc+vEQ8Dcvr@80G}tpM`kbRL*P7d$d+C1R#^D2Fc99og%L$VZhlH;S|x4`NzZupGB7YOc)I$ztaD0e0sw7Kj>!N3 literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_061.png b/graphics/UTFont40/uf40_061.png new file mode 100644 index 0000000000000000000000000000000000000000..09ca6867529d5da1d1655f9258910cd3708c6b19 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU=U|uV9;Y^U|?W)t+GFZfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G0345FScjv*Y^lM@y& zT>1aMvGHV}GaCbgIjh9n%`MXN7#J8-OI#yLQW8s2t&)pU6H8JVj0_Adbq!2(4J<+o wjjW7~tPG5_4UDV|41{-Y0eJ$UAvZrIGp!Q0hNNdadqKYTboFyt=akR{04U8x;s5{u literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_062.png b/graphics/UTFont40/uf40_062.png new file mode 100644 index 0000000000000000000000000000000000000000..59aa499a10d3f3d38376db7f9e02bc74b3845a2f GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0y~yU=U|uV9?`WVPIg$4D<41U|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjO7eDh zVff$Pe`Y@e0|R@Br>`sfV-^lR1twV)RdogihK-&sjv*e$-v)b&9#IfDeY-TkC4r4M z;{cP`1_Pm22{H>9m?K`ywtcfw_rC3yO;6_Vc+OxH`zM#*@Y5nmCaj}l$&%Zl1O?WbO5RPd?aQsS@|y>-$d5Sg3kp<_d|;TawO&M*pa6Y(Jm; z=*O<}`Z_l4{LAbD4{kp+^DzShgKCLuL`h0wNvc(HQEFmIDua=Mp{1^YiLQY~h@p{{ uv5}R5k+y-6m4Siq?k$Wc8glbfGSez?Ye;&=vzLK^fx*+&&t;ucLK6TWp^|L? literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_063.png b/graphics/UTFont40/uf40_063.png new file mode 100644 index 0000000000000000000000000000000000000000..b8c11f881e7307e76ab8350a82886acf53d2cdb7 GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V9?`WVPIgG5i59@fq{V~-O<;Pfnj4m_n$;o z1_lO&WRD=&S_pkv^>)lKqu0s-s z7D_ZJia05Xa4GVfQBVzFdiX&0oAC0}kKP9O-ug9HYk&G_KluX(|0%RN95L^3GFX7O)ob@enl5#Ze5dt1 z-;|-jnBjoIp8w1JYH#lRv{&bqN%m8xO*=ckU()l-3qG#$Jk92v!ZpL67v=?Bk2~Hn z)8l6Bv6jktSC>yYer(09*BV>OdoKqpLhR-f)DyJ4COO}CVduU{LjF^ zpjzS@QIe8al4_M)l$uzQ%3x$*XsK&pqHACgVrXP#Y-D9%q-|hiWndt@dkZ6qhTQy= a%(P0}8j_yz>}6nJVDNPHb6Mw<&;$VEprS|s literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_064.png b/graphics/UTFont40/uf40_064.png new file mode 100644 index 0000000000000000000000000000000000000000..0b5e9f137b3ea60fd401c3233fb3c0f9498be026 GIT binary patch literal 865 zcmeAS@N?(olHy`uVBq!ia0y~yU{GgZV9?`WVPIfjTzaC6fq{V~-O<;Pfnj4m_n$;o z1_lO&WRDB{Qa>-=#k(1@=Z*6 z4E=b8nhdpki%>x^Sh_ijCwarUOkv0GObe(ydOq3M>L?ON1VI(K&9%Uz-_OBVgfaSS~VrJcW>TiLpjTQaZvhz94}D?A53 zwoGkL5sElw*r}5$a&)@1jQiTHda*ipO7GmU*kHJL#%zHX0oMb!?I~Z^U~&G(qpoa$ zLrO0WeOQ(4q*%l$Sh?iaqUmq0#fa>bN!<~2%yRoS*{^$-Tsd=Zg1(KRl{wF`6A`_J zZF-+qZL|@7>#|NyQM1D|GqP{N>p9W49h?t%2YZ!XHGB5!*QcW0PeY|2eE$6VcR@w% z-;bOA+J6#XY@c~X=IkC91_lPz64!{5l*E!$tK_28#FA77BLhQAT>}$c1B(ztBP(Mg sD+42K10yQ~1L56U7*RCj=BH$)RpQo=^o(aO0|Nttr>mdKI;Vst032*~J^%m! literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_065.png b/graphics/UTFont40/uf40_065.png new file mode 100644 index 0000000000000000000000000000000000000000..d9ceb10289387f882fde7d6cd227923be4471aca GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0y~yV31~DV9?`WVPIe=&RTVVfq{V~-O<;Pfnj4m_n$;o z1_lO&WRD)P%quv81i{|we7k4)|x8L=iSKs>Lq`I7w&CjhFwG%W%L$~E_ z$%$0zy7Z-BlFGN>OY>G_e-CvnoGo$m$dO7u!@av_s9fC5d8AT|=^D3@VW6hsl&++p zMFJCj6!K=Rb9^|=!=c+N-(r#$-p&Gw8r@9{lVLf;>~W_`S^)$sD{ z9pW$NI^-7}Z#{i-ik_iJ_eoiCy%tGtmSuaKx6GJP@vS}ou%4Rgr)-DyH8Um&wKwWZ zySI0Crk{5^eQuGfB_nphWj!lwQ7y3hH4Ob+f?^{D>FlAiJGWnf@n@O1TaS?83{1OT(ky|@4X literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_066.png b/graphics/UTFont40/uf40_066.png new file mode 100644 index 0000000000000000000000000000000000000000..0f75f8b645de6b9826c8f699ce44e9c983c81be0 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0y~yV31{CV9?`WVPIgWE4kIqz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M~f%)tC0~&VO+6{;5cQrO=B8 zJ;|4A>|)D5c|>V>XHQv?yEahi+}glJ3KJIX@3YbG5|LdUz##B2bCTZi!gCLjkDj&@ znx&C^d+(~A3l{g@Rj#vDyRUy*`dilAWjdQBgc*1aZ|Zn#WKz?yFtY7%K=q+{;w*Ez zMXhg#OR^ndeS565*JxYl7uy7Z|H-}Iiu|rE%C_)SnHjYBw}`N6=aTE$JKxzv*M2pb zo8Fmtc>iMVb+PNJUe8>Uy+C7APWso2i*J8neeq&?xV4S1E&~IDYKdz^NlIc#s#S7P zYGO$$gOP!urLKXAu7O2}p^=rbk(Ggwwt14Ba#1H&%{28M*Z8jI;Z%Y zrQ7?h^A>pS)Y-}Pe3#4nVs_2KdkWjWv^_B_RF&_zcBw^TYg*3c9OE^&jGxy!pX$2i zUH{-t-GjdyC6BGxwDrk~%IDn2E|kS3F8wuYb{@yIEM1qyF-z5+u`zsLWw`!YuEHj5 zB?Cj&L7Uf`X1Op;j~D$T`ENqi{`ZZKt{%JcyqNz^-dC4nNn5^sc)CT-|MIlYWsJ#> zCHpp79d_WTjg1OFcWi>PV%7i9Q$@jhu7>Juk(e4K+_GT);}6l{XWlMb zRdP{kVo554k%6J5u7QcJfklX+k(IHLm4T7AfsvJgf$;7vj3^p%^HVa@DsgK_dd9Pt Qfq{X+)78&qol`;+0C-u>-2eap literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_068.png b/graphics/UTFont40/uf40_068.png new file mode 100644 index 0000000000000000000000000000000000000000..e12ba0d40a33ed82c1c959cfa5a23d0927fdbf1e GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0y~yV31{CV9?`WVPIgWE4kIqz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28Mh-nI4yT2q#EdFu3F~6%i^M?aY`<;s#bM$%&A`8;rei`QeNC`y<6Wo6W6?cvnt3ulsCD|_PlIJ zgU$B+TPJfVw7gs(!tkK9ylmB}Cn|+OvyVNoC<}Ui^N9h=jkymMZcN`_oo8Qq`v0ny z88&@>St2v{tn*tnPr>)L)yl}UqWjUUt3NLP^5Mw5)h!xN3*$7O-VyWPe#Ek;a@9TQ zi^crqbK|tzzF+-6r6}^&Hl5`!-?7-(?D))By;G!fqn0}d0|SFRdP{k zVo554k%6J5u7QcJfklX+k(IHLm4T7AfsvJgf$;7vj3^p%^HVa@DsgK_dd9Ptfq{X+ M)78&qol`;+0F2zWC;$Ke literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_069.png b/graphics/UTFont40/uf40_069.png new file mode 100644 index 0000000000000000000000000000000000000000..111c58f2fe4bd389f24857d7f574b898e9747898 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0y~yV31~DV9;Y^U|?YQC=vgRfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G0349cD^jv*Y^lM@tp zp8WrR+|k6~f%3oqhaDeWZ%aAwpKT4xNd^X~I<1E`JEFHUFfgc=xJHzuB$lLFB^RY8 zmZUNm85mmX8kp!BScDiFSs5Ey85n6B7+Dz@2=Cqk@)ANrZhlH;S|x4`NzZupg2KSl L)z4*}Q$iB}06R}w literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_070.png b/graphics/UTFont40/uf40_070.png new file mode 100644 index 0000000000000000000000000000000000000000..0a0f61da84cffa9cf9ed2c97e94d881f9443e37b GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V9;Y^U|?X7(tq-lfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G03404_>jv*Y^lM@aw zKl%Uv;1OP)9UuSm&ybj3r8C2Wf#Lcdg=zf1KfPgKU{Eb_jVMV;EJ?LWE=o--No6oH zFtpS)Fwr%z2r)FWGB&a@Fw!14Ba#1H&%{28Mt%i`fYQvdL3)T z2mQb&Jw0>Jw;xX1eEaMD{^PGp_i9}&o&3|n{Fv~CSsMe3F8>I$2*0i}b6vNi%7tIT zo4(&Gwo~wyY}W`4wZA;!lI0uYG=prJgxp#4i?a)xHuc=`Vhz9jET2U@K&vPze3Iqu zxR6DwJ{(+Gop{DFd6rv8zyofE2NgVy)45&W@A_)Bbu9zKx8Dgn?k4CJJpVj{m4QJ` z^rTQA=kFa?-z?^<{;&G?Cr?}F)H4_FzfZW4mwx&E_XLZ%mjqb_EI+J1z5jae*LeX3tcJIk?f4-@X9?EbZVO~Yj%N&j%4r&z8}FGWin#(T0-s$ zE@e;X$vbo_P;1`ipohy7*IsivbGwa|`ybc+)deZysu>E47#J8-OI#yLQW8s2t&)pU z6H8JVj0_Adbq!2(4J<+ojjW7~tPG5_4UDV|41{-YVMNi8o1c=IR*73f(legD3=9km Mp00i_>zopr0RAK6MgRZ+ literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_072.png b/graphics/UTFont40/uf40_072.png new file mode 100644 index 0000000000000000000000000000000000000000..2638dfc9dc38d0b6dac349168141c737ac026c03 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0y~yV31{CV9;Y^U|?YQ!=}HGfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033^JZBjv*Y^lM@tp zo=E@TpWyuGe}A*WWg81eBL;?0L4!qSKiC&CFfgc=xJHzuB$lLFB^RY8mZUNm85mmX z8kp!BScDiFSs5Ey85n6B7+Dz@2=Cqk@(V&kZhlH;S|x4`NzZupf;{i(>gTe~DWM4f DDELTZ literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_073.png b/graphics/UTFont40/uf40_073.png new file mode 100644 index 0000000000000000000000000000000000000000..0a2f51824fc416300bdc18633ff751ba54c45faa GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0y~yU;wf87#SEC7%WS+8Za<0u%tWsIx;Y9?C1WI$jZRL zppfhl!N|bSQrEyl*T5pg(8$Wz$jZP- o+rY@mz(9ES7LfZ98glbfGSez?Ye;&=vlrxHPgg&ebxsLQ0QjdvmjD0& literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_074.png b/graphics/UTFont40/uf40_074.png new file mode 100644 index 0000000000000000000000000000000000000000..48cd2bd7c612bceb110163c7acfe385da5c085ad GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MFATdql>%T*CdItv9Ymvdlwh0sxmX{>Iw=nbxr&%<#}$ymLn;K1~PU$;XKJk z1_lNxsRtwEuq8Hbr8o?)f=ov!?{{{x{(?`1#&F<{qUuo>ux;Wtk6T_XyOP=tF-+95n zz@S><8c~vxSdwa$T$GwvlFDFYU}&jpV4`ba5n^a$Wo%?+V5DteWMyC=yn72HiiX_$ bl+3hB+!~Ue@$6+_U|{fc^>bP0l+XkK;5mM; literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_075.png b/graphics/UTFont40/uf40_075.png new file mode 100644 index 0000000000000000000000000000000000000000..a17ae8f9b83d24e053d1eaead19007263129acbd GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0y~yV31{CV9?`WVPIgWE4kIqz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M?OP!IGCB z8`w+|7`Zn#G@g0Dz^-wCL2k#Rt~X4P(>#k^>%{Bs`E2^H@3iMvdFXUu1e&`G^LV}+r_lu19=ORNdid^Tgtu?2=_IK3meY|8s2{kW^npA&6X+@L*CXrfB% zrvv`=B8T=Je*Rfxiq^t)_BB&vF7d1leXS~TEcg^t7SFneg$5VnqdzwBue!fD{Om*b z=Qgen-J-bXK4jYBx<^F$3mfPC#X(N`$5=x+o-fFL%cSLU&gGEFDv>~Msa*Y#DIa)L zh2|~ZzID#x+(UOm|Gm1(T+3+8$&u2lec6+NfkCyzHKHUXu_VgTe~DWM4f DKSZW! literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_076.png b/graphics/UTFont40/uf40_076.png new file mode 100644 index 0000000000000000000000000000000000000000..f33be49a8f197b7c4af846f7833416382864bc3a GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V9;Y^U|?X7(tq-lfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G0345FScjv*Y^lM@aw zKatMp`Tzg$0T(8Qh_8~Rr;kJ*V_;xVEpd$~Nl7e8wMs5ZO)N=eFfuT-)HN{CHLwUV wG_o=_vNABzHZZa>Fc99o1>^~YhTQy=%(P0}8j_yz>;?JS)78&qol`;+01m}S4*&oF literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_077.png b/graphics/UTFont40/uf40_077.png new file mode 100644 index 0000000000000000000000000000000000000000..bb80d81bff9c531aff98802a75151490a68df4ec GIT binary patch literal 589 zcmeAS@N?(olHy`uVBq!ia0y~yU{GXWV9?`WVPIh3*}cP%fq{V~-O<;Pfnj4m_n$;o z1_lO&WRD978;gznyA(>X3s#oBDmxZ%kz` zU0f!tJ>q85TK>_^EGa-o(^0{d=?G^#=C| z53bof|7^p5UQv*zXutBT^E*!&&hOSabxA_}Y+8(KPHv>ygFScW#Ov&6v)JRj{K(5E ze=5$H9(i6o=}28a$Lk~6r4}k4BCT5&G?q4*Kl`cE)e>#c`|``>#q$&xrT!_bD3@B_ zea*#7G5FN^E$?D=m6WpO`RnZ8CG>1P*(?yNcW!;yyNRA1LdO?>p4?eo<@rPBmT2FU zqQ$Bk6_l8I-}6nJVDNPH Kb6Mw<&;$VE(BlLE literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_078.png b/graphics/UTFont40/uf40_078.png new file mode 100644 index 0000000000000000000000000000000000000000..9b6297d42106fd5f79203cf3581e510d24455ef8 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0y~yV31{CV9?`WVPIgWE4kIqz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MUO_QmvAUQWHy38H@}JEp-h{ zbPX&*42`UejjRlev<-}`3=D*KZ((F$U_fZd%}>cptHiA#=^4*n1_lNOPgg&ebxsLQ E0Kx@^ZU6uP literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_079.png b/graphics/UTFont40/uf40_079.png new file mode 100644 index 0000000000000000000000000000000000000000..cc2113f51beb7a8e6aee7d9dcb7ac556c3be3c5b GIT binary patch literal 586 zcmeAS@N?(olHy`uVBq!ia0y~yV322EV9?`WVPIgWYUJ9*z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MZ_HBwb#&aenINDDtb}6S{Q$ztH-wcR%O8KUXgP zpu4_PC+$kr=14tpZbgO%ReSIEA3yxCsPb@ppv85!hjXq8CuQGOc{OV)*TK8q7fpKh zWG*|prg;}1f9TX8*~L=~?**Tm(HODvLVbAgtO$wQmrIwVoby!|pAyi~lCI_?6d$=S z@aDn4u8a(p3~R#vPW(G>dT`#}x|8Xf@736SE;>~@i-+OXHuH2zA&GfsJ_`PuQF9|d zQ;)sj@=EhF&-ctJnybd%aD1_O{`Ng{iniZ=J-JNw`bP$b?~aj^=46vC>LaB!g3=FCzt`Q|Ei6yC4$wjG&C8-QX z28Ncp1}3@&79oa4R>nqF21eQjMpgy}!n?OHqG-s?PsvQH#H}Ie8P8q@1_lOCS3j3^ HP6A5j;S(s zXAW%0yZh*9{{1A6zv@gTW|Nk_{r~@H_sL6biOL&q{rfL2mX?r^kZ?%I%frE0+3w## z=9HT^B4oBDN|k(6a{6{banaVFKNg%$?lgCE^XYx@DdLYCkAm0ie*UK3NntBwRHjWU zEd2gn`LvkGg9~l^dn%j7f{rkz#0#zERpuACR`lO)ldnz-)Bl6b$NS~&?(D6;sFV_@ zb8Ev=p-qdbLvC|iH{)_+Ok`lNyR&Cn%#12t1_lPz64!{5l*E!$tK_28#FA77BLhQA zT>}$c1B(ztBP(MgD+42K10yQ~1L56U7*RCj=BH$)RpQo=^o(aO0|Nttr>mdKI;Vst E0QobODgXcg literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_081.png b/graphics/UTFont40/uf40_081.png new file mode 100644 index 0000000000000000000000000000000000000000..6b66ccc94b02911b835c6b060ec537b882981e21 GIT binary patch literal 625 zcmeAS@N?(olHy`uVBq!ia0y~yV322EV9?`WVPIgWYUJ9*z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28Mt~%cX6IP$%cbc;4yGQ4X-&43w1pSh2V^#CKe4)dnx6dcL&TPxhWgm+!pE*r$a$ejs`P8O-r;c#JWYO=k3saV^ zI$rISy>@Hp(Nm=>GLjuqSgrq^YT4>Ki$P$K#+0gMhHfht2{0-6X1?0^wQrG*`nh>d zlcp@aHgWl@?)pY~rgQV9Ra|@iGB7ZxmbgZgq$HN4S|t~yCYGc!7#SE^>Kd5n8d!uF x8d(_|Ss55<8yHy`7zpp)!ib_FH$NpatrE9}q-Q*P85kHCJYD@<);T3K0RZW%_6h(1 literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_082.png b/graphics/UTFont40/uf40_082.png new file mode 100644 index 0000000000000000000000000000000000000000..3b1bb9c522f77635bba938cdcf58d71bdeae6359 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0y~yV31{CV9?`WVPIgWE4kIqz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`_3YXSiZc|g z4VaBnn5RT4ZDe3pSh|q!ZfK-}h|dIVKXo3JbN;2Q>lG*c)qHldh(Ye}+F9?9S8HX) zey^Q({NrCfmfC4s*17F9Una$SXHI|B`AU(!VMk_6u~-*k#>LQ(n7#OH<}87l^A%V7 zUDQt9D7?2#sYIgh^QM&BM|K8T-1{Cl<=XlCNmq7mTkEuTZ=>Z3LnjtlpQ)8Iqi;Rj zy#8EljjyRY$0E&@`}~CaSbP?_9kN`s+~iiNg<2}(ES*_Sl80R>&ezw!3f?ADJZ3f=GOlP{^FZ(ehu+IQjnYxw_hudx`T1y0{p3&DpUSR1EqwRRHvaOO zU;c-7yq;oo?60S$rsi6u7N7aYg%&XszFW0P>@iEynX{*&T9`N%R%Wc&GHHQ8u63OI z%B==&90wA#CAzsA5-vzp#NX2KTE5~MtB#iSN*R_dZQogcUKgoeW|}NH{gTO{x?Vd^ z%jUzIf@3<89+?(w*wv7k(Ggg@a`>)C>nC}Q!>*kacf9=#vTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G034C0<8c~vxSdwa$T$GwvlFDFYU}&jpV4`ba y5n^a$Wo%?+V5DteWMyC=yn74C8wd@#`6-!cmAEw|J>%I6^0%j}pUXO@geCwwxJQ}* literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_085.png b/graphics/UTFont40/uf40_085.png new file mode 100644 index 0000000000000000000000000000000000000000..9d35588fc8449002bb63a7126f917254ed44753b GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0y~yV31{CV9?`WVPIgWE4kIqz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M2978;gznyrH_pkyF!`yWfWDoJ& zROEhgn5XXPd9KJt!5a;{Cs;Z^eN`8};2tW;q!D=4eQA-r&TaK(#ua~b&c6O&=V7|@ z*p|m1e_mM?wsqD2C3@V;Z<*zC7r&NTdHmqgeg0S1J+8Q~TzY$liSJ6QKAHAp28N65 z9+KToEulv)N7u9%9{zA`N>}zty=OP?AG&pB)7;%+okhR*D++T4{z+Tf;kD>mLF<&L z=+j-r#}vf$qE^Hu*pjzS@QIe8al4_M)l$uzQ%3x$*XsK&pqHACg yVrXP#Y-D9%q-|hiWndt@dkZ6qhTQy=%(P0}8j_yz>}6nJVDNPHb6Mw<&;$T%*p`|A literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_086.png b/graphics/UTFont40/uf40_086.png new file mode 100644 index 0000000000000000000000000000000000000000..4a51900b513e523d606d70f1b326b9bc4d86cbda GIT binary patch literal 545 zcmeAS@N?(olHy`uVBq!ia0y~yV31~DV9?`WVPIe=&RTVVfq{V~-O<;Pfnj4m_n$;o z1_lO&WRD07M+(`;VWET+xxUoYF2?&833%tq#w*}DDDB#UETZ!6UmIDNV2 z;;f`A9Ss+@F*IC0d25H;=ANH5v+K9#AK4_>WY(Gxua%ZvGI!fYwwT zT5o+l@z%FFqH*{0j+NOxH%o82KE2yE)r%>8Y24I3XE+pdB0CM^-QQ_TE9dNdP!l3( zdZBFX&zijxm?hljik>@e@oC8i=H!yO=i0kh7zRJ8sd3mcLvB&v?IN?!yK+B9{`vX4 z-b9nTX65X4*Vk{m)#)p|?{v~F$&E{eE-Sse^|f10zhZmGtxJ5x3=9maC9V-ADTyVi zR>?)Fi6yBFMh1qKx&|h?1{NWPMpni~Rt84e21Zr}2Ex0yFrsM4%}>cptHiA#=^4*n Q1_lNOPgg&ebxsLQ0Eg+)5dZ)H literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_087.png b/graphics/UTFont40/uf40_087.png new file mode 100644 index 0000000000000000000000000000000000000000..f58da757aab0877522351b66b27bdd99b0e22e18 GIT binary patch literal 775 zcmeAS@N?(olHy`uVBq!ia0y~yU{GgZV9?`WVPIfjTzaC6fq{V~-O<;Pfnj4m_n$;o z1_lO&WRD%t-!A|j{c=IFxfa>Ptd!O}TSP~G^q@O^8CeOYDYX=UGk zr?D+?X#B6hGnr@F(s|W#bF1f7Hc-stGwG)(c+(Lq;|{dt`5Dq^Y-6; zV#zi4cf@2wt~_yW?X~Y)B{tt>ayay%_oj;HB!vmKQ(h>X5MCVOCGvz@kcENmz{3gZ zZp)jm{q7ChKVSXGW5xuAJ9(8!CbKhm+h5Il^Z)bW8qX(cT^r_g95r|%H%H_0ltV6g zKEmIRB{zJO2wytMuS0{0!GM9`T)LlL)LXNt%bDLq8!x`GW%y8)`m!e8J#TU2wJcTx zsfVksU*_C+KmFylXxW`N7>_G!s_)w$ws^CyHk$37FKr-vRKn5KNBP$v7*T)$1q zqHKwF)5|YKE?Tnte(LeBQNG7dTd|5yY&7p(=OIvY3vZTwjoY*TsgT(ZrzMp} z7neWIT`s)Ap^-^u{{qv=^&J7eu?!3hswJ)wB`Jv|saDBFsfi`23`PcqmbwNex&{^@ xhDKJ#Mpgz!+6G2e1_r{rw=kk;$jwj5OsmALA?X>V(vM$>O;OnvA`9pdn=~iGk9jzH&L$r zfPAaNO$pAcQcJh&lU%ELS*rVmjB4?|nR7HB$4s|hws-oWzmpbr)=hqxZt~OfW${Xu zg_RO1XIQiO1+V$7@#nPn%DiZN$MJ<2)AT;J%=8B6tYJBI*^e-9Q|Fmf0 z^vgZ7TBmG(63I|fus5S2=C%ESjB{?;_7w~4R5{Lle*UDEn}LBrwZt`|BqgyV)hf9t zHL)a>!N|bSQrEyl*T5pg(8$Wz$jZP-+rY@mz(9ES7Df~ex%nxXX_dG&Bt7HV%fP_E N;OXk;vd$@?2>`r4w<-Vt literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_089.png b/graphics/UTFont40/uf40_089.png new file mode 100644 index 0000000000000000000000000000000000000000..5248969eb6d1871e4724e373aa5ce00a45b6218d GIT binary patch literal 446 zcmeAS@N?(olHy`uVBq!ia0y~yV31;9V9?`WVPIgGv*O@C1_lO}bVpxD28NCO+21sKW5?JQ(%%+QB`MPU^wRK;uzv_{B4koi8ej04P4 zs~EW>4sdw|G%(t1IQ-4+2lwy#>2pu;&YChQB<1n_7Y%d5*UXuyuKDnyrCK4MrDmtc z+Q*AT)U;9!vP1<1-*4=H6}YIY^!>>rYh_*6UW}J+Zj}fWQZ_ST^HO}ku{ee2Ui*iq zo0B<8c~vxSdwa$ zT$GwvlFDFYU}&jpV4`ba5n^a$Wo%?+V5DteWMyC=yn72HiiX_$l+3hB+!~Ue@$6+_ PU|{fc^>bP0l+XkKpHr5& literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_090.png b/graphics/UTFont40/uf40_090.png new file mode 100644 index 0000000000000000000000000000000000000000..2ac4a7a61af018da388ee646bf29e2f135da5a04 GIT binary patch literal 420 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V9?`WVPIgG5i59@fq{V~-O<;Pfnj4m_n$;o z1_lO&WRD=sIx79#^HGX4&;Od2P z7aG`ft}uypHCr8U6ushL`z4-3XZc-KMa7?cK5yZfx#Ylh_Gb(W%2nSq9Q@T9E*lXp zxN@t!w(F5%yN}oQh<~Vjm!rsGA$UC5%KSz`(%Z>FVdQ&MBb@0L+Mwa{vGU literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_091.png b/graphics/UTFont40/uf40_091.png new file mode 100644 index 0000000000000000000000000000000000000000..0916515645262bdf28d5a64252d73acdc61e6df0 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp@3=9ln%5c6VW5yxS$bgn@y9y~NYkmHjab2cH6ytct2S0|SGYr;B3<$Mxid18h&~ z7c64SQV#iikbz;Yob(#z4KL0yFfgc=xJHzuB$lLFB^RY8mZUNm85mmX8kp!BScDiF vSs5Ey85n6B7+Dz@2=Cqk@&!UeZhlH;S|x4`NzZupg1qhN>gTe~DWM4f4s%CV literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_092.png b/graphics/UTFont40/uf40_092.png new file mode 100644 index 0000000000000000000000000000000000000000..bd76e4a334b6022451c575ca8c3e72dbe38ad560 GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0y~yVBlt8V9?`WVPIegIijt>z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MdUS9(#5~uFdax2XRzDNzz`8`Ob>Ce#Dd^DAvZ<4vJbPrYLK$jwj5 ZOsmALA?X>n%5c6VW5yxS$bgn@y9y~NYkmHjab2cH6ytct2S0|SGYr;B3<$Mxid18o1~ z9UT8$am#qt%*c>gt?sj0^4)a?1_sp<*NBpo#FA92cptHiA#=^4*nkheWu{an^LB{Ts5D-TDJ literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_094.png b/graphics/UTFont40/uf40_094.png new file mode 100644 index 0000000000000000000000000000000000000000..3204d877ec9c058c83bd6537cb57cb8e82739075 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0y~yU=U|uV9?`WVPIg$4D<41U|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjO7eDh zVff$Pe`Y@e0|R@Br>`sfV-^lR1twV)RdogihUK0vjv*e$-%fHAWLD&HeXN-EVT06# z23DOltSW1mWn389K1`6?Hgkh!?5&yKrq$Q|sZ6wMcy7B`E5fx4H46xQo9<`T`l07#Oae ztZdr8OpAeGmGR5#d6s#9u1vSg_`b5}s$ubk$j(!t$ImPbTb)!YR{WvDX5Rd#j498B zyuMF5;mp9mpjzS@QIe8al4_M)l$uzQ%3x$*XsK&pqHACgVrXP#Y-D9%q-|hiWndt@ idkZ6qhTQy=%(P0}8j_yz>}6nJVDNPHb6Mw<&;$VMV2Q;5 literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_095.png b/graphics/UTFont40/uf40_095.png new file mode 100644 index 0000000000000000000000000000000000000000..548cfa47f364e9c6194066ad576b2c9c1ff88d81 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9;Y^U|?Wid3GfXM5R0WIx;Y9?C1WI$jZRL zppfhlcptHiA#=^4*nke5AO{an^LB{Ts5%9ln> literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_096.png b/graphics/UTFont40/uf40_096.png new file mode 100644 index 0000000000000000000000000000000000000000..8a6bd8a9efb3be6f2523483dcea50596c3f2521f GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp@3=9l<94rhB43W2@^BEWzSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7?_g0-CY>| zxA&jf&%nUIUgGKN%Kn&zgHM4;Rz+2vfq_Ba)5S5w;&gI?#I1ynkNy`VWOfFBx}a!d zW%xx=W#bEHkEDz2laH**7wKsVbkJvD2-#sC>tlDfmw|ynwZt`|BqgyV)hf9tHL)a> z!N|bSQrEyl*T5pg(8$Wz$jZP-+rY@mz(9ES7Df~ex%nxXX_dG&Bt7HV%fP_E;OXk; Jvd$@?2>`14Ba#1H&%{28MD@XY6B#|#^{Z>mc@(=p5xw&BwA&)}3Cs|BCdI`xnkm;rgJ!z`&qd;u=ws zl30>zm0XmXSdz+MWMF8iYha>lU=d-_2?_mW2*TS#_j{by= z%zLf1_#cRFI<(f|{W0kcjp_#`MVIXmIq~RR!(@%Fpd;%IpZ#F6``@zT2b1p~g-I)) z`4m)_w|jqRbkNLpc5sOiW6<2p>LI|yAgL%(th7Ol`_B7NN8YuooBnbfJ5uekXFb=g zvibS9Ps#n^`?BGS8-r_OP{@MPRTkkJrz)wg-+RGf&$r1ss=@thvI8%a-dSpLZ`+~- zi5Kzrmwz-7&2{y;`9$A0sgCEC#j(d1bj})o{w1ln!E8~broMfJyS)AMiusXeC#$G7 z6jwjk^li@%Zn?ShHYU_q|9iy1z@S><8c~vxSdwa$T$GwvlFDFYU}&jpV4`ba5n^a$ vWo%?+V5DteWMyC=yn72HiiX_$l+3hB+!~Ue@$6+_U|{fc^>bP0l+XkK|Iny- literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_099.png b/graphics/UTFont40/uf40_099.png new file mode 100644 index 0000000000000000000000000000000000000000..2d839d6ffa83f193955601318f2ae879cd7c7d7c GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28Me$IGj*H>?+9I59sX3m_e z>~zJ7D@@cq^t$zy*FOScznh*q<0GPb;P)mLh6}f%I`_viOju#~(7yBhQU$itQIT`5 z-4l-No{_rwstIGOCB*lzxp{KInMvr1%N?(OfNURsE` z&XQVu#pLa?J-oh=ZPL%5eJ@&D)LgV8)O2>yT5q!+#YyX4JPUp$U_N)=!-+rgl_j|} zx?ad^byN9N$C(f4sU?9WiX<({MFjw3=7e~Rq9^R(jb<}VXk<}u{eFkY>j(Xlj)f#K^_ zuI&#N9gujRtfJ(l$&$@K<=j#irhCiRdP{kVo554k%6J5u7QcJfklX+k(IHL sm4T7AfsvJgf$;7vj3^p%^HVa@DsgK_dd9Ptfq{X+)78&qol`;+05NEz#{d8T literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_101.png b/graphics/UTFont40/uf40_101.png new file mode 100644 index 0000000000000000000000000000000000000000..1e7c34c78c394950d03a9f6bd2f923dcc6e6a75f GIT binary patch literal 477 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M978;gzn$zT*kZur%B`0~Ooh-;!oi-1#t znp4Otrc%9>Coyba?P5;+o_|p|Z>`CUUPgu&zbmJ$+RA=LC*!u$wtt$E#i{IpR=58r z$Shq_%CmiKN!!B|y|W%xE}jcj(i*rP*yyicwd((!4vX_fk<2>YZ}zk7XPC9@^|$k- zbC*3TSekVHW6s){opYRfKJ`zZeDhXrckjg4c13>rYV$u$pDi?R!OO%X!BqL{-`Kw2 znc2BUxBcgfxGLuNAD1(jpZI;1fq_A_#5JNMC9x#cD!C{%u_Tqj$iUE2*T6*Az#_!Z w$jaEr%D_n5z{twLKzR2SMidRX`6-!cmAEw|J>%KSz`(%Z>FVdQ&MBb@0My#5EC2ui literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_102.png b/graphics/UTFont40/uf40_102.png new file mode 100644 index 0000000000000000000000000000000000000000..77caa91b86afd6a1e38e658e88315167447a6575 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp@3=9l<94rhB43W2@^BEWzSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7?_g0-CY>| zxA&jf&%nUIUgGKN%Kn&zgHM4;Rz+2vfq@~$)5S5w;&gI?gq%Y}#m7h8;{PGw_jmLB zHt!=x|GF~=aC)Eq|G&^9_g+u%tADjE7akoIm@TOoRA9=(!_yOBsCGy1nDWt%9FdE= zPHgGE)h9nyN@HbU0}sQ4rJ*;(b~qX^Ffgc=xJHzuB$lLFB^RY8mZUNm85mmX8kp!B zScDiFSs5Ey85n6B7+Dz@2=Cs)h@v4kKP5A*61Rq=XFPiu7#J8lUHx3vIVCg!0Bdt< AUH||9 literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_103.png b/graphics/UTFont40/uf40_103.png new file mode 100644 index 0000000000000000000000000000000000000000..ab43bfa6af50558835a1791151d4da37f292bbce GIT binary patch literal 538 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V9?`WVPIgG5i59@fq{V~-O<;Pfnj4m_n$;o z1_lO&WRD z4jN~$t$!f8r^)>TTUJv^*<>TW3E$o>(B_G}qTjA^z*IbJn~GOWP0ayz`9J&;#^;sJ zS#DqV_{KJd2Yf2+Q*W7xJ06*#weWR};4u--+}+%jJW3I>xfpvq^%cMFSu-X6`YtDl zwhb1(F*i*_IdxXNeibHjI_LSjS_5Tu6Nc;eO$y6D?OmUK`2*L(vgE6Uysn4-%GGUs zcJ{}6hx^xm9cT;wxv_HLx1n%k6W^tp2jcGkXM+qc}xMC7H$w1nJ61+nt7;+jvU zJ)U?kuFH~PY1_eDAEtF|eJqjrU-%D$k}mFfcHvmbgZgq$HN4S|t~yCYGc! z7#SE^>Kd5n8d!uF8d(_|Ss55<8yHy`7zpp)!ib_FH$NpatrE9}q-Q*P85kHCJYD@< J);T3K0RV$X$`1el literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_104.png b/graphics/UTFont40/uf40_104.png new file mode 100644 index 0000000000000000000000000000000000000000..1bb4ce361379c3b40182dda6c3675b76236f5997 GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0y~yU=U|uV9?`WVPIg$4D<41U|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjO7eDh zVff$Pe`Y@e0|R@Br>`sfV-^lR1twV)RdogihIUUE#}JR>Zzmn(ZBXEGwbwh$^X381 zn@f=rjl4GwaK<#q?o&@zTwwTdL0kEf{`uQ94Jufe8J1KTr2i_>uYF-&Ix$u8t7Fh zE&e?&d|!dFbNzI?AIj3fz4yE)Jdc~mz`&qd;u=wsl30>zm0XmXSdz+MWMF8iYha>l zU=dz`$VQ>Eak-aXL9c;z@&` z)8GI7Do0KnIM5Pnnt90i>fObMnw@66OAsoXE|DNUEj8hoT8`7Ar3~)+tlo;V1y(XJ PFfe$!`njxgN@xNAZgV1$ literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_106.png b/graphics/UTFont40/uf40_106.png new file mode 100644 index 0000000000000000000000000000000000000000..0a1cd0cf49567feaf27fbf9e0fd9eacae8a50413 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0y~yVBlt8V9?`WVPIegIijt>z`&5;>Eak-aXL9c;z@&` z)8GI7Do0KnIM5Pnnt90i>fObMoI@ibBoqr?3dK|$Vrltsyq^aICae8*XJlmsF?rhg z6uI|RGMj$*SDSKhhsBD>ZgJ-py|_6hoHw(A7#OlQJ3Ljtvhy14Ba#1H&%{28M9OfsHE{wjH1LtWUb2 zr-b$5t?Wq=LaYKSdiMGkpFT9LIw@N_*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`>5U_lSak>&&eU93}z0 zG1aWPTLZW~4lweqYT#nv-ORp;n`N5G?P%loVfW5w2TLe(H0|K8J9$3JT3lHviQ}AR z=(M0H=|jgoEIBo&3Y*@0KKJ{6AMs6M?K15Gf4O&w+;hr4CQ<#h{*6s9BSXZrDN&Py z%#K}2i*1h=NuHT;S4z=MttBzzwpYjJTW_ijovx%wWUc=)Yo>fz+viA*Pl=KYTRyK& zE6D!usK{k&>>_af39p%MasAy{7-<_ASs54z@7}_Qq9HdwB{QuOw}zx=JbM`!7#KWV{an^LB{Ts53w??d literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_110.png b/graphics/UTFont40/uf40_110.png new file mode 100644 index 0000000000000000000000000000000000000000..840164e1652fe576f5a837a3482d2b2902c2f3e4 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0y~yU=U|uV9?`WVPIg$4D<41U|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjO7eDh zVff$Pe`Y@e0|R@Br>`sfV-^lR1twV)RdogihE`7(#}JR>Z!a9=ZBXEGxOi>t4adH? z-Ob87n6xdJq&GAQA7FSBz^|edwIlmi{uX@|h6S1N{p(N7Jn?(Z%$dn|%9Gh@<|RLI zzgKP{*xjn|sm_Ig;qq@)&B*SK9qYco+|;rCc}!<)t=vZJ?13zcEawX9Sm^{pLITM%3(GQ zo^#K;_aBp>>sPr1h7*xb5?|==xf)+y{&2PfN9pmul25E#^bCA&JDe3+el7g@hI7Ae zEtwgla`9ADMd?>x3rQ29&AJ zWME)WEpd$~Nl7e8wMs5ZO)N=eFfuT-)HN{CHLwUVG_o=_vNABzHZZa>Fc99og%L$V dZhlH;S|x4`NzZupGB7YOc)I$ztaD0e0st)Eo_YWP literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_112.png b/graphics/UTFont40/uf40_112.png new file mode 100644 index 0000000000000000000000000000000000000000..983bee5cc547d693fcdbde24f6fa903fba3ab787 GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V9?`WVPIgG5i59@fq{V~-O<;Pfnj4m_n$;o z1_lO&WRD?dsZ;OIJ>+#%1C5?kO zn9K9$=o}EsX%y2q(!#fbL3sTagK7gkX1>+4-z0ASI9K9<^5@SCJ4#>QZ`EgH;7IKG z9{py{HT4F=2n`m^)eT!uc&+3L2<~wTX_VN$XKSC~TdQ!^pkqOweoH3k`cAuM;;S=Z z`f`!kBCMbOaXMx*XOt<#X3pC5^vj!%E7kWgJ~3PHI7&<`BU-97Hfp^#HxF~~FT1tR zXXa`r8GTvmsjSqe%+L@dzW2y((`+_dtGWd?XPFrml>V&xSlbsTbm*3VfZ*QyuWpte z^jZoTvmUR%alLc1p{eQ~;sfq_A_#5JNMC9x#cD!C{%u_Tqj$iUE2*T6*Az#_!Z w$jaEr%D_n5z{twLKzR2SMidRX`6-!cmAEw|J>%KSz`(%Z>FVdQ&MBb@0M<#PcK`qY literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_113.png b/graphics/UTFont40/uf40_113.png new file mode 100644 index 0000000000000000000000000000000000000000..d3f027b8c055eabd97103467b502f49f750b5736 GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V9?`WVPIgG5i59@fq{V~-O<;Pfnj4m_n$;o z1_lO&WRD?dsZ;OIJ>-=pFf-!p~ zt2eM^ZD5UB!0I>e?E$_u48rTb7*s1v6g+su*R1+Nd2(BR-67_RudgJ7vS#g3S1LMp zYaKJgt*J57E?Ih|V1mWIldb&u+EA@jE-6SwH+;t;KpNruI7TeTLUjUS2aiw8p^ z^?)Fi6yBFMh1qKx&|h?1{NWP wMpni~Rt84e21Zr}2Ex0yFrsM4%}>cptHiA#=^4*n1_lNOPgg&ebxsLQ0Gh0(AOHXW literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_114.png b/graphics/UTFont40/uf40_114.png new file mode 100644 index 0000000000000000000000000000000000000000..6321aaecbf0b3771816b7d4806be4399602fb0e0 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznV9?`WVPIhB?g}(#U|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjO7eDh zVff$Pe`Y@e0|R@Br>`sfV-^lR1twV)RdogihFnh<#}JFt$q5py%KU%Ync3Lb+KwIT z7XJ?d|Nb8B-l);wp_J_qxS{fMy~qKM;D*yhYJc)>Z(=>%1yZuV;^HNt<@*2r*MDwn z5WT(qF>m|-|Ftz7Gd_INHRA6!mz4DU@N5OsBGDeEEJlW>H_PYRZJx!%z`&qd;u=ws zl30>zm0XmXSdz+MWMF8iYha>lU=d14Ba#1H&%{28Mwf<2jbY>RlpM-DR_#rYU zSxl16*w{F9qQD&ORcFFlDwiG0=sxmenNXzYA|J7n_Y3(7^p?K#`FcH@;Xux=8z#xS z`;Y&v+ig4l`s=5gl&1e+YPhbgzcP2VFyF(yilNWeMPCW^4)%Ciqjw^AcKLoOZig%1 zQ*D>FHgzP;5f^nTUD@$$W5_bA`TxxsD(Y?Cm9-zPtGDXSWIX!y%zo*%!pvQI_V0h& z->i;S_5K>K%~cV9?t;(N-$`9(lrF1Il+c#m^s(^|!?XwUtJ}ZUUS(ilP%UwdC`m~y zNwrEYN=+(l#)%GB6O{y@e4)LvDUbW?Cg~4N1>< S_A)RqFnGH9xvX| zxA&jf&%nUIUgGKN%Kn&zgHM4;Rz+2vfq|jO)5S5w;&gI?gy4ZopDrlM9QyzN|Nnkx ziO4QNC&ksNEnS8Ww@tUvbmI{Z%uuk~{o=*?M7^&M7@bxuXlQhdy?aUMlVd7hnL|9@Xc#~zy_&y?N8^im{PJs23;47{&=m>#6a zz`&qd;u=wsl30>zm0XmXSdz+MWMF8iYha>lU=d literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_117.png b/graphics/UTFont40/uf40_117.png new file mode 100644 index 0000000000000000000000000000000000000000..9edb1917987728fdd8157b6b0f70b55a549e0a53 GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0y~yU=U|uV9?`WVPIg$4D<41U|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjO7eDh zVff$Pe`Y@e0|R@Br>`sfV-^lR1twV)Rdogih8j;7#}JR>Z~G7OHYo78+Uuq6Vm`cq zNqYy=>;D@~t^tjY zC1wRTo8D+*mGIyclDgC=DF3CdS!b~R`O7E6uiL-iF?tlN9D}}*;CuB|b zv`=+1=ac3w&pW-<=DXbi39ay{t3yKHct4w#xyU(Ha-G9{_rM9ej~yx2TN!8+zggei z_D7!6kGS7{^K)irYq4(0wNPI4I;Q%zMeWi_L1ojGMVT^x_&@r7|ANWFExCpM8oW$< zi?2szKbQ3X@jv781IZ$D!563HKQb;l14Ba#1H&%{28M+`jv*e$--c}5c*uaKcDksMOPYu8 z(TUTTxHdb5CA5}=i0Eks2OVT9bbrb^N7Cn^#w4NO|G&#C%PnvF`)`x+WHZaT@uA*; zr?6@3txKhy@2$>8d&?be*tWFwd(^YPI;TDvZqq$wbZ&)~nCCv7nd`Mqia&lKGxJ;Z zG+Dl%mf3Tpk2CGK-+AM0M48RA=WAyEwUC+CdLW16O!}5u|B%@A`5OPdVude%X9!?8 z@Yqp$u3x6j{L2+PUzpxp+RxEBY04@^mR(1F?_DD_)tfIqFI`u>(@w3`j+OsT-j<1m z4wskw{5;c6q40?J-$(xctpYz82@9WiVmo!|KmIf8cQZR&F8Fk*Vy_zaRzCG!eMN`r z%O0i9sR??T<UO_QmvAUQWHy3 z8H@}JEp-h{bPX&*42`UejjRlev<-}`3=D*KZ(&5ykei>9nO2EgL((&zy$lQt44$rj JF6*2UngA9>-w^-+ literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_120.png b/graphics/UTFont40/uf40_120.png new file mode 100644 index 0000000000000000000000000000000000000000..43220dd161d57fc762c5fe58d6c97646f197f903 GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0y~yU=U?sV9?`WVPIg$T|BFpfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDMkB>{;4ksL6OBN~PzZ z%cNItxqAQN(uAD?E>nw>Hw(OTH5A->$;nPjxG~|Zb;jks#}RKN z+%q{6Guy8ve`bH)^270Yj!N`jj;tpsFTSVFP2aRhAw6oEvG*6bW-msG=KS~K-bL#Q z4V9LEJ^SkAnJ?QC)-87qIBIxkMb~`k-}3#>&1Nu3*SGLXH=L+QR&SGGU|>)!ag8WR zNi0dVN-j!GEJ14Ba#1H&%{28MWpM&P)*9<75@pG(lkL#20%T)lV?pR1`@#S2k~Ld~INXZ_@tL)#uC4GuHihcza`= z!TH-SY>fF1MConyTN!1X_Lk2=PV&vJDKhKt?@8s1ubw|?FaN~U%KTpCZcW!!L3iZc z7jE9CzVrRj%NyowRr&nFv$~Ma^Gc$|io4s^&)s%b_zly~8ovB?=U*)EzMs*2#%XtH zcYwD^*z1Ue{fBax7x2Z3SC{YPV0Pu+(|`2L^VG#VCZB3w z9kFrUu|G3o=5*-Z+}Xu+uJwM;_sdsIew5oV-eEto=Geg}bqov)swJ)wB`Jv|saDBF zsfi`23`PcqmbwNex&{^@hDKJ#Mpgz!+6G2e1_r{rw=kk;$jwj5OsmALA?X>14Ba#1H&%{28Mr z8)oZ`oYEEi?;n(K_O@~d1QmRJxpcCeh0Hc*h6J;T96J_uzjkF8tj^F~(zzold;PLk zS!c{9Y+n4-ChN?*d9U_$OmPxi+M<*dD|xY6<52$6pSg?;FY1rm)|}%l-@Q(7M)1oo z3=9maC9V-ADTyViR>?)Fi6yBFMh1qKx&|h?1{NWPMpni~Rt84e21Zr}2Ex0yFrsM4 c%}>cptHiA#=^4*n1_lNOPgg&ebxsLQ0C5*^vH$=8 literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_123.png b/graphics/UTFont40/uf40_123.png new file mode 100644 index 0000000000000000000000000000000000000000..9252a0216c7eb4311cf73b2159cf3aead518f47d GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznV9?`WVPIhB?g}(#U|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjO7eDh zVff$Pe`Y@e0|R@Br>`sfV-^lR1twV)RdogihD)9s zK;r;U^a8f5jjYAO)(e<obA53~2@bl`-?sw13ZYA1(<8}G3S$g;Tv6ks6&oa5J zEoWTz<JB^r#ttOm9bZ5u1WR$ncqK8{=`(Ex0LI&PS@KReoh*!0-BdMRr2q>GsV+oNhwQD zV}rmB;r+VgTe~DWM4fCB2#4 literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_124.png b/graphics/UTFont40/uf40_124.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f91181d0b8dfc19fbac0b46120efff71acea68 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0y~yVBlt8V9;Y^U|?Xlw(TAt0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`k(Ggg@a`=j_aijq=BH$)RpQo=^o(aO$itqlelF{r5}E)CRYI`< literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_125.png b/graphics/UTFont40/uf40_125.png new file mode 100644 index 0000000000000000000000000000000000000000..9d3f7b1ce6621ea1a0d1f1b15a1863dc43426dfb GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznV9?`WVPIhB?g}(#U|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjO7eDh zVff$Pe`Y@e0|R@Br>`sfV-^lR1twV)RdogihI5`Sjv*GOpN4D{Y&PI=+4)68u1V11 zeS%jM|52_lCOHaf2HYDMc!f1w7oD(ciCyBU7yt8#{r~+-ibMZ$zhFI5xW&x5B558s zi_#IM#uL>$_hzp9Wv9r%z)*5`SJB3GS51y}bc86De%5nVnRxuV;IvkMqb)53GBsJz zUoGG747^>oaL0Qe&V!b%4`QssTa(uAaawZ3L~V9d&MKjg2Lz|G%C$N9xa4XpcQ{-w zczfM!)rFMjP7?yX|H`!|pGb?Xn6a$;-&|G^rbj1pKKB0-;6K0bZ*)xSSv3X*2GtVR zh?11Vl2ohYqSVBaR0bmhLrYx)6I}y~5JMv?V`sfV-^lR1twV)RdogihF(t>#}JR>Z!b9Vwi)oSJ`m%caeztg z0F%^)0A3FbzGnAV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_128.png b/graphics/UTFont40/uf40_128.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_129.png b/graphics/UTFont40/uf40_129.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_130.png b/graphics/UTFont40/uf40_130.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_131.png b/graphics/UTFont40/uf40_131.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_132.png b/graphics/UTFont40/uf40_132.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_133.png b/graphics/UTFont40/uf40_133.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_134.png b/graphics/UTFont40/uf40_134.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_135.png b/graphics/UTFont40/uf40_135.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_136.png b/graphics/UTFont40/uf40_136.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_137.png b/graphics/UTFont40/uf40_137.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_138.png b/graphics/UTFont40/uf40_138.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_139.png b/graphics/UTFont40/uf40_139.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_140.png b/graphics/UTFont40/uf40_140.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_141.png b/graphics/UTFont40/uf40_141.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_142.png b/graphics/UTFont40/uf40_142.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_143.png b/graphics/UTFont40/uf40_143.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_144.png b/graphics/UTFont40/uf40_144.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_145.png b/graphics/UTFont40/uf40_145.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_146.png b/graphics/UTFont40/uf40_146.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_147.png b/graphics/UTFont40/uf40_147.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_148.png b/graphics/UTFont40/uf40_148.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_149.png b/graphics/UTFont40/uf40_149.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_150.png b/graphics/UTFont40/uf40_150.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_151.png b/graphics/UTFont40/uf40_151.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_152.png b/graphics/UTFont40/uf40_152.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_153.png b/graphics/UTFont40/uf40_153.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_154.png b/graphics/UTFont40/uf40_154.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_155.png b/graphics/UTFont40/uf40_155.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_156.png b/graphics/UTFont40/uf40_156.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_157.png b/graphics/UTFont40/uf40_157.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_158.png b/graphics/UTFont40/uf40_158.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_159.png b/graphics/UTFont40/uf40_159.png new file mode 100644 index 0000000000000000000000000000000000000000..7083e0bf02334a320c17bae67a06bd9262ad4c09 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV9;Y^U|?VnH=MGFfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033{svhjv*Y^lM@v9 zH~jy9|G?)Fi6yBFMh1qKx&|h? z1{NWPMpni~Rt84e21Zr}2Ex0yfP8|`kei>9nO2EgL((&zy&$i9y85}Sb4q9e03riP AKL7v# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_160.png b/graphics/UTFont40/uf40_160.png new file mode 100644 index 0000000000000000000000000000000000000000..7c625297b328ea53961afa9d8b1afaec7c4641ed GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0y~yVBlt8V9;Y^U|?Xlw(TAt0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQZsH!tCFeG}qIEGl9PEL?ub>=ZRB=P^hGN+U4 z%nvVRI6PN19PR%9|NsB`k4bCFPMucvP?9;)k#LAzopr00(Jh)c^nh literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_162.png b/graphics/UTFont40/uf40_162.png new file mode 100644 index 0000000000000000000000000000000000000000..e00fe1a4aa46c8a663f49da1e61d1bd8dc6c95b6 GIT binary patch literal 602 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MNx2jYs)a-{)^KY<64o z9k9Q5gTaww*H#P8rR5wQ@I`z*Hs=q51Pv&UIvI`A;=|crRS! zf|$gylIx8TBF8fRuH_C8`Iox>b;dNKx!aEaty2-slU_XY!^v8;rke@EuS*NghF%R# z6V9`nqY$gNIkI+&P~k=fi}~~Y85oYd{#vr@K0kY&?3AMCXM(TaT5n>juuVE8IOova zgwKaIubJJvifMw;`MVMpwmnPxaxHtm2Cw~kOvxoews0qp-<>GE>+cUoEnUFBhS%_c zPsRJS`qFbc&#HOtv=`2wQINBt^X)fwwMGACFnCUSzVP}-^B+uZ8znF0J={~uz`&qd z;u=wsl30>zm0XmXSdz+MWMF8iYha>lU=d14Ba#1H&%{28Mr4SmPB<=k`Bf>ts5qxuTY-yY8JqG{eUUH%=;*bx-}V>cvmhdGl=^9Dcvy zcIA8_W8-3u*ySNdGk6633)Ur+_Gurn*c5fzxI%x8*Gc8%W#*Z-Gj^{FN#;0uD)~&& zZM!RP%~oqNIxsVw*|}ud$@6Dw`RANJ@UdbiLws@YbbY1+Svf1#JxqM}Tc=~+>1VG^ zxo4kk`dM=7P?hcF<~c`#y0!NlxIeRfR#tS)cAlN)I~Ogg+<*Sk!wm(Fe)og5yei_) z-j(l#)%GB6O{y@e4)LvDUbW?Cg~4N1><_A)RqFnGH9xvX14Ba#1H&%{28M@pO zwR^_QnM+$v%qcFkG*(^~a;ML_N?nklBk-$S=-)dh+iQcpuBtx!`NBbj$$`V=xXTf) zw6ZOBZY6VeHrX;RGBZ>1UuN~CP;pBEN1SGz)`z@hpC@mb8h-obotKd5n8d!uF8d(_|Ss55<8yHy`7zpp)!ib_FH$NpatrE9}q-Q*P R85kHCJYD@<);T3K0RYMUn=SwV literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_165.png b/graphics/UTFont40/uf40_165.png new file mode 100644 index 0000000000000000000000000000000000000000..6b50b3b96abeafb10a091bc4eafc971993c4c7d7 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28Momg(9v8~@@-cx$e?7*_}@VNCK z=RcgfKAl~nqF r21eQjMpgy}!n?OHqG-s?PsvQH#H}Ie8P8q@1_lOCS3j3^P6*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`Kd5n8d!uF8d(_| sSs55<8yHy`7zpp)0`dYvLvDUbW?Cg~4N1><_JaKE>FVdQ&MBb@0D^c#@Bjb+ literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_167.png b/graphics/UTFont40/uf40_167.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba0c782ec2032ebfc688cc271bf65a8813f19d8 GIT binary patch literal 563 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MrHdE>7tT+gsqj2C{{8QX=Yl6x>N7B8zqCBYJ2PB>_2<5qPfK$}>g+1t z>&i~N{Jwh8hHJY;jySfqy}o23S282`YT=y4;m15~w?2F_t(bv9QRl@HX4R$F+nzRe z9osT%>z!q@#2w#le|~xS5|Qfn72oVs->2V_GM=#XYR7TK?};ZLzg)|)uzbPoXBNNS zecf=$>?-56y>U!ZS5EXzcjP^&QhV=oVVm>OM4$I}RaUT63M@Om;OMme%`eZIzWei9 zcFB|8C-w{t*Sqa%Y;G+IsouZbK63N!9c5p*%Vpj&uYBibarVv8(Bxc>+y!sswJ)wB`Jv|saDBFsfi`23`PcqmbwNex&{^@hDKJ#Mpgz!+6G2e l1_r{rw=kk;$jwj5OsmALA?X>n%5c6VW5yxS$bgn@y9y~NYkmHjab2cH6ytct2S0|SGgr;B3<$Mxid18jC7 z3Icl>7z%%|E);TEqRYU*pjzS@QIe8al4_M)l$uzQ%3x$*XsK&pqHACgVrXP#Y-D9% pq-|hiWndt@dke?|2o1UUDVb@NxHTj_14Ba#1H&%{28M&?Vho0nUB|Vi>7Nq%SzW;3O~P8rN*OpGHPFo$0q@^ zq%Mg=7IoW=`%3l{Pd)x>Pn)Jty^Xf(%8av1o}B;v+g3c=_s;iR;geBnQ&_cx&fIho zXw+Y>chTm#__v4B!N;ad+NKeB>ny)tVQ;1V2LG;;h0iK)^E|m86|nx(-JqE}UTQeL z|6ILns-hc%MBA2)wfT(};xcaiC9#_Sw|uB#Jg_gEA>#V!O$-OVMtS9L|MIVb;lSsU zL67vjL$6<%mKyu{-M=ea->I!iu~dwR`0!dz?`VAWj@PGO{)l6oCsg@FcT1j6=enC$ z3z3=9maC9V-ADTyViR>?)Fi6yBF zMh1qKx&|h?1{NWPMpni~Rt84e21Zr}2Ex0yFrsM4%}>cptHiA#=^4*n1_lNOPgg&e IbxsLQ0IPTBtpET3 literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_170.png b/graphics/UTFont40/uf40_170.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc4b8d0588693eb317dd74c611ce04d870c0ffe GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0y~yVBlw9V9?`WVPIg0)$axgu%tWsIx;Y9?C1WI$jZRL zppfhlo>ISL*z;Bfue(2;S#*)+si z_lT2@0wa520IOj``+aAx^4TZf6qctg|Ieo1!q0iJ-uuWIS%!uv@5H+1*Ikb9t}~|j zEU8MmI?q5^>C{g5wR3lDo!9YtQC-%?DV%;Qr_}B*-=9!2|B(Unm0h`-ycTOZeb(MR zoGMwMW1Oz^Z2H0eV|r&~zHVHfXpk0Ke&DW;irkCq`(IpKod1&H*eZ@!(K*3u7#J8- zOI#yLQW8s2t&)pU6H8JVj0_Adbq!2(4J<+ojjW7~tPG5_4UDV|41{-YVMNi8o1c=I YR*73f(legD3=9kmp00i_>zopr09eU~yZ`_I literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_171.png b/graphics/UTFont40/uf40_171.png new file mode 100644 index 0000000000000000000000000000000000000000..a5e638559c57d3bb830c4d07d8a0ab239d09fd02 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M`NF_No=_ zSu5J2R&;1}v{*Pe${umBx!|mptMGrr-N%0SI>pl(cm#Oan3Wc#28M=;9?UzjQ{}p7 zwR4Z^RG~5hr?rn|`z9EdE%N7enc-a`b3%HXZ~lzx{DgJ7q0TSvDkQzGFgKq6{Ih}Y zUhAM$QvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033}T)xjv*Y^lM@y& zT>1aMu~AZ@yv_Gsfn%5c6VW5yxS$bgn@y9y~NYkmHjab2cH6ytct2S0|SGgr;B3<$Mxid1#BDs zH#VJMVkn7b6RF(ub}<73gKCLuL`h0wNvc(HQEFmIDua=Mp{1^YiLQY~h@p{{v5}R5 pk+y-6m4Siq?kyk>AT;FWr(~v8;?|J#jAt*%$DXc!F6*2UngCKgMKAyW literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_174.png b/graphics/UTFont40/uf40_174.png new file mode 100644 index 0000000000000000000000000000000000000000..7fb43f2a4974f103e300d780171caa0dd6e2bb01 GIT binary patch literal 575 zcmeAS@N?(olHy`uVBq!ia0y~yV31{CV9?`WVPIgWE4kIqz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28Mp5quDVg+D5`hC7OOD=a_4{{^5#PeLyGf9`~MWjC|;9cJu!{Md7y$3=FCzt`Q|Ei6yC4$wjG&C8-QX28Ncp1}3@&79oa4 vR>nqF21eQjMpgy}!n?OHqG-s?PsvQH#H}Ie8P8q@1_lOCS3j3^P6cptHiA#=^4*nke5AO{an^LB{Ts5I^Rbq literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_176.png b/graphics/UTFont40/uf40_176.png new file mode 100644 index 0000000000000000000000000000000000000000..77f31af677258b0d3d8051cc481fb2937f476483 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznV9?`WVPIhB?g}(#U|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjO7eDh zVff$Pe`Y@e0|R@Br>`sfV-^lR1twV)Rdogih9plH#}JFtZzp*39Z=wKk)Jn1yTE0S zK&-$b&)Kh5&Hhz(?!kw~`ow2)f)De)B`lBJvH#X~q0J(pj3J**O;7#L?4NW>po2j` za^~hsVYf|R*fzU!Yn0}ncsfhE{g%bohXp^Taoc9~+>*OCiKd5n z8d!uF8d(_|Ss55<8yHy`7zpp)0`dw%LvDUbW?Cg~4N1><_JaKG>FVdQ&MBb@0DHnq A5dZ)H literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_178.png b/graphics/UTFont40/uf40_178.png new file mode 100644 index 0000000000000000000000000000000000000000..d35f44fa0dbc62b699f1098295aa845283a70f63 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp@3=9l<94rhB43W2@^BEWzSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7?_g0-CY>| zxA&jf&%nUIUgGKN%Kn&zgHM4;Rz+2vfq|jV)5S5w;`G}Ij=TpHcwFtJ1U9DdJxi4O z(8Q_}!o*k5z{GRKxjf^B)uDIMo5~f>F8&hy;B}64V78Ld8O!zpE+t6?CWbe=eL4gk z&V5Vki85qfCz24mx7=^O_{GiF)h3i}HRE`nZMs=+T5F{1T5~}sfAfwhyELAvt@B_0 zGZ0|SFRdP{kVo554k%6J5 zu7QcJfklX+k(IHLm4T7AfsvJgf$;7vj3^p%^HVa@DsgK_dd9Ptfq{X+)78&qol`;+ E0H^YJb^rhX literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_179.png b/graphics/UTFont40/uf40_179.png new file mode 100644 index 0000000000000000000000000000000000000000..723489a5abab6d40cb4177683cc06d49d2533fb7 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp@3=9l<94rhB43W2@^BEWzSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7?_g0-CY>| zxA&jf&%nUIUgGKN%Kn&zgHM4;Rz+2vfq`Lxr;B5V#p$;bcJsCv2)N8wEn*UX_@;=7 z%V80l*8=wK4%|~V$nIcJxy-=3qkZoIt9|Zu>K}zpOPzmL@!)@E^u#G4p~+wB)O!}o zbrhDqU=?I=`BW-#U}rxEtB>%M)Y$K~Ccg7b&bMpCm(5+8y78M^knhQz%_+JS`&CV1 z_WU$i)*!GzCtkm}(v9Qx{%_3rw^pp0&A0pAm6|@?O;&Ppbq(eX2RCxuJNwp~fq_A_ z#5JNMC9x#cD!C{%u_Tqj$iUE2*T6*Az#_!Z$jaEr%D_n5z{twLKzR2SMidRX`6-!c YmAEw|J>%KSz`(%Z>FVdQ&MBb@0E<9`J^%m! literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_180.png b/graphics/UTFont40/uf40_180.png new file mode 100644 index 0000000000000000000000000000000000000000..18baf4c49f804412568c39c5e3457640200d5d5a GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp@3=9l<94rhB43W2@^BEWzSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7?_g0-CY>| zxA&jf&%nUIUgGKN%Kn&zgHM4;Rz+2vfq}um)5S5w;&gI?gxrBkpX_CH;(C-yUkLDV zw#b=qw#e~t&H!T_p~VRzJxo>14A(cB$3AacJBfjTLAAs+q9i4;B-JXpC^fMpmBGls z&{EgHMAyI~#L&pf*vQJjNZY{3%D_N)_ZCJJ4Y~O#nQ4`{H6%Ub*~`Gdz~JfX=d#Wz Gp$P!<^-D_t literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_181.png b/graphics/UTFont40/uf40_181.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2eab70e8247e1bd5c9e3863d258f61957eba7b GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0y~yU=U|uV9?`WVPIg$4D<41U|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjO7eDh zVff$Pe`Y@e0|R@Br>`sfV-^lR1twV)RdogihDJ{p#}JR>Zzpf$J)pqDGJnkhzBdQh zH1{y@T30iPHAv18YVr{X6=_`^_fI@xn%s>XyB14Ba#1H&%{28MeLVQw$>e+9J)b>EYO=DAoO=ZGSa-1~A4y4( z6V@y|_~n}}XIHuku}yy3$_XBX|XgoK0*TjrQ>-gLYn zV!Y@#gQ=88=aj&si@V%K`DGaxUR`l1nfF#&gn@xUwZt`|BqgyV)hf9tHL)a>!N|bS zQrEyl*T5pg(8$Wz$jZP-+rY@mz(9ES7Df~ex%nxXX_dG&Bt7HV%fP_E;OXk;vd$@? F2>>jFdTRgx literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_183.png b/graphics/UTFont40/uf40_183.png new file mode 100644 index 0000000000000000000000000000000000000000..10887d19de035845b2e617ec8b253b563046997d GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yVBlt8V9;Y^U|?Xlw(TAt0|Ns~x}&cn1H;CC?mvmF z3=9kk$sR$z3=CCj3=9n|3=F>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`?)Fi6yBFMh1qKx&|h?1{NWPMpni~ sRt84e21Zr}2Ex0yfINWEkei>9nO2EgL((&zy&xZZy85}Sb4q9e0D%QVc>n+a literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_184.png b/graphics/UTFont40/uf40_184.png new file mode 100644 index 0000000000000000000000000000000000000000..9bb8068861f7ac22ba88bc8000f34c8dd9de85bf GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0y~yVBle3V9?`WVPIg`CSefBz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M_184(N&45}rr5hW>!C8<`)MX8A; zsSHL2hL*YpCb|X|A%;d)#zs~KM%o5ORt5&bySFf+Xvob^$xN%nts&_d&t3)w1_n=8 KKbLh*2~7Za_-6wE literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_185.png b/graphics/UTFont40/uf40_185.png new file mode 100644 index 0000000000000000000000000000000000000000..794ef6f46aef31e69d933358c05ccd3b49b7e388 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp@3=9l<94rhB43W2@^BEWzSkfJR9T^xl_H+M9WMyDr zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=7?_g0-CY>| zxA&jf&%nUIUgGKN%Kn&zgHM4;Rz+2vfq@~w)5S5w;`G~IM_vX+9+vG94w^#OnAlb` z@Sbk|pecGFcE)+NxhY(Kn1d!QasHwwyDIEbY}cuV83xhO*Lp5SeY!W7r9oxK&Eo=R zer&0-$xC3Gt*lqO-F43l1_lPz64!{5l*E!$tK_28#FA77BLhQAT>}$c1B(ztBP(Mg sD+42K10yQ~1L56U7*RCj=BH$)RpQo=^o(aO0|Nttr>mdKI;Vst02VY~EdT%j literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_186.png b/graphics/UTFont40/uf40_186.png new file mode 100644 index 0000000000000000000000000000000000000000..c53d560a002a897cfa5de8436016549e0f53ecd6 GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0y~yVBlw9V9?`WVPIg0)$axgu%tWsIx;Y9?C1WI$jZRL zppfhlmz>+AQ6EKdL4l^l~jKQnnPTYJLeXZ+vfV&1-d zrW9ZI=KA`TTba(xST{>&(vmO+1_sp<*NBpo#FA9214Ba#1H&%{28M1gTx*6%u(z9Q)Dc!wg#o#c#Id`&fU{rLt!Y5abd%T9vQoK~dTMDj6iM{W)W|lcF z`+aZu(Ou81TsrQ>%USr|i$A6mpSrh7BW>!ZinaBzOIC@ljrw;i-hweMz_H`zIY%i5 z1_sp<*NBpo#FA92ZxFJ`W#lKR4nbGn|Q zP{da#b0z<5q^dH{MB|RAm9sZ<*4 zW+fZuPe^uUU|>)!ag8WRNi0dVN-j!GEJCl{9~tCxPs%3kGo zu49)gM@Vm=&hjf#i&6u#*I(7z*WdikJZZ@-o7G|rx0gi+v;|Gk+cNEv<=Ke%>venr zO~!&}n|@u9|8=OzjrW06h8V-&lGy!Q6ry+*@Xy?}YFjIACH zMO@@AfM(Cw~i zKDO4#J35G2tL3pl^+AV|0q2dszOwWHXV?iGNJ5wJnlUe6~jF0@t)> zXE}YgtPK3lbLYwGw(KKwOmhEm9Byiy)D&c=esp!X{ZjtPwwc;5R@v-eU|>)!ag8WR zNi0dVN-j!GEJHq)$ literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_190.png b/graphics/UTFont40/uf40_190.png new file mode 100644 index 0000000000000000000000000000000000000000..3801d6c361d961901e05499d7b43e3803d2dd249 GIT binary patch literal 554 zcmeAS@N?(olHy`uVBq!ia0y~yU{GXWV9?`WVPIh3*}cP%fq{V~-O<;Pfnj4m_n$;o z1_lO&WRDzt#978;gznu~|@u&fZ>uW`&RSV@7 zEtJYq6iZqtRM5aIa)d$d27lYjYEO?%_14yV=PT}HF`MD&+1k@v+L5F>Q)J#`ZwGEl|(%kPuyl*G|%*m#B$%Bz~gfyA0)m%tnzBTqpJL} zNPk_M8S_*5d2MDq|9NxkLRa}^|9I92J9pci5tw1Req}5B0-O)x@n334jsCECbj$O*%IT3`##r`ewtg)?+#!8uceM5A#=e&25Ze(3=9ma zC9V-ADTyViR>?)Fi6yBFMh1qKx&|h?1{NWPMpni~Rt84e21Zr}2Ex0yFrsM4%}>cp YtHiA#=^4*n1_lNOPgg&ebxsLQ0Be=ZqW}N^ literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_191.png b/graphics/UTFont40/uf40_191.png new file mode 100644 index 0000000000000000000000000000000000000000..46f009bde94414ec28d80474b2e6bca62d0b1d5e GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V9?`WVPIgG5i59@fq{V~-O<;Pfnj4m_n$;o z1_lO&WRD*vr_ppLM!%H27M+suuyD60H?){>2|@)5(k*8BiP*CcT7l)y!547>5KIad95R7&!*0dnyo4LFvZ3# ze}~h7_did|FtD93&`TAFti3ICP{Qr|yjSfZO2nLgFKf-b!ay?T+qWBtTT z-*V>_MWI@THD~tPtyepiwwX~N`j_=lHHK@`3|z9?|LWaJHk-mun0R45}rr z5hW>!C8<`)MX8A;sSHL2hL*YpCb|X|A%;d)#zs~KM%o5ORt5&bySFf+Xvob^$xN%n Wts&_d&t3)w1_n=8KbLh*2~7YAC!T%) literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_192.png b/graphics/UTFont40/uf40_192.png new file mode 100644 index 0000000000000000000000000000000000000000..3137d5f8d89868f531378cf3999ae2e5a786b5c1 GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0y~yV31{CV9?`WVPIgWE4kIqz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M#J>&hQfpZ+M~FXC&M`nj_5xWo-< zopYOBJnGmNA#<@@x9`>O`zB`(Eh;T|Y4Y(>B8QI8<)dDcJk+n2EnfH5IaTr~uUhar zL%U6%->RKlx4kDOnPJ2F={`H7m@{O3p2alCrabYxT=rahX3=c7GM0kRF?Ch?;e=yT|{pO#3r4(Q0>W`|E8-w14Ba#1H&%{28M*RPa+8ymOY;+J#W_I7BSvHkiT~hHRLQj3R z$U28*cPjf#M3sxz)rg%FnZ*0NZ0?<^y14Ba#1H&%{28ML@QSR)pkYiM7#FZ>tR`ePNJ?62Npmwy_{IK$`ir*kHa zHnH1TURot4M($$D-n#8t@9CfrtMfbV#HY<;Z9V)zEc>lp_FFrC=VQYEtzOHTxy8IP z*ZO@{j?a6_q6cBCzPj8#*4=l!e@Bwh)4s=YmOFR5PTYF>gseNmp7(k)i+ULi+0B_ z)6(tI-pgYC$8YuvHGDE*wq3+WE!Um>$3M^1TH62U#Hw|LuZlePPx&o-+?V14Ba#1H&%{28MtqU56%>53fz&LpDgU^b$GqZadv(S<^x*KH*f7Y zCUVrKxub();}liBnWtv630}OFk$HddjBUNs{J6KWtJUI8exb|zHUj5t%Y1PkDD396LYlpKHqst zad*tmm@C09VS3*`PVk=ZKk>}Yh3mQhSLmfom%bPAPwVK;!yl?zy?!qBNh!6saOJOD zokpztUO_QmvAUQWHy38H@}JEp-h{bPX&* x42`UejjRlev<-}`3=D*KZ(&5ykei>9nO2EgL((&zy$lQt44$rjF6*2Ung9nK14Ba#1H&%{28MMldt1UZ@3xxq2JK%RCi5k z&#d}a->>f<8G$r-wDeeQiIo1GW6KD}`D$tka6I_K2xj`FWM zeWH|);k@o7&Fc~j$*WGz;WlXOiFqHdoquvl_S!cq9+>t1`Qn<#5y89AW7+=u-y`n7 zEqd~t=kiTknS#CdA6prpE-CwI-WoY=-7FEWFwO6=ESpNME>U?BrKi4HGp5mJ=VO_t zAw6eyeu}gR_6VC}%~SOHqsAo7?YU2{EfYL3XZHSxmwK){r=R{hD|=~wk^1VZT;8$M z{|Ec2$K;!RIBze1me+c-#U*~{s4WZ(45}rr5hW>!C8<`)MX8A;sSHL2hL*YpCb|X| yA%;d)#zs~KM%o5ORt5&bySFf+Xvob^$xN%nts&_d&t3)w1_n=8KbLh*2~7YQ2E_0H literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_197.png b/graphics/UTFont40/uf40_197.png new file mode 100644 index 0000000000000000000000000000000000000000..8b6ff8377cdf44c1de72d727af1c148add4e2ee4 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0y~yV31{CV9?`WVPIgWE4kIqz`&^Q>EamTas2JogS>|f zcvvs2UvojxirKoPbrZw%H3zt271fUzdfeIU7`cGEMe+<|K+dBroR3b}x2{^If7I~6 z`pe(%2@6)<|K8hbcuCvPOtjkni422<`;%H{O~HxVrWxMf&%gCc5#zlF&zGO_5$=@f zzq<6alK1nSzuFh-#D;IZepqpTrp*3FVUsP*TXc&)zAcN5ioSh-m(k<=U6tZ>TN}1s zO*zRbb)s{(&iwGOlXI+ncP(zR=K1x`e5c{E)tPZ3C;$BZ8B?&%#VqRmyz`m0R=MAd z-rudcvu489#mibJ`~F;!8F=DW;N?jZvv*F)iQ2(6v-o~(ND$|yC$G+X*-ky-R^|8$Rvkd44bNd-cjG`KdCEbDymHyZeKs>3N3(_W%Fr@n8N? WYBcrrCQSwg1_n=8KbLh*2~7YIgR6}I literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_198.png b/graphics/UTFont40/uf40_198.png new file mode 100644 index 0000000000000000000000000000000000000000..56d64e3392c2704382310107302230d1f3a64d6f GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0y~yV9;P-V9?`WVPIhRux|2i1_p+so-U3d9>?EKa}+(I zz{BduoMjNKpW)~vo3MoK!-nb`&cd@cdD^)@oArHJ@QdcQ4L8>)KkuKpa>Lf8PX6~p zD(1x{PASp+`Y!UjL_FKpd;WX%zHZt-Q7BY~UFS)yV#A@0{9>2(-M{AGbT6DsMH?e$$l%|Uh(v7+UM!|tgj|$TuytL&cMLH N;OXk;vd$@?2>?Xaa7X|E literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_199.png b/graphics/UTFont40/uf40_199.png new file mode 100644 index 0000000000000000000000000000000000000000..cf4831f521b21acbf8ab9e3802a8f18895269c5d GIT binary patch literal 590 zcmeAS@N?(olHy`uVBq!ia0y~yV31{CV9?`WVPIgWE4kIqz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28Mdsr(doiN3!m3*JMV^E@q8<CcZ>gTZ*p#z@L=TV zoi;5cQ{|#vi<{8f=1i5FcC#4VIKKY3zbGXkDIp;-uN3 literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_202.png b/graphics/UTFont40/uf40_202.png new file mode 100644 index 0000000000000000000000000000000000000000..fc562ecaccaeac596d77e58505ffb2a34ed0a304 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0y~yV31~DV9?`WVPIe=&RTVVfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDDJFh_g_v(O^-)j}(O$!uKJIcMc> zAth1GbbpmkGfq67(=58r>C-_S9TkR#rTN|I)1g zp7qxivtD0On`|X5VH4VNlFw6!fq_A_#5JNMC9x#cD!C{%u_Tqj$iUE2*T6*Az#_!Z w$jaEr%D_n5z{twLKzR2SMidRX`6-!cmAEw|J>%KSz`(%Z>FVdQ&MBb@0Bm%5lmGw# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_203.png b/graphics/UTFont40/uf40_203.png new file mode 100644 index 0000000000000000000000000000000000000000..24f4eb35da034efbeec8032e9c8ef623d8a5a773 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0y~yV31~DV9;Y^U|?YQC=vgRfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDvTIFUi~8g@N&Im+%q>1_t&LPhVH|$1EIt3QV#ps_G033>uy;jv*Y^lM@)4 z`9){2$ej59zrQ&n;eh*}|Lx5O*7Kfh_|F@`If;?sDwjdy^wuv-3=9maC9V-ADTyVi zR>?)Fi6yBFMh1qKx&|h?1{NWPMpni~Rt84e21Zr}2Ex0yfc%Bfkei>9nO2EgL((&z Qy`X^bboFyt=akR{0Q;a%%K!iX literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_204.png b/graphics/UTFont40/uf40_204.png new file mode 100644 index 0000000000000000000000000000000000000000..a6fa38bd4ac353e4975dc3aab68645d32d057655 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0y~yVBlt8V9?`WVPIegIijt>z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28Mhl6XQ*t{{K{-eecPA*4S(1<8ma}D0=|8}9v^=>{{n;NPTd#AN7FSK z7#LJbTq8z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28Mu)aPa!t8P|Oy zc%(a$a&mIMoIc&WJS#3cu_LEo59ecFiT6$Hq70ikxg74^pKl-k*!-1z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MbA`#AjQQWLuK4 zS^{I)4-pTIiI*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx`14Ba#1H&%{28M3kJ7 zjR`8RVx<=zusFqaj`6|L*K=*A7fMJiOx1j>VBpm5cx)a!!?~T+j0Xy@{JwE6dwtcF z{DAN|Y4v^U*PWWtv-=#!*ILQ-s|B@WR6;_%9^E^fyZieFwNpP|_V0C*j27$uf2wlU zst2jlcZA7AFS;gsaTEXbug^Rgc9e(BSXQ}imCozx*v~dqDeL$}{_E%;c%KSz`(%Z>FVdQ&MBb@0PD%P=>Px# literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_209.png b/graphics/UTFont40/uf40_209.png new file mode 100644 index 0000000000000000000000000000000000000000..2001568bb0b05a2bac0cdd5d68eda7137501f84a GIT binary patch literal 464 zcmeAS@N?(olHy`uVBq!ia0y~yV31{CV9?`WVPIgWE4kIqz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M>Xm!noxgLT^53jevC30- zxoMT2-SU1`=Kau@l|OH-^K#ztYSok%tFjk_$1?AIH7nz0ZoM&=?(Q>wTBW@quV!W5 zHw|8tyLva@tf0H47q-1#RC?X@^}5N^V%2qb=fRa+-uHSz?(})Kzdzn%xUxLs?9mi9 z1_lPz64!{5l*E!$tK_28#FA77BLhQAT>}$c1B(ztBP(MgD+42K10yQ~1L56U7*RCj c=BH$)RpQo=^o(aO0|Nttr>mdKI;Vst0JM3masU7T literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_210.png b/graphics/UTFont40/uf40_210.png new file mode 100644 index 0000000000000000000000000000000000000000..42bd3bcc5a655493a970170707be6be6459166f5 GIT binary patch literal 609 zcmeAS@N?(olHy`uVBq!ia0y~yV322EV9?`WVPIgWYUJ9*z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MZ_HSY2kfaXL+uuPLkH^yr1vS#!>CO<7vILgQDOr_j<_ZNH`zo$yS0U2eL( z^JaPRuL;xEtUEq=vzLa8!_1wEJLBi=4~$f=o5twC!?1d)<)-_eOI}5%#8Et z^ZaUM)tMT$nLg8SVt98_LjK|Wi+Ag|e`<$0(UjF>;h-vQ>JFB^s>7Q?3HW8U{DK4dXB~PyO=a{Nx zdyl*C=9_ToUWSb2g^1+px-T1f_8Q&MmtC^)cIMsXmrSCxpZ=d2U-R*M1yjSbmYJuw zXKi9&U{Eb_jVMV;EJ?LWE=o--No6oHFtpS)Fwr%z2r)FWGB&a@Fw!14Ba#1H&%{28M8a_#waM3uCRVx7S`@Jyn3AV88wR=bvAe?C$Ll zKYlD^uaVozK;FkwpX+F`OrO3=Lt>9cTcVl6yxr}abh@(qMV4kp2F1_XmSBCq^v|y6 zTMWME`M#JpP0~1K&SfV>n~5`}C;e7E*>P^$r{jhUEesoO-cUZS+#h_u?DsKo?(BVW zm2-Y&sWCLH+Vo7J!Ts%I#k806AHJ>p{M(6PN6ebUolgp1t)3~s5T~Dg?|tQ*UvmB5 z{jEyx9ARd-%kJrvwdit8e{#5&q4E2DJ2p+(#J@a0F8lb?earF~H1E1ztDL$ocXH~w z_2r4@Zk0AndFS>x;d}z`+n-^lcYXSMx?uj6;A0OLlm>f6X3bspSN`+r^>*v!v;A6T z-sVvM$iTp$TH+c}l9E`GYL#4+npl#`U}RuuscT@OYhV##Xk=wlAiJGWnf@n@O1TaS?83{1OR(=@(cg~ literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_212.png b/graphics/UTFont40/uf40_212.png new file mode 100644 index 0000000000000000000000000000000000000000..e859fcc6ef3d447e5ca93584e9872cb6bb32d3d5 GIT binary patch literal 627 zcmeAS@N?(olHy`uVBq!ia0y~yV322EV9?`WVPIgWYUJ9*z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M~*pi zBMeTL?fzP|)k}zB$Nl-|KmRP*byw}me{Q+C?Dg%= z4#tGdFYPSlDy`1uZr82d_~OuYZU5z#r#l%IWbP^uQEd1(-O%ok{o?Om#m*gNDA-xj z_;k|p%X6L{Vfav0`ta|(<(Ka~zGxS8wUuY)FUNV4jRQ@so8Kv)mN@%cINfJf-^G__ zvfnQKlPM+U5q$pyTd-u&>_s1n7q|VKc%3oxm9>;RAIIyt=f6jpxxCOn9Q*QtM0@kK zcN)hs)?WFMTKDnj{m1M*4J-7&w>c&;Ffgc=xJHzuB$lLFB^RY8mZUNm85mmX8kp!B zScDiFSs5Ey85n6B7+Dz@2=Cs)h@v4kKP5A*61Rq=XFPiu7#J8lUHx3vIVCg!0M8Zu ARR910 literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_213.png b/graphics/UTFont40/uf40_213.png new file mode 100644 index 0000000000000000000000000000000000000000..2fe523098d2fa5e6d36754a4cb618d31f43fbabe GIT binary patch literal 636 zcmeAS@N?(olHy`uVBq!ia0y~yV322EV9?`WVPIgWYUJ9*z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MW-LWCU@Undwo^Qli@*GwT<8M#~-VBJEo`lK3-RId5@0V`Y*GmPgmJjYx(My z^Y^XZ0S&7*iBCV@myY#;``aka&?QRk?_r8r?P!E z{43sM{4ZlmVz`mhrrO>-|6J|uT>p3-w$D!=EiaBg-O12!IzS|m?eSDYyF>Pi`+w)& z6K6i~(?(*NxBcATQGPrO=btCsd;hoO-R}Fp{qL3T>tknF$6k4^=+WIblT-fvim=W1 zpJV8><3-K0t=nS0nfNkuBy!(O(RzMmnNIHfU<3P0Rt_A|7i*r(JXW>z^WsUqhTl)I z?Azod(t0gc>sZFxDZh>Ce?0vCgE^CHleg#XGEW8u2GtVRh?11Vl2ohYqSVBaR0bmh zLrYx)6I}y~5JMv?V14Ba#1H&%{28Mjv*e$--d2nd&oeb_9T~N1D|(@ zM~EDQ%S1^d=dgrU9S6ZqRwITZ_HBwb#&aXJY)o!fZcvFppl=@p{8o|k`%eJ6K7 z#U*b=W?aY-cdH|p^Zu{<3+6t}T0g+xeje^8l4X0>#HAZ+@*WWIVn(=p=-qz)* zQT^iSTMay!X3i9!^!@2i_PMfm=BFOWP7PcA??m1C)0*4k_CMVmDQ`Ew((-APFUyxa zrXMn`Nfn>sclRpGpNpQ+&G?|?74v6H{pB&MI~gB*d~x`;uKw~nZ@>NXT;4akf?+}3 zgy&1ttj@l**yRzN_Uvu1u^Y$yIq&uaiKXUGp6$SK`^22JJUe|OZ_T-Gpk67f(DF88 zj)g%)vYma#%OdA@tjH7c`Sx+|zBaFxa%`Ooe0|K$8j@5FqXt$E@x0|SFRdP{kVo554k%6J5u7QcJfklX+k(IHLm4T7AfsvJgf$;7vj3^p%^HVa@DsgK_ Udd9Ptfq{X+)78&qol`;+0IJF8$N&HU literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_215.png b/graphics/UTFont40/uf40_215.png new file mode 100644 index 0000000000000000000000000000000000000000..da49f68bf50f4a805d7641e965b43a7489d36d3b GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0y~yU=U|uV9?`WVPIg$4D<41U|?WLcl32+VA$Bt{U?!? zfq_9G*(1o8fuTx`fuW&=f#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIfjO7eDh zVff$Pe`Y@e0|R@Br>`sfV-^lR1twV)RdogihBi+Z#}JR>Zzo^mJ)pqha zuejp<-Ut6?EuHW6H$Z%MQ%BB~e_YQP7#LJbTq814Ba#1H&%{28Mgd*YCN+@Vxk6on55Kjuk)a4h0`C(F{%B#kc-iF>709{p4Sq{MTJ1r^iRLEeQE} zJv6tfYTx&$$@ix)HWg1b$u3kqqG$b9U4G*AvYY$FPgvfMI&UxX*dtG5fkx22*~g;Z ze>QvB8(kq39NF@0zufG5Z{+_;{$n`iw`0N9=3}oJ7#LJbTq8G literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_217.png b/graphics/UTFont40/uf40_217.png new file mode 100644 index 0000000000000000000000000000000000000000..2dea598b13dcff6253a65b637baf9bf2e47cc0f8 GIT binary patch literal 449 zcmeAS@N?(olHy`uVBq!ia0y~yV31{CV9?`WVPIgWE4kIqz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MGMHEKWVzVZ6|R5POJ}VJx&CoR{Osorcg?bv?%VC_ z{JWI*O6tOE21l~)U%uDR$l&t)V5Nr9vvNWH_m7ySyxJ8jtn|h;-LUVS*vb1HhSwKu zUHN&xV)W@7FHN}<-_F!fjXAh;O4Q_}o}dnO{wR%_R`rbiB5VI7=R9FxU{Eb_jVMV; zEJ?LWE=o--No6oHFtpS)Fwr%z2r)FWGB&a@Fw!14Ba#1H&%{28MW6!BBN$)7}StkpeS?pX*u0DQ(`Jzi(Zm(4?ah6^lhQ8#m5Y zN)zk0+Z^#_rumWim-px~IIgsm_EDGn9=tm0>Z*T}te@2l$$ zf8OT$YFARWOmL~h2bp66PAv@#=aMI0+Ms>pVWfi7>wVv6O)1pBdDP^fYL8{)wypDB zpP&0y?^xD%=}q>uOFQROJluVJXV4F0hJ>}(oKo_(1pVal4^|ght9bSBX9fla)e_f; zl9a@fRIB8o)Wnih1|tJQOI-sKT?2~{LnA9=BP#14Ba#1H&%{28MvWGi1;k|lfTZ}yfvf!2bP61(k=ty~S7=~oW?Zrk$idra)K3w_HO83cr`OVrm?EA%XG ziMcjOOhfV6&Fm@5Hs@417uiy6-q?r@Hng_qq&f14Ba#1H&%{28Mjhz(XI(A7l31{KQ_uFFn+tiaq!tFo9?uHh`PGK~mC4Q( zuamas-o0hd#vrhk{rSQZGv+J3yO+c~C2N+iu+o`DdcW?)IlXS))N3i;+4pO|g0SJV zKWT~`L5rpoussjTdMlDV#mOheWO8MTe%7it-}mh<$Yfw(P%UwdC`m~yNwrEYN=+(l#)%GB6O{y@e4)LvDUbW?Cg~4N1><_A)RqFnGH9 KxvX=%h^oRnF%jRrG!HfgU zQWqLnbrKc|6$G$r9AJ>U;e0#w7O(Ez?^TcGoz*yJ3YgA#zRAeBzUCzHASWr_I8}v_VWBi^eYnHxv5G1J{ zarcn}d+))c^&q)Xp~SFdU2-EQ%X&+N{l1An*n?Y?|aSzj-LOJ#%P`*VVA zIVaef*?%yk+3qv1Z%T|}U|>)!ag8WRNi0dVN-j!GEJ-I(Z?l1btM3$Ei9@F= z+GaP-y>r>Y^)%B1);z{wgM&*88Xx~K*s0d}=(@t)>z6(6t4~=~GexbYV^Lu6wY*Ka z_6t+BJZGja{dMnFZguC1j_wX?3y?NamJ3np(xt9hp*BJUl zCRT30qq+R2_`Q@n^NJU#&DU$ad`nDWT1QXf7GtNs`Pot2Tb@ix%f;_#OWn{&^jo<81~+n%`4_IdZkD2C)62MS}JD4d!e``z;C zrlK5fhJu|>nt#W3SJ{cPKVDHBx%*MbN(=v{9i9(vYq1jc|$=@wABkS?6xS(Hk%?mW&d_K+6ux_$QvKhywR-drB z3agKBT<~d;xnOdur0%v@G=Imv*P64$J-wXfe6wUpUK0LU$+M|=Wz)`QzjSI3hswJ)wB`Jv|saDBFsfi`23`Pcq zmbwNex&{^@hDKJ#Mpgz!+6G2e1_r{rw=kk;$jwj5OsmALA?X>14Ba#1H&%{28MUh;QP$ zwd+ez|(;FMo@T#lKY*q?B2hwMEx=Y+1LQk>PU4?-e{}%ECfY9$u-OCuvdZ z;&S+b^O=hb{f{p#m|**VT4zxCQU)^yhW5jMKd5n8d!uF8d(_| tSs55<8yHy`7zpp)!ib_FH$NpatrE9}q-Q*P85kHCJYD@<);T3K0RW%myQ}~J literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_225.png b/graphics/UTFont40/uf40_225.png new file mode 100644 index 0000000000000000000000000000000000000000..5fbed769a69009dcedac1e3c9924a3827e170376 GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28Mv1&a&oVGMlvid$kzj#Y^#9++PD zJjQZm#*It&13A`Sj=QE;^Z9nBY~pjLNRG9gb7uR`i(_G!wN}IS(N&WJb-EvKzb%>> z{@t?3Dt7(x#R9W;Po9)vz30)LI!>2k9Dxm&<&UrVS|!Es%Wm3~TV3m7qDpiQt^8~t z^5Bc0;r6xshVIOFN|RfizCGQ3X3j2c);A0fYU=hr%dWEHZ$GX)@BQ~Tj#00zE!>~5 z`(8Ktt!w|+doSa{01k`hdvQ+~7#LJbTq814Ba#1H&%{28MPmL@XT`DoY5#Eb8x1Ev;}tti z?0dUMhlL^G#->Sv*9;imT$9-!cmDaem+Rd6j-P&7AdqBittq(u?CWo56&0kEUD*33 zOCPVh%X^}D&mM8v9nq1+N#c6tdhaWnPAe)&xtnct6TTDof8V6aUsz2MG^M$^RiZ(48Xw7;cMtLNQY&czH245}rr5hW>! zC8<`)MX8A;sSHL2hL*YpCb|X|A%;d)#zs~KM%o5ORt5&bySFf+Xvob^$xN%nts&_d S&t3)w1_n=8KbLh*2~7Z1O3StY literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_227.png b/graphics/UTFont40/uf40_227.png new file mode 100644 index 0000000000000000000000000000000000000000..1eaf9dd7f5d030178138e595c214b414e0935c5b GIT binary patch literal 549 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MK$*Y< zyVeOx9>Pm5@XT`5PGQxb;G}FJT)>>psCz)RqBZGt;THW+KK3W?UFx6BW{}?-d0ku3 zc#+}c)|oRS9o9aLeA&J)JxxvML19YZVTA)PCx2%+rAUf(TE3Y@A*Xg4i9O=qUs`r9)#BLAHB*We zkK720Q)6Pduy*UFJ3H1f-_R-jQ)4F={d$?(x8IjDw+CmHmPNI1xM#ERok@$po^Y>* z-jmC!G+8SoHfi3!&!m%f%|+zlrQ+JDhlB)|&fdJu_JR5wzklXu_f9XLx#CM6&jE3U z0}nq`Y)RgAfBWs*y8HE~XDJE>w@5g9v`$OTT=#Tw{mT4z8?|h%9W*XtU|>)!ag8WR zNi0dVN-j!GEJk^lez literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_228.png b/graphics/UTFont40/uf40_228.png new file mode 100644 index 0000000000000000000000000000000000000000..c5cbe920805f7098f11db1b01e2f2c0a152ef843 GIT binary patch literal 514 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MAZ2^=0PFb z)~QO1I)ek0~B8tjjO|zGKb&=7*)spXFPX zOHUXcFW0K~`=e^YyXaaO%fxHBrz@RK>@+m%+!ycJnIm>sptCqsUBlFS>L=a1Jw2Y1 z-!4^!n$Pp|(l<+6COKK?;*6)y9x5;dPPjIsiRHnekS8+x9PJtmgWst zuB(l#)%GB6O{ iy@e4)LvDUbW?Cg~4N1><_A)RqFnGH9xvX14Ba#1H&%{28MzcRf3An60-ek6>D4=oFH$ zG^xYmb*{OB&80}Mt!q}dhl#E(m{mDTtDvg04Xc>b{J-n;(ZC~#Kn%IEcu zOR8*6nf5-etKWb8^V?~$9?zXv-wPgI@G`3F`lt2rEB)u^@ZHGf*m8t{fkCyzHKHUX zu_VgTe~DWM4fgD}y6 literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_230.png b/graphics/UTFont40/uf40_230.png new file mode 100644 index 0000000000000000000000000000000000000000..8a718b8f4f54325e15dc9ab2786d061a55a0b6eb GIT binary patch literal 584 zcmeAS@N?(olHy`uVBq!ia0y~yU{GOTV9?`WVPIf*HL19ifq{V~-O<;Pfnj4m_n$;o z1_lO&WRDA@vs8V)N}>w9ljIW zl!T8M8!&5cVA3{VVt(T18nk4Q=V_)>Jb#*$#mwx~|JQx(zaIH$-j^ln%q1lyC4Xd> zY!RENv2;q1lGBx_jyacirM&vV<)pAoZH?)&3D-Zeowe9D@10_cXduV^%O)$PXmP$@ zddBH`QPLbWhK9_p!ak|XFOFCHtv6k+_~`N6Zh_F|uv0rFrq6!ha&D{Xk|kHx$yx+X zv(ZmauYMZ&Zh~;GxFZXL#Et`}pO#q3oqz7nJLhASEZ=*6&Fyb~aL!u%TlXS^!qc~5 z+ke%>t?xhn_guI&Pqom&>UURic7458@uyk!^A3UAcDGa?O*2_G?}){@ota8bTf(xR z>A#z<Dkw+&K>W_@VV;ke%$^j|BnMYhZbMy5oKUtP%UwdC`m~yNwrEYN=+(l#)%GB6O{y@e4)LvDUbW?Cg~4N1><_A)RqFnGH9xvX14Ba#1H&%{28M!z~E5g_jrFO!-W-FU;j3l7o`~G zeeUHmf#j63z7?;7PW~3H6U#nTEh?Bfnax4@*p>(L%m37h?~D8TNB0Lqft`H+&!Tzy z;sDoc3v%Bwb4#oE zqy4>4ZaLf+|K8zoL?)TT`Wyv-5|#^d0{%Gaop7lv6daz?p%8LAAs+q9i4;B-JXpC^fMpmBGls z&{EgHMAyI~#L&pf*vQJjNZY{3%D_N)_ZCJJ4Y~O#nQ4`{H6%Ub*~`Gdz~JfX=d#Wz Gp$PyMY|hjG literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_232.png b/graphics/UTFont40/uf40_232.png new file mode 100644 index 0000000000000000000000000000000000000000..f69915896d11960e4921be5e9148dc99914df305 GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M#p&wu&1x8;J=#r-ol0<#tM0nqF21eQjMpgy}!n?OHqG-s?PsvQH#H}Ie8P8q@ P1_lOCS3j3^P614Ba#1H&%{28MRGti0)xh-oUV&*T#`6N>;l?$wH{_@eFH?9goW=-uoMI-{?U6{3(W)7k#c| zcgu0RSuUP>pUvc_*@BbXIsZ;bXY^aX&wu{+-(RCl!@bVw?Cn)_;yGwJaes`T();JS+or9r zK54msM$sw#%U3?|oaI+;ji`zFEbX&XSg|Ue|MU9$mzduq-HUnkI_)n51A}UbYeY#( zVo9o1a#3nxNh*VpfuW_Yfr+kxMTnu1m9dePfswX>k(Ggg@a`>)C>nC}Q!>*kacf9= T#14Ba#1H&%{28Msj$At}X4@%JqY5IAet~n>Y`TeJ5v!v!N{F%H%pnSUan}jcOIWFG1 z{Qqve{Sx-`lNt8Qt(%t3z`&qd;u=wsl30>zm0XmXSdz+MWMF8iYha>lU=dAOHXW literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_235.png b/graphics/UTFont40/uf40_235.png new file mode 100644 index 0000000000000000000000000000000000000000..c85368fe831f390dc09f40e7e87a48df7b9ba64a GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MLMpq%l~lgyT|!OmwC=FOU=rZIGwG} zWBN+|$^22x%+*ygHZ~Sqv^DDef_ueI_tY=!doKI+@9h_C<$hc)#~2t)&Kh*QzQZNV z88vOf7xB|G_7<+0dg_mDM)by2S}mu8w6@<)+hL)+Qo+s5&xOHj+qbDxtagy zWYG8UkL3@p0Flza6?2!ZJ8gE|YL4Zb*ie^_d(qNQnT))T)zjsf zMHMZ_?1i}uD|bG#{&8Y1$HkpBGnW7JE!C8<`)MX8A; zsSHL2hL*YpCb|X|A%;d)#zs~KM%o5ORt5&bySFf+Xvob^$xN%nts&_d&t3)w1_n=8 KKbLh*2~7ajP^`TG literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_236.png b/graphics/UTFont40/uf40_236.png new file mode 100644 index 0000000000000000000000000000000000000000..d407037fad65f07afdfb8dc8a17ba3b97fa97f4f GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0y~yVBlt8V9?`WVPIegIijt>z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28Ms1up*x1zGta5K{U-01s1A~{iWm_`er6&vw45}rr z5hW>!C8<`)MX8A;sSHL2hL*YpCb|X|A%;d)#zs~KM%o5ORt5&bySFf+Xvob^$xN%n Wts&_d&t3)w1_n=8KbLh*2~7YFuvUKn literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_237.png b/graphics/UTFont40/uf40_237.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff9727c1b46fddcafda8f5ec9f156cae4c2d36f GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0y~yVBlt8V9?`WVPIegIijt>z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M!C8<`)MX8A;sSHL2hL*YpCb|X|A%;d)#zs~KM%o5ORt5&bySFf+Xvob^$xN%n Wts&_d&t3)w1_n=8KbLh*2~7YG-cOSN literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_238.png b/graphics/UTFont40/uf40_238.png new file mode 100644 index 0000000000000000000000000000000000000000..7de04c450bbdb3c289f8c854e470168b46fc9528 GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0y~yVBlt8V9?`WVPIegIijt>z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28M5WH&&B?Ees3{swJ)wB`Jv|saDBFsfi`2 z3`PcqmbwNex&{^@hDKJ#Mpgz!+6G2e1_r{rw=kk;$jwj5OsmALA?X>*7#JE}Fff!FFfhDIU|_JC!N4G1FlSew4FdxMQ%R6t zFatx` zwNp_LU^!tP(DH$a!98BcC*r)`BL)Tr)e_f;l9a@fRIB8o)Wnih1|tJQOI-sKT?2~{ xLnA9=BP#gd)RWfsOf9mh6e4^E8Vcng&i%G!P*{03rhitD zk!AwBf%^Bn@a@Lm%k5_gHO8~r$T_gbtUnoYT|xJ|^##W5(MGa-sSR6V^rrHa$}eeK zpE>F88Ef6|vpt^7JRfw&YVA|kqi$2?d-oRV6y>(I1YAr`dhP9U<;SVEgSXNnI9!hH z`TO1O$MPRc{Y>gQJO`8V85kH;OI#yLQW8s2t&)pU6H8JVj0_Adbq!2(4J<+ojjW7~ stPG5_4UDV|41{-YVMNi8o1c=IR*73f(legD3=9kmp00i_>zopr0DuM6*8l(j literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_241.png b/graphics/UTFont40/uf40_241.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ceaa36eee291b093973b5fdbbf9d3996a46bdc GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V9?`WVPIgG5i59@fq{V~-O<;Pfnj4m_n$;o z1_lO&WRD-WT;9&(GSHV2J8-_)vp6KoI6MFCP-(cD2;uZxa1MBVO3=9E%)&1hG zQDO`Nfh|)msJOXmJkB&~>)6S4?><-cQyF6gr!P}2URQhjiY(?}c(P}m>62v-YR}0R zuToxAw&hIMg3Zgn?#SDcdpKe3*3UI>`W6=*{-``4bMrs5D2uA+SI^Hl%D}*&TH+c}l9E`GYL#4+npl#`U}RuuscT@O zYhV##Xk=wlAiJGWnf@n@O1TaS?83{1OV0v Bk<$PG literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_242.png b/graphics/UTFont40/uf40_242.png new file mode 100644 index 0000000000000000000000000000000000000000..b1af13bbcb481355a4d31a33168c1dc70c399724 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V9?`WVPIgG5i59@fq{V~-O<;Pfnj4m_n$;o z1_lO&WRDdNnIyhi)BhFM-^QN0=bry6reN*uClcIN2k!RIe!fh% zM>93IhyCj}|NTF*YZxy|AD=0%cH#m91A}UbYeY#(Vo9o1a#3nxNh*VpfuW_Yfr+kx zMTnu1m9dePfswX>k(Ggg@a`>)C>nC}Q!>*kacf9=#?dgZ;OI}>+#%!N-G+L ze4f4Qjni<9S}^$~gVX}Xss#O03p5V;mhnsfKY3=)f95kBA6`tKWRx0tJ5ga*YjK_U zxu0`?OuOHi|MTvTa@7{YKMP!raa`P?wRmZVpKsLiwkf+>!>1MH2PrwRFgVkC;o{S!3=9maC9V-ADTyViR>?)Fi6yBFMh1qK zx&|h?1{NWPMpni~Rt84e21Zr}2Ex0yFrsM4%}>cptHiA#=^4*n1_lNOPgg&ebxsLQ E03YqO5dZ)H literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_244.png b/graphics/UTFont40/uf40_244.png new file mode 100644 index 0000000000000000000000000000000000000000..a18adfaabae00174ecd92e56785273c3490189c4 GIT binary patch literal 516 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V9?`WVPIgG5i59@fq{V~-O<;Pfnj4m_n$;o z1_lO&WRDlGA_Z4}*Y-{o5U9amdR5LF6?s7>{={>if zgz!o!m)VPUJ!4wJtNwDPig1UExMZqy>9fHz5LdC`BLZ|j|T)FIovY4+?$?gHit zyX0M&*O+8y&a9gAnN4Zg;W$Qv<0YX_dHp|cFHe6ce9+)U*JtA+?-Nh3^dFB}pllqx z?&L=P?(5Izs6`#R_4;q5*SY28R+bN5fA>&s>ER35Rrvk)I^B*^Ulsow2j}klaJ_=D z<=4x%MaomAFfcHvmbgZgq$HN4S|t~yCYGc!7#SE^>Kd5n8d!uF8d(_|Ss55<8yHy` l7zpp)!ib_FH$NpatrE9}q-Q*P85kHCJYD@<);T3K0RUqEyubhe literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_245.png b/graphics/UTFont40/uf40_245.png new file mode 100644 index 0000000000000000000000000000000000000000..f1c13c79c724a932972705e3bd545f4747a1447f GIT binary patch literal 514 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V9?`WVPIgG5i59@fq{V~-O<;Pfnj4m_n$;o z1_lO&WRDzBjAz1`l?gvD&ywUgc&mR~sOJ0NuV?OQhx+uH zK2NX{v1}JkVYl}`uM(B--BD|v7M-+-+c$X8ZohYTN;QpqjWuPrOlt3zbPf@|`(E?T zw(7=|XFi!b_cVGfePJLF>T>CA=v4C>>Gknn4_P-AP7!^c?s5O|49;0;`V-E~$$Wd& za?R#_W|_~XPTQleTOA1_xhtvUR1 zuB7q9ECvP!)e_f;l9a@fRIB8o)Wnih1|tJQOI-sKT?2~{LnA9=BP#8TEJNKz-|twQlH(qnY#<)H{9fHWNBcx?`+I3(tC0tJuck;$G(SU z9ErL~dJbE{I@U#aO)64&H>>9)`-NYV_H6WsoW4MWp&_WWGiY6#L}yvw{5LYLNjgh{ zte@l=EoF#f`0VpA^`?|X@RWPOecu>c7p(Zsz}#!VAfN0cyFYc0^8?ZC>6Z^jiAw4c~snEEf!)^?jGU_tn1@%O*4D<;KqmQf9aKRrvTuZnwZOg=JqR%KdxE zUf*lJ;_eiei|3BoGB7ZxmbgZgq$HN4S|t~yCYGc!7#SE^>Kd5n8d!uF8d(_|Ss55< p8yHy`7zpp)!ib_FH$NpatrE9}q-Q*P85kHCJYD@<);T3K0RUO=q`m+E literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_247.png b/graphics/UTFont40/uf40_247.png new file mode 100644 index 0000000000000000000000000000000000000000..a4d4ad65258c028d325aba7f68320e5cee698cc7 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9;Y^U|?Wid3GfXM5R0WIx;Y9?C1WI$jZRL zppfhl zO$!(N`_Inf(_<&Z$iUn$di^fHpCkhVgKCLuL`h0wNvc(HQEFmIDua=Mp{1^YiLQY~ xh@p{{v5}R5k+y-6m4Siq?kymXAT;FWr(~v8;?|J#jAt*%=bo;9F6*2UngA7AM!Nt2 literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_248.png b/graphics/UTFont40/uf40_248.png new file mode 100644 index 0000000000000000000000000000000000000000..8f16419154f7ade086b5f39a5fb60a53c1e41b87 GIT binary patch literal 497 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V9?`WVPIgG5i59@fq{V~-O<;Pfnj4m_n$;o z1_lO&WRD z$rUHvD^4m`82J`0VEb^uHfY`H)}6oam&DK9w1Hbuwd%uz_ZxH`KA-b_Zlp_S=+^Jo zvQ(8;g>K#2d1eixOO*8Ti8Twu{xUA#kh}lIbIvb821jB}Wn7MCaegkz{ahw%LAA)a zo6AxqPL;?^TyxRzWstkGW@Xj;(?#yp>Pku?TYtInKQ4B9ACTX-`1EYOq;Jbu=9GE4 zov*wQJgX`q{EoE$cjx`fT1@R;*0sGC-JUDsVC6O=arTCfk0msh{)j!~^ln@7j_nV0 z&kAtPKey|c)tNG7zr-sZnfK4`{{@xfuWe literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_249.png b/graphics/UTFont40/uf40_249.png new file mode 100644 index 0000000000000000000000000000000000000000..d7c8619aab83e533c7df4435b5587e5af3fc4715 GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V9?`WVPIgG5i59@fq{V~-O<;Pfnj4m_n$;o z1_lO&WRD>$MZ;JsBi})<3ca2Gx zm~<~VS$VRDI559UtXyC%E$eua(@x{_7URh0g3P_kJ154wXic56DwxaINAsM)Qj5on zLsIT|urn;tF4_0@_RDPHSr=OBTQ>7wiI2>O?HS4_Eh5y(oIWsgA#)KOw zcWh`l9B`Z`d7km1nTw>DCWtajl=!|gH27A0k)}!9SvITO_ghRKTv)}xz@S><8c~vx zSdwa$T$GwvlFDFYU}&jpV4`ba5n^a$Wo%?+V5DteWMyC=yn72HiiX_$l+3hB+!~Ue T@$6+_U|{fc^>bP0l+XkKQZ#-P literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_250.png b/graphics/UTFont40/uf40_250.png new file mode 100644 index 0000000000000000000000000000000000000000..e66d735e3105008d22127802261ae60187495bec GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7V9?`WVPIgG5i59@fq{V~-O<;Pfnj4m_n$;o z1_lO&WRD>$MZ?gf9t9>k2C41XR zt~Cd^?x{!{FmhM07du>WTdUn1z_0OM;{W%@F-#`^*eC8w^yAn%uPeG zy#M?1$J-Ky1+Vz5?ElT#bMD@S7PT0`4xuLgueBFU&VO6kvv_Xzio={|>H@eJcn)t` z!PfMDTN0nQ?0bV{ngaVYm6kFrWDqdSukOCGYwwfg7b;A&{nowTB0S;q69xtb)e_f; zl9a@fRIB8o)Wnih1|tJQOI-sKT?2~{LnA9=BP#=rd@UVh_Ykd+Mr=*Pw zv(yFw?g$4azDEqK5)u5jnU@|A$++drC;N~0n|)d04c2AvCJ4CvnIa(0@cyUjd;43x z5511@ybW@bo*1;!K$G2p_lJsxKG%32#Gaw(62%gxQ)AQAIkAkpmJ8n#zjyql$+^xc zR`Nb8IZe4-%vowzzVDqLG-+<)iPE${4Mn%R9E=Qm=BEofD@>A>nPzqFM9*TyDI(7V z7=jr(l48E6&0F?WeY(@)EHNqlJ@Nmg#SSqrFsPQeMwFx^mZVxG7o{eaq%s&87+UHY znCKcy{7-<_ASs54z@7}_Qq9HdwB{QuOw}zx=JbM`!7#KWV{an^LB{Ts5 DVk377 literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_253.png b/graphics/UTFont40/uf40_253.png new file mode 100644 index 0000000000000000000000000000000000000000..f3177e802724c96d1693c54eab0c34f580397ad1 GIT binary patch literal 566 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MWpM&P)*9<75@pGeKbK#20%T)lV?pRNUY2_~yBzI~+p(n|9XfpMPFnuK4SC`9+h{ z(%0$~s^fiI-??j*Xs=ik?U;I3>yRXqAdE=RGw?guI%{HDedBNJ$u)_yDM5MdLC?8A+y`}OGSX> z;SIJETTQNQp0_mdOx^kS%O|h+X5*)syiGq`dv;r0 zpMB>$MZ?gf9t8e%T0ZGP< z&hPFNB{77Z;EGgiR@lfW+;HTo^^W!xU9pxNA)#*@>lIZh``+GQ-0_vw^r!QYWwVqY z6n<@y{=u-pY-y>gQq(koDZEEm1eiD#t;!jexODAV&tw`I%_^|j_PyZgH#XsoNvCg} zk~Cs_r_-g7|ZJpFG&m``qgt)?V({LQ(OQI}dG)?Sm)|Hj<#{rxq5Yd(epGcH}WoHza5@gMdL?_YDi zF5IlHcmMbS1_lPz64!{5l*E!$tK_28#FA77BLhQAT>}$c1B(ztBP(MgD+42K10yQ~ k1L56U7*RCj=BH$)RpQo=^o(aO0|Nttr>mdKI;Vst0Q_H}sQ>@~ literal 0 HcmV?d00001 diff --git a/graphics/UTFont40/uf40_255.png b/graphics/UTFont40/uf40_255.png new file mode 100644 index 0000000000000000000000000000000000000000..48fc3e04dd2f88bbde54567262aaf7ea88a1e53c GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0y~yU=U+qV9?`WVPIfro1$32z`($g?&#~tz_78O`%fY( z0|SFXvPY0F14ES>14Ba#1H&%{28MKlvgQHn3mfM$ zkNLYrW-4k|w3cjXIW6m+`R>KuM)ea+HxG&&nV56hPUC^b54Pwkm7l7t5BldH=IcMV zc3JGXP4()Zo}Z9!y=`!QW%;~|{0vc#Lr+c6QvJ2%9*4yS!a>ikD&W zHbcqQ%B?#iI}Q32r<&PE-Z-tgCw_eZQ>=2xj9#CsY&-5R?AdodKV@N0$@RrXQ>?)Fi6yBFMh1qKx&|h?1{NWPMpni~Rt84e21Zr}2Ex0yFrsM4%}>cp YtHiA#=^4*n1_lNOPgg&ebxsLQ00bJ)R{#J2 literal 0 HcmV?d00001 diff --git a/language.txt b/language.txt index 00e3d62..24eacd4 100644 --- a/language.txt +++ b/language.txt @@ -1,5 +1,5 @@ +[default eng enc ena enz eni ens enj enb enl ent enw] /* DamNums support */ -[enu default] DAMNUM_TYPECOLOR_PULSED = "DamGreen"; DAMNUM_TYPECOLOR_ZAPPED = "DamGreen"; DAMNUM_TYPECOLOR_SHOT = "DamYellow"; @@ -15,3 +15,405 @@ DAMNUM_TYPECOLOR_IMPACT = "DamGray"; DAMNUM_TYPECOLOR_RIPPERALTDEATH = "DamCream"; DAMNUM_TYPECOLOR_ROCKETDEATH = "DamTan"; DAMNUM_TYPECOLOR_GRENADEDEATH = "DamTan"; +/* Obituaries */ +O_BIORIFLE = "%o drank a glass of %k's dripping green load."; +O_CHAINSAW = "%k ripped into %o with a blood soaked Chainsaw."; +O_EIGHTBALL = "%o was smacked down by %k's Rocket Launcher."; +O_ENFORCER = "%k riddled %o full of holes with the Enforcer."; +O_ENFORCER2 = "%k riddled %o full of holes with dual Enforcers."; +O_FLAKCANNON = "%o was ripped to shreds by %k's Flak Cannon."; +O_IMPACTHAMMER = "%o was smeared by %k's piston."; +O_MINIGUN = "%k's Minigun turned %o into a leaky piece of meat."; +O_PULSEGUN = "%o ate %k's burning plasma death."; +O_RIPPER = "%k ripped a chunk of meat out of %o with the Ripper."; +O_SHOCKRIFLE = "%k inflicted mortal damage upon %o with the Shock Rifle"; +O_SSHOCKRIFLE = "%k electrified %o with the Enhanced Shock Rifle."; +O_SNIPER = "%k put a bullet through %o."; +O_SNIPERDECAP = "%k put a bullet through %o's head."; +O_REDEEMER = "%o was vaporized by %k's Redeemer!!"; +/* Pickup messages */ +I_ARMORBONUS = "You picked up an Armor Bonus."; +I_THIGHPADS = "You got the Thigh Pads."; +I_BODYARMOR = "You got the Body Armor."; +I_SHIELDBELT = "You got the Shield Belt."; +I_BIOAMMO = "You picked up the Biosludge Ammo."; +I_BIOAMMO2 = "You picked up the small Biosludge Ammo."; +I_BIORIFLE = "You got the GES BioRifle."; +I_CHAINSAW = "It's been twenty five years since I've seen one of these."; // was five years in UT99 +I_REDKEY = "You got the Red Key."; +I_GREENKEY = "You got the Green Key."; +I_BLUEKEY = "You got the Blue Key."; +I_YELLOWKEY = "You got the Yellow Key."; +I_GOLDKEY = "You got the Gold Key."; +I_REDSKULL = "You got the Red Skull."; +I_BLUESKULL = "You got the Blue Skull."; +I_GOLDSKULL = "You got the Gold Skull."; +I_ROCKETAMMO = "You picked up a Rocket Pack."; +I_ROCKETAMMO2 = "You picked up a Rocket."; +I_EIGHTBALL = "You got the Rocket Launcher."; +I_CLIP = "You picked up a Clip."; +I_ENFORCER = "You picked up another Enforcer!"; +I_FLAKAMMOL = "You picked up "; +I_FLAKAMMOR = " Flak Shells."; +I_FLAKAMMO2 = "You picked up a Flak Shell."; +I_FLAKCANNON = "You got the Flak Cannon."; +I_SUPERHEALTH = "You picked up the Big Keg O' Health."; +I_HEALTHBOX = "You picked up a Health Box."; +I_MEDBOX = "You picked up a Health Pack."; +I_VIAL = "You picked up a Health Vial."; +I_IMPACTHAMMER = "You got the Impact Hammer."; +I_MINIAMMOL = "You picked up "; +I_MINIAMMOR = " bullets."; +I_MINIGUN = "You got the Minigun."; +I_UDAMAGE = "You got the Damage Amplifier!"; +I_BACKPACK = "You got a Backpack."; +I_INVISIBILITY = "You have Invisibility."; +I_MAPREVEALER = "You got the Computer Map."; +I_JUMPBOOTS = "You picked up the AntiGrav boots."; +I_SEARCHLIGHT = "You picked up the Searchlight."; +I_PULSEAMMO = "You picked up a Pulse Cell."; +I_PULSEGUN = "You got a Pulse Gun."; +I_RIPPERAMMO = "You picked up Razor Blades."; +I_RIPPER = "You got the Ripper."; +I_SHOCKAMMO = "You picked up a Shock Core."; +I_SHOCKAMMO2 = "You picked up a used Shock Core."; +I_SHOCKRIFLE = "You got the ASMD Shock Rifle."; +I_SSHOCKAMMO = "You picked up an Enhanced Shock Core."; +I_SSHOCKRIFLE = "You got an Enhanced Shock Rifle!"; +I_RIFLEAMMO = "You picked up a box of Rifle Rounds."; +I_RIFLEAMMO2 = "You got a Rifle Round."; +I_SNIPER = "You got the Sniper Rifle."; +I_TRANSLOCATOR = "You got the Translocator Source Module."; +I_WARHEADAMMO = "You picked up a Redeemer Missile."; +I_REDEEMER = "You got the Redeemer."; +/* Tags */ +T_ARMORBONUS = "Armor Bonus"; +T_THIGHPADS = "Thigh Pads"; +T_BODYARMOR = "Body Armor"; +T_SHIELDBELT = "Shield Belt"; +T_BIOAMMO = "Biosludge Ammo"; +T_BIOAMMO2 = "Small Biosludge Ammo"; +T_BIORIFLE = "GES Bio Rifle"; +T_CHAINSAW = "Chainsaw"; +T_REDKEY = "Red Key"; +T_GREENKEY = "Green Key"; +T_BLUEKEY = "Blue Key"; +T_YELLOWKEY = "Yellow Key"; +T_GOLDKEY = "Gold Key"; +T_REDSKULL = "Red Skull"; +T_BLUESKULL = "Blue Skull"; +T_GOLDSKULL = "Gold Skull"; +T_ROCKETAMMO = "Rocket Pack"; +T_ROCKETAMMO2 = "Single Rocket"; +T_EIGHTBALL = "Rocket Launcher"; +T_CLIP = "Clip"; +T_ENFORCER = "Enforcer"; +T_ENFORCER2 = "Dual Enforcers"; +T_FLAKAMMO = "Flak Shells"; +T_FLAKAMMO2 = "Flak Shell"; +T_FLAKCANNON = "Flak Cannon"; +T_SUPERHEALTH = "Big Keg O' Health"; +T_HEALTHBOX = "Health Box"; +T_MEDBOX = "Health Pack"; +T_VIAL = "Health Vial"; +T_IMPACTHAMMER = "Impact Hammer"; +T_MINIAMMO = "Large Bullets"; +T_MINIGUN = "Minigun"; +T_UDAMAGE = "Damage Amplifier"; +T_BACKPACK = "Backpack"; +T_INVISIBILITY = "Invisibility"; +T_JUMPBOOTS = "AntiGrav Boots"; +T_SEARCHLIGHT = "Searchlight"; +T_PULSEAMMO = "Pulse Cell"; +T_PULSEGUN = "Pulse Gun"; +T_RIPPERAMMO = "Razor Blades"; +T_RIPPER = "Ripper"; +T_SHOCKAMMO = "Shock Core"; +T_SHOCKAMMO2 = "Used Shock Core"; +T_SHOCKRIFLE = "Shock Rifle"; +T_SSHOCKAMMO = "Enhanced Shock Core"; +T_SSHOCKRIFLE = "Enhanced Shock Rifle"; +T_RIFLEAMMO = "Box of Rifle Rounds"; +T_RIFLEAMMO2 = "Rifle Round"; +T_SNIPER = "Sniper Rifle"; +T_TRANSLOCATORAMMO = "Translocator Charges"; +T_TRANSLOCATOR = "Translocator"; +T_WARHEADAMMO = "Redeemer Missile"; +T_REDEEMER = "Redeemer"; +/* Miscellaneous */ +D_SHIELDBELT = "The Shield Belt has depleted."; +D_UDAMAGE = "Damage Amplifier has worn off."; +D_INVISIBILITY = "Invisibility has worn off."; +D_JUMPBOOTS = "The AntiGrav Boots have drained."; +D_SEARCHLIGHT = "Searchlight batteries have died."; +N_TBOSS = "Boss"; +N_TMALE1 = "Male Commando"; +N_TMALE2 = "Male Soldier"; +N_TFEMALE1 = "Female Commando"; +N_TFEMALE2 = "Female Soldier"; +M_SINGLEROCKETON = "Instant Rocket mode enabled"; +M_SINGLEROCKETOFF = "Instant Rocket mode disabled"; +M_CLIP = "Clip"; +M_LCLIP = "L Clip"; +M_RCLIP = "R Clip"; +M_NAME = "Name"; +M_HEALTH = "Health"; +/* Menus */ +FLAK_BTOP1 = "Standard"; +FLAK_BTOP2 = "Beta"; +FLAK_BTOP3 = "Beta (extended theme)"; +FLAK_CPOP1 = "Team"; +FLAK_CPOP2 = "Player"; +FLAK_CPOP3 = "Custom"; +FLAK_MTITLE = "UT Options"; +FLAK_MOPTS = "Menu Options"; +FLAK_SMENU = "Show menu"; +FLAK_MTYPE = "Menu type"; +FLAK_APPLY = "Apply changes"; +FLAK_WOPTS = "Weapon Options"; +FLAK_ERELOAD = "Enforcer reloading"; +FLAK_PRELOAD = "Pulsegun reloading"; +FLAK_RREADOUT = "Redeemer target visuals"; +FLAK_RUPDATES = "Per-frame target updates"; +FLAK_RSHADER = "Redeemer view shader"; +FLAK_RSWITCH = "No Redeemer autoswitch"; +FLAK_CSSHOCK = "Classic Enhanced Shock Rifle"; +FLAK_RECOIL = "Visual recoil"; +FLAK_RSTRENGTH = "Visual recoil strength"; +FLAK_IOPTS = "Item Options"; +FLAK_RADBOOTS = "Jump Boots act like Radsuit"; +FLAK_DMSSHOCK = "Allow Enhanced Shock Rifle in DM"; +FLAK_TOPTS = "Translocator Options"; +FLAK_TLOCBOSS = "Prevent boss telefrag"; +FLAK_TLOCAMMO = "Translocator has ammo"; +FLAK_TLOCENABLE = "Enable Translocator"; +FLAK_POPTS = "Player Options"; +FLAK_UTMOVE = "Enable UT movement"; +FLAK_DPSPEED = "Doom player speed"; +FLAK_DACONTROL = "Doom air control"; +FLAK_WDROPOFF = "Walk disables dropoff (glitchy)"; +FLAK_DTDODGE = "Double tap dodge"; +FLAK_DTSENS = "Double tap sensitivity in tics"; +FLAK_HOPTS = "HUD Options"; +FLAK_SWBAR = "Show weapon bar"; +FLAK_SSDOLL = "Show status doll"; +FLAK_SFRAGS = "Show frags"; +FLAK_SAMMO = "Show ammo"; +FLAK_SPINFO = "Show player names"; +FLAK_HSIZE = "HUD size"; +FLAK_WSIZE = "Weapon bar size"; +FLAK_DSIZE = "Status doll size"; +FLAK_CCHOOSE = "Color choice"; +FLAK_CCOLOR = "Custom color"; +FLAK_HOPAC = "HUD opacity"; +FLAK_MSOPTS = "Misc Options"; +FLAK_UTFOOT = "UT footsteps"; +FLAK_BFOOT = "Boss class uses unique footsteps"; +FLAK_UBLOD = "UT blood"; +FLAK_UGIB = "[WIP] UT gibbing"; +FLAK_UCORPS = "[WIP] Corpses take damage"; +FLAK_DTEST = "Edit Kinsie's test map"; + +[es esm esn esg esc esa esd esv eso esr ess esf esl esy esz esb ese esh esi esu] +/* Obituaries */ +O_BIORIFLE = "%o bebió un vaso del líquido verde y espeso de %k."; +O_CHAINSAW = "%k cortó en pedazos a %o con una Motosierra ensangrentada."; +O_EIGHTBALL = "%o fue vapulead@[ao_esp] por el Lanzacohetes de %k."; +O_ENFORCER = "%k acribilló a %o con el Reforzador."; +O_ENFORCER2 = "%k acribilló a %o con dos Reforzadores."; +O_FLAKCANNON = "%o fue hech@[ao_esp] añicos por el Cañón Antiaéreo de %k."; +O_IMPACTHAMMER = "%o fue derrotad@[ao_esp] por el pistón de %k."; +O_MINIGUN = "La Miniarma de %k convirtió a %o en un pedazo de carne chorreante."; +O_PULSEGUN = "%o se tragó el plasma mortal ardiente de %k."; +O_RIPPER = "%k arrancó un trozo de carne de %o con el Destripador."; +O_SHOCKRIFLE = "%k hirió mortalmente a %o con el Rifle de Choque"; +O_SSHOCKRIFLE = "%k electrificó a %o con el Rifle de Choque Mejorado."; +O_SNIPER = "%k metió una bala a través de %o."; +O_SNIPERDECAP = "%k metió una bala a través de la cabeza de %o."; +O_REDEEMER = "¡¡%o fue vaporizad@[ao_esp] por el Redentor de %k!!"; +/* Pickup messages */ +I_ARMORBONUS = "Has recogido Armadura Extra."; +I_THIGHPADS = "Has obtenido unas Musleras."; +I_BODYARMOR = "Has obtenido un Blindaje de Cuerpo Entero."; +I_SHIELDBELT = "Has obtenido el Cinturón Protector."; +I_BIOAMMO = "Has recogido la Munición de Biolodo."; +I_BIOAMMO2 = "Has recogido la Munición de Biolodo pequeña."; +I_BIORIFLE = "Has obtenido el Biorifle GES."; +I_CHAINSAW = "Hace veinticinco años que no veo una de estas."; // was five years in UT99 +I_REDKEY = "Has obtenido la Llave Roja."; +I_GREENKEY = "Has obtenido la Llave Verde."; +I_BLUEKEY = "Has obtenido la Llave Azul."; +I_YELLOWKEY = "Has obtenido la Llave Amarilla."; +I_GOLDKEY = "Has obtenido la Llave Dorada."; +I_REDSKULL = "Has obtenido la Calavera Roja."; +I_BLUESKULL = "Has obtenido la Calavera Azul."; +I_GOLDSKULL = "Has obtenido la Calavera Dorada."; +I_ROCKETAMMO = "Has recogido un paquete de Cohetes."; +I_ROCKETAMMO2 = "Has recogido un Cohete."; +I_EIGHTBALL = "Has obtenido el Lanzacohetes."; +I_CLIP = "Has recogido un Cargador."; +I_ENFORCER = "¡Has recogido otro Reforzador!"; +I_FLAKAMMOL = "Has recogido "; +I_FLAKAMMOR = " Proyectiles Antiaéreos."; +I_FLAKAMMO2 = "Has recogido un Proyectil Antiaéreo."; +I_FLAKCANNON = "Has obtenido el Cañón Antiaéreo."; +I_SUPERHEALTH = "Has recogido el Barril de Salud."; +I_HEALTHBOX = "Has recogido una Caja de Salud."; +I_MEDBOX = "Has recogido un Paquete de Salud."; +I_VIAL = "Has recogido un Frasco de Salud."; +I_IMPACTHAMMER = "Has obtenido el Martillo de Impacto."; +I_MINIAMMOL = "Has recogido "; +I_MINIAMMOR = " balas."; +I_MINIGUN = "Has obtenido la Miniarma."; +I_UDAMAGE = "¡Has obtenido el Amplificador de Daño!"; +I_BACKPACK = "Has obtenido una Mochila."; +I_INVISIBILITY = "Tienes la Invisibilidad."; +I_MAPREVEALER = "Has obtenido un Mapa Computarizado."; +I_JUMPBOOTS = "Has recogido las Botas Antigravedad."; +I_SEARCHLIGHT = "Has recogido el Faro."; +I_PULSEAMMO = "Has recogido una Pila de Impulsos."; +I_PULSEGUN = "Has obtenido el Arma de Impulsos."; +I_RIPPERAMMO = "Has recogido Cuchillas."; +I_RIPPER = "Has obtenido el Destripador."; +I_SHOCKAMMO = "Has recogido un Núcleo de Choque."; +I_SHOCKAMMO2 = "Has recogido un Núcleo de Choque usado."; +I_SHOCKRIFLE = "Has conseguido el Rifle de Choque ASMD."; +I_SSHOCKAMMO = "Has recogido un Núcleo de Choque Mejorado."; +I_SSHOCKRIFLE = "¡Has obtenido el Rifle de Choque Mejorado!"; +I_RIFLEAMMO = "Has recogido un paquete de Balas de Rifle."; +I_RIFLEAMMO2 = "Has recogido una Bala de Rifle."; +I_SNIPER = "Has obtenido el Rifle de Francotirador."; +I_TRANSLOCATOR = "Has conseguido el Módulo Fuente del Translocalizador."; +I_WARHEADAMMO = "Has recogido un Misil de Redentor."; +I_REDEEMER = "Has obtenido el Redentor."; +/* Tags */ +T_ARMORBONUS = "Armadura Extra"; +T_THIGHPADS = "Musleras"; +T_BODYARMOR = "Armadura de Cuerpo Entero"; +T_SHIELDBELT = "Cinturón Protector"; +T_BIOAMMO = "Munición de Biolodo"; +T_BIOAMMO2 = "Munición de Biolodo pequeña"; +T_BIORIFLE = "Biorifle GES"; +T_CHAINSAW = "Motosierra"; +T_REDKEY = "Llave Roja"; +T_GREENKEY = "Llave Verde"; +T_BLUEKEY = "Llave Azul"; +T_YELLOWKEY = "Llave Amarilla"; +T_GOLDKEY = "Llave Dorada"; +T_REDSKULL = "Calavera Roja"; +T_BLUESKULL = "Calavera Azul"; +T_GOLDSKULL = "Calavera Dorada"; +T_ROCKETAMMO = "Paquete de Cohetes"; +T_ROCKETAMMO2 = "Un Cohete"; +T_EIGHTBALL = "Lanzacohetes"; +T_CLIP = "Cargador"; +T_ENFORCER = "Reforzadores"; +T_ENFORCER2 = "Dos Reforzadores"; +T_FLAKAMMO = "Proyectiles Antiaéreos"; +T_FLAKAMMO2 = "Proyectil Antiaéreos"; +T_FLAKCANNON = "Cañón Antiaéreo"; +T_SUPERHEALTH = "Barril de Salud"; +T_HEALTHBOX = "Caja de Salud"; +T_MEDBOX = "Paquete de Salud"; +T_VIAL = "Frasco de Salud"; +T_IMPACTHAMMER = "Martillo de Impacto"; +T_MINIAMMO = "Balas Grandes"; +T_MINIGUN = "Miniarma"; +T_UDAMAGE = "Amplificador de Daño"; +T_BACKPACK = "Mochila"; +T_INVISIBILITY = "Invisibilidad"; +T_JUMPBOOTS = "Botas Antigravedad"; +T_SEARCHLIGHT = "Faro"; +T_PULSEAMMO = "Pila de Impulsos"; +T_PULSEGUN = "Arma de Impulsos"; +T_RIPPERAMMO = "Cuchillas"; +T_RIPPER = "Destripador"; +T_SHOCKAMMO = "Núcleo de Choque"; +T_SHOCKAMMO2 = "Núcleo de Choque usado"; +T_SHOCKRIFLE = "Rifle de Choque"; +T_SSHOCKAMMO = "Núcleo de Choque Mejorado"; +T_SSHOCKRIFLE = "Rifle de Choque Mejorado"; +T_RIFLEAMMO = "Paquete de Balas de Rifle"; +T_RIFLEAMMO2 = "Bala de Rifle"; +T_SNIPER = "Rifle de Francotirador"; +T_TRANSLOCATORAMMO = "Cargas de Translocalizador"; +T_TRANSLOCATOR = "Translocalizador"; +T_WARHEADAMMO = "Misil de Redentor"; +T_REDEEMER = "Redentor"; +/* Miscellaneous */ +D_SHIELDBELT = "El Cinturón Protector se ha agotado."; +D_UDAMAGE = "El Amplificador de Daño ha desaparecido."; +D_INVISIBILITY = "La Invisibilidad ha desaparecido."; +D_JUMPBOOTS = "Las Botas Antigravedad se han agotado."; +D_SEARCHLIGHT = "Las pilas del Faro se han agotado."; +N_TBOSS = "Jefe"; +N_TMALE1 = "Comando Hombre"; +N_TMALE2 = "Soldado Hombre"; +N_TFEMALE1 = "Comando Mujer"; +N_TFEMALE2 = "Soldado Mujer"; +M_SINGLEROCKETON = "Modo de Cohetes Instantáneos activado"; +M_SINGLEROCKETOFF = "Modo de Cohetes Instantáneos desactivado"; +M_CLIP = "Cargador"; +M_LCLIP = "Cargador Izq."; +M_RCLIP = "Cargador Dch."; +M_NAME = "Nombre"; +M_HEALTH = "Salud"; +/* Menus */ +FLAK_BTOP1 = "Estándar"; +FLAK_BTOP2 = "Beta"; +FLAK_BTOP3 = "Beta (tema extendido)"; +FLAK_CPOP1 = "Equipo"; +FLAK_CPOP2 = "Jugador"; +FLAK_CPOP3 = "Personalizado"; +FLAK_MTITLE = "Opciones de UT"; +FLAK_MOPTS = "Opciones de Menú"; +FLAK_SMENU = "Mostrar menú"; +FLAK_MTYPE = "Tipo de menú"; +FLAK_APPLY = "Aplicar cambios"; +FLAK_WOPTS = "Opciones de Arma"; +FLAK_ERELOAD = "Reforzador recarga"; +FLAK_PRELOAD = "Arma de Impulsos recarga"; +FLAK_RREADOUT = "Visualización de objetivos del redentor"; +FLAK_RUPDATES = "Actualizar objetivos cada frame"; +FLAK_RSHADER = "Shader de vista de redentor"; +FLAK_RSWITCH = "No cambiar a Redentor automáticamente"; +FLAK_CSSHOCK = "Rifle de Choque Mejorado clásico"; +FLAK_RECOIL = "Retroceso visual"; +FLAK_RSTRENGTH = "Potencia de retroceso visual"; +FLAK_IOPTS = "Opciones de Inventario"; +FLAK_RADBOOTS = "Botas Antigrav. funcionan como Traje Antirradiación"; +FLAK_DMSSHOCK = "Permitir Rifle de Choque Mejorado en DM"; +FLAK_TOPTS = "Opciones de Translocalizador"; +FLAK_TLOCBOSS = "Evitar telecarga a jefes"; +FLAK_TLOCAMMO = "Translocalizador con munición"; +FLAK_TLOCENABLE = "Permitir Translocalizador"; +FLAK_POPTS = "Opciones de Jugador"; +FLAK_UTMOVE = "Activar movimiento de UT"; +FLAK_DPSPEED = "Velocidad de jugador de Doom"; +FLAK_DACONTROL = "Control en el aire de Doom"; +FLAK_WDROPOFF = "Caminar evita caer de bordes (Defectuoso)"; +FLAK_DTDODGE = "Esquivar con doble pulsado"; +FLAK_DTSENS = "Sensibilidad de doble pulsado en tics"; +FLAK_HOPTS = "Opciones de HUD"; +FLAK_SWBAR = "Mostrar barra de armas"; +FLAK_SSDOLL = "Mostrar muñeco de estado"; +FLAK_SFRAGS = "Mostrar bajas"; +FLAK_SAMMO = "Mostrar munición"; +FLAK_SPINFO = "Mostrar nombres de jugadores"; +FLAK_HSIZE = "Tamaño de HUD"; +FLAK_WSIZE = "Tamaño de barra de armas"; +FLAK_DSIZE = "Tamaño de muñeco de estado"; +FLAK_CCHOOSE = "Selección de color"; +FLAK_CCOLOR = "Color personalizado"; +FLAK_HOPAC = "Opacidad de HUD"; +FLAK_MSOPTS = "Opciones Misceláneas"; +FLAK_UTFOOT = "Sonidos de pasos de UT"; +FLAK_BFOOT = "La clase Jefe usa sonidos de pasos propios"; +FLAK_UBLOD = "Sangre de UT"; +FLAK_UGIB = "[WIP] Vísceras de UT"; +FLAK_UCORPS = "[WIP] Los cadáveres reciben daño"; +FLAK_DTEST = "Editar mapa de pruebas de Kinsie"; + +[fr] + +[it] diff --git a/menudef.txt b/menudef.txt index f2cff1d..df0252c 100644 --- a/menudef.txt +++ b/menudef.txt @@ -1,77 +1,77 @@ OptionValue "BetaToggleMenu" { - 0, "Normal" - 1, "Beta" - 2, "Beta (Alt. music)" + 0, "$FLAK_BTOP1" + 1, "$FLAK_BTOP2" + 2, "$FLAK_BTOP3" } OptionValue "ColorPrefs" { - 0, "Team" - 1, "Player" - 2, "Custom" + 0, "$FLAK_CPOP1" + 1, "$FLAK_CPOP2" + 2, "$FLAK_CPOP3" } OptionMenu "UTOptionMenu" { - Title "UT Options" + Title "$FLAK_MTITLE" - StaticText "Menu Options", "Gold" - Option "Show Menu", "flak_showmenu", "YesNo" - Option "Menu Type", "flak_protomenu", "BetaToggleMenu" - Command "Apply Changes", "event refreshmenu" + StaticText "$FLAK_MOPTS", "Gold" + Option "$FLAK_SMENU", "flak_showmenu", "YesNo" + Option "$FLAK_MTYPE", "flak_protomenu", "BetaToggleMenu" + Command "$FLAK_APPLY", "event refreshmenu" StaticText " " - StaticText "Weapon Options", "Gold" - Option "Enforcer Reloading", "flak_enforcerreload", "YesNo" - Option "Pulsegun Reloading", "flak_pulsereload", "YesNo" - Option "Redeemer Target Visuals", "flak_redeemerreadout", "YesNo" - Option "Per-Frame Target Updates", "flak_redeemerreadout_perframe", "YesNo" - Option "Redeemer View Shader", "flak_deemershader", "YesNo" - Option "No Redeemer Autoswitch", "flak_noswitchdeemer", "YesNo" - Option "Classic Enh. Shock Rifle", "flak_classicsshock", "YesNo" - Option "Visual Recoil", "flak_swingers", "YesNo" - Slider "Visual Recoil Strength", "flak_swingerstrength", 0.0, 1.0, 0.1, 1 + StaticText "$FLAK_WOPTS", "Gold" + Option "$FLAK_ERELOAD", "flak_enforcerreload", "YesNo" + Option "$FLAK_PRELOAD", "flak_pulsereload", "YesNo" + Option "$FLAK_RREADOUT", "flak_redeemerreadout", "YesNo" + Option "$FLAK_RUPDATES", "flak_redeemerreadout_perframe", "YesNo" + Option "$FLAK_RSHADER", "flak_deemershader", "YesNo" + Option "$FLAK_RSWITCH", "flak_noswitchdeemer", "YesNo" + Option "$FLAK_CSSHOCK", "flak_classicsshock", "YesNo" + Option "$FLAK_RECOIL", "flak_swingers", "YesNo" + Slider "$FLAK_RSTRENGTH", "flak_swingerstrength", 0.0, 1.0, 0.1, 1 StaticText " " - StaticText "Item Options", "Gold" - Option "Jump Boots Act Like Radsuit", "flak_radboots", "YesNo" - Option "Allow Enh. Shock Rifle in DM", "flak_dmsshock", "YesNo" + StaticText "$FLAK_IOPTS", "Gold" + Option "$FLAK_RADBOOTS", "flak_radboots", "YesNo" + Option "$FLAK_DMSSHOCK", "flak_dmsshock", "YesNo" StaticText " " - StaticText "Translocator (Potentially Game-Breaking)", "Gold" - Option "Prevent Boss Telefrag", "flak_nobosstelefrag", "YesNo" - Option "Translocator Has Ammo", "flak_transloc2k4", "YesNo" - Option "Enable Translocator", "flak_translocator", "YesNo" - Command "Apply Changes", "netevent refreshtrans" + StaticText "$FLAK_TOPTS", "Gold" + Option "$FLAK_TLOCBOSS", "flak_nobosstelefrag", "YesNo" + Option "$FLAK_TLOCAMMO", "flak_transloc2k4", "YesNo" + Option "$FLAK_TLOCENABLE", "flak_translocator", "YesNo" + Command "$FLAK_APPLY", "netevent refreshtrans" StaticText " " - StaticText "Player Options", "Gold" - Option "Enable UT Movement", "flak_utmovement", "YesNo" - Option "Doom Player Speed", "flak_doomspeed", "YesNo", "flak_utmovement" - Option "Doom Air Control", "flak_doomaircontrol", "YesNo", "flak_utmovement" - Option "Walk Disables Dropoff (Glitchy)", "flak_nowalkdrop", "YesNo", "flak_utmovement" - Option "Double Tap Dodge", "flak_tapdodge", "YesNo", "flak_utmovement" - Slider "Double Tap Sensibility In Tics", "flak_taptics", 1, 10, 1, 0 + StaticText "$FLAK_POPTS", "Gold" + Option "$FLAK_UTMOVE", "flak_utmovement", "YesNo" + Option "$FLAK_DPSPEED", "flak_doomspeed", "YesNo", "flak_utmovement" + Option "$FLAK_DACONTROL", "flak_doomaircontrol", "YesNo", "flak_utmovement" + Option "$FLAK_WDROPOFF", "flak_nowalkdrop", "YesNo", "flak_utmovement" + Option "$FLAK_DTDODGE", "flak_tapdodge", "YesNo", "flak_utmovement" + Slider "$FLAK_DTSENS", "flak_taptics", 1, 10, 1, 0 StaticText " " - StaticText "HUD Options", "Gold" - Option "Show Weapon Bar", "flak_showweapons", "YesNo" - Option "Show Status Doll", "flak_showstatus", "YesNo" - Option "Show Frags", "flak_showfrags", "YesNo" - Option "Show Ammo", "flak_showammo", "YesNo" - Option "Show Player Names", "flak_showinfo", "YesNo" - Slider "HUD Size", "flak_hudsize", 0.2, 1.0, 0.2, 1 - Slider "Weapon Bar Size", "flak_weaponsize", 0.2, 1.0, 0.2, 1 - Slider "Status Doll Size", "flak_statussize", 0.5, 1.5, 0.1, 1 - Option "Color Choice", "flak_colorprefs", "ColorPrefs" - ColorPicker "Custom Color", "flak_colorcustom" - Slider "HUD Opacity", "flak_opacity", 1, 16, 1, 0 + StaticText "$FLAK_HOPTS", "Gold" + Option "$FLAK_SWBAR", "flak_showweapons", "YesNo" + Option "$FLAK_SSDOLL", "flak_showstatus", "YesNo" + Option "$FLAK_SFRAGS", "flak_showfrags", "YesNo" + Option "$FLAK_SAMMO", "flak_showammo", "YesNo" + Option "$FLAK_SPINFO", "flak_showinfo", "YesNo" + Slider "$FLAK_HSIZE", "flak_hudsize", 0.2, 1.0, 0.2, 1 + Slider "$FLAK_WSIZE", "flak_weaponsize", 0.2, 1.0, 0.2, 1 + Slider "$FLAK_DSIZE", "flak_statussize", 0.5, 1.5, 0.1, 1 + Option "$FLAK_CCHOOSE", "flak_colorprefs", "ColorPrefs" + ColorPicker "$FLAK_CCOLOR", "flak_colorcustom" + Slider "$FLAK_HOPAC", "flak_opacity", 1, 16, 1, 0 StaticText " " - StaticText "Misc Options", "Gold" - Option "UT Footsteps", "flak_footsteps", "YesNo" - Option "Use Boss Class Footsteps", "flak_bossfootsteps", "YesNo" - Option "UT Blood", "flak_blood", "YesNo" - Option "[WIP] UT Gibbing", "flak_gibs", "YesNo" - Option "[WIP] Corpses Take Damage", "flak_corpsedamage", "YesNo" - Option "Edit Kinsie's Test Map", "flak_doomtest", "YesNo" + StaticText "$FLAK_MSOPTS", "Gold" + Option "$FLAK_UTFOOT", "flak_footsteps", "YesNo" + Option "$FLAK_BFOOT", "flak_bossfootsteps", "YesNo" + Option "$FLAK_UBLOD", "flak_blood", "YesNo" + Option "$FLAK_UGIB", "flak_gibs", "YesNo" + Option "$FLAK_UCORPS", "flak_corpsedamage", "YesNo" + Option "$FLAK_DTEST", "flak_doomtest", "YesNo" } AddOptionMenu "OptionsMenu" { StaticText " " - Submenu "UT Options", "UTOptionMenu" + Submenu "$FLAK_MTITLE", "UTOptionMenu" } diff --git a/textcolo.txt b/textcolo.txt index 5495612..0cbe8f3 100644 --- a/textcolo.txt +++ b/textcolo.txt @@ -38,3 +38,53 @@ Console: Flat: #707070 } + +UGreen +{ + #001000 #00FF00 +Console: + #000000 #008000 0 127 + #008000 #00FF00 128 256 +Flat: + #00FF00 +} + +UTHUDText +{ + #000810 #0080FF +Console: + #000000 #004080 0 127 + #004080 #0080FF 128 256 +Flat: + #0080FF +} + +DarkUTHUDText +{ + #000408 #004080 +Console: + #000000 #002040 0 127 + #002040 #004080 128 256 +Flat: + #004080 +} + +UTHUDTextLight +{ + #040C10 #40C0FF +Console: + #000000 #206080 0 127 + #206080 #40C0FF 128 256 +Flat: + #40C0FF +} + +DarkUTHUDTextLight +{ + #040608 #406080 +Console: + #000000 #103040 0 127 + #103040 #206080 128 256 +Flat: + #206080 +} \ No newline at end of file diff --git a/zscript.txt b/zscript.txt index 28e94b9..ed7cd9e 100644 --- a/zscript.txt +++ b/zscript.txt @@ -1,4 +1,4 @@ -version "3.7" +version "4.0" #include "zscript/dt_matrix.zsc" #include "zscript/dt_coordutil.zsc" diff --git a/zscript/armoritems.zsc b/zscript/armoritems.zsc index 24f9ba5..a629834 100644 --- a/zscript/armoritems.zsc +++ b/zscript/armoritems.zsc @@ -36,13 +36,13 @@ Class UTArmorBonus : UTArmor Default { - Tag "Armor Bonus"; + Tag "$T_ARMORBONUS"; +COUNTITEM; Inventory.Amount 1; Inventory.MaxAmount 50; Inventory.InterHubAmount 50; UTArmor.ArmorAbsorption 25; - Inventory.PickupMessage "You picked up an Armor Bonus."; + Inventory.PickupMessage "$I_ARMORBONUS"; Inventory.PickupSound "misc/ut_shard"; } States @@ -76,12 +76,12 @@ Class UTThighPads : UTArmor } Default { - Tag "Thigh Pads"; + Tag "$T_THIGHPADS"; Inventory.Amount 50; Inventory.MaxAmount 50; Inventory.InterHubAmount 50; UTArmor.ArmorAbsorption 50; - Inventory.PickupMessage "You got the Thigh Pads."; + Inventory.PickupMessage "$I_THIGHPADS"; Inventory.PickupSound "misc/ut_armor"; } States @@ -115,12 +115,12 @@ Class UTBodyArmor : UTArmor } Default { - Tag "Body Armor"; + Tag "$T_BODYARMOR"; Inventory.Amount 100; Inventory.MaxAmount 100; Inventory.InterHubAmount 100; UTArmor.ArmorAbsorption 75; - Inventory.PickupMessage "You got the Body Armor."; + Inventory.PickupMessage "$I_BODYARMOR"; Inventory.PickupSound "misc/ut_armor"; } States @@ -142,7 +142,7 @@ Class UTShieldBelt : UTArmor } int oldamt = amount; Super.AbsorbDamage(damage,damageType,newdamage); - if ( (oldamt > 0) && (amount <= 0) ) PrintPickupMessage(true,"The Shield Belt has depleted."); + if ( (oldamt > 0) && (amount <= 0) ) PrintPickupMessage(true,StringTable.Localize("$D_SHIELDBELT")); } override bool HandlePickup( Inventory item ) { @@ -173,14 +173,14 @@ Class UTShieldBelt : UTArmor } Default { - Tag "Shield Belt"; + Tag "$T_SHIELDBELT"; +COUNTITEM; +INVENTORY.BIGPOWERUP; Inventory.Amount 150; Inventory.MaxAmount 150; Inventory.InterHubAmount 150; UTArmor.ArmorAbsorption 100; - Inventory.PickupMessage "You got the Shield Belt."; + Inventory.PickupMessage "$I_SHIELDBELT"; Inventory.PickupSound "belt/pickup"; Inventory.RespawnTics 2100; } diff --git a/zscript/biorifle.zsc b/zscript/biorifle.zsc index 93acc48..9cc9d59 100644 --- a/zscript/biorifle.zsc +++ b/zscript/biorifle.zsc @@ -2,8 +2,8 @@ Class BioAmmo : Ammo { Default { - Tag "Biosludge Ammo"; - Inventory.PickupMessage "You picked up the Biosludge Ammo."; + Tag "$T_BIOAMMO"; + Inventory.PickupMessage "$I_BIOAMMO"; Inventory.Amount 25; Inventory.MaxAmount 100; Ammo.BackpackAmount 50; @@ -22,8 +22,8 @@ Class BioAmmo2 : BioAmmo // small variant { Default { - Tag "Biosludge Ammo"; - Inventory.PickupMessage "You picked up the Small Biosludge Ammo."; + Tag "$T_BIOAMMO2"; + Inventory.PickupMessage "$I_BIOAMMO2"; Inventory.Amount 10; Ammo.DropAmount 5; Scale 0.5; @@ -521,7 +521,7 @@ Class BioGel : Actor } Default { - Obituary "%o drank a glass of %k's dripping green load."; + Obituary "$O_BIORIFLE"; DamageType 'Slime'; RenderStyle "Add"; Radius 3; @@ -712,8 +712,8 @@ Class BioRifle : UTWeapon } Default { - Tag "GES Bio Rifle"; - Inventory.PickupMessage "You got the GES BioRifle."; + Tag "$T_BIORIFLE"; + Inventory.PickupMessage "$I_BIORIFLE"; Weapon.UpSound "ges/select"; Weapon.SlotNumber 3; Weapon.SelectionOrder 7; diff --git a/zscript/chainsaw.zsc b/zscript/chainsaw.zsc index 017a509..cd63a15 100644 --- a/zscript/chainsaw.zsc +++ b/zscript/chainsaw.zsc @@ -156,9 +156,9 @@ Class UTChainsaw : UTWeapon } Default { - Tag "Chainsaw"; - Obituary "%k ripped into %o with a blood soaked Chainsaw."; - Inventory.PickupMessage "It's been twenty five years since I've seen one of these."; // was five years in UT99 + Tag "$T_CHAINSAW"; + Obituary "$O_CHAINSAW"; + Inventory.PickupMessage "$I_CHAINSAW"; Weapon.UpSound "chainsaw/select"; Weapon.SlotNumber 1; Weapon.SelectionOrder 9; diff --git a/zscript/compat.zsc b/zscript/compat.zsc index 412b609..714fba3 100644 --- a/zscript/compat.zsc +++ b/zscript/compat.zsc @@ -3,9 +3,9 @@ Class UTHereticYellowKey : KeyYellow { Default { - Tag "Red Key"; + Tag "$T_YELLOWKEY"; Species "KeyYellow"; - Inventory.PickupMessage "You got the Yellow Key."; + Inventory.PickupMessage "$I_YELLOWKEY"; } States { @@ -19,9 +19,9 @@ Class UTHereticGreenKey : KeyGreen { Default { - Tag "Green Key"; + Tag "$T_GREENKEY"; Species "KeyGreen"; - Inventory.PickupMessage "You got the Green Key."; + Inventory.PickupMessage "$I_GREENKEY"; } States { @@ -35,9 +35,9 @@ Class UTHereticBlueKey : KeyBlue { Default { - Tag "Blue Key"; + Tag "$T_BLUEKEY"; Species "KeyBlue"; - Inventory.PickupMessage "You got the Blue Key."; + Inventory.PickupMessage "$I_BLUEKEY"; } States { @@ -140,7 +140,7 @@ Class UTPlayerHereticCompatTMale1 : UTPlayerHereticCompat Default { Player.SoundClass "tmale1"; - Player.DisplayName "M Commando"; + Player.DisplayName "$N_TMALE1"; Player.Portrait "Blake"; -NOMENU; } @@ -150,7 +150,7 @@ Class UTPlayerHereticCompatTMale2 : UTPlayerHereticCompat Default { Player.SoundClass "tmale2"; - Player.DisplayName "M Soldier"; + Player.DisplayName "$N_TMALE2"; Player.Portrait "Brock"; -NOMENU; } @@ -160,7 +160,7 @@ Class UTPlayerHereticCompatTFemale1 : UTPlayerHereticCompat Default { Player.SoundClass "tfemale"; - Player.DisplayName "F Commando"; + Player.DisplayName "$N_TFEMALE1"; Player.Portrait "Ivana"; UTPlayer.DollType DOLL_Female; -NOMENU; @@ -171,7 +171,7 @@ Class UTPlayerHereticCompatTFemale2 : UTPlayerHereticCompat Default { Player.SoundClass "tfemale"; - Player.DisplayName "F Soldier"; + Player.DisplayName "$N_TFEMALE2"; Player.Portrait "Lauren"; UTPlayer.DollType DOLL_Female; -NOMENU; @@ -183,7 +183,7 @@ Class UTPlayerHereticCompatTBoss : UTPlayerHereticCompat Default { Player.SoundClass "tboss"; - Player.DisplayName "Boss"; + Player.DisplayName "$N_TBOSS"; Player.Portrait "Xan"; UTPlayer.DollType DOLL_Boss; // should have NOBLOOD, but Xan did bleed in vanilla UT so... diff --git a/zscript/eightball.zsc b/zscript/eightball.zsc index 4407860..a096afb 100644 --- a/zscript/eightball.zsc +++ b/zscript/eightball.zsc @@ -2,8 +2,8 @@ Class UTRocketAmmo : Ammo { Default { - Tag "Rocket Pack"; - Inventory.PickupMessage "You picked up a Rocket Pack."; + Tag "$T_ROCKETAMMO"; + Inventory.PickupMessage "$I_ROCKETAMMO"; Inventory.Amount 12; Inventory.MaxAmount 48; Ammo.BackpackAmount 12; @@ -23,8 +23,8 @@ Class UTRocketAmmo2 : UTRocketAmmo { Default { - Tag "Single Rocket"; - Inventory.PickupMessage "You picked up a Single Rocket."; + Tag "$T_ROCKETAMMO2"; + Inventory.PickupMessage "$I_ROCKETAMMO2"; Inventory.Amount 1; Ammo.DropAmount 1; +INVENTORY.IGNORESKILL; @@ -107,7 +107,7 @@ Class UTRocket : Actor int ticcnt; Default { - Obituary "%o was smacked down by %k's Rocket Launcher."; + Obituary "$O_EIGHTBALL"; DamageType 'RocketDeath'; Radius 2; Height 2; @@ -462,8 +462,8 @@ Class UTRocketLauncher : UTWeapon Default { - Tag "Rocket Launcher"; - Inventory.PickupMessage "You got the Rocket Launcher."; + Tag "$T_EIGHTBALL"; + Inventory.PickupMessage "$I_EIGHTBALL"; Weapon.UpSound "utrl/select"; Weapon.SlotNumber 9; Weapon.SelectionOrder 1; @@ -509,8 +509,9 @@ Class UTRocketLauncher : UTWeapon EBLI A 5 { A_PlaySound("utrl/load",CHAN_6,0.3); - if ( invoker.bSingleRocket = !invoker.bSingleRocket ) A_Print("Instant Rocket mode enabled"); - else A_Print("Instant Rocket mode disabled"); + if ( invoker.bSingleRocket = !invoker.bSingleRocket ) + A_Print(StringTable.Localize("$M_SINGLEROCKETON")); + else A_Print(StringTable.Localize("$M_SINGLEROCKETOFF")); } Goto Idle; Fire: diff --git a/zscript/enforcer.zsc b/zscript/enforcer.zsc index 78b4143..e3b9344 100644 --- a/zscript/enforcer.zsc +++ b/zscript/enforcer.zsc @@ -2,8 +2,8 @@ Class EClip : MiniAmmo { Default { - Tag "Clip"; // "Large Bullets" in UT, but I think that's an oversight, since it's the same as the Minigun ammo - Inventory.PickupMessage "You picked up a Clip."; + Tag "$T_CLIP"; // "Large Bullets" in UT, but I think that's an oversight, since it's the same as the Minigun ammo + Inventory.PickupMessage "$I_CLIP"; Inventory.Amount 20; Ammo.DropAmount 5; } @@ -170,6 +170,7 @@ Class Enforcer : UTWeapon int ClipCount, SlaveClipCount; bool SlaveActive, SlaveDown, SlaveReload, SlaveAltFire; int SlaveRefire; + transient ui Font usmf; property ClipCount : ClipCount; property SlaveClipCount : SlaveClipCount; @@ -177,15 +178,16 @@ Class Enforcer : UTWeapon override void PostRender( double lbottom ) { if ( !flak_enforcerreload ) return; - if ( Amount > 1 ) Screen.DrawText(confont,Font.CR_GREEN,Screen.GetWidth()*0.01,lbottom-Screen.GetHeight()*0.01-confont.GetHeight()*2,String.Format("L Clip: %2d / 20\nR Clip: %2d / 20",slaveclipcount,clipcount)); - else Screen.DrawText(confont,Font.CR_GREEN,Screen.GetWidth()*0.01,lbottom-Screen.GetHeight()*0.01-confont.GetHeight(),String.Format("Clip: %2d / 20",clipcount)); + if ( !usmf ) usmf = Font.GetFont('USMALLFONT'); + if ( Amount > 1 ) Screen.DrawText(usmf,Font.FindFontColor('UGreen'),Screen.GetWidth()*0.01,lbottom-Screen.GetHeight()*0.01-usmf.GetHeight()*2,String.Format("%s: %2d / 20\n%s: %2d / 20",StringTable.Localize("$M_LCLIP"),slaveclipcount,StringTable.Localize("$M_RCLIP"),clipcount)); + else Screen.DrawText(usmf,Font.FindFontColor('UGreen'),Screen.GetWidth()*0.01,lbottom-Screen.GetHeight()*0.01-usmf.GetHeight(),String.Format("%s: %2d / 20",StringTable.Localize("$M_CLIP"),clipcount)); } override bool HandlePickup( Inventory item ) { if ( item.GetClass() == GetClass() ) { - SetTag("Dual Enforcers"); + SetTag(StringTable.Localize("$T_ENFORCER2")); return Super.HandlePickup(item); } return false; @@ -196,8 +198,8 @@ Class Enforcer : UTWeapon Inventory inv = Super.CreateTossable(amt); if ( inv ) { - SetTag("Enforcer"); - inv.SetTag("Enforcer"); + SetTag(StringTable.Localize("$T_ENFORCER")); + inv.SetTag(StringTable.Localize("$T_ENFORCER")); if ( Owner && (Owner.player.ReadyWeapon == self) ) { // delete the slave overlay @@ -382,8 +384,8 @@ Class Enforcer : UTWeapon override String GetObituary( Actor victim, Actor inflictor, Name mod, bool playerattack ) { - if ( Amount > 1 ) return "%k riddled %o full of holes with the Dual Enforcers."; - return "%k riddled %o full of holes with the Enforcer."; + if ( Amount > 1 ) return StringTable.Localize("$O_ENFORCER2"); + return StringTable.Localize("$O_ENFORCER"); } override void Travelled() @@ -400,8 +402,8 @@ Class Enforcer : UTWeapon Default { - Tag "Enforcer"; - Inventory.PickupMessage "You picked up another Enforcer!"; + Tag "$T_ENFORCER"; + Inventory.PickupMessage "$I_ENFORCER"; Inventory.MaxAmount 2; Inventory.InterHubAmount 2; Weapon.UpSound "enforcer/select"; diff --git a/zscript/flakcannon.zsc b/zscript/flakcannon.zsc index d7a4ed7..8908d79 100644 --- a/zscript/flakcannon.zsc +++ b/zscript/flakcannon.zsc @@ -2,8 +2,8 @@ Class FlakAmmo : Ammo { Default { - Tag "Flak Shells"; - Inventory.PickupMessage "You picked up %d Flak Shells."; + Tag "$T_FLAKAMMO"; + Inventory.PickupMessage ""; Inventory.Amount 10; Inventory.MaxAmount 50; Ammo.BackpackAmount 20; @@ -12,7 +12,7 @@ Class FlakAmmo : Ammo } override String PickupMessage() { - return String.Format(pickupmsg,Amount); + return String.Format("%s%d%s",StringTable.Localize("$I_FLAKAMMOL"),Amount,StringTable.Localize("$I_FLAKAMMOR")); } States { @@ -26,8 +26,8 @@ Class FlakAmmo2 : FlakAmmo { Default { - Tag "Flak Shell"; - Inventory.PickupMessage "You picked up a Flak Shell."; + Tag "$T_FLAKAMMO2"; + Inventory.PickupMessage "$I_FLAKAMMO2"; Inventory.Amount 1; Ammo.DropAmount 1; +INVENTORY.IGNORESKILL; @@ -161,7 +161,7 @@ Class FlakChunk : Actor Vector3 oldvel; Default { - Obituary "%o was ripped to shreds by %k's Flak Cannon."; + Obituary "$O_FLAKCANNON"; Radius 2; Height 2; Speed 32; @@ -420,7 +420,7 @@ Class FlakSlug : Actor { Default { - Obituary "%o was ripped to shreds by %k's Flak Cannon."; + Obituary "$O_FLAKCANNON"; DamageType 'FlakDeath'; Radius 2; Height 2; @@ -654,8 +654,8 @@ Class FlakCannon : UTWeapon Default { - Tag "Flak Cannon"; - Inventory.PickupMessage "You got the Flak Cannon."; + Tag "$T_FLAKCANNON"; + Inventory.PickupMessage "$I_FLAKCANNON"; Weapon.UpSound "flak/select"; Weapon.SlotNumber 8; Weapon.SelectionOrder 2; diff --git a/zscript/healitems.zsc b/zscript/healitems.zsc index 2f41b1f..541723f 100644 --- a/zscript/healitems.zsc +++ b/zscript/healitems.zsc @@ -2,14 +2,14 @@ Class UTHealthPack : Health { Default { - Tag "Big Keg O' Health"; + Tag "$T_SUPERHEALTH"; +COUNTITEM; +INVENTORY.AUTOACTIVATE; +INVENTORY.ALWAYSPICKUP; +INVENTORY.FANCYPICKUPSOUND; Inventory.Amount 100; Inventory.MaxAmount 200; - Inventory.PickupMessage "You picked up the Big Keg O' Health."; + Inventory.PickupMessage "$I_SUPERHEALTH"; Inventory.PickupSound "misc/ut_keg"; Inventory.RespawnTics 3500; } @@ -25,9 +25,9 @@ Class UTHealthBox : Health { Default { - Tag "Health Box"; + Tag "$T_HEALTHBOX"; Inventory.Amount 50; - Inventory.PickupMessage "You picked up a Health Box."; + Inventory.PickupMessage "$I_HEALTHBOX"; Inventory.PickupSound "misc/ut_heal"; } States @@ -42,9 +42,9 @@ Class UTMedBox : Health { Default { - Tag "Health Pack"; + Tag "$T_MEDBOX"; Inventory.Amount 20; - Inventory.PickupMessage "You picked up a Health Pack."; + Inventory.PickupMessage "$I_MEDBOX"; Inventory.PickupSound "misc/ut_heal"; Inventory.RespawnTics 700; } @@ -60,12 +60,12 @@ Class UTHealthBonus : Health { Default { - Tag "Health Vial"; + Tag "$T_VIAL"; +COUNTITEM; +INVENTORY.ALWAYSPICKUP; Inventory.Amount 5; Inventory.MaxAmount 200; - Inventory.PickupMessage "You picked up a Health Vial."; + Inventory.PickupMessage "$I_VIAL"; Inventory.PickupSound "misc/ut_heal"; RenderStyle "Add"; } diff --git a/zscript/impacthammer.zsc b/zscript/impacthammer.zsc index 4703d5d..9f215dc 100644 --- a/zscript/impacthammer.zsc +++ b/zscript/impacthammer.zsc @@ -206,9 +206,9 @@ Class ImpactHammer : UTWeapon Default { - Tag "Impact Hammer"; - Obituary "%o was smeared by %k's piston."; - Inventory.PickupMessage "You got the Impact Hammer."; + Tag "$T_IMPACTHAMMER"; + Obituary "$O_IMPACTHAMMER"; + Inventory.PickupMessage "$I_IMPACTHAMMER"; Weapon.UpSound "impact/select"; Weapon.SlotNumber 1; Weapon.SelectionOrder 9; diff --git a/zscript/minigun.zsc b/zscript/minigun.zsc index f58e761..767d14e 100644 --- a/zscript/minigun.zsc +++ b/zscript/minigun.zsc @@ -2,8 +2,8 @@ Class MiniAmmo : Ammo { Default { - Tag "Large Bullets"; - Inventory.PickupMessage "You picked up %d bullets."; + Tag "$T_MINIAMMO"; + Inventory.PickupMessage ""; Inventory.Amount 50; Inventory.MaxAmount 200; Ammo.BackpackAmount 100; @@ -12,7 +12,7 @@ Class MiniAmmo : Ammo } override String PickupMessage() { - return String.Format(pickupmsg,Amount); + return String.Format("%s%d%s",StringTable.Localize("$I_MINIAMMOL"),Amount,StringTable.Localize("$I_MINIAMMOR")); } States { @@ -195,9 +195,9 @@ Class Minigun : UTWeapon Default { - Tag "Minigun"; - Obituary "%k's Minigun turned %o into a leaky piece of meat."; - Inventory.PickupMessage "You got the Minigun."; + Tag "$T_MINIGUN"; + Obituary "$O_MINIGUN"; + Inventory.PickupMessage "$I_MINIGUN"; Weapon.UpSound "minigun/select"; Weapon.SlotNumber 7; Weapon.SelectionOrder 3; diff --git a/zscript/powerups.zsc b/zscript/powerups.zsc index 0180e57..c5450c3 100644 --- a/zscript/powerups.zsc +++ b/zscript/powerups.zsc @@ -2,8 +2,8 @@ Class UDamage : PowerupGiver { Default { - Tag "Damage Amplifier"; - Inventory.PickupMessage "You got the Damage Amplifier!"; + Tag "$T_UDAMAGE"; + Inventory.PickupMessage "$I_UDAMAGE"; +COUNTITEM; +INVENTORY.AUTOACTIVATE; +INVENTORY.ALWAYSPICKUP; @@ -78,7 +78,7 @@ Class DamageAmplifier : Powerup override void EndEffect() { Super.EndEffect(); - if ( EffectTics <= 0 ) PrintPickupMessage(true,"Damage Amplifier has worn off."); + if ( EffectTics <= 0 ) PrintPickupMessage(true,StringTable.Localize("$D_UDAMAGE")); } override bool isBlinking() @@ -188,8 +188,8 @@ Class UTBackpack : BackpackItem } Default { - Tag "Backpack"; - Inventory.PickupMessage "You got a Backpack."; + Tag "$T_BACKPACK"; + Inventory.PickupMessage "$I_BACKPACK"; Inventory.RespawnTics 2100; } States @@ -217,7 +217,7 @@ Class PowerUTInvisibility : PowerInvisibility override void EndEffect() { Super.EndEffect(); - if ( EffectTics <= 0 ) PrintPickupMessage(true,"Invisibility has worn off."); + if ( EffectTics <= 0 ) PrintPickupMessage(true,StringTable.Localize("$D_INVISIBILITY")); } } @@ -225,14 +225,14 @@ Class UTInvisibility : PowerupGiver { Default { - Tag "Invisibility"; + Tag "$T_INVISIBILITY"; +COUNTITEM; +INVENTORY.AUTOACTIVATE; +INVENTORY.ALWAYSPICKUP; +INVENTORY.BIGPOWERUP; Inventory.MaxAmount 0; Powerup.Type "PowerUTInvisibility"; - Inventory.PickupMessage "You have Invisibility."; + Inventory.PickupMessage "$I_INVISIBILITY"; Inventory.PickupSound "invis/pickup"; Inventory.RespawnTics 4200; } @@ -290,7 +290,7 @@ Class UTMapRevealer : MapRevealer +INVENTORY.ALWAYSPICKUP; Inventory.MaxAmount 0; Inventory.PickupSound "trans/pickup"; - Inventory.PickupMessage "You got the Computer Map."; + Inventory.PickupMessage "$I_MAPREVEALER"; } States { @@ -304,13 +304,13 @@ Class UTJumpBoots : Inventory { Default { - Tag "AntiGrav Boots"; + Tag "$T_JUMPBOOTS"; +INVENTORY.AUTOACTIVATE; +INVENTORY.ALWAYSPICKUP; Inventory.Amount 2100; Inventory.MaxAmount 2100; Inventory.InterHubAmount 2100; - Inventory.PickupMessage "You picked up the AntiGrav boots."; + Inventory.PickupMessage "$I_JUMPBOOTS"; Inventory.PickupSound "boot/pickup"; Inventory.RespawnTics 1050; } @@ -337,7 +337,7 @@ Class UTJumpBoots : Inventory } else if ( (Amount <= 0) && owner.player.onground ) { - PrintPickupMessage(true,"The AntiGrav Boots have drained."); + PrintPickupMessage(true,StringTable.Localize("$D_JUMPBOOTS")); DepleteOrDestroy(); } } @@ -394,7 +394,7 @@ Class Searchlight : Inventory int ticcnt; Default { - Tag "Searchligh"; + Tag "$T_SEARCHLIGHT"; +COUNTITEM; +INVENTORY.UNTOSSABLE; +INVENTORY.FANCYPICKUPSOUND; @@ -403,7 +403,7 @@ Class Searchlight : Inventory Inventory.Amount 200; Inventory.MaxAmount 200; Inventory.InterHubAmount 0; - Inventory.PickupMessage "You picked up the Searchlight."; + Inventory.PickupMessage "$I_SEARCHLIGHT"; } override bool Use( bool pickup ) @@ -434,7 +434,7 @@ Class Searchlight : Inventory ticcnt = 0; if ( --Amount <= 0 ) { - PrintPickupMessage(true,"Searchlight batteries have died."); + PrintPickupMessage(true,StringTable.Localize("$D_SEARCHLIGHT")); DepleteOrDestroy(); } } diff --git a/zscript/pulsegun.zsc b/zscript/pulsegun.zsc index f84d0c1..eae874e 100644 --- a/zscript/pulsegun.zsc +++ b/zscript/pulsegun.zsc @@ -2,8 +2,8 @@ Class PulseAmmo : Ammo { Default { - Tag "Pulse Cell"; - Inventory.PickupMessage "You picked up a Pulse Cell."; + Tag "$T_PULSEAMMO"; + Inventory.PickupMessage "$I_PULSEAMMO"; Inventory.Amount 25; Inventory.MaxAmount 200; Ammo.BackpackAmount 40; @@ -161,7 +161,7 @@ Class PulseBall : Actor { Default { - Obituary "%o ate %k's burning plasma death."; + Obituary "$O_PULSEGUN"; DamageType 'Pulsed'; RenderStyle "Add"; DamageFunction 20; @@ -483,7 +483,7 @@ Class PulseBolt : Actor Default { RenderStyle "Add"; - Obituary "%o ate %k's burning plasma death."; + Obituary "$O_PULSEGUN"; Radius 0.1; Height 0; +NOGRAVITY; @@ -535,13 +535,15 @@ Class PulseGun : UTWeapon int clipcount; double sangle; Actor beam; + transient ui Font usmf; Property ClipCount : clipcount; override void PostRender( double lbottom ) { if ( !flak_pulsereload ) return; - Screen.DrawText(confont,Font.CR_GREEN,Screen.GetWidth()*0.01,lbottom-Screen.GetHeight()*0.01-confont.GetHeight(),String.Format("Clip: %2d / 50",clipcount)); + if ( !usmf ) usmf = Font.GetFont('USMALLFONT'); + Screen.DrawText(usmf,Font.FindFontColor('UGreen'),Screen.GetWidth()*0.01,lbottom-Screen.GetHeight()*0.01-usmf.GetHeight(),String.Format("%s: %2d / 50",StringTable.Localize("$M_CLIP"),clipcount)); } action void A_Reloading() @@ -691,8 +693,8 @@ Class PulseGun : UTWeapon } Default { - Tag "Pulse Gun"; - Inventory.PickupMessage "You got a Pulse Gun"; + Tag "$T_PULSEGUN"; + Inventory.PickupMessage "$I_PULSEGUN"; Weapon.UpSound "pulse/select"; Weapon.SlotNumber 5; Weapon.SelectionOrder 5; diff --git a/zscript/ripper.zsc b/zscript/ripper.zsc index be1ad70..2053d9f 100644 --- a/zscript/ripper.zsc +++ b/zscript/ripper.zsc @@ -2,8 +2,8 @@ Class RipperAmmo : Ammo { Default { - Tag "Razor Blades"; - Inventory.PickupMessage "You picked up Razor Blades."; + Tag "$T_RIPPERAMO"; + Inventory.PickupMessage "$I_RIPPERAMMO"; Inventory.Amount 10; Inventory.MaxAmount 40; Ammo.BackpackAmount 20; @@ -59,7 +59,7 @@ Class Razor2 : Actor Speed 25; DamageFunction (int(30*((DamageType=='Decapitated')?3.5:1.0))); DamageType 'Shredded'; - Obituary "%k ripped a chunk of meat out of %o with the Ripper."; + Obituary "$O_RIPPER"; BounceType "Hexen"; ReactionTime 7; BounceFactor 1.0; @@ -248,8 +248,8 @@ Class Ripper2 : UTWeapon { Default { - Tag "Ripper"; - Inventory.PickupMessage "You got the Ripper."; + Tag "$T_RIPPER"; + Inventory.PickupMessage "$I_RIPPER"; Weapon.UpSound "ripper/select"; Weapon.SlotNumber 6; Weapon.SelectionOrder 4; diff --git a/zscript/shockrifle.zsc b/zscript/shockrifle.zsc index 221735d..8ca15e3 100644 --- a/zscript/shockrifle.zsc +++ b/zscript/shockrifle.zsc @@ -2,8 +2,8 @@ Class ShockAmmo : Ammo { Default { - Tag "Shock Core"; - Inventory.PickupMessage "You picked up a Shock Core."; + Tag "$T_SHOCKAMMO"; + Inventory.PickupMessage "$I_SHOCKAMMO"; Inventory.Amount 10; Inventory.MaxAmount 50; Ammo.BackpackAmount 20; @@ -22,8 +22,8 @@ Class ShockAmmo2 : ShockAmmo { Default { - Tag "Used Shock Core"; - Inventory.PickupMessage "You picked up a used Shock Core."; + Tag "$T_SHOCKAMMO2"; + Inventory.PickupMessage "$I_SHOCKAMMO2"; Inventory.Amount 3; Ammo.DropAmount 3; } @@ -271,7 +271,7 @@ Class ShockBeam : Actor Default { - Obituary "%k inflicted mortal damage upon %o with the Shock Rifle"; + Obituary "$O_SHOCKRIFLE"; DamageType 'jolted'; RenderStyle "Add"; Radius 0.1; @@ -497,7 +497,7 @@ Class SuperShockBeam : Actor Default { - Obituary "%k electrified %o with the Enhanced Shock Rifle."; + Obituary "$O_SSHOCKRIFLE"; DamageType 'joltedX'; RenderStyle "Add"; Radius 0.1; @@ -866,7 +866,7 @@ Class ShockBall : Actor } Default { - Obituary "%k inflicted mortal damage upon %o with the Shock Rifle"; + Obituary "$O_SHOCKRIFLE"; RenderStyle "Add"; DamageType 'jolted'; Radius 2; @@ -931,7 +931,7 @@ Class SuperShockBall : Actor } Default { - Obituary "%k electrified %o with the Enhanced Shock Rifle."; + Obituary "$O_SSHOCKRIFLE"; RenderStyle "Add"; DamageType 'joltedX'; Radius 2; @@ -1082,8 +1082,8 @@ Class ShockRifle : UTWeapon Default { - Tag "Shock Rifle"; - Inventory.PickupMessage "You got the ASMD Shock Rifle."; + Tag "$T_SHOCKRIFLE"; + Inventory.PickupMessage "$I_SHOCKRIFLE"; Weapon.UpSound "shock/select"; Weapon.SlotNumber 4; Weapon.SelectionOrder 6; @@ -1152,8 +1152,8 @@ Class EnhancedShockAmmo : Ammo } Default { - Tag "Enhanced Shock Core"; - Inventory.PickupMessage "You picked up an Enhanced Shock Core."; + Tag "$T_SSHOCKAMMO"; + Inventory.PickupMessage "$I_SSHOCKAMMO"; Inventory.Amount 5; Inventory.MaxAmount 50; Ammo.BackpackAmount 0; @@ -1269,8 +1269,8 @@ Class EnhancedShockRifle : UTWeapon } Default { - Tag "Enhanced Shock Rifle"; - Inventory.PickupMessage "You got an Enhanced Shock Rifle!"; + Tag "$T_SSHOCKRIFLE"; + Inventory.PickupMessage "$I_SSHOCKRIFLE"; Weapon.UpSound "shock/select"; Weapon.SlotNumber 4; Weapon.SelectionOrder 6; diff --git a/zscript/sniperrifle.zsc b/zscript/sniperrifle.zsc index 774adc2..bce628f 100644 --- a/zscript/sniperrifle.zsc +++ b/zscript/sniperrifle.zsc @@ -2,8 +2,8 @@ Class RifleAmmo : Ammo { Default { - Tag "Box of Rifle Rounds"; - Inventory.PickupMessage "You picked up a Box of Rifle Rounds."; + Tag "$T_RIFLEAMMO"; + Inventory.PickupMessage "$I_RIFLEAMMO"; Inventory.Amount 10; Inventory.MaxAmount 50; Ammo.BackpackAmount 20; @@ -22,8 +22,8 @@ Class RifleAmmo2 : RifleAmmo { Default { - Tag "Rifle Round"; - Inventory.PickupMessage "You got a Rifle Round."; + Tag "$T_RIFLEAMMO2"; + Inventory.PickupMessage "$I_RIFLEAMMO2"; Inventory.Amount 1; Ammo.DropAmount 1; +INVENTORY.IGNORESKILL; @@ -48,6 +48,7 @@ Class SniperRifle : UTWeapon { double sniperzoom; TextureID reticle; + transient ui Font zfont; override void PostBeginPlay() { @@ -57,8 +58,9 @@ Class SniperRifle : UTWeapon override void PreRender( double lbottom ) { if ( sniperzoom <= 1.0 ) return; - Screen.DrawTexture(reticle,false,320,240,DTA_VirtualWidth,640,DTA_VirtualHeight,480,DTA_RenderStyle,(1|2<<8|1<<16)); - Screen.DrawText(confont,Font.CR_DARKGREEN,192,160,String.Format("X%.1f",sniperzoom),DTA_Clean,true); + Screen.DrawTexture(reticle,false,320,240,DTA_VirtualWidth,640,DTA_VirtualHeight,480,DTA_LegacyRenderStyle,STYLE_Add); + if ( !zfont ) zfont = Font.GetFont('UTFont40'); + Screen.DrawText(zfont,Font.FindFontColor('UGreen'),960,960,String.Format("X%.1f",sniperzoom),DTA_VirtualWidth,1600,DTA_VirtualHeight,1200,DTA_LegacyRenderStyle,STYLE_Add); } override void Tick() { @@ -158,14 +160,14 @@ Class SniperRifle : UTWeapon } override String GetObituary( Actor victim, Actor inflictor, Name mod, bool playerattack ) { - if ( mod == 'Decapitated' ) return "%k put a bullet through %o's head."; + if ( mod == 'Decapitated' ) return StringTable.Localize("$O_SNIPERDECAP"); return Obituary; } Default { - Tag "Sniper Rifle"; - Obituary "%k put a bullet through %o."; - Inventory.PickupMessage "You got the Sniper Rifle."; + Tag "$T_SNIPER"; + Obituary "$O_SNIPER"; + Inventory.PickupMessage "$I_SNIPER"; Weapon.UpSound "sniper/select"; Weapon.SlotNumber 0; Weapon.SelectionOrder 5; diff --git a/zscript/translocator.zsc b/zscript/translocator.zsc index 8b40114..bbdfee4 100644 --- a/zscript/translocator.zsc +++ b/zscript/translocator.zsc @@ -287,7 +287,7 @@ Class TranslocatorAmmo : Ammo { Default { - Tag "Translocator Ammo"; + Tag "$T_TRANSLOCATORAMMO"; Inventory.Amount 6; Inventory.MaxAmount 6; Ammo.BackpackAmount 0; @@ -413,8 +413,8 @@ Class Translocator : UTWeapon Default { - Tag "Translocator"; - Inventory.PickupMessage "You got the Translocator Source Module."; + Tag "$T_TRANSLOCATOR"; + Inventory.PickupMessage "$I_TRANSLOCATOR"; Weapon.SlotNumber 1; Weapon.SelectionOrder 10; +WEAPON.NO_AUTO_SWITCH; diff --git a/zscript/utcommon.zsc b/zscript/utcommon.zsc index da276b9..fc6a0e3 100644 --- a/zscript/utcommon.zsc +++ b/zscript/utcommon.zsc @@ -50,8 +50,6 @@ Class UTPlayer : DoomPlayer // Have to modify the give cheat to handle UT armor override void CheatGive( String name, int amount ) { - if ( PlayerNumber() != consoleplayer ) - A_Log(String.Format("%s is a cheater: give %s\n",player.GetUserName(),name)); if ( !player.mo || (player.health <= 0) ) return; int giveall = ALL_NO; if ( name ~== "all" ) giveall = ALL_YES; @@ -590,7 +588,7 @@ Class UTPlayerTMale1 : UTPlayer Default { Player.SoundClass "tmale1"; - Player.DisplayName "M Commando"; + Player.DisplayName "$N_TMALE1"; Player.Portrait "Blake"; -NOMENU; } @@ -600,7 +598,7 @@ Class UTPlayerTMale2 : UTPlayer Default { Player.SoundClass "tmale2"; - Player.DisplayName "M Soldier"; + Player.DisplayName "$N_TMALE2"; Player.Portrait "Brock"; -NOMENU; } @@ -610,7 +608,7 @@ Class UTPlayerTFemale1 : UTPlayer Default { Player.SoundClass "tfemale"; - Player.DisplayName "F Commando"; + Player.DisplayName "$N_TFEMALE1"; Player.Portrait "Ivana"; UTPlayer.DollType DOLL_Female; -NOMENU; @@ -621,7 +619,7 @@ Class UTPlayerTFemale2 : UTPlayer Default { Player.SoundClass "tfemale"; - Player.DisplayName "F Soldier"; + Player.DisplayName "$N_TFEMALE2"; Player.Portrait "Lauren"; UTPlayer.DollType DOLL_Female; -NOMENU; @@ -633,7 +631,7 @@ Class UTPlayerTBoss : UTPlayer Default { Player.SoundClass "tboss"; - Player.DisplayName "Boss"; + Player.DisplayName "$N_TBOSS"; Player.Portrait "Xan"; UTPlayer.DollType DOLL_Boss; // should have NOBLOOD, but Xan did bleed in vanilla UT so... @@ -1227,9 +1225,9 @@ Class UTRedSkull : RedSkull { Default { - Tag "Red Skull"; + Tag "$T_REDSKULL"; Species "RedSkull"; - Inventory.PickupMessage "You got the Red Skull."; + Inventory.PickupMessage "$I_REDSKULL"; } States { @@ -1243,9 +1241,9 @@ Class UTGoldSkull : YellowSkull { Default { - Tag "Gold Skull"; + Tag "$T_GOLDSKULL"; Species "YellowSkull"; - Inventory.PickupMessage "You got the Gold Skull."; + Inventory.PickupMessage "$I_GOLDSKULL"; } States { @@ -1259,9 +1257,9 @@ Class UTBlueSkull : BlueSkull { Default { - Tag "Blue Skull"; + Tag "$T_BLUESKULL"; Species "BlueSkull"; - Inventory.PickupMessage "You got the Blue Skull."; + Inventory.PickupMessage "$I_BLUESKULL"; } States { @@ -1275,9 +1273,9 @@ Class UTRedKey : RedCard { Default { - Tag "Red Key"; + Tag "%T_REDKEY"; Species "RedCard"; - Inventory.PickupMessage "You got the Red Key."; + Inventory.PickupMessage "$I_REDKEY"; } States { @@ -1291,9 +1289,9 @@ Class UTGoldKey : YellowCard { Default { - Tag "Gold Key"; + Tag "$T_GOLDKEY"; Species "YellowCard"; - Inventory.PickupMessage "You got the Gold Key."; + Inventory.PickupMessage "$I_GOLDKEY"; } States { @@ -1307,9 +1305,9 @@ Class UTBlueKey : BlueCard { Default { - Tag "Blue Key"; + Tag "$T_BLUEKEY"; Species "BlueCard"; - Inventory.PickupMessage "You got the Blue Key."; + Inventory.PickupMessage "$I_BLUEKEY"; } States { @@ -1889,14 +1887,6 @@ Class UTMainHandler : EventHandler if ( deathmatch && flak_instagib ) { players[e.playernumber].mo.GiveInventory("EnhancedShockRifle",1); - if ( players[e.playernumber].bot ) - { - // fix bots not having the weapon raised when changing map - let ess = Weapon(players[e.playernumber].mo.FindInventory("EnhancedShockRifle")); - players[e.playernumber].ReadyWeapon = ess; - players[e.playernumber].PendingWeapon = WP_NOCHANGE; - players[e.playernumber].mo.BringUpWeapon(); - } return; } if ( flak_translocator ) @@ -1988,6 +1978,7 @@ Class UTMainHandler : EventHandler qf.tic = gametic; qf.cam = camera; let hnd = UTMainHandler(EventHandler.Find("UTMainHandler")); + if ( !hnd ) return; // not supposed to happen hnd.flashes.push(qf); } @@ -2001,7 +1992,11 @@ Class UTMainHandler : EventHandler if ( !a || !a.bSHOOTABLE || !Source.CheckSight(a,0xf) || (a == Source) || (Source.Distance3D(a) > ExplosionRadius) ) continue; Vector3 midpoint = a.Vec3Offset(0,0,a.height*0.5); - a.vel += Level.Vec3Diff(Source.pos,midpoint).unit()*(MomentumTransfer/(Thinker.TICRATE*a.mass)); + Vector3 dir = Level.Vec3Diff(Source.pos,midpoint); + double dist = max(1,dir.length()); + double damagescale = 1-max(0,(dist-a.radius)/ExplosionRadius); + dir = dir/dist; + a.vel += dir*damagescale*(MomentumTransfer/(Thinker.TICRATE*a.mass)); } } diff --git a/zscript/uthud.zsc b/zscript/uthud.zsc index 5282e09..f2ae27c 100644 --- a/zscript/uthud.zsc +++ b/zscript/uthud.zsc @@ -35,7 +35,7 @@ Class UTHud : BaseStatusBar bool showweapons, showfrags, showammo, showstatus, showinfo; double hudsize, weaponsize, statussize; - HUDFont mConFont; + HUDFont mUTFont12; // For easier UT Canvas drawing Color DrawColor, WhiteColor, GoldColor; @@ -49,7 +49,7 @@ Class UTHud : BaseStatusBar lastfrag = int.min; lastfragcnt = 0; vtracer = new("ViewTracer"); - mConFont = HUDFont.Create("confont"); + mUTFont12 = HUDFont.Create("UTFONT12"); // Set defaults DrawColor = WhiteColor = "White"; GoldColor = "Gold"; @@ -303,6 +303,7 @@ Class UTHud : BaseStatusBar double alpha = clamp((opacity+7)/15.,0.0,1.0); Screen.DrawTexture(AmmoBar,false,dx,dy,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_WindowRightF,ddw,DTA_Alpha,alpha); } + // TODO try also drawing enforcer and pulsegun clips as bars } if ( ammotype2 && (ammotype2 != ammotype1) ) { @@ -541,21 +542,21 @@ Class UTHud : BaseStatusBar { double lalpha = 2.0-((level.time+fractic)-lastseentic)/Thinker.TICRATE; if ( !lastseen || (lalpha <= 0) ) return; - String cl1 = "Teal", cl2 = "Cyan"; + String cl1 = "UTHUDTextLight", cl2 = "UTHUDText"; if ( deathmatch && (lastseen.player.GetTeam() < teams.size()) ) { cl2 = teams[lastseen.player.GetTeam()].mName; cl1 = String.Format("Dark%s",cl2); } - String tname = String.Format("\c[%s]Name:\c[%s] %s",cl1,cl2,lastseen.player.GetUserName()); - CurX = (640-confont.StringWidth(tname))*0.5; + String tname = String.Format("\c[%s]%s:\c[%s] %s",cl1,StringTable.Localize("$M_NAME"),cl2,lastseen.player.GetUserName()); + CurX = (640-mUTFont12.mFont.StringWidth(tname))*0.5; CurY = 480*0.75; - Screen.DrawText(confont,Font.CR_UNTRANSLATED,CurX,CurY,tname,DTA_VirtualWidth,640,DTA_VirtualHeight,480,DTA_Alpha,lalpha/2.); + Screen.DrawText(mUTFont12.mFont,Font.CR_UNTRANSLATED,CurX,CurY,tname,DTA_VirtualWidth,640,DTA_VirtualHeight,480,DTA_Alpha,lalpha/2.); if ( !deathmatch || (lastseen.IsTeammate(CPlayer.mo)) ) { - CurY += 1.2*confont.GetHeight(); - tname = String.Format("\c[%s]Health:\c[%s] %d",cl1,cl2,lastseen.Health); - Screen.DrawText(confont,Font.CR_UNTRANSLATED,CurX,CurY,tname,DTA_VirtualWidth,640,DTA_VirtualHeight,480,DTA_Alpha,lalpha/2.); + CurY += 1.2*mUTFont12.mFont.GetHeight(); + tname = String.Format("\c[%s]%s:\c[%s] %d",cl1,StringTable.Localize("$M_HEALTH"),cl2,lastseen.Health); + Screen.DrawText(mUTFont12.mFont,Font.CR_UNTRANSLATED,CurX,CurY,tname,DTA_VirtualWidth,640,DTA_VirtualHeight,480,DTA_Alpha,lalpha/2.); } } @@ -646,8 +647,8 @@ Class UTHud : BaseStatusBar override void DrawAutomapHUD( double ticFrac ) { - int crdefault = Font.CR_TEAL; - int highlight = Font.CR_CYAN; + int crdefault = Font.FindFontColor('UTHUDTextLight'); + int highlight = Font.FindFontColor('UTHUDText'); HScale = Screen.GetWidth()/1280.; showweapons = CVar.GetCVar('flak_showweapons',players[consoleplayer]).GetBool(); showstatus = CVar.GetCVar('flak_showstatus',players[consoleplayer]).GetBool(); @@ -656,12 +657,12 @@ Class UTHud : BaseStatusBar double cbottom = Screen.GetHeight()*0.99; let scale = GetHUDScale(); double textdist = 8./scale.Y; - int height = ConFont.GetHeight(); + int height = mUTFont12.mFont.GetHeight(); String printtext; int SCREENWIDTH = screen.GetWidth(); BeginHUD(); let y = textdist; - let width = ConFont.StringWidth("00:00:00"); + let width = mUTFont12.mFont.StringWidth("00:00:00"); double tmp, hres; [tmp,tmp,hres] = StatusbarToRealCoords(0,0,HorizontalResolution); double swidth = 0; @@ -678,36 +679,36 @@ Class UTHud : BaseStatusBar if ( am_showtime ) { printtext = level.TimeFormatted(); - DrawString(mConFont,level.TimeFormatted(),(-textdist-width,y),0,crdefault); + DrawString(mUTFont12,level.TimeFormatted(),(-textdist-width,y),0,crdefault); y += height; } - if ( am_showtotaltime ) DrawString(mConFont,level.TimeFormatted(true),(-textdist-width,y),0,crdefault); + if ( am_showtotaltime ) DrawString(mUTFont12,level.TimeFormatted(true),(-textdist-width,y),0,crdefault); if ( !deathmatch ) { y = textdist; if ( am_showmonsters ) { - DrawString(mConFont,String.Format("%s\34%c %d/%d",Stringtable.Localize("$AM_MONSTERS"),crdefault+65,level.killed_monsters,level.total_monsters),(textdist,y),0,highlight); + DrawString(mUTFont12,String.Format("%s\34%c %d/%d",Stringtable.Localize("$AM_MONSTERS"),crdefault+65,level.killed_monsters,level.total_monsters),(textdist,y),0,highlight); y += height; } if ( am_showsecrets ) { - DrawString(mConFont,String.Format("%s\34%c %d/%d",Stringtable.Localize("$AM_SECRETS"),crdefault+65,level.found_secrets,level.total_secrets),(textdist,y),0,highlight); + DrawString(mUTFont12,String.Format("%s\34%c %d/%d",Stringtable.Localize("$AM_SECRETS"),crdefault+65,level.found_secrets,level.total_secrets),(textdist,y),0,highlight); y += height; } - if ( am_showitems ) DrawString(mConFont,String.Format("%s\34%c %d/%d",Stringtable.Localize("$AM_ITEMS"),crdefault+65,level.found_items,level.total_items),(textdist,y),0,highlight); + if ( am_showitems ) DrawString(mUTFont12,String.Format("%s\34%c %d/%d",Stringtable.Localize("$AM_ITEMS"),crdefault+65,level.found_items,level.total_items),(textdist,y),0,highlight); } String mapname = level.FormatMapName(crdefault); - BrokenLines lines = ConFont.BreakLines(mapname,int(SCREENWIDTH/scale.X)); + BrokenLines lines = mUTFont12.mFont.BreakLines(mapname,int(SCREENWIDTH/scale.X)); int numlines = lines.Count(); - int finalwidth = int(ConFont.StringWidth(lines.StringAt(numlines-1))*scale.X); + int finalwidth = int(mUTFont12.mFont.StringWidth(lines.StringAt(numlines-1))*scale.X); [tmp,tmp,hres] = StatusbarToRealCoords(0,0,HorizontalResolution); protrusion = GetProtrusion(finalwidth/hres); [tmp,tmp,tmp,hres] = StatusbarToRealCoords(0,0,0,protrusion); y = (cbottom-hres)/scale.Y-height*numlines; for ( int i = 0; i < numlines; i++ ) { - DrawString(mConFont,lines.StringAt(i),(0,y),DI_TEXT_ALIGN_CENTER|DI_SCREEN_HCENTER|DI_SCREEN_TOP,highlight); + DrawString(mUTFont12,lines.StringAt(i),(0,y),DI_TEXT_ALIGN_CENTER|DI_SCREEN_HCENTER|DI_SCREEN_TOP,highlight); y += height; } } diff --git a/zscript/warheadlauncher.zsc b/zscript/warheadlauncher.zsc index 9de8a0e..206c2d3 100644 --- a/zscript/warheadlauncher.zsc +++ b/zscript/warheadlauncher.zsc @@ -3,8 +3,8 @@ Class WarheadAmmo : Ammo { Default { - Tag "Redeemer Missile"; - Inventory.PickupMessage "You picked up a Redeemer Missile."; + Tag "$T_WARHEADAMMO"; + Inventory.PickupMessage "$I_WARHEADAMMO"; Inventory.Amount 1; Inventory.MaxAmount 2; Ammo.BackpackAmount 0; @@ -29,7 +29,7 @@ Class ShockWave : Actor transient ThinkerIterator t; Default { - Obituary "%o was vaporized by %k's Redeemer!!"; + Obituary "$O_REDEEMER"; RenderStyle "Add"; Radius 0.1; Height 0; @@ -243,7 +243,7 @@ Class WarShell : Actor Default { - Obituary "%o was vaporized by %k's Redeemer!!"; + Obituary "$O_REDEEMER"; Radius 2; Height 2; Speed 6; @@ -731,8 +731,8 @@ Class WarheadLauncher : UTWeapon Default { - Tag "Redeemer"; - Inventory.PickupMessage "You got the Redeemer."; + Tag "$T_REDEEMER"; + Inventory.PickupMessage "$I_REDEEMER"; Weapon.UpSound "warhead/select"; Weapon.SlotNumber 0; Weapon.SelectionOrder 0; From 8d72c5c78bf403fda4531480655515a24d94a3cb Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Sat, 20 Apr 2019 13:25:53 +0200 Subject: [PATCH 11/14] Made intensity of screen flashes tweakable. Deprecation cleanup. --- cvarinfo.txt | 1 + language.txt | 2 ++ menudef.txt | 1 + zscript/biorifle.zsc | 6 +++--- zscript/enforcer.zsc | 2 +- zscript/flakcannon.zsc | 10 +++++----- zscript/minigun.zsc | 2 +- zscript/pulsegun.zsc | 6 +++--- zscript/ripper.zsc | 2 +- zscript/shockrifle.zsc | 18 +++++++++--------- zscript/utcommon.zsc | 16 +++++++++------- zscript/utgore.zsc | 2 +- zscript/warheadlauncher.zsc | 10 +++++----- 13 files changed, 42 insertions(+), 36 deletions(-) diff --git a/cvarinfo.txt b/cvarinfo.txt index 2f13ce2..7ddad09 100644 --- a/cvarinfo.txt +++ b/cvarinfo.txt @@ -41,3 +41,4 @@ server bool flak_gibs = false; // [WIP/UNSTABLE] use doom tournament gibbing server bool flak_doomtest = false; // made toggleable due to loud complaints server bool flak_dmsshock = false; // allow enhanced shock rifle on deathmatch (otherwise they are replaced with udamage) server noarchive bool flak_instagib = false; // instagib mode (only for dm) - this cvar has to be set from the command line +user float flak_flashstrength = 1.0; // strength of screen flashes diff --git a/language.txt b/language.txt index 24eacd4..b6a0742 100644 --- a/language.txt +++ b/language.txt @@ -213,6 +213,7 @@ FLAK_UBLOD = "UT blood"; FLAK_UGIB = "[WIP] UT gibbing"; FLAK_UCORPS = "[WIP] Corpses take damage"; FLAK_DTEST = "Edit Kinsie's test map"; +FLAK_FSTRENGTH = "Screen flash strength"; [es esm esn esg esc esa esd esv eso esr ess esf esl esy esz esb ese esh esi esu] /* Obituaries */ @@ -413,6 +414,7 @@ FLAK_UBLOD = "Sangre de UT"; FLAK_UGIB = "[WIP] Vísceras de UT"; FLAK_UCORPS = "[WIP] Los cadáveres reciben daño"; FLAK_DTEST = "Editar mapa de pruebas de Kinsie"; +FLAK_FSTRENGTH = "Intensidad de destellos en pantalla"; [fr] diff --git a/menudef.txt b/menudef.txt index df0252c..071a28f 100644 --- a/menudef.txt +++ b/menudef.txt @@ -29,6 +29,7 @@ OptionMenu "UTOptionMenu" Option "$FLAK_CSSHOCK", "flak_classicsshock", "YesNo" Option "$FLAK_RECOIL", "flak_swingers", "YesNo" Slider "$FLAK_RSTRENGTH", "flak_swingerstrength", 0.0, 1.0, 0.1, 1 + Slider "$FLAK_FSTRENGTH", "flak_flashstrength", 0.0, 1.0, 0.1, 1 StaticText " " StaticText "$FLAK_IOPTS", "Gold" Option "$FLAK_RADBOOTS", "flak_radboots", "YesNo" diff --git a/zscript/biorifle.zsc b/zscript/biorifle.zsc index 9cc9d59..d4a4be4 100644 --- a/zscript/biorifle.zsc +++ b/zscript/biorifle.zsc @@ -158,7 +158,7 @@ Class BioXLight : DynamicLight override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; args[LIGHT_RED] = int(64*lifetime); args[LIGHT_GREEN] = int(255*lifetime); args[LIGHT_BLUE] = int(48*lifetime); @@ -211,7 +211,7 @@ Class BioGel : Actor override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; if ( !bNOGRAVITY ) { roll += rollvel; @@ -607,7 +607,7 @@ Class BioGlob : BioGel override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; Vector3 ofs = (cos(angle)*cos(pitch),sin(angle)*cos(pitch),-sin(pitch)); for ( int i=0; i<2; i++ ) { diff --git a/zscript/enforcer.zsc b/zscript/enforcer.zsc index e3b9344..be00ece 100644 --- a/zscript/enforcer.zsc +++ b/zscript/enforcer.zsc @@ -120,7 +120,7 @@ Class UTCasing : Actor override void Tick() { Super.Tick(); - if ( level.frozen || globalfreeze ) return; + if ( isFrozen() ) return; if ( InStateSequence(CurState,ResolveState("Death")) ) { deadtimer++; diff --git a/zscript/flakcannon.zsc b/zscript/flakcannon.zsc index 8908d79..7514a7d 100644 --- a/zscript/flakcannon.zsc +++ b/zscript/flakcannon.zsc @@ -55,7 +55,7 @@ Class ChunkLight : DynamicLight Destroy(); return; } - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; args[LIGHT_RED] = int(255*(10-target.frame)*0.1); args[LIGHT_GREEN] = int(224*(10-target.frame)*0.1); args[LIGHT_BLUE] = int(128*(10-target.frame)*0.1); @@ -84,7 +84,7 @@ Class ChunkTrail : Actor override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; if ( InStateSequence(CurState,FindState("Death")) ) return; if ( !target ) { @@ -196,7 +196,7 @@ Class FlakChunk : Actor { oldvel = vel; Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; if ( waterlevel > 0 ) { vel.xy *= 0.98; @@ -373,7 +373,7 @@ Class SlugSmoke : Actor override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; lifetime += lifespeed; let s = Spawn("UTSmoke",pos); s.vel = (FRandom[Flak](-0.5,0.5),FRandom[Flak](-0.5,0.5),FRandom[Flak](-0.5,0.5)); @@ -407,7 +407,7 @@ Class SlugLight : DynamicLight override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; args[LIGHT_RED] = int(255*lifetime); args[LIGHT_GREEN] = int(224*lifetime); args[LIGHT_BLUE] = int(128*lifetime); diff --git a/zscript/minigun.zsc b/zscript/minigun.zsc index 767d14e..0dffaea 100644 --- a/zscript/minigun.zsc +++ b/zscript/minigun.zsc @@ -47,7 +47,7 @@ Class MinigunTracer : Actor override void Tick() { Super.Tick(); - if ( level.frozen || globalfreeze ) return; + if ( isFrozen() ) return; Vector3 dir = level.Vec3Diff(pos,dest); if ( dir.length() < 160 ) { diff --git a/zscript/pulsegun.zsc b/zscript/pulsegun.zsc index eae874e..7e04133 100644 --- a/zscript/pulsegun.zsc +++ b/zscript/pulsegun.zsc @@ -91,7 +91,7 @@ Class ViewPulseSpark : PulseSpark Vector3 origin = x*ofs.x+y*ofs.y+z*ofs.z+(0,0,target.player.viewz); SetOrigin(target.Vec2OffsetZ(origin.x,origin.y,origin.z),true); bInvisible = (players[consoleplayer].camera != target); - if ( level.frozen || globalfreeze ) return; + if ( isFrozen() ) return; ofs += vvel; vvel *= 0.9; scale *= 0.8; @@ -149,7 +149,7 @@ Class PulseExplLight : DynamicLight override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; args[LIGHT_RED] = int(64*lifetime); args[LIGHT_GREEN] = int(255*lifetime); lifetime -= 1./ReactionTime; @@ -507,7 +507,7 @@ Class StarterBolt : PulseBolt override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; if ( !target ) { Destroy(); diff --git a/zscript/ripper.zsc b/zscript/ripper.zsc index 2053d9f..1cb0560 100644 --- a/zscript/ripper.zsc +++ b/zscript/ripper.zsc @@ -170,7 +170,7 @@ Class Razor2AltLight : DynamicLight override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; args[LIGHT_RED] = int(255*lifetime); args[LIGHT_GREEN] = int(240*lifetime); args[LIGHT_BLUE] = int(224*lifetime); diff --git a/zscript/shockrifle.zsc b/zscript/shockrifle.zsc index 8ca15e3..cfdd0ca 100644 --- a/zscript/shockrifle.zsc +++ b/zscript/shockrifle.zsc @@ -72,7 +72,7 @@ Class ShockRifleWave : Actor override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; alpha -= 1/50.; } States @@ -99,7 +99,7 @@ Class SuperShockRifleWave : Actor override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; alpha -= 1/50.; } States @@ -127,7 +127,7 @@ Class ShockBeamRing : Actor override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; alpha -= 1./ReactionTime; } States @@ -154,7 +154,7 @@ Class SuperShockBeamRing : Actor override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; alpha -= 1./ReactionTime; } States @@ -295,7 +295,7 @@ Class ShockBeam : Actor override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; if ( !moving ) return; // step trace tracedir = (cos(angle)*cos(pitch),sin(angle)*cos(pitch),-sin(pitch)); @@ -522,7 +522,7 @@ Class SuperShockBeam : Actor override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; if ( !moving ) return; // step trace tracedir = (cos(angle)*cos(pitch),sin(angle)*cos(pitch),-sin(pitch)); @@ -768,7 +768,7 @@ Class ShockExplLight : DynamicLight override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; args[LIGHT_RED] = int(160*lifetime); args[LIGHT_GREEN] = int(128*lifetime); args[LIGHT_BLUE] = int(255*lifetime); @@ -794,7 +794,7 @@ Class SuperShockExplLight : DynamicLight override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; args[LIGHT_RED] = int(255*lifetime); args[LIGHT_GREEN] = int(160*lifetime); args[LIGHT_BLUE] = int(128*lifetime); @@ -985,7 +985,7 @@ Class ViewShockSpark : ShockSpark Vector3 origin = x*ofs.x+y*ofs.y+z*ofs.z+(0,0,target.player.viewz); SetOrigin(target.Vec2OffsetZ(origin.x,origin.y,origin.z),true); bInvisible = (players[consoleplayer].camera != target); - if ( level.frozen || globalfreeze ) return; + if ( isFrozen() ) return; ofs += vvel; vvel *= 0.9; scale *= 0.8; diff --git a/zscript/utcommon.zsc b/zscript/utcommon.zsc index fc6a0e3..01d31a0 100644 --- a/zscript/utcommon.zsc +++ b/zscript/utcommon.zsc @@ -957,7 +957,7 @@ Class UTViewSpark : UTSpark Vector3 origin = x*ofs.x+y*ofs.y+z*ofs.z+(0,0,target.player.viewz); SetOrigin(target.Vec2OffsetZ(origin.x,origin.y,origin.z),true); bInvisible = (players[consoleplayer].camera != target); - if ( level.frozen || globalfreeze ) return; + if ( isFrozen() ) return; ofs += vvel; vvel.z -= 0.1; scale *= 0.8; @@ -999,7 +999,7 @@ Class UTChip : Actor override void Tick() { Super.Tick(); - if ( level.frozen || globalfreeze ) return; + if ( isFrozen() ) return; if ( InStateSequence(CurState,ResolveState("Death")) ) { deadtimer++; @@ -1062,7 +1062,7 @@ Class UTBubble : Actor override void Tick() { Super.Tick(); - if ( level.frozen || globalfreeze ) return; + if ( isFrozen() ) return; vel *= 0.96; vel.z += 0.05; if ( (waterlevel <= 0) || !Random[Puff](0,100) ) Destroy(); @@ -1110,7 +1110,7 @@ Class UTSmoke : Actor override void Tick() { Super.Tick(); - if ( level.frozen || globalfreeze ) return; + if ( isFrozen() ) return; vel *= 0.96; vel.z += 0.01; A_FadeOut(1/32.); @@ -1202,7 +1202,7 @@ Class UTViewSmoke : UTSmoke Vector3 origin = x*ofs.x+y*ofs.y+z*ofs.z+(0,0,target.player.viewz); SetOrigin(target.Vec2OffsetZ(origin.x,origin.y,origin.z),true); bInvisible = (players[consoleplayer].camera != target); - if ( level.frozen || globalfreeze ) return; + if ( isFrozen() ) return; ofs += vvel; vvel *= 0.96; vvel.z += 0.01; @@ -1434,6 +1434,7 @@ Class GenericFlash : HUDMessageBase int duration; double alpha; Actor cam; + transient CVar str; GenericFlash Setup( Actor camera, Color c, int d ) { alpha = 1.0; @@ -1451,7 +1452,8 @@ Class GenericFlash : HUDMessageBase { if ( automapactive || (visibility != BaseStatusBar.HUDMSGLayer_UnderHUD) ) return; if ( cam && (players[consoleplayer].camera != cam) ) return; - Screen.Dim(col,(col.a/255.)*alpha,0,0,Screen.GetWidth(),Screen.GetHeight()); + if ( !str ) str = CVar.GetCVar('flak_flashstrength',players[consoleplayer]); + Screen.Dim(col,(col.a/255.)*alpha*str.GetFloat(),0,0,Screen.GetWidth(),Screen.GetHeight()); } } @@ -1671,7 +1673,7 @@ Class UTMainHandler : EventHandler { if ( (level.GetChecksum() ~== "FBC3B6622A8B74AE06DE01E70007AC33") || (level.GetChecksum() ~== "D8206A3414DA967F2159473B5791139E") ) { - TexMan.ReplaceTextures("-noflat-","DefTex",0); + Level.ReplaceTextures("-noflat-","DefTex",0); TextureID skytx = TexMan.CheckForTexture("BlueSky",TexMan.Type_Any); level.ChangeSky(skytx,skytx); } diff --git a/zscript/utgore.zsc b/zscript/utgore.zsc index 048d2ce..6fb73ed 100644 --- a/zscript/utgore.zsc +++ b/zscript/utgore.zsc @@ -156,7 +156,7 @@ Class UTBloodTrail : Actor override void Tick() { Super.Tick(); - if ( level.frozen || globalfreeze ) return; + if ( isFrozen() ) return; if ( !target ) return; SetOrigin(target.pos,true); double ang, pt; diff --git a/zscript/warheadlauncher.zsc b/zscript/warheadlauncher.zsc index 206c2d3..89992c3 100644 --- a/zscript/warheadlauncher.zsc +++ b/zscript/warheadlauncher.zsc @@ -48,7 +48,7 @@ Class ShockWave : Actor override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; if ( alpha <= 0 ) return; if ( !t ) t = ThinkerIterator.Create("Actor"); icount++; @@ -164,7 +164,7 @@ Class WarheadExplodLight : DynamicLight override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; args[LIGHT_RED] = int(255*lifetime); args[LIGHT_GREEN] = int(192*lifetime); args[LIGHT_BLUE] = int(128*lifetime); @@ -224,7 +224,7 @@ Class WarheadTrail : Actor override void Tick() { Super.Tick(); - if ( level.frozen || globalfreeze ) return; + if ( isFrozen() ) return; vel *= 0.99; A_FadeOut(0.1); } @@ -275,7 +275,7 @@ Class WarShell : Actor override void Tick() { Super.Tick(); - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; if ( !bMISSILE ) return; if ( vel.length() > 0 ) { @@ -375,7 +375,7 @@ Class GuidedWarShell : WarShell justleft = false; bHITOWNER = true; } - if ( globalfreeze || level.frozen ) return; + if ( isFrozen() ) return; if ( !bMISSILE ) return; if ( !target || !target.player || (target.Health <= 0) ) { From 1ed7083113a2478d1741b828c36132aff6f64570 Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Sun, 28 Apr 2019 11:29:36 +0200 Subject: [PATCH 12/14] Bump ZScript version to match the GZDoom version that has all the localization work in it. Fix missing Boss footstep sound (filename longer than 8 chars, oops). Began working on the activatables for Heretic. --- Readme.md | 2 ++ sndinfo.txt | 6 +----- sounds/{BFootstep.ogg => BFootstp.ogg} | Bin zscript.txt | 2 +- zscript/compat.zsc | 17 +++++++++++++++++ zscript/utcommon.zsc | 5 ++++- 6 files changed, 25 insertions(+), 7 deletions(-) rename sounds/{BFootstep.ogg => BFootstp.ogg} (100%) diff --git a/Readme.md b/Readme.md index eda84b4..0bb4412 100644 --- a/Readme.md +++ b/Readme.md @@ -57,6 +57,7 @@ This mod requires GZDoom 4.0.0 or later. - Lava/Slime footstep sounds? - UT gore system (toggleable) - Heretic compatibility + - Localization in all languages supported by the original game ## Future plans @@ -72,6 +73,7 @@ This mod requires GZDoom 4.0.0 or later. - Unreal 1 weapons mod and maybe also a monsters mod - Port some of my UT weapon mods (and maybe also some of my personal faves by others, such as Psi Weapon Dreams) + - Hexen compatibility ??? ## Known bugs diff --git a/sndinfo.txt b/sndinfo.txt index 5f879a3..695cf30 100644 --- a/sndinfo.txt +++ b/sndinfo.txt @@ -162,7 +162,7 @@ ut/playerfootstep2 stone04 ut/playerfootstep3 stone05 $random ut/playerfootstep { ut/playerfootstep1 ut/playerfootstep2 ut/playerfootstep3 } -ut/bossfootstep bfootstep +ut/bossfootstep bfootstp ut/playerfootstepwet lsplash ut/wetsplash dsplash @@ -205,10 +205,6 @@ misc/gibp3 gibp4 misc/gibp4 gibp5 misc/gibp5 gibp6 $random misc/gibp { misc/gibp1 misc/gibp2 misc/gibp3 misc/gibp4 misc/gibp5 } -// universal gibs compat -$alias UniversalGibs/Gib misc/gibbed -// droplets compat -$alias blood/hit misc/gibp impact/select imppick impact/pull impaltst diff --git a/sounds/BFootstep.ogg b/sounds/BFootstp.ogg similarity index 100% rename from sounds/BFootstep.ogg rename to sounds/BFootstp.ogg diff --git a/zscript.txt b/zscript.txt index ed7cd9e..6f3353b 100644 --- a/zscript.txt +++ b/zscript.txt @@ -1,4 +1,4 @@ -version "4.0" +version "4.1" #include "zscript/dt_matrix.zsc" #include "zscript/dt_coordutil.zsc" diff --git a/zscript/compat.zsc b/zscript/compat.zsc index 714fba3..ef72c6b 100644 --- a/zscript/compat.zsc +++ b/zscript/compat.zsc @@ -47,6 +47,23 @@ Class UTHereticBlueKey : KeyBlue } } +// TODO Base class for items that can be activated from the inventory bar +Class UTActivatable : Inventory +{ + Default + { + +INVENTORY.INVBAR; + } +} + +// These have to be subclassed from HealthPickup for auto-use +Class UTActivatableHealth : HealthPickup +{ + Default + { + } +} + // Alternative player classes for compatibility with Heretic sprites Class UTPlayerHereticCompat : UTPlayer { diff --git a/zscript/utcommon.zsc b/zscript/utcommon.zsc index 01d31a0..42328aa 100644 --- a/zscript/utcommon.zsc +++ b/zscript/utcommon.zsc @@ -160,7 +160,10 @@ Class UTPlayer : DoomPlayer { let type = (class)(AllActorClasses[i]); if ( !type ) continue; - let def = GetDefaultByType (type); + let def = GetDefaultByType(type); + if ( !(self is "UTPlayerHereticCompat") + && ((type is "UTActivatable") || (type is "UTActivatableHealth")) ) + continue; // don't give these outside of Heretic/Hexen if ( def.Icon.isValid() && (def.MaxAmount > 1) && !(type is "PuzzleItem") && !(type is "Powerup") && !(type is "Ammo") && !(type is "Armor")) { From 76df49e62b79505c1dc546ab7d41be26b72e6356 Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Wed, 1 May 2019 22:26:46 +0200 Subject: [PATCH 13/14] Added activatable items for Heretic, along with a full inventory bar. Support new versions of Kinsie's test map. Switch to new GetAxes implementation across the board. Minor fixes here and there. --- Readme.md | 11 +- graphics/hud/HFlash.png | Bin 2610 -> 2599 bytes graphics/hud/IFlash.png | Bin 0 -> 2659 bytes graphics/hud/IconRip.png | Bin 2080 -> 2079 bytes graphics/hud/ItemBelt.png | Bin 0 -> 2215 bytes graphics/hud/ItemBoot.png | Bin 0 -> 2026 bytes graphics/hud/ItemBox.png | Bin 0 -> 144 bytes graphics/hud/ItemHbox.png | Bin 0 -> 2089 bytes graphics/hud/ItemHbxb.png | Bin 0 -> 2893 bytes graphics/hud/ItemInvs.png | Bin 0 -> 2452 bytes graphics/hud/ItemLite.png | Bin 0 -> 2228 bytes graphics/hud/ItemMbox.png | Bin 0 -> 2195 bytes graphics/hud/ItemUdmg.png | Bin 0 -> 2041 bytes graphics/hud/ItmArrw1.png | Bin 0 -> 172 bytes graphics/hud/ItmArrw2.png | Bin 0 -> 262 bytes graphics/hud/ItmSel.png | Bin 0 -> 128 bytes graphics/hud/ManArmo.png | Bin 1195 -> 1192 bytes graphics/hud/UseTrn2.png | Bin 832 -> 639 bytes graphics/hud/WomanArm.png | Bin 1022 -> 1021 bytes graphics/hud/WomanBlt.png | Bin 2663 -> 2658 bytes modeldef.misc | 100 ++++++++++++++ sndinfo.txt | 1 + sounds/FSHLITE1.ogg | Bin 0 -> 5334 bytes zscript/biorifle.zsc | 5 +- zscript/chainsaw.zsc | 6 +- zscript/compat.zsc | 190 ++++++++++++++++++++++++++- zscript/dt_coordutil.zsc | 64 +++++++++ zscript/dt_matrix.zsc | 3 +- zscript/eightball.zsc | 7 +- zscript/enforcer.zsc | 12 +- zscript/flakcannon.zsc | 9 +- zscript/impacthammer.zsc | 15 ++- zscript/minigun.zsc | 4 +- zscript/powerups.zsc | 2 + zscript/pulsegun.zsc | 17 +-- zscript/ripper.zsc | 2 +- zscript/shockrifle.zsc | 10 +- zscript/sniperrifle.zsc | 2 +- zscript/translocator.zsc | 2 +- zscript/utcommon.zsc | 53 ++++---- zscript/uthud.zsc | 253 +++++++++++++++++++++++++++++++----- zscript/warheadlauncher.zsc | 6 +- 42 files changed, 663 insertions(+), 111 deletions(-) create mode 100644 graphics/hud/IFlash.png create mode 100644 graphics/hud/ItemBelt.png create mode 100644 graphics/hud/ItemBoot.png create mode 100644 graphics/hud/ItemBox.png create mode 100644 graphics/hud/ItemHbox.png create mode 100644 graphics/hud/ItemHbxb.png create mode 100644 graphics/hud/ItemInvs.png create mode 100644 graphics/hud/ItemLite.png create mode 100644 graphics/hud/ItemMbox.png create mode 100644 graphics/hud/ItemUdmg.png create mode 100644 graphics/hud/ItmArrw1.png create mode 100644 graphics/hud/ItmArrw2.png create mode 100644 graphics/hud/ItmSel.png create mode 100644 sounds/FSHLITE1.ogg diff --git a/Readme.md b/Readme.md index 0bb4412..2a63c19 100644 --- a/Readme.md +++ b/Readme.md @@ -49,6 +49,8 @@ This mod requires GZDoom 4.0.0 or later. toggled) - UT-like weapon dropping style - UT player classes (sound only, no models yet) + - Heretic compatibility + - Spanish localization ## In progress @@ -56,8 +58,12 @@ This mod requires GZDoom 4.0.0 or later. - Add some more effects - Lava/Slime footstep sounds? - UT gore system (toggleable) - - Heretic compatibility - - Localization in all languages supported by the original game + - French localization + - Italian localization + +## Ideas + + - Chainsaw balancing (maybe give it ammo?) ## Future plans @@ -74,6 +80,7 @@ This mod requires GZDoom 4.0.0 or later. - Port some of my UT weapon mods (and maybe also some of my personal faves by others, such as Psi Weapon Dreams) - Hexen compatibility ??? + - Relics? ## Known bugs diff --git a/graphics/hud/HFlash.png b/graphics/hud/HFlash.png index 64c5186638e7e00f81e58ca87d5f7e290596cf70..9f5193d2019cc6522e9df2e610e0eebb598a64c9 100644 GIT binary patch delta 2051 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 f+wW?B^Xs2|-2e5$drbxg1_n=dS3j3^P6 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 FCIFt|$43AF delta 2025 zcmbO)us~pfW&I^j7srr{dv7Ce7Tq}}YPb#`o zQ$kudxp>_<`LJNa7u(7gY-|s7Hf{ZRRAXhw%e)8kcI!{5PpDP>@oW0sore$ZWl(5g zU=d+D^l+`go#R)3xYV?^NK4A3{m^W=Vf)~kiN=Bk1(#M42SuLf`b2l;Lmff^91@xA zB_gd2BCHO9ikyMmbMhDd)xGzZ`-tE=rr@~@eFd$3f&m@MG0jesBNluVk$Y&x)ZcTy zQ1+?tQN!b=kG|cv)oG}5iROK<=+BM+k@`GlO$-c7Wo&WV6P6r_YfY(Vi?A1}(@r?N zPt8$v?>dLPh(qsKPx4(pR)6+FL(~WN@h6pW%lA4-Ux*hrb~18)g@l`ynD%K+3NE9{(2ns9v@9U zwrzLZ+!;{H&2X35frE>IisQykC?tTokz3yzS=0l0&~Ahfik+@qOT!*gJcP`m;MC z=VTQO)Bn$m_`GG6wE5-#CyiAZRW@fPFA%M7i#wpen8UcBKQv)dk=@xpkDg4w{=NU) z^$FRRPub^2in&glZT{Rps+>i2)As#;ZeI0#rFmJs%1-zFj+ISog#w&3_x|rHeERUp zkJIMr@5A0so8ZYBzC%1Y;jGvFE0Z5RSYU8{{kpgr%_VWyt7goP@mHPHZ`gTgD{sIy z4}}b;Nq_1SqSU@#{rEC;?QbV@(G{&0yA7_TWp-`;_HUC(B%h(UeJU&8oP3U1=Oj2I zoU_Dhk{Uz;T8$Y_Y5Igs(VQ;6{=Tl%zpgKC4x(G{IQn$Y@4uT8!bJ4aV8` z|JGFfUY+uPp?CI!f2R)Y*uU531h4)Bh3}dx=Wf0ybN}P!tM*Hns#bTt^mrS>D3~Ra z8(sHI%ST=-U0dLhFMC65J*!}oo~YE_fbF;E)j0jlc(t^bDIlWtm4YN&{RIv2w?Ze_ z{=V6Ls3mDl|Em{2ITr5IUcBTxcPIDE?8Uq<_IXHr%rXCec>3kSdCT8i{PWm$Z??sW zwp&*#Y8y{Cvh2y5+MxPo@kBol9W86F8wmB(L!EPeuusb&Gjllu0wFXs@~+{%hwAwj&25 zlDV~Z+Do@pOi8QxzwKYjAtvVJH5)riXVw?%on9(ws&>2Bkx}H`!@r*j<=_64esL(` z^_s1juVQ9JDGPAys40lJeZWstWoKM$+3a_f%jQjZ^{FvUrqoOzk~w*<_uQ>!TUYuz zMKIa!t;)K;S|j1)S|NdZvpd(G3zv0nw|~MAF+XmRjln*-MOXFiy06hcW#T#Mh)U!A zZOg*H*56yL-qFPWry$uW$mmW?36qD{exVIJEh5jx%ghRV!|^5m|Lw-o`%}4AY};Cu zx=4Gy%$GVY*>bn&M-8DGm)5*wWvDNF-53@<_s@r(ee<75WH2!(^+vi2*56)nDcJGk z#;Eja2d5|enT>M=%l3v}$(Si<(z^2 zpL%xK9u(fZ;|CX!|r@D>+{+k z_EDPQga>Qos)#vEJHJjpou@qW=B`hUmA8B+9h#iYCRs1GTwvOY{A$K0!Zs!gZ@ozi z7ja15Df*8!CMiLEnu@B^Rf`OPb*t~yt@Dg4L+OGmR6Y5y)Kcx z=dsH0*p5XfE?o(IyWoC}&C}@fZ&x(r%KPpQd%ue{J?TVIaL7i>?wDMyklJ5Io;FT;V~8SW?QSe$uGQ+G>!%UAAnot*LNPqcDF{;gyE?8&>1 z^E$hh1RtGbnSAx;_1ITDDkcUQ@5A?QO^%2!7gLD3U+tW0BOLa3f>m2|-<_Ci&WfCk z9HHq_%&B+PJH?Y1wlp*!Jdt2?`rwhyP}#Z^<*UNdGpjeaw5__awtoBF2WuE#-w0RT z7Cx(bNt1t+LWX(r*KI+~@-n~ct~iAp{3!lc diff --git a/graphics/hud/ItemBelt.png b/graphics/hud/ItemBelt.png new file mode 100644 index 0000000000000000000000000000000000000000..1f32ca3d7216bf2e04445659e5439fdb97f3d682 GIT binary patch literal 2215 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 AJpcdz literal 0 HcmV?d00001 diff --git a/graphics/hud/ItemBox.png b/graphics/hud/ItemBox.png new file mode 100644 index 0000000000000000000000000000000000000000..4e562da07130b07bd627e35979e1850c9bcbb32c GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9oCT0c(hU@GzeHj=ScmjMvT%DYpf`WoVLPBb4 zYG$+PMlvuk*n7G-hFF|V{?X4S!NL6}G2uZ{LPA0ogAlib#GCdB2lj`qp0+M(YgVe* vgpR1KS@z2g2zB?ov7 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 Y`C?7whDE;_7#J8lUHx3vIVCg!0H*9AO#lD@ literal 0 HcmV?d00001 diff --git a/graphics/hud/ItemHbxb.png b/graphics/hud/ItemHbxb.png new file mode 100644 index 0000000000000000000000000000000000000000..ce07f1a0b9be1f020bb80c130112c022949d29ff GIT binary patch literal 2893 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 literal 0 HcmV?d00001 diff --git a/graphics/hud/ItemInvs.png b/graphics/hud/ItemInvs.png new file mode 100644 index 0000000000000000000000000000000000000000..2518ef8f3193d8311e97e81662d32529e7ff5594 GIT binary patch literal 2452 zcmeAS@N?(olHy`uVBq!ia0y~yV6XvU4i*Lmh6!H*46U=uZmas z{T2Ur|DU&S+2_aGuf^3}eRfTD`M;gdd7rA=mw$VbtiJzAxz)6LmftGR=gG|ZaY6pN zd?m+&f2;FvZm%!BpH=+$yrs!HpZeGK7v@zRJO6)&^Ol>M-`ZY3mS3kQbNo!tyZ-x` z{7)jbY&Cw<9cS_R@oceIPgXp9angCR^phoX<}jZ4 zv^J-C)06ji|6F0Ly}9g{>+kToipO7c)L;Br^=01uXGe5G@868II-NYnZb`o`@8e=M z|GX^w$maSL{CoH19{*vM(gUyd7HT>L zym5aeW@mVJxE17%Y?~r%IXDVI9y~|oyvE?QFl{ANzV%-4=%gsh%Jf9m~1TZY1p1QOUWSzM#>9 zrD;Cv1dD~uY&Dvf4yHdXvTblZ@Ob4y&*{h5*GE|87%PN3s5C8N30SYT<;2OtEX`Hg z&mXT8FqqLZr-|XmGhd^;0^Mx3oJqZTj~lvV6p9qzO}=zM@Jr8HmnL0irzb}rdNSC* z)lP1luX=Qovq#}#UmdYMoQ%(sJGq&hnO>;h@wwT4&LdVw%7&G(^X!|7uGM+B76v%5 zacM6~Vp!aKDdU>P0iWqpS55QLS(VhGDkKx|z$c@JJ+Ebw>xCsEY~4x%jB9Q=u{~iC zN&2+GY|e^lN!i@~Dom1%4g!%f+;3*xi%?Qv^=*-GWf8rswIQLiGw{~SulLHfPj-2F zMzET9UIW8AOSuY7hG`9|5=lnn@y zv`I~Lss1!GryHLq-ECgqqU!6ztEkv6Bj4oDVC8sSI7sBdlINcm&0m(O&mLsRz~}hk zv(Q^99XC_fZuP^DMdrzzU^JWTXmg}cb=I7l8Py!yI1*oY>}6DBxAE~Ry`B)xeYs7D z)2T;P;cLJOhQEtslv>QXI*jYA#ZSp`EIHR;prE*P#gogs^ho!R52+!E``%Uv~ zB_>?~#`BW9QoeAWjb#rne=nu}!#MZUlt5+8bPmM{7nbU5@x17;Vvb!@x67dhT>;&Q zplcs0*iP>b+p{TVp&u)E#+?_5?Q*6Z&$|T{GB`VCt_a+)y>pw4>`z{XIBk*Tmd-By|D2Nk1zNuKD2%yQ z+_-s88dvwR^P>8DZj|;3EX?sbV5qWSaojzRdzTm^=5U%@$P{0ReBx=cd|uGKsgGvv zta_=XrtxCJl~*s|_-bmUW!289AUn<_KL2U}mgWovbmnDl66 z+SI#CgNxRE-sk+Ue9rNp!$C@i_HX=uE->G>LsZI_v-zYSOT*O4;{Iz=-aU#>Rq7u- zasTCB#(GcT&h&fL(}Ht?7CK3`s_p)L^*ZC0(maRWP1Pkf&!tk|Z>;7K3#bUXwS>QI z_rCqNSyS$QZhVrjZh5YOGfAZBN?UwwEw7V~oA6@8#V6Um+z|yM z;XdPQ^EW@|*5fY&jw$g-+_S6b?KW#*YEE=0IKTZH_tl$PsY-5BD_s73{gFLAXf6&v^Mx{B5xIk_xpI3pf<-$i>}ScF1J1i_4m%{+rfy^_g+cu5`)Ne4W>x zX>gp4-|+0^3145;@H)@!Fi_g8by*2#0>~GPG zCM^NO^BZ=FpH}iu@9g+>=78Il8Osi-=|2!if43?A=AM$~wZEy8>f z(Kx^Cl$56JgY~(^pF6*vev+Ej`t$2f=Fi()8P^CjXo_VTcu&=yarDw7k@U#s^Q(Vb zO+T-({YU<(wQZhRAu9zYUQ$nQv{G1-Q_z?z^6J@H`Pi^_ySm698&9m@kP7|Y*r2q` ziL-TiyQ0jgb@Au*R|m@3C-m*s=4JD5l$O0=aAl?72A>PepZw*{m7C4GrMYABt!i&Z zmeP-04T~0dv%5Q<*wtUM@3Z_5iAz^}o^fAvTCsFvzmsOS%BI5_s#iTtH0GY|S3kM) g!2jF-qkdbT-|)0A{XvEd0|Nttr>mdKI;Vst05lnXApigX literal 0 HcmV?d00001 diff --git a/graphics/hud/ItemLite.png b/graphics/hud/ItemLite.png new file mode 100644 index 0000000000000000000000000000000000000000..15b082edfec8c9c6340b44277717fa2fcfef99ae GIT binary patch literal 2228 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 N;OXk;vd$@?2>^c!wT}P* literal 0 HcmV?d00001 diff --git a/graphics/hud/ItmArrw1.png b/graphics/hud/ItmArrw1.png new file mode 100644 index 0000000000000000000000000000000000000000..2fdfd79afc2c46055fd8290f46240e9a24519043 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznV36QoU|?Xlc3SBI0|P^`r;B5VM0oDRjeHFT z94^0Ad5>5~%34ds@`(TcU!SwFH|Ug0+zz=IW`DyOk7~EJ6sT`vuy~fyz;N2#Lt&=M zKSq%fGxJF?Rw1b&Rjn0wOPmr*vmF%8!aOrW+p~G*9I>_9u(f;V)!&cr{Ipx3=OkYA apO^okg2n&rsNb(Z&hT{gb6Mw<&;$Upemxcd literal 0 HcmV?d00001 diff --git a/graphics/hud/ItmArrw2.png b/graphics/hud/ItmArrw2.png new file mode 100644 index 0000000000000000000000000000000000000000..51e99d1be1571f83bdf7e84e6a0d6171e7cd84f0 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznV36QoU|?Xlc3SBI0|UcZPZ!4!iOb0sE(E1I zFiPniTcPyIG0^Ol1`}i9#dWtlx~}{+{*?TeS5WEIKGo^ZjP3TGg~s{!>-Nr&lV;n4Zg$;y=Fq z{oi=QLf(eSet+({o}#O+62FqXN;Yh@Iy3G4e!Z(MKb`mR3jO$;TI|)*ZFVQo|GsZG z-?qSZ>%A%Ywmz0eexKwNT<7tSgJ(fNc4_Go1s;PiS3YOn?AXvN2BGc`jTjh~)D$o! SK4g0W@}Q@ypUXO@geCwp?QRhO literal 0 HcmV?d00001 diff --git a/graphics/hud/ItmSel.png b/graphics/hud/ItmSel.png new file mode 100644 index 0000000000000000000000000000000000000000..463b95775090ade461606b33f9388fbd9edada20 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9oCT0c(hU@GzeHj=SI0Jk_Tp7UN^J&KH7gA9S z3=E7VL4Lsu4$p3+F)%Qwdb&7)6Xo-U3d6}R3@&n~{?AmO&yZHi{d>aewoL))tkYn67bU9{5dW{lYd zA&#J~Fjm1|fBxG)$ZN`6BkrVUTzBJhO)rZ4$aE-n z-bc2jbH1-$p7H&a?1Cv?e{TBr+}-wio7;)X!yB1-s@85ebV{r*nw|ODrWaQwtk>Pn z>)kljd*1#%-O5vgrU(7bb)8nci79$>#93as6KmY3&h?S;(mnfuSIe63z5i9a0_)6w zRu?X;RCjn|E-kHJmKa^|tg_!N(p=rsR5udi%Sub8K?Z^47r&+g8;KjFr< zyBqh`*gF{8f3A6)epZQJmW?y3lp$5Ku8#ACuoOptQ-|=n{{CE#US#nw zWAZQC>Bz#kx}8;1IO|NpwuaDlCC^C7dWp@fCK~CRgft#h7e7-mIAp46eC@-@IfhJp z*Ov0EtgQY}|F&!MZ^jCpge9%aXSZdxWq;y5J(J6$|D$5W6rQb?mh*gMeEC_v3GL%_ zb!dFY`C`f8?b7SxKc4Sjw!bvkII^`aRnYn0v&VZUhpzuHEva=rzx1kw^#}XQ-dtdF zP-t^z(%>o-7BFDxR&X?6Fy6rOTi+qLSwW*{#rG87{eN=fZ5?F(SLel_vduo86MuZ? zwfpj^KR?d%I4pMgWjn*uy?Il1W=}3;5f^Xp*DGq|o;7_sw*~_P1B0ilpUXO@geCyf COja@g delta 764 zcmZ3%xteps9>)4xo-U3d6}R5rcpH5wK!WW3E)=_4M9(7ug;W zUG1JD&;S2tw|efd!zB65($)Om-#34fQTtxYE1Ryx#Q+8e>b2`XUb(dRgF)@5o7_83 zXCBj^T=2JIX@URJ4}wRJt~~V7M1enEbIH{D=_~f_ja(X3eWqU2R8qk1$;^lgUCeJY z`&NDZDs|CE>*I6rmj)}?9G7}lR$7I1N`3X(ap;JUY-pKOO{&Yek{9fbTZ=rre?Iw{ zoV{hev6#WLy}`vhYy6bY7yQ(bvN`in+3Szv>GU(EZ_1cUuZkZxuI+!}cj-^%qD@Cr z7%x}v-tZx**Jiuz=Gs>u>Pw@~^n7Gnb?US4Pn*qq#ccgW;xD|Itr#D*XTi(LxU-Xg zzGXQ4Q|Z&&c;o&%UoAIVzvjK<_W1dEfwwc)L^sS__OkuCea-iuhG`Y|RH|gm|BITg z-Q1*9U*4;xdtAqX-O4+rVSiw?$o2zz-isMNYl>_C7rNRUa^*$V8m90Q-p_gJBTVF0 zA7Gi;wr}c|hPAJ&&SZbmDP6n!ulS9JQgi3`mzzpS$nCA%|C#IQKJJp!)6MJKd>Icu(covtBwEK81fS+e9vjm(RP|ZU_E<_gClB(cK9yHq30i=@ZtA z1U8t>$zVN`!(|gI%&R0)@Y-ZaN>Z!&i`e=DvFg5oo3awV>m^Jm(_78N`fKCW&q^1T zNPDHFz1)2HG0zW^^(h&y?+*UorhV?6xP#Q9WrBPqtNMiJoqcaIEtBynXYHFhjhny1 zUaz?NiFb8$g7U+;0W4CHn;KHD9VvT!Hv8k($(Qf#dO5R(>u+8Q-;uffd(^dKg|!c_ zs;CLLmRs^#+czz);r^f3MzOLsai{%H-wp4LOPhb*{PgmFwu*P-9XZ*22O0m5GtR9iyFCS^>06t2U70o>gTe~DWM4fwi0Bp diff --git a/graphics/hud/UseTrn2.png b/graphics/hud/UseTrn2.png index dbb8868c1640f95c6c6345b424a8ac0b479774bc..195c0102ad556f133627ce144148dd01cfe9b291 100644 GIT binary patch delta 615 zcmX@W_Mc^fay^rqr;B4q#=W;UeY2Yl7}y@XQ+adAx!?M``Va0aQEW|zy&f;+v08F? zQNSLT7xnRzeoZ`bQTGiGOo74p+g*4i>~_y`4XiZJHbE1j%gm^nd5yHTnk_IwTN z3RW+M9r6=Q8oU-THT*sux0!JY6Dz~2`HT|UIsps|enm0}x;Qhg@Z#aHa{6A}5Ol%* zMT`W`fxqu#8TRlcsBkLGv)i_x)nMBGuk&s^7UN+z_^i*A;Akd);Q23BhGbiHg{A`) zEC$b6cf?4RH^z8BVLWiRUNWNd*HflN)eT!YZ<{l$XAET!e%4gClp%0`P(z~4bDor4 z*BzGq)(l{Maf3aD>CTITVLCz{%nv@#vcL6v4l9Skd-l$-h6>&T{7a7;^52NFI2d!h z@LHi%l%jeD^Mzf1X7V`vjor_AxJPgc!wUPtWlXQ?E_3OYW&L`YGi#Xn z8h&lQFpFcsucOVGjNAwA+w-U~z4+I6a7qK?grEFsOf&wiJLt0ENTKF|xBvPX0}_8* zvnM-BPLHlvW{7!Y*StNlubH7Cs=iN^QQ*5w&SMKs7VSx^>O~qV-L2lNO=ddj^JMz3 zpYqHzKHR$O{mJO+zr_*>j1MN(SY4}dNLZljM$DEFF8o%grfAMdzIf+`Qi bG1mX;Dk-@e%fEtwfq}u()z4*}Q$iB}5jYXj delta 810 zcmey*a)51uay>J#?BYRXD>5FJXytQf7^F=H_>OvgqEkhaRA6+BPZ8KRlV8#YT$z8l(?*DswV6*d1 zZvW$QyeCfuB*iN3uCa5g@LQ|6^T+9HMG{XfZvKA5^RsuAzN6psD5->tbsu(x_O8u3 zJX>LTaitRXh8c@~H>I>hR?lORoO`;~Tj+pyy?l>tf9Q!PnSZvZBp-;D@0q0SsCND- zzqb*`-!HZtMn65D*RwS2-{(8QLq(`lHL_Mj=KYaL$uF7%tE{$PmDWG`a`Ayxmmja^ zcgqZB4fvf~q~`DJ@V`t;&RxDI->~7vWRcHzJ5OBJ;C!)|A-%cp(+u^ps@d%C8P-@X z{P~`7N^Je>w))^nFVo)c_~`Bv|IIe>ak&2H*=;lIx;EGOekeP(t9QIZOD_wyl1?hge@E$bFr?C2Z$KPDzFr zb8fI)b6mi`Tv#~bw+nNEu*{4=#tWAF+Pr3;V0f@2G}mPkyK>%}1Ezv|x9|V+|Fad> bZ+6kwY`eu+KWt}UU|{fc^>bP0l+XkK*P4Y& diff --git a/graphics/hud/WomanArm.png b/graphics/hud/WomanArm.png index 0062baa7203f47949bb22cf5ff56d1b1efe2793d..5eed79ea100015f41cbadfa7f645b77aad41edeb 100644 GIT binary patch delta 644 zcmeyz{+E42D`S1Kr;B4q#jQ8fVuOVZMcNj3#I2aJDwMlx%C?7RrM7+Ro)+ZfA6R&S zHPbu#O4Yyr`#&TlK4{84?Q`j)(s|#s=WovaesfZ#xaC8Ija>in#~&fo&-#-L6;{`0 zGhBP~{CPp;iDIrd{DB)}_V4MPzi^l81g!^$eJh!de$i!&t+!rsx?+-VH_uhPMGICOe|S~?(%);>@*@N%$gEgqY51&;NsZ%I8Os5~{a5}lh0nhs7!g%9ZE}!T z!FJ2#49pEaYu7~V<&|enww=zve2CMs=W7n*Q=Rw@agDPg1vB+o_!djnWY<65S)lRZ zZ%P&Wt+yB34%aBArtfOFr)5*1sqkUBk?#V-rUGxVubE6zv-?LJ~JnzxTBo?!UD^tB{($6q37<`w0#jUB=#oFk2ghyfiuj}vj%x2(l z2^6VWD9<7-!0ec(z07RG-}1z)1hpI!;dw7YLV2SnU3;gUyuDH7_%FT7^Pa4!V~#JK e$<2TrJlM~E#z1gF)25zZAO)VTelF{r5}E+kw;-PY delta 645 zcmey%{*Qe_D`S0%r;B4q#jUs3a)X5eC60XzPV-;p;kxu0Gvn*6w+nq;9FI(u);%5N z>u|8^-TVK#RgHaShbLdwyWIWyds`y^nZM89Y$)zgRDytC^-CFidcSxwe7<j>Gj`s0`Lynw>SRy$3(vwfT-&+t^5z#gx3gjy)u(zbO{f** zoOQz0SyW1v z>j-sqJXyOoO1h(?MX7%F(QT_%neBO3%~^9_{QmTJzvivK_(w7>Q{Y>1$m*+hU!!d< z_^2@EU)}$!wP^eGPyQ}K4^}*%*7R6mN3_F(%H9m71+n&bE;6s%C**tJ$dS!k9$WBj z36nB(U_9V?=8VfPlNydKZ#@{fW<)Hxxa~0Wog2@jKg+y!W_~m$pXb|QMZ5ZNgWM#Z zA5}IL>{?T=1@(OHeH_Bhexv+mbs?L?pHuu?8ru>cnYOQWWE9gjWS5A^`^K+f`uHA0 z^0UAf@*m|!IcJMJcZ%^3$oiF5^fn{HV>zeO;1*X}@ zn8c61>pXtj!gjyK{g2yrr5_Nsk@7!K%e7`o^Vi@|28Ix6*YAsW%rZ`HN?XCDFxlYP zjN{!5A+O^nj9f?r|KIVSF%X;()y8;|fq{X+)78&q Iol`;+0KMfWNdN!< diff --git a/graphics/hud/WomanBlt.png b/graphics/hud/WomanBlt.png index 6b548e54baf775e719771ef48d3856156a64b618..2524087e068346a968b7996104b22868c8c50b88 100644 GIT binary patch delta 2373 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 diff --git a/modeldef.misc b/modeldef.misc index adcdfa1..d917b22 100644 --- a/modeldef.misc +++ b/modeldef.misc @@ -58,6 +58,20 @@ Model "UTHealthPack" FrameIndex HBOX A 0 0 } +Model "ActHealthPack" +{ + Path "models" + Model 0 "hbox_d.3d" + // indices start at 1 for this mesh + SurfaceSkin 0 1 "jhbox1.png" + SurfaceSkin 0 2 "fizzfull" + Scale 0.2 0.24 0.2 + RollOffset -90 + ZOffset 16 + + FrameIndex HBOX A 0 0 +} + Model "UTHealthBox" { Path "models" @@ -72,6 +86,20 @@ Model "UTHealthBox" FrameIndex HBOX B 0 0 } +Model "ActHealthBox" +{ + Path "models" + Model 0 "hboxbeta_d.3d" + // indices start at 1 for this mesh + SurfaceSkin 0 1 "jhboxbeta1.png" + SurfaceSkin 0 2 "fizzside" + SurfaceSkin 0 3 "fizzfull" + Scale 0.08 0.08 0.096 + ZOffset 4 + + FrameIndex HBOX B 0 0 +} + Model "UTMedBox" { Path "models" @@ -85,6 +113,19 @@ Model "UTMedBox" FrameIndex HBOX C 0 0 } +Model "ActMedBox" +{ + Path "models" + Model 0 "MedBox_d.3d" + // indices start at 1 for this mesh + SurfaceSkin 0 1 "JMedBox1.png" + SurfaceSkin 0 2 "fizzfull" + Scale 0.06 0.06 0.072 + ZOffset 5 + + FrameIndex HBOX C 0 0 +} + Model "UTHealthBonus" { Path "models" @@ -147,6 +188,18 @@ Model "UTShieldBelt" FrameIndex BELT A 0 0 } +Model "ActShieldBelt" +{ + Path "models" + Model 0 "ShieldBeltMeshM_d.3d" + Skin 0 "AUbelt1.png" + Scale 0.1 0.1 0.12 + AngleOffset -90 + ZOffset 4 + + FrameIndex BELT A 0 0 +} + Model "UDamage" { Path "models" @@ -159,6 +212,18 @@ Model "UDamage" FrameIndex UDAM A 0 0 } +Model "ActUDamage" +{ + Path "models" + Model 0 "UDamage_d.3d" + Skin 0 "GoldSkin2.png" + Scale 0.16 0.16 0.192 + ZOffset 24 + ROTATING + + FrameIndex UDAM A 0 0 +} + Model "UTRedSkull" { Path "models" @@ -300,6 +365,18 @@ Model "UTInvisibilityX" FrameIndex INVS A 0 0 } +Model "ActInvisibility" +{ + Path "models" + Model 0 "invis2M_d.3d" + // indices start at 1 for this mesh + SurfaceSkin 0 1 "jinvis.png" + Scale 0.1 0.1 0.12 + ZOffset 9 + + FrameIndex INVS A 0 0 +} + Model "UTMapRevealer" { Path "models" @@ -322,6 +399,17 @@ Model "UTJumpBoots" FrameIndex JBUT A 0 0 } +Model "ActJumpBoots" +{ + Path "models" + Model 0 "jboot_d.3d" + Skin 0 "Jlboot2.png" + Scale 0.09 0.09 0.108 + ZOffset 7 + + FrameIndex JBUT A 0 0 +} + Model "Searchlight" { Path "models" @@ -334,6 +422,18 @@ Model "Searchlight" FrameIndex SLIT A 0 0 } +Model "ActSearchlight" +{ + Path "models" + Model 0 "BigFlash_d.3d" + Skin 0 "JBigFlash1.png" + Scale 0.07 0.07 0.084 + AngleOffset -90 + ZOffset 9 + + FrameIndex SLIT A 0 0 +} + Model "UTChip" { Path "models" diff --git a/sndinfo.txt b/sndinfo.txt index 695cf30..7882490 100644 --- a/sndinfo.txt +++ b/sndinfo.txt @@ -193,6 +193,7 @@ udamage/fire1 ampfire udamage/fire2 ampfire2 udamage/drain ampout trans/pickup voicesnd +lite/pickup fshlite1 misc/gibbed1 gib1 misc/gibbed2 gib2 misc/gibbed3 gib3 diff --git a/sounds/FSHLITE1.ogg b/sounds/FSHLITE1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0a88291b08252a69795788605348236101c6548e GIT binary patch literal 5334 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 Xwtv=~YyV?!`l%`Q78C!SXJY^W_=#3J literal 0 HcmV?d00001 diff --git a/zscript/biorifle.zsc b/zscript/biorifle.zsc index d4a4be4..c209851 100644 --- a/zscript/biorifle.zsc +++ b/zscript/biorifle.zsc @@ -138,6 +138,7 @@ Class BioLight : DynamicLight Destroy(); return; } + SetOrigin(target.pos,true); args[LIGHT_INTENSITY] = int(8*target.Scale.x); } } @@ -657,7 +658,7 @@ Class BioRifle : UTWeapon else A_QuakeEx(1,1,1,5,0,1,"",QF_RELATIVE|QF_SCALEDOWN,rollIntensity:0.05); Vector3 x, y, z; double a, s; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x+8.0*y-5.0*z; Actor p; if ( alt ) @@ -686,6 +687,7 @@ Class BioRifle : UTWeapon s.A_SetRenderStyle(0.5,STYLE_AddShaded); UTViewSmoke(s).vvel += (FRandom[GES](0.8,1.6),FRandom[GES](-0.5,0.5),FRandom[GES](-0.5,0.5)); } + invoker.charge = 0; } action void A_BeginCharge() { @@ -736,6 +738,7 @@ Class BioRifle : UTWeapon Idle: BIOI A 1 { + invoker.charge = 0; invoker.bCharging = false; A_CheckReload(); A_WeaponReady(); diff --git a/zscript/chainsaw.zsc b/zscript/chainsaw.zsc index cd63a15..ac1a2da 100644 --- a/zscript/chainsaw.zsc +++ b/zscript/chainsaw.zsc @@ -53,7 +53,7 @@ Class UTChainsaw : UTWeapon invoker.FireEffect(); A_AlertMonsters(); Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x-4.0*z; FLineTraceData d; LineTrace(angle,90,BulletSlope(),TRF_ABSPOSITION,origin.z,origin.x,origin.y,d); @@ -91,7 +91,7 @@ Class UTChainsaw : UTWeapon if ( initial ) invoker.FireEffect(); A_AlertMonsters(); Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x-2.0*z; FLineTraceData d; double ang = (angle-60)+120*invoker.sawcnt; @@ -141,7 +141,7 @@ Class UTChainsaw : UTWeapon UTMainHandler.DoSwing(self,(FRandom[Chainsaw](-1,1),FRandom[Chainsaw](-1,1)),0.25,-0.1,2,SWING_Spring); if ( bAlt || Random[Chainsaw](0,2) ) return; Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+5.0*x+1.0*y-3.0*z; for ( int i=0; i<5; i++ ) { diff --git a/zscript/compat.zsc b/zscript/compat.zsc index ef72c6b..f2ece86 100644 --- a/zscript/compat.zsc +++ b/zscript/compat.zsc @@ -47,12 +47,135 @@ Class UTHereticBlueKey : KeyBlue } } -// TODO Base class for items that can be activated from the inventory bar +// Base class for items that can be activated from the inventory bar Class UTActivatable : Inventory { + Class GiveItem; + + Property GiveItem: GiveItem; + + override bool Use( bool pickup ) + { + if ( !Owner ) return true; + let i = GetDefaultByType(GiveItem); + if ( Owner.GiveInventory(GiveItem,i.Amount) ) + { + Owner.A_PlaySound(i.PickupSound,CHAN_ITEM); + return true; + } + return false; + } + Default { +INVENTORY.INVBAR; + Inventory.DefMaxAmount; + Inventory.PickupSound "misc/p_pkup"; + Inventory.UseSound ""; + } +} + +Class ActUDamage : UTActivatable +{ + Default + { + Tag "$T_UDAMAGE"; + Inventory.Icon "ItemUdmg"; + Inventory.PickupMessage "$I_UDAMAGE"; + +COUNTITEM; + +INVENTORY.BIGPOWERUP; + UTActivatable.GiveItem "UDamage"; + Inventory.RespawnTics 4200; + } + States + { + Spawn: + UDAM A -1; + Stop; + } +} + +Class ActShieldBelt : UTActivatable +{ + Default + { + Tag "$T_SHIELDBELT"; + Inventory.Icon "ItemBelt"; + Inventory.PickupMessage "$I_SHIELDBELT"; + +COUNTITEM; + +INVENTORY.BIGPOWERUP; + UTActivatable.GiveItem "UTShieldBelt"; + Inventory.RespawnTics 2100; + } + States + { + Spawn: + BELT A -1; + Stop; + } +} + +Class ActInvisibility : UTActivatable +{ + Default + { + Tag "$T_INVISIBILITY"; + Inventory.Icon "ItemInvs"; + Inventory.PickupMessage "$I_INVISIBILITY"; + +COUNTITEM; + +INVENTORY.BIGPOWERUP; + UTActivatable.GiveItem "UTInvisibility"; + Inventory.RespawnTics 4200; + } + override void PostBeginPlay() + { + Super.PostBeginPlay(); + tracer = Spawn("UTInvisibilityX",pos); + tracer.angle = angle; + tracer.target = self; + } + States + { + Spawn: + INVS A -1; + Stop; + } +} + +Class ActJumpBoots : UTActivatable +{ + Default + { + Tag "$T_JUMPBOOTS"; + Inventory.Icon "ItemBoot"; + Inventory.PickupMessage "$I_JUMPBOOTS"; + UTActivatable.GiveItem "UTJumpBoots"; + Inventory.RespawnTics 1050; + } + States + { + Spawn: + JBUT A -1; + Stop; + } +} + +Class ActSearchlight : UTActivatable +{ + Default + { + Tag "$T_SEARCHLIGHT"; + Inventory.Icon "ItemLite"; + Inventory.PickupMessage "$I_SEARCHLIGHT"; + +COUNTITEM; + UTActivatable.GiveItem "Searchlight"; + Inventory.RespawnTics 1050; + } + States + { + Spawn: + SLIT A -1; + Stop; } } @@ -61,6 +184,71 @@ Class UTActivatableHealth : HealthPickup { Default { + +INVENTORY.INVBAR; + Inventory.DefMaxAmount; + Inventory.PickupSound "misc/p_pkup"; + Inventory.UseSound "misc/ut_heal"; + HealthPickup.Autouse 1; + } +} + +Class ActHealthPack : UTActivatableHealth +{ + Default + { + Tag "$T_SUPERHEALTH"; + Inventory.Icon "ItemHbox"; + Inventory.PickupMessage "$I_SUPERHEALTH"; + +COUNTITEM; + Health 100; + Inventory.UseSound "misc/ut_keg"; + Inventory.RespawnTics 3500; + HealthPickup.Autouse 2; + } + override bool Use( bool pickup ) + { + return Owner.GiveBody(health,200); + } + States + { + Spawn: + HBOX A -1; + Stop; + } +} + +Class ActHealthBox : UTActivatableHealth +{ + Default + { + Tag "$T_HEALTHBOX"; + Inventory.Icon "ItemHbxb"; + Inventory.PickupMessage "$I_HEALTHBOX"; + Health 50; + } + States + { + Spawn: + HBOX B -1; + Stop; + } +} + +Class ActMedBox : UTActivatableHealth +{ + Default + { + Tag "$T_MEDBOX"; + Inventory.Icon "ItemMbox"; + Inventory.PickupMessage "$I_MEDBOX"; + Health 20; + Inventory.RespawnTics 700; + } + States + { + Spawn: + HBOX C -1; + Stop; } } diff --git a/zscript/dt_coordutil.zsc b/zscript/dt_coordutil.zsc index 709a425..8b40d72 100644 --- a/zscript/dt_coordutil.zsc +++ b/zscript/dt_coordutil.zsc @@ -69,4 +69,68 @@ Class dt_CoordUtil } else return ((screenpos.x+1)*Screen.getWidth(),(-screenpos.y+1)*Screen.getHeight())*0.5, (screenpos.z<=1.0); } + + // In Tim Sweeney's own words: "transform by a pitch-yaw-roll rotation" + static Vector3, Vector3, Vector3 GetUnAxes( double pitch, double yaw, double roll ) + { + Vector3 x = (1,0,0), y = (0,-1,0), z = (0,0,1); // y inverted for left-handed result + Vector3 a, b, c; + // pitch and roll in gzdoom work in reverse compared to UE + pitch = -pitch; + roll = -roll; + // yaw + a = (cos(yaw),sin(yaw),0); + b = (-sin(yaw),cos(yaw),0); + c = (0,0,1); + x = (x dot a, x dot b, x dot c); + y = (y dot a, y dot b, y dot c); + z = (z dot a, z dot b, z dot c); + // pitch + a = (cos(pitch),0,sin(pitch)); + b = (0,1,0); + c = (-sin(pitch),0,cos(pitch)); + x = (x dot a, x dot b, x dot c); + y = (y dot a, y dot b, y dot c); + z = (z dot a, z dot b, z dot c); + // roll + a = (1,0,0); + b = (0,cos(roll),-sin(roll)); + c = (0,sin(roll),cos(roll)); + x = (x dot a, x dot b, x dot c); + y = (y dot a, y dot b, y dot c); + z = (z dot a, z dot b, z dot c); + return x, y, z; + } + + // In Tim Sweeney's own words: "detransform by a pitch-yaw-roll rotation" + static Vector3, Vector3, Vector3 GetAxes( double pitch, double yaw, double roll ) + { + Vector3 x = (1,0,0), y = (0,-1,0), z = (0,0,1); // y inverted for left-handed result + Vector3 a, b, c; + // pitch and roll in gzdoom work in reverse compared to UE + pitch = -pitch; + roll = -roll; + // inverse roll + a = (1,0,0); + b = (0,cos(roll),sin(roll)); + c = (0,-sin(roll),cos(roll)); + x = (x dot a, x dot b, x dot c); + y = (y dot a, y dot b, y dot c); + z = (z dot a, z dot b, z dot c); + // inverse pitch + a = (cos(pitch),0,-sin(pitch)); + b = (0,1,0); + c = (sin(pitch),0,cos(pitch)); + x = (x dot a, x dot b, x dot c); + y = (y dot a, y dot b, y dot c); + z = (z dot a, z dot b, z dot c); + // inverse yaw + a = (cos(yaw),-sin(yaw),0); + b = (sin(yaw),cos(yaw),0); + c = (0,0,1); + x = (x dot a, x dot b, x dot c); + y = (y dot a, y dot b, y dot c); + z = (z dot a, z dot b, z dot c); + return x, y, z; + } } diff --git a/zscript/dt_matrix.zsc b/zscript/dt_matrix.zsc index 7a15095..3ce9ee6 100644 --- a/zscript/dt_matrix.zsc +++ b/zscript/dt_matrix.zsc @@ -106,7 +106,8 @@ Class dt_Matrix4 return r; } - // UE-like axes from rotation + // [deprecated] UE-like axes from rotation + // proper implementation moved to CoordUtil static Vector3, Vector3, Vector3 getaxes( double pitch, double yaw, double roll ) { Vector3 x = (1,0,0), y = (0,-1,0), z = (0,0,1); // y inverted for left-handed result diff --git a/zscript/eightball.zsc b/zscript/eightball.zsc index a096afb..2aa3a03 100644 --- a/zscript/eightball.zsc +++ b/zscript/eightball.zsc @@ -337,6 +337,7 @@ Class UTRocketLauncher : UTWeapon invoker.LockedOn = false; } if ( checktarget && !weap.bAltFire ) A_CheckTarget(); + invoker.special1++; } // refire that is ignored if there's no ammo @@ -353,6 +354,7 @@ Class UTRocketLauncher : UTWeapon { Weapon weap = Weapon(invoker); if ( !weap ) return; + invoker.special1 = 0; if ( weap.bAltFire ) A_PlaySound("utrl/altfire",CHAN_WEAPON); else A_PlaySound("utrl/fire",CHAN_WEAPON); invoker.FireEffect(); @@ -363,9 +365,9 @@ Class UTRocketLauncher : UTWeapon UTMainHandler.DoSwing(self,(FRandom[Eightball](0.4,-0.8),FRandom[Eightball](-0.5,0.5)),1,-0.2,Random[Eightball](3,4),SWING_Spring,Random[Eightball](2,5),Random[Eightball](2,4)); Vector3 x, y, z, x2, y2, z2; double a, s; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x+3.0*y-3.0*z; - [x2, y2, z2] = dt_Matrix4.GetAxes(BulletSlope(),angle,roll); + [x2, y2, z2] = dt_CoordUtil.GetAxes(BulletSlope(),angle,roll); Actor p; if ( weap.bAltFire ) { @@ -490,6 +492,7 @@ Class UTRocketLauncher : UTWeapon EBLI A 1 { invoker.locktics = 0; + invoker.special1 = 0; A_CheckReload(); A_WeaponReady(WRF_ALLOWRELOAD); } diff --git a/zscript/enforcer.zsc b/zscript/enforcer.zsc index be00ece..5f05fb8 100644 --- a/zscript/enforcer.zsc +++ b/zscript/enforcer.zsc @@ -175,14 +175,6 @@ Class Enforcer : UTWeapon property ClipCount : ClipCount; property SlaveClipCount : SlaveClipCount; - override void PostRender( double lbottom ) - { - if ( !flak_enforcerreload ) return; - if ( !usmf ) usmf = Font.GetFont('USMALLFONT'); - if ( Amount > 1 ) Screen.DrawText(usmf,Font.FindFontColor('UGreen'),Screen.GetWidth()*0.01,lbottom-Screen.GetHeight()*0.01-usmf.GetHeight()*2,String.Format("%s: %2d / 20\n%s: %2d / 20",StringTable.Localize("$M_LCLIP"),slaveclipcount,StringTable.Localize("$M_RCLIP"),clipcount)); - else Screen.DrawText(usmf,Font.FindFontColor('UGreen'),Screen.GetWidth()*0.01,lbottom-Screen.GetHeight()*0.01-usmf.GetHeight(),String.Format("%s: %2d / 20",StringTable.Localize("$M_CLIP"),clipcount)); - } - override bool HandlePickup( Inventory item ) { if ( item.GetClass() == GetClass() ) @@ -324,14 +316,14 @@ Class Enforcer : UTWeapon UTMainHandler.DoSwing(self,(FRandom[Enforcer](-0.2,-0.5),FRandom[Enforcer](-0.3,0.2)),2,0,1,SWING_Spring,0,2); } Vector3 x, y, z, x2, y2, z2; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = pos+(0,0,player.viewheight)+10.0*x; int ydir = slave?-1:1; if ( alt ) origin = origin-z*3.0+ydir*y*1.0; else origin = origin-z*1.0+ydir*y*4.0; double a = FRandom[Enforcer](0,360), s = FRandom[Enforcer](0,alt?0.08:0.004); if ( invoker.SlaveActive ) s *= 3; - [x2, y2, z2] = dt_Matrix4.GetAxes(BulletSlope(),angle,roll); + [x2, y2, z2] = dt_CoordUtil.GetAxes(BulletSlope(),angle,roll); Vector3 dir = (x2+y2*cos(a)*s+z2*sin(a)*s).unit(); FLineTraceData d; LineTrace(atan2(dir.y,dir.x),10000,asin(-dir.z),TRF_ABSPOSITION,origin.z,origin.x,origin.y,d); diff --git a/zscript/flakcannon.zsc b/zscript/flakcannon.zsc index 7514a7d..b1642c6 100644 --- a/zscript/flakcannon.zsc +++ b/zscript/flakcannon.zsc @@ -55,6 +55,7 @@ Class ChunkLight : DynamicLight Destroy(); return; } + SetOrigin(target.pos,true); if ( isFrozen() ) return; args[LIGHT_RED] = int(255*(10-target.frame)*0.1); args[LIGHT_GREEN] = int(224*(10-target.frame)*0.1); @@ -460,7 +461,7 @@ Class FlakSlug : Actor Spawn("SlugLight",pos); Vector3 x, y, z; double a, s; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Actor p; Vector3 spawnofs; if ( BlockingMobj ) spawnofs = level.Vec3Diff(pos,BlockingMobj.Vec3Offset(0,0,BlockingMobj.height/2)).unit()*8; @@ -564,12 +565,12 @@ Class FlakCannon : UTWeapon A_QuakeEx(1,1,1,3,0,1,"",QF_RELATIVE|QF_SCALEDOWN,rollIntensity:0.05); Vector3 x, y, z; double a, s; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x+4.0*y-3.0*z; A_Overlay(-2,"MuzzleFlash"); A_OverlayFlags(-2,PSPF_RENDERSTYLE|PSPF_FORCESTYLE,true); A_OverlayRenderstyle(-2,STYLE_Add); - [x, y, z] = dt_Matrix4.GetAxes(BulletSlope(),angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(BulletSlope(),angle,roll); Vector3 offsets[8]; // vanilla adds these to each chunk offsets[0] = (0,0,0); offsets[1] = -z; @@ -623,7 +624,7 @@ Class FlakCannon : UTWeapon A_QuakeEx(2,2,2,6,0,1,"",QF_RELATIVE|QF_SCALEDOWN,rollIntensity:0.1); Vector3 x, y, z; double a, s; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x+2.0*y-3.0*z; A_Overlay(-2,"MuzzleFlash"); A_OverlayFlags(-2,PSPF_RENDERSTYLE|PSPF_FORCESTYLE,true); diff --git a/zscript/impacthammer.zsc b/zscript/impacthammer.zsc index 9f215dc..f3cfe2f 100644 --- a/zscript/impacthammer.zsc +++ b/zscript/impacthammer.zsc @@ -70,7 +70,7 @@ Class ImpactHammer : UTWeapon UTMainHandler.DoSwing(self,(FRandom[Impact](-0.3,-1.5),FRandom[Impact](-1.2,-0.4)),3,-0.8,3,SWING_Spring,3,2); A_AlertMonsters(); Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x+3.0*y-4.0*z; double realcharge = min(1.5,invoker.chargesize); FLineTraceData d; @@ -122,6 +122,8 @@ Class ImpactHammer : UTWeapon s.vel = pvel; s.scale *= 0.4; } + invoker.chargesize = 0; + invoker.count = 0; } action void A_FireAltBlast() { @@ -133,7 +135,7 @@ Class ImpactHammer : UTWeapon A_AlertMonsters(); A_QuakeEx(2,2,2,6,0,1,"",QF_RELATIVE|QF_SCALEDOWN,rollIntensity:0.1); Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x+3.0*y-4.0*z; FLineTraceData d; LineTrace(angle,120,BulletSlope(),TRF_ABSPOSITION,origin.z,origin.x,origin.y,d); @@ -188,7 +190,7 @@ Class ImpactHammer : UTWeapon { FLineTraceData d; Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x+3.0*y-4.0*z; LineTrace(angle,40,BulletSlope(),TRF_ABSPOSITION,origin.z,origin.x,origin.y,d); if ( (invoker.chargesize > 1) && (d.HitType == TRACE_HitActor) ) @@ -227,7 +229,12 @@ Class ImpactHammer : UTWeapon Ready: IMPS ABCDEFGHIJKLMNOPQ 1 A_WeaponReady(WRF_NOFIRE); Idle: - IMPI A 1 A_WeaponReady(); + IMPI A 1 + { + invoker.chargesize = 0; + invoker.count = 0; + A_WeaponReady(); + } Wait; Fire: IMPL A 0 diff --git a/zscript/minigun.zsc b/zscript/minigun.zsc index 0dffaea..fc22f02 100644 --- a/zscript/minigun.zsc +++ b/zscript/minigun.zsc @@ -101,10 +101,10 @@ Class Minigun : UTWeapon l.target = self; if ( !alt ) MinigunLight(l).cnt--; Vector3 x, y, z, x2, y2, z2; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = pos+(0,0,player.viewheight)+10.0*x+y*2.0-z*2.0; double a = FRandom[Minigun](0,360), s = FRandom[Minigun](0,alt?0.05:0.02); - [x2, y2, z2] = dt_Matrix4.GetAxes(BulletSlope(),angle,roll); + [x2, y2, z2] = dt_CoordUtil.GetAxes(BulletSlope(),angle,roll); Vector3 dir = (x2+y2*cos(a)*s+z2*sin(a)*s).unit(); FLineTraceData d; LineTrace(atan2(dir.y,dir.x),10000,asin(-dir.z),TRF_ABSPOSITION,origin.z,origin.x,origin.y,d); diff --git a/zscript/powerups.zsc b/zscript/powerups.zsc index c5450c3..62fe05a 100644 --- a/zscript/powerups.zsc +++ b/zscript/powerups.zsc @@ -404,6 +404,8 @@ Class Searchlight : Inventory Inventory.MaxAmount 200; Inventory.InterHubAmount 0; Inventory.PickupMessage "$I_SEARCHLIGHT"; + Inventory.PickupSound "lite/pickup"; + Inventory.RespawnTics 1050; } override bool Use( bool pickup ) diff --git a/zscript/pulsegun.zsc b/zscript/pulsegun.zsc index 7e04133..7b04517 100644 --- a/zscript/pulsegun.zsc +++ b/zscript/pulsegun.zsc @@ -87,7 +87,7 @@ Class ViewPulseSpark : PulseSpark return; } Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(target.pitch,target.angle,target.roll); + [x, y, z] = dt_CoordUtil.GetAxes(target.pitch,target.angle,target.roll); Vector3 origin = x*ofs.x+y*ofs.y+z*ofs.z+(0,0,target.player.viewz); SetOrigin(target.Vec2OffsetZ(origin.x,origin.y,origin.z),true); bInvisible = (players[consoleplayer].camera != target); @@ -517,7 +517,7 @@ Class StarterBolt : PulseBolt bRELATIVETOFLOOR = (target.pos.z <= target.floorz); // hack, but kinda works if ( target.player ) { - [x, y, z] = dt_Matrix4.GetAxes(target.pitch,target.angle,target.roll); + [x, y, z] = dt_CoordUtil.GetAxes(target.pitch,target.angle,target.roll); origin = target.Vec2OffsetZ(0,0,target.player.viewz)+8.0*x+4.1*y-2.7*z; } else origin = target.Vec3Offset(0,0,target.missileheight); @@ -539,13 +539,6 @@ Class PulseGun : UTWeapon Property ClipCount : clipcount; - override void PostRender( double lbottom ) - { - if ( !flak_pulsereload ) return; - if ( !usmf ) usmf = Font.GetFont('USMALLFONT'); - Screen.DrawText(usmf,Font.FindFontColor('UGreen'),Screen.GetWidth()*0.01,lbottom-Screen.GetHeight()*0.01-usmf.GetHeight(),String.Format("%s: %2d / 50",StringTable.Localize("$M_CLIP"),clipcount)); - } - action void A_Reloading() { Weapon weap = Weapon(invoker); @@ -566,7 +559,7 @@ Class PulseGun : UTWeapon UTMainHandler.DoSwing(self,(FRandom[Pulse](-1,-1),FRandom[Pulse](-1,1)),0.1,-0.02,3,SWING_Spring,0,2); A_AlertMonsters(); Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = Vec2OffsetZ(0,0,player.viewz)+10.0*x+4.1*y-2.7*z; for ( int i=0; i<4; i++ ) { @@ -632,7 +625,7 @@ Class PulseGun : UTWeapon A_OverlayRenderstyle(-2,STYLE_Add); Vector3 x, y, z; double a; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = Vec2OffsetZ(0,0,player.viewz)+10.0*x+3.0*y-1.8*z; origin += y*cos(invoker.sangle)*2.0+z*sin(invoker.sangle)*2.0; invoker.sangle += 100; @@ -664,7 +657,7 @@ Class PulseGun : UTWeapon { A_PlaySound("pulse/bolt",CHAN_WEAPON,1.0,true); Vector3 x, y, z, origin; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); origin = Vec2OffsetZ(0,0,player.viewz)+10.0*x+4.1*y-2.7*z; invoker.beam = Spawn("StarterBolt",origin); invoker.beam.angle = angle; diff --git a/zscript/ripper.zsc b/zscript/ripper.zsc index 1cb0560..3245f65 100644 --- a/zscript/ripper.zsc +++ b/zscript/ripper.zsc @@ -282,7 +282,7 @@ Class Ripper2 : UTWeapon UTMainHandler.DoSwing(self,(FRandom[Ripper](-0.3,-0.6),FRandom[Ripper](0.2,0.6)),1,-0.3,2,SWING_Spring,2,2); } Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x+6.0*y-4.0*z; Actor p; if ( alt ) p = Spawn("Razor2Alt",origin); diff --git a/zscript/shockrifle.zsc b/zscript/shockrifle.zsc index cfdd0ca..69d5838 100644 --- a/zscript/shockrifle.zsc +++ b/zscript/shockrifle.zsc @@ -981,7 +981,7 @@ Class ViewShockSpark : ShockSpark return; } Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(target.pitch,target.angle,target.roll); + [x, y, z] = dt_CoordUtil.GetAxes(target.pitch,target.angle,target.roll); Vector3 origin = x*ofs.x+y*ofs.y+z*ofs.z+(0,0,target.player.viewz); SetOrigin(target.Vec2OffsetZ(origin.x,origin.y,origin.z),true); bInvisible = (players[consoleplayer].camera != target); @@ -1015,7 +1015,7 @@ Class ShockRifle : UTWeapon A_AlertMonsters(); A_QuakeEx(2,2,2,4,0,1,"",QF_RELATIVE|QF_SCALEDOWN,rollIntensity:0.1); Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x+2.0*y-1.5*z; Actor p = Spawn("ShockBeam",origin); p.angle = angle; @@ -1053,7 +1053,7 @@ Class ShockRifle : UTWeapon A_AlertMonsters(); A_QuakeEx(2,2,2,8,0,1,"",QF_RELATIVE|QF_SCALEDOWN,rollIntensity:0.1); Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x+2.0*y-1.5*z; Actor p = Spawn("ShockBall",origin); p.angle = angle; @@ -1198,7 +1198,7 @@ Class EnhancedShockRifle : UTWeapon A_AlertMonsters(); A_QuakeEx(3,3,3,4,0,1,"",QF_RELATIVE|QF_SCALEDOWN,rollIntensity:0.15); Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x+2.0*y-1.5*z; Actor p = Spawn("SuperShockBeam",origin); p.angle = angle; @@ -1236,7 +1236,7 @@ Class EnhancedShockRifle : UTWeapon A_AlertMonsters(); A_QuakeEx(3,3,3,4,0,1,"",QF_RELATIVE|QF_SCALEDOWN,rollIntensity:0.15); Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x+2.0*y-1.5*z; Actor p = Spawn("SuperShockBall",origin); p.angle = angle; diff --git a/zscript/sniperrifle.zsc b/zscript/sniperrifle.zsc index bce628f..e847328 100644 --- a/zscript/sniperrifle.zsc +++ b/zscript/sniperrifle.zsc @@ -97,7 +97,7 @@ Class SniperRifle : UTWeapon let l = Spawn("SniperLight",pos); l.target = self; Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = Vec2OffsetZ(0,0,player.viewz)+10.0*x; if ( !zoomed ) origin = origin+y*4.0-z*2.0; FLineTraceData d; diff --git a/zscript/translocator.zsc b/zscript/translocator.zsc index bbdfee4..ca6baaa 100644 --- a/zscript/translocator.zsc +++ b/zscript/translocator.zsc @@ -330,7 +330,7 @@ Class Translocator : UTWeapon UTMainHandler.DoSwing(self,(FRandom[Translocator](-0.2,0.4),FRandom[Translocator](-0.2,0.7)),2,-0.3,3,SWING_Spring,2,3); A_AlertMonsters(); Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x-8.0*y-12.0*z; let p = Spawn("TranslocatorModule",origin); p.target = self; diff --git a/zscript/utcommon.zsc b/zscript/utcommon.zsc index 42328aa..c17dfce 100644 --- a/zscript/utcommon.zsc +++ b/zscript/utcommon.zsc @@ -34,6 +34,7 @@ Class UTPlayer : DoomPlayer const groundfriction = 8.; const fluidfriction = 1.2; const terminalvelocity = 2500.; + const slantnormal = 0.7; // slope sliding will have to be handled eventually, but currently due to how much is hardcoded this is impossible Default { @@ -395,7 +396,7 @@ Class UTPlayer : DoomPlayer Vector3 dir = (0,0,0); if ( vel.length() > double.epsilon ) dir = vel.unit(); Vector3 x, y; - [x, y] = dt_Matrix4.GetAxes(pitch,angle,0); + [x, y] = dt_CoordUtil.GetAxes(pitch,angle,0); acceleration3 = x*player.cmd.forwardmove+y*player.cmd.sidemove; if ( player.cmd.buttons&BT_JUMP ) acceleration3.z = 0x500; else if ( player.cmd.buttons&BT_CROUCH ) acceleration3.z = -0x500; @@ -424,7 +425,7 @@ Class UTPlayer : DoomPlayer if ( vel.length() > double.epsilon ) dir = vel.unit(); double doomfriction = clamp(GetFriction()/ORIG_FRICTION,0.0,1.0); Vector3 x, y; - [x, y] = dt_Matrix4.GetAxes(pitch,angle,0); + [x, y] = dt_CoordUtil.GetAxes(pitch,angle,0); acceleration3 = x*player.cmd.forwardmove+y*player.cmd.sidemove; if ( player.cmd.buttons&BT_JUMP ) acceleration3.z = 0x500; else if ( player.cmd.buttons&BT_CROUCH ) acceleration3.z = -0x500; @@ -785,7 +786,7 @@ Class UTWeapon : Weapon Vector2 hofs = RotateVector((dropper.radius,0),dropper.angle); SetOrigin(dropper.Vec3Offset(hofs.x,hofs.y,dropper.height*0.5),false); Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(dropper.pitch,dropper.angle,dropper.roll); + [x, y, z] = dt_CoordUtil.GetAxes(dropper.pitch,dropper.angle,dropper.roll); vel = x*12.0; vel.z += 4.0; angle = dropper.angle; @@ -956,7 +957,7 @@ Class UTViewSpark : UTSpark return; } Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(target.pitch,target.angle,target.roll); + [x, y, z] = dt_CoordUtil.GetAxes(target.pitch,target.angle,target.roll); Vector3 origin = x*ofs.x+y*ofs.y+z*ofs.z+(0,0,target.player.viewz); SetOrigin(target.Vec2OffsetZ(origin.x,origin.y,origin.z),true); bInvisible = (players[consoleplayer].camera != target); @@ -1201,7 +1202,7 @@ Class UTViewSmoke : UTSmoke return; } Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(target.pitch,target.angle,target.roll); + [x, y, z] = dt_CoordUtil.GetAxes(target.pitch,target.angle,target.roll); Vector3 origin = x*ofs.x+y*ofs.y+z*ofs.z+(0,0,target.player.viewz); SetOrigin(target.Vec2OffsetZ(origin.x,origin.y,origin.z),true); bInvisible = (players[consoleplayer].camera != target); @@ -1609,13 +1610,19 @@ Class UTMainHandler : EventHandler else e.Replacement = 'RifleAmmo'; } else if ( e.Replacee == 'InvulnerabilitySphere' ) e.Replacement = (!deathmatch||flak_dmsshock)?'EnhancedShockRifle':'UDamage'; - else if ( (e.Replacee == 'Berserk') || (e.Replacee == 'ArtiTomeOfPower') || (e.Replacee == 'ArtiEgg') ) e.Replacement = 'UDamage'; - else if ( (e.Replacee == 'Soulsphere') || (e.Replacee == 'ArtiSuperHealth') ) e.Replacement = 'UTHealthPack'; - else if ( (e.Replacee == 'Megasphere') || (e.Replacee == 'ArtiInvulnerability') ) e.Replacement = 'UTShieldBelt'; + else if ( e.Replacee == 'Berserk' ) e.Replacement = 'UDamage'; + else if ( (e.Replacee == 'ArtiTomeOfPower') || (e.Replacee == 'ArtiEgg') ) e.Replacement = 'ActUDamage'; + else if ( e.Replacee == 'Soulsphere' ) e.Replacement = 'UTHealthPack'; + else if ( e.Replacee == 'ArtiSuperHealth' ) e.Replacement = 'ActHealthPack'; + else if ( e.Replacee == 'Megasphere' ) e.Replacement = 'UTShieldBelt'; + else if ( e.Replacee == 'ArtiInvulnerability' ) e.Replacement = 'ActShieldBelt'; else if ( (e.Replacee == 'Allmap') || (e.Replacee == 'SuperMap') ) e.Replacement = 'UTMapRevealer'; - else if ( (e.Replacee == 'BlurSphere') || (e.Replacee == 'ArtiInvisibility') ) e.Replacement = 'UTInvisibility'; - else if ( (e.Replacee == 'Infrared') || (e.Replacee == 'ArtiTorch') ) e.Replacement = 'Searchlight'; - else if ( (e.Replacee == 'RadSuit') || (e.Replacee == 'ArtiFly') ) e.Replacement = 'UTJumpBoots'; + else if ( e.Replacee == 'BlurSphere' ) e.Replacement = 'UTInvisibility'; + else if ( e.Replacee == 'ArtiInvisibility' ) e.Replacement = 'ActInvisibility'; + else if ( e.Replacee == 'Infrared' ) e.Replacement = 'Searchlight'; + else if ( e.Replacee == 'ArtiTorch' ) e.Replacement = 'ActSearchlight'; + else if ( e.Replacee == 'RadSuit' ) e.Replacement = 'UTJumpBoots'; + else if ( e.Replacee == 'ArtiFly' ) e.Replacement = 'ActJumpBoots'; else if ( (e.Replacee == 'Backpack') || (e.Replacee == 'BagOfHolding') ) e.Replacement = 'UTBackpack'; else if ( (e.Replacee == 'ArmorBonus') || (e.Replacee == 'ArtiTimeBomb') ) e.Replacement = 'UTArmorBonus'; else if ( (e.Replacee == 'HealthBonus') || (e.Replacee == 'CrystalVial') ) e.Replacement = 'UTHealthBonus'; @@ -1625,16 +1632,16 @@ Class UTMainHandler : EventHandler else if ( e.Replacee == 'Medikit' ) e.Replacement = 'UTHealthBox'; else if ( e.Replacee == 'ArtiHealth' ) { - if ( !Random[Replacements](0,3) ) e.Replacement = 'UTHealthBox'; - else e.Replacement = 'UTMedBox'; + if ( !Random[Replacements](0,3) ) e.Replacement = 'ActHealthBox'; + else e.Replacement = 'ActMedBox'; } else if ( e.Replacee == 'ArtiTeleport' ) { // I have no idea what to replace this with, so just have some random stuff if ( Random[Replacements](0,1) ) e.Replacement = 'UTBackpack'; - else if ( Random[Replacements](0,1) ) e.Replacement = 'UTShieldBelt'; - else if ( Random[Replacements](0,1) ) e.Replacement = 'UTHealthPack'; - else e.Replacement = 'UDamage'; + else if ( Random[Replacements](0,1) ) e.Replacement = 'ActShieldBelt'; + else if ( Random[Replacements](0,1) ) e.Replacement = 'ActHealthPack'; + else e.Replacement = 'ActUDamage'; } else if ( e.Replacee == 'RedCard' ) e.Replacement = 'UTRedKey'; else if ( e.Replacee == 'BlueCard' ) e.Replacement = 'UTBlueKey'; @@ -1674,7 +1681,7 @@ Class UTMainHandler : EventHandler // just replace the -noflat- with a better scaled version and change the sky if ( !flak_doomtest ) { - if ( (level.GetChecksum() ~== "FBC3B6622A8B74AE06DE01E70007AC33") || (level.GetChecksum() ~== "D8206A3414DA967F2159473B5791139E") ) + if ( (level.GetChecksum() ~== "959A613006CC3AA912C4A22908B7566A") || (level.GetChecksum() ~== "75319AE5D2DBA214C5D394BF69DF32F4") ) { Level.ReplaceTextures("-noflat-","DefTex",0); TextureID skytx = TexMan.CheckForTexture("BlueSky",TexMan.Type_Any); @@ -1683,7 +1690,7 @@ Class UTMainHandler : EventHandler return; } // prettify Kinsie's test map for a more Unreal feel - if ( level.GetChecksum() ~== "FBC3B6622A8B74AE06DE01E70007AC33" ) + if ( level.GetChecksum() ~== "959A613006CC3AA912C4A22908B7566A" ) { TextureID deftex = TexMan.CheckForTexture("-noflat-",TexMan.Type_Any); TextureID skytx = TexMan.CheckForTexture("KGDaySky",TexMan.Type_Any); @@ -1703,13 +1710,13 @@ Class UTMainHandler : EventHandler level.sectors[i].SetTexture(1,skyflatnum); if ( level.sectors[i].GetTexture(0) == deftex ) { - level.sectors[i].SetTexture(0,(i==47)?baseceil:baseflor); + level.sectors[i].SetTexture(0,((i==47)||((i>=256)&&(i<=260)))?baseceil:baseflor); level.sectors[i].SetXScale(0,2.); level.sectors[i].SetYScale(0,2.); } if ( level.sectors[i].GetTexture(1) == deftex ) { - level.sectors[i].SetTexture(1,(i==47)?baseflor:baseceil); + level.sectors[i].SetTexture(1,((i==47)||((i>=256)&&(i<=260)))?baseflor:baseceil); level.sectors[i].SetXScale(1,2.); level.sectors[i].SetYScale(1,2.); } @@ -1780,7 +1787,7 @@ Class UTMainHandler : EventHandler AddAmbient((3584,736,64),"testamb/slime",0.4,2.4); AddAmbient((3584,512,64),"testamb/lava",0.8,2.4); } - else if ( level.GetChecksum() ~== "D8206A3414DA967F2159473B5791139E" ) + else if ( level.GetChecksum() ~== "75319AE5D2DBA214C5D394BF69DF32F4" ) { TextureID deftex = TexMan.CheckForTexture("-noflat-",TexMan.Type_Any); TextureID skytx = TexMan.CheckForTexture("KGDaySky",TexMan.Type_Any); @@ -1800,13 +1807,13 @@ Class UTMainHandler : EventHandler level.sectors[i].SetTexture(1,skyflatnum); if ( level.sectors[i].GetTexture(0) == deftex ) { - level.sectors[i].SetTexture(0,(i==47)?baseceil:baseflor); + level.sectors[i].SetTexture(0,((i==47)||((i>=144)&&(i<=148)))?baseceil:baseflor); level.sectors[i].SetXScale(0,2.); level.sectors[i].SetYScale(0,2.); } if ( level.sectors[i].GetTexture(1) == deftex ) { - level.sectors[i].SetTexture(1,(i==47)?baseflor:baseceil); + level.sectors[i].SetTexture(1,((i==47)||((i>=144)&&(i<=148)))?baseflor:baseceil); level.sectors[i].SetXScale(1,2.); level.sectors[i].SetYScale(1,2.); } diff --git a/zscript/uthud.zsc b/zscript/uthud.zsc index f2ae27c..cad6ab1 100644 --- a/zscript/uthud.zsc +++ b/zscript/uthud.zsc @@ -23,12 +23,12 @@ Class ViewTracer : LineTracer Class UTHud : BaseStatusBar { - TextureID AmmoBar, Boxes[4], Keys[5], BigNum[12], Flash, Slots[10], Icons[14], Uses[14], Man[5], Woman[5], Boss[5], WeaponBox, IconTloc2, UseTloc2; + TextureID AmmoBar, Boxes[4], Keys[5], BigNum[12], Flash, Slots[10], Icons[14], Uses[14], Man[5], Woman[5], Boss[5], WeaponBox, IconTloc2, UseTloc2, ItemBox, ItemSel, ItemFlash, ItemArrow[2], LastItem; Class IconClasses[14]; double HScale; Color tintcolor, bgcolor; int opacity; - int lastfrag, lastfragcnt, lastpickup, lastslot; + int lastfrag, lastfragcnt, lastpickup, lastslot, lastamount; ViewTracer vtracer; Actor lastseen; int lastseentic; @@ -145,6 +145,11 @@ Class UTHud : BaseStatusBar Boss[3] = TexMan.CheckForTexture("BossBot",TexMan.Type_Any); Boss[4] = TexMan.CheckForTexture("BossBlt",TexMan.Type_Any); WeaponBox = TexMan.CheckForTexture("WpSel",TexMan.Type_Any); + ItemBox = TexMan.CheckForTexture("ItemBox",TexMan.Type_Any); + ItemSel = TexMan.CheckForTexture("ItmSel",TexMan.Type_Any); + ItemFlash = TexMan.CheckForTexture("IFlash",TexMan.Type_Any); + ItemArrow[0] = TexMan.CheckForTexture("ItmArrw1",TexMan.Type_Any); + ItemArrow[1] = TexMan.CheckForTexture("ItmArrw2",TexMan.Type_Any); } override void Draw( int state, double TicFrac ) @@ -189,7 +194,7 @@ Class UTHud : BaseStatusBar { BeginHUD(); FracTic = TicFrac; - DrawUTHUD(); + DrawUTHUD(lbottom); } if ( (CPlayer.ReadyWeapon is 'UTWeapon') ) UTWeapon(CPlayer.ReadyWeapon).PostRender(lbottom); @@ -200,25 +205,25 @@ Class UTHud : BaseStatusBar return Color(a.a,int(a.r*(1.-x)+b.r*x),int(a.g*(1.-x)+b.g*x),int(a.b*(1.-x)+b.b*x)); } - private void UTDrawTintedTex( TextureID tx, double sx = 1.0, int opacity = -1, Color tint = Color("Black") ) + private void UTDrawTintedTex( TextureID tx, double sx = 1.0, int opacity = -1, Color tint = Color("Black"), bool flip = false ) { double ss = (HScale*sx); double dw = (Screen.GetWidth()/ss), dh = (Screen.GetHeight()/ss); double dx = CurX/ss, dy = CurY/ss; if ( opacity == -1 ) opacity = self.opacity; - if ( opacity >= 16 ) Screen.DrawTexture(tx,false,dx,dy,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_FillColor,bgcolor); + if ( opacity >= 16 ) Screen.DrawTexture(tx,false,dx,dy,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_FillColor,bgcolor,DTA_TopOffset,0,DTA_LeftOffset,0); double alpha = clamp(opacity/15.,0.0,1.0); - Screen.DrawTexture(tx,false,dx,dy,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_Alpha,alpha,DTA_LegacyRenderStyle,STYLE_AddShaded,DTA_FillColor,(tint!="Black")?tint:tintcolor); + Screen.DrawTexture(tx,false,dx,dy,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_Alpha,alpha,DTA_LegacyRenderStyle,STYLE_AddShaded,DTA_FillColor,(tint!="Black")?tint:tintcolor,DTA_TopOffset,0,DTA_LeftOffset,0,DTA_FlipX,flip); } - private void UTDrawPlainTex( TextureID tx, double sx = 1.0, int opacity = -1 ) + private void UTDrawPlainTex( TextureID tx, double sx = 1.0, int opacity = -1, bool flip = false ) { double ss = (HScale*sx); double dw = (Screen.GetWidth()/ss), dh = (Screen.GetHeight()/ss); double dx = CurX/ss, dy = CurY/ss; if ( opacity == -1 ) opacity = self.opacity; - if ( opacity >= 16 ) Screen.DrawTexture(tx,false,dx,dy,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_FillColor,bgcolor); + if ( opacity >= 16 ) Screen.DrawTexture(tx,false,dx,dy,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_FillColor,bgcolor,DTA_TopOffset,0,DTA_LeftOffset,0,DTA_FlipX,flip); double alpha = clamp(opacity/15.,0.0,1.0); - Screen.DrawTexture(tx,false,dx,dy,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_Alpha,alpha); + Screen.DrawTexture(tx,false,dx,dy,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_Alpha,alpha,DTA_TopOffset,0,DTA_LeftOffset,0,DTA_FlipX,flip); } private bool UTDrawWeaponIcon( Weapon w, bool use, double sx = 1.0 ) @@ -255,9 +260,9 @@ Class UTHud : BaseStatusBar double flen = 3*step; double len = digits.length()*step; double alpha = clamp((opacity+7)/15.,0.0,1.0); - for ( int i=0; i 15 ) Screen.DrawTexture(BigNum[11],false,CurX/ss,CurY/ss,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_FillColor,bgcolor); @@ -266,9 +271,9 @@ Class UTHud : BaseStatusBar } for ( int i=0; i 15 ) Screen.DrawTexture(BigNum[digits.CharCodeAt(i)-0x30],false,CurX/ss,CurY/ss,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_FillColor,bgcolor); - Screen.DrawTexture(BigNum[digits.CharCodeAt(i)-0x30],false,CurX/ss,CurY/ss,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_Alpha,alpha,DTA_LegacyRenderStyle,STYLE_AddShaded,DTA_FillColor,DrawColor); - CurX += ((i 15 ) Screen.DrawTexture(BigNum[digits.ByteAt(i)-0x30],false,CurX/ss,CurY/ss,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_FillColor,bgcolor); + Screen.DrawTexture(BigNum[digits.ByteAt(i)-0x30],false,CurX/ss,CurY/ss,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_Alpha,alpha,DTA_LegacyRenderStyle,STYLE_AddShaded,DTA_FillColor,DrawColor); + CurX += ((i1)?0.125:0.3)*hudsize*HScale; + double dw = (Screen.GetWidth()/ss.x), dh = (Screen.GetHeight()/ss.y); + double dx = CurX/ss.x, dy = CurY/ss.y; + Vector2 bs = TexMan.GetScaledSize(AmmoBar); + double ddw = bs.x*ch; + double alpha = clamp((opacity+7)/15.,0.0,1.0); + Screen.DrawTexture(AmmoBar,false,dx,dy,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_WindowRightF,ddw,DTA_Alpha,alpha); + if ( cw.Amount > 1 ) + { + ch = Enforcer(cw).SlaveClipCount/20.; + CurY += 3*hudsize*HScale; + ss = (0.54,0.125)*hudsize*HScale; + dw = (Screen.GetWidth()/ss.x); + dh = (Screen.GetHeight()/ss.y); + dx = CurX/ss.x; + dy = CurY/ss.y; + ddw = bs.x*ch; + Screen.DrawTexture(AmmoBar,false,dx,dy,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_WindowRightF,ddw,DTA_Alpha,alpha); + } + } + else if ( flak_pulsereload && (cw is 'Pulsegun') ) + { + // draw clip + double ch = Pulsegun(cw).ClipCount/50.; + CurX = BaseX+6*hudsize*HScale; + CurY = BaseY+53*hudsize*HScale; + Vector2 ss = (0.54,0.3)*hudsize*HScale; + double dw = (Screen.GetWidth()/ss.x), dh = (Screen.GetHeight()/ss.y); + double dx = CurX/ss.x, dy = CurY/ss.y; + Vector2 bs = TexMan.GetScaledSize(AmmoBar); + double ddw = bs.x*ch; + double alpha = clamp((opacity+7)/15.,0.0,1.0); + Screen.DrawTexture(AmmoBar,false,dx,dy,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_WindowRightF,ddw,DTA_Alpha,alpha); + } + else if ( cw is 'ImpactHammer' ) + { + double ch = min(ImpactHammer(cw).chargesize,1.5)/1.5; + CurX = BaseX+6*hudsize*HScale; + CurY = BaseY+53*hudsize*HScale; + Vector2 ss = (0.54,0.3)*hudsize*HScale; + double dw = (Screen.GetWidth()/ss.x), dh = (Screen.GetHeight()/ss.y); + double dx = CurX/ss.x, dy = CurY/ss.y; + Vector2 bs = TexMan.GetScaledSize(AmmoBar); + double ddw = bs.x*ch; + double alpha = clamp((opacity+7)/15.,0.0,1.0); + Screen.DrawTexture(AmmoBar,false,dx,dy,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_WindowRightF,ddw,DTA_Alpha,alpha); + } + else if ( cw is 'BioRifle' ) + { + double ch = min(BioRifle(cw).charge,5.1)/5.1; + CurX = BaseX+6*hudsize*HScale; + CurY = BaseY+53*hudsize*HScale; + Vector2 ss = (0.54,0.3)*hudsize*HScale; + double dw = (Screen.GetWidth()/ss.x), dh = (Screen.GetHeight()/ss.y); + double dx = CurX/ss.x, dy = CurY/ss.y; + Vector2 bs = TexMan.GetScaledSize(AmmoBar); + double ddw = bs.x*ch; + double alpha = clamp((opacity+7)/15.,0.0,1.0); + Screen.DrawTexture(AmmoBar,false,dx,dy,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_WindowRightF,ddw,DTA_Alpha,alpha); + } + else if ( cw is 'UTRocketLauncher' ) + { + double ch = cw.special1/6.; + CurX = BaseX+6*hudsize*HScale; + CurY = BaseY+53*hudsize*HScale; + Vector2 ss = (0.54,0.3)*hudsize*HScale; + double dw = (Screen.GetWidth()/ss.x), dh = (Screen.GetHeight()/ss.y); + double dx = CurX/ss.x, dy = CurY/ss.y; + Vector2 bs = TexMan.GetScaledSize(AmmoBar); + double ddw = bs.x*ch; + double alpha = clamp((opacity+7)/15.,0.0,1.0); + Screen.DrawTexture(AmmoBar,false,dx,dy,DTA_VirtualWidthF,dw,DTA_VirtualHeightF,dh,DTA_KeepRatio,true,DTA_WindowRightF,ddw,DTA_Alpha,alpha); + } } private void DrawStatus() { @@ -609,9 +691,108 @@ Class UTHud : BaseStatusBar } } + private void DrawInventory( double lbottom ) + { + if ( isInventoryBarVisible() ) + { + CPlayer.mo.InvFirst = ValidateInvFirst(5); + if ( !CPlayer.mo.InvFirst ) return; + // draw the boxes + double BaseX, BaseY; + BaseX = CurX = (Screen.GetWidth()-64*5*hudsize*HScale)/2.; + BaseY = CurY = Screen.GetHeight()-224*hudsize*HScale; + for ( int i=0; i<5; i++ ) + { + UTDrawTintedTex(ItemBox,hudsize); + CurX += 64*hudsize*HScale; + } + int i = 0; + Inventory itm; + for ( itm=CPlayer.mo.InvFirst; (itm && (i < 5)); itm=itm.NextInv() ) + { + CurX = BaseX+2*hudsize*HScale; + CurY = BaseY+2*hudsize*HScale; + // if item doesn't fit 60x60, scale + Vector2 scl = TexMan.GetScaledSize(itm.Icon); + double mscl = max(scl.x,scl.y)/60.; + UTDrawTintedTex(itm.Icon,hudsize*mscl); + // amount if >1 + if ( itm.Amount > 1 ) + { + CurX = BaseX+32*hudsize*HScale; + CurY = BaseY+40*hudsize*HScale; + DrawColor = WhiteColor; + UTDrawBigNum(itm.Amount,hudsize*0.5); + } + // selection box if current item + if ( itm == CPlayer.mo.InvSel ) + { + CurX = BaseX; + CurY = BaseY; + UTDrawPlainTex(ItemSel,hudsize,opacity+7); + } + BaseX += 64*hudsize*HScale; + i++; + } + // draw arrows + CurY = Screen.GetHeight()-204*hudsize*HScale; + CurX = (Screen.GetWidth()-(64*5+40)*hudsize*HScale)/2.; + UTDrawTintedTex(ItemArrow[CPlayer.mo.InvFirst!=CPlayer.mo.FirstInv()],hudsize,flip:true); + CurX = (Screen.GetWidth()+(64*5+8)*hudsize*HScale)/2.; + UTDrawTintedTex(ItemArrow[!!itm],hudsize); + } + else if ( CPlayer.mo.InvSel || artiflashtick ) + { + // flashie + if ( artiflashtick ) + { + DrawColor = GoldColor; + CurX = -32*hudsize*HScale; + CurY = lbottom-96*hudsize*HScale; + UTDrawTintedTex(ItemFlash,hudsize,min(opacity,15),DrawColor); + } + // position 64x64 box + CurX = 0; + CurY = lbottom-64*hudsize*HScale; + UTDrawTintedTex(ItemBox,hudsize); + if ( artiflashtick ) + { + Vector2 scl = TexMan.GetScaledSize(LastItem); + double mscl = max(scl.x,scl.y)/60.; + CurX += 2*hudsize*HScale; + CurY += 2*hudsize*HScale; + UTDrawTintedTex(LastItem,hudsize*mscl); + if ( LastAmount <= 1 ) return; + CurX = 32*hudsize*HScale; + CurY = lbottom-24*hudsize*HScale; + DrawColor = WhiteColor; + UTDrawBigNum(LastAmount,hudsize*0.5); + return; + } + if ( !CPlayer.mo.InvSel ) return; + // if item doesn't fit 60x60, scale + Vector2 scl = TexMan.GetScaledSize(CPlayer.mo.InvSel.Icon); + double mscl = max(scl.x,scl.y)/60.; + CurX += 2*hudsize*HScale; + CurY += 2*hudsize*HScale; + UTDrawTintedTex(CPlayer.mo.InvSel.Icon,hudsize*mscl); + // amount if >1 + if ( CPlayer.mo.InvSel.Amount <= 1 ) return; + CurX = 32*hudsize*HScale; + CurY = lbottom-24*hudsize*HScale; + DrawColor = WhiteColor; + UTDrawBigNum(CPlayer.mo.InvSel.Amount,hudsize*0.5); + } + } + override void Tick() { Super.Tick(); + if ( CPlayer.mo.InvSel && !artiflashtick ) + { + LastItem = CPlayer.mo.InvSel.Icon; + LastAmount = CPlayer.mo.InvSel.Amount-1; + } if ( deathmatch||teamplay ) { if ( CPlayer.fragcount != lastfragcnt ) lastfrag = level.time; @@ -629,7 +810,7 @@ Class UTHud : BaseStatusBar lastseentic = level.time; } - private void DrawUTHUD() + private void DrawUTHUD( double lbottom ) { // Display Weapons if ( showweapons ) DrawWeapons(); @@ -641,6 +822,8 @@ Class UTHud : BaseStatusBar DrawStatus(); // Display Keys DrawKeys(); + // Inventory Bar + DrawInventory(lbottom); // Display Identification Info if ( CPlayer == players[consoleplayer] && showinfo ) DrawIdentifyInfo(); } diff --git a/zscript/warheadlauncher.zsc b/zscript/warheadlauncher.zsc index 89992c3..4c90b0d 100644 --- a/zscript/warheadlauncher.zsc +++ b/zscript/warheadlauncher.zsc @@ -660,7 +660,7 @@ Class WarheadLauncher : UTWeapon A_AlertMonsters(); A_QuakeEx(6,6,6,20,0,1,"",QF_RELATIVE|QF_SCALEDOWN,rollIntensity:0.2); Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); vel -= x*10; Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x+2.0*y-2.0*z; Actor p = Spawn("WarShell",origin); @@ -674,7 +674,7 @@ Class WarheadLauncher : UTWeapon Weapon weap = Weapon(invoker); if ( !weap ) return; Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); vel -= x*0.2; Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x+2.0*y-2.0*z; int numpt = Random[Warhead](10,20); @@ -698,7 +698,7 @@ Class WarheadLauncher : UTWeapon A_AlertMonsters(); A_QuakeEx(6,6,6,20,0,1,"",QF_RELATIVE|QF_SCALEDOWN,rollIntensity:0.2); Vector3 x, y, z; - [x, y, z] = dt_Matrix4.GetAxes(pitch,angle,roll); + [x, y, z] = dt_CoordUtil.GetAxes(pitch,angle,roll); vel -= x*10; Vector3 origin = (pos.x,pos.y,player.viewz)+10.0*x+2.0*y-2.0*z; Actor p = Spawn("GuidedWarShell",origin); From 6cf482a7e1b54fdb0bfe3742d8dc6df3a87cfd64 Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Wed, 1 May 2019 22:33:52 +0200 Subject: [PATCH 14/14] Properly reflect version requirement. --- Readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index 2a63c19..502408a 100644 --- a/Readme.md +++ b/Readme.md @@ -3,7 +3,7 @@ What began as a test for importing UT vertex meshes has turned into an actual full UT weapon and item mod. -This mod requires GZDoom 4.0.0 or later. +This mod requires GZDoom 4.1 or later. ## Currently implemented