diff --git a/Dev/Cpp/EffekseerRendererCommon/EffekseerRendererCommon/Shader/gpu_particles_data.h b/Dev/Cpp/EffekseerRendererCommon/EffekseerRendererCommon/Shader/gpu_particles_data.h index 242bf1f74e..18ac8cc893 100644 --- a/Dev/Cpp/EffekseerRendererCommon/EffekseerRendererCommon/Shader/gpu_particles_data.h +++ b/Dev/Cpp/EffekseerRendererCommon/EffekseerRendererCommon/Shader/gpu_particles_data.h @@ -80,9 +80,9 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float4x3 Transform; }; diff --git a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_clear_cs.fx b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_clear_cs.fx index 7492ef24d7..714d45c62d 100644 --- a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_clear_cs.fx +++ b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_clear_cs.fx @@ -22,8 +22,8 @@ void main(uint3 dtid : SV_DispatchThreadID) particle.LifeAge = 0.0f; particle.InheritColor = 0; particle.Color = 0; - particle.Padding = 0; - particle.DirectionSpeed = PackFloat4(float4(0.0f, 0.0f, 0.0f, 0.0f)); + particle.Direction = 0; + particle.Velocity = uint2(0, 0); particle.Transform = float4x3(0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f); Particles[particleID] = particle; diff --git a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_render_vs.fx b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_render_vs.fx index 3f62a025a0..e7021eaa62 100644 --- a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_render_vs.fx +++ b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_render_vs.fx @@ -51,7 +51,7 @@ void transformSprite(ParticleData particle, inout float3 position) else if (paramData.ShapeData == 1) { // DirectionalBillboard float3 R, U, F; - U = UnpackFloat4(particle.DirectionSpeed).xyz; + U = normalize(UnpackNormalizedFloat3(particle.Direction)); F = constants.CameraFront; R = normalize(cross(U, F)); U = normalize(cross(F, R)); @@ -84,7 +84,7 @@ void transformTrail(ParticleData particle, inout float3 position, inout float2 u uint segmentID = min(vertexID / 2, trailLength); if (segmentID == 0) { trailPosition = particle.Transform[3]; - trailDirection = normalize(UnpackFloat4(particle.DirectionSpeed).xyz); + trailDirection = normalize(UnpackNormalizedFloat3(particle.Direction)); } else { uint trailID = emitter.TrailHead + instanceID * paramData.ShapeData; diff --git a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_spawn_cs.fx b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_spawn_cs.fx index 7326d1b977..3a2dc2c14c 100644 --- a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_spawn_cs.fx +++ b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_spawn_cs.fx @@ -74,9 +74,9 @@ void main(uint3 dtid : SV_DispatchThreadID) particle.InheritColor = emitter.Color; } particle.Color = 0xFFFFFFFF; - particle.Padding = 0; particle.Transform = TRSMatrix(position, float3(0.0, 0.0, 0.0), float3(1.0, 1.0, 1.0)); - particle.DirectionSpeed = PackFloat4(float4(direction, speed)); + particle.Direction = PackNormalizedFloat3(direction); + particle.Velocity = PackFloat4(float4(direction * speed, 0.0f)); Particles[particleID] = particle; } diff --git a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_update_cs.fx b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_update_cs.fx index 327561523d..1d7e09e3fb 100644 --- a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_update_cs.fx +++ b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_update_cs.fx @@ -54,14 +54,15 @@ void main(uint3 dtid : SV_DispatchThreadID) float4 angularVelocity = RandomFloat4Range(seed, paramData.AngularVelocity); float3 position = particle.Transform[3]; - float4 directionSpeed = UnpackFloat4(particle.DirectionSpeed); - float3 velocity = directionSpeed.xyz * directionSpeed.w; + float3 lastPosition = position; + float3 direction = normalize(UnpackNormalizedFloat3(particle.Direction)); + float3 velocity = UnpackFloat4(particle.Velocity).xyz; if (emitter.TrailSize > 0) { uint trailID = emitter.TrailHead + dtid.x * paramData.ShapeData + emitter.TrailPhase; TrailData trail; trail.Position = position; - trail.Direction = PackNormalizedFloat3(directionSpeed.xyz); + trail.Direction = PackNormalizedFloat3(direction); Trails[trailID] = trail; } @@ -79,18 +80,6 @@ void main(uint3 dtid : SV_DispatchThreadID) // Gravity velocity += paramData.Gravity * deltaTime; - // Vortex - if (paramData.VortexRotation != 0.0f || paramData.VortexAttraction != 0.0f) { - velocity += Vortex(paramData.VortexRotation, paramData.VortexAttraction, - paramData.VortexCenter, paramData.VortexAxis, - position, emitter.Transform) * deltaTime; - } - // Turbulence - if (paramData.TurbulencePower != 0.0f) { - float4 vfTexel = NoiseTex.SampleLevel(NoiseSamp, position * paramData.TurbulenceScale + 0.5f, 0); - velocity += (vfTexel.xyz * 2.0f - 1.0f) * paramData.TurbulencePower * deltaTime; - } - // Damping float speed = length(velocity); if (speed > 0.0f) { @@ -101,10 +90,22 @@ void main(uint3 dtid : SV_DispatchThreadID) // Move from velocity position += velocity * deltaTime; - // Recalc direction and speed from velocity - directionSpeed.w = length(velocity); - if (directionSpeed.w > 0.0001f) { - directionSpeed.xyz = normalize(velocity); + // Vortex + if (paramData.VortexRotation != 0.0f || paramData.VortexAttraction != 0.0f) { + position += Vortex(paramData.VortexRotation, paramData.VortexAttraction, + paramData.VortexCenter, paramData.VortexAxis, + position, emitter.Transform) * deltaTime; + } + // Turbulence + if (paramData.TurbulencePower != 0.0f) { + float4 vfTexel = NoiseTex.SampleLevel(NoiseSamp, position * paramData.TurbulenceScale * 0.125f + 0.5f, 0); + position += (vfTexel.xyz * 2.0f - 1.0f) * paramData.TurbulencePower * deltaTime; + } + + // Calc direction + float3 diff = position - lastPosition; + if (length(diff) > 0.0001f) { + direction = normalize(diff); } // Rotation (Euler) @@ -154,7 +155,8 @@ void main(uint3 dtid : SV_DispatchThreadID) color.a *= clamp((lifeTime - particle.LifeAge) / paramData.FadeOut, 0.0, 1.0); particle.Transform = TRSMatrix(position, rotation, scale.xyz * scale.w * paramData.ShapeSize); - particle.DirectionSpeed = PackFloat4(directionSpeed); + particle.Velocity = PackFloat4(float4(velocity, 0.0)); + particle.Direction = PackNormalizedFloat3(direction); particle.Color = PackColor(color); Particles[particleID] = particle; } diff --git a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_clear_cs.h b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_clear_cs.h index 8c423e5e1b..207b969b16 100644 --- a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_clear_cs.h +++ b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_clear_cs.h @@ -48,9 +48,9 @@ // uint Seed; // Offset: 4 // float LifeAge; // Offset: 8 // uint InheritColor; // Offset: 12 -// uint2 DirectionSpeed; // Offset: 16 -// uint Color; // Offset: 24 -// uint Padding; // Offset: 28 +// uint Color; // Offset: 16 +// uint Direction; // Offset: 20 +// uint2 Velocity; // Offset: 24 // float4x3 Transform; // Offset: 32 // // } $Element; // Offset: 0 Size: 80 @@ -97,21 +97,21 @@ ret const BYTE g_main[] = { - 68, 88, 66, 67, 80, 181, - 91, 101, 38, 68, 67, 72, - 164, 9, 37, 1, 17, 63, - 128, 38, 1, 0, 0, 0, - 204, 6, 0, 0, 5, 0, + 68, 88, 66, 67, 175, 50, + 133, 103, 209, 64, 238, 41, + 255, 202, 212, 27, 227, 167, + 57, 57, 1, 0, 0, 0, + 200, 6, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 172, 4, 0, 0, 188, 4, - 0, 0, 204, 4, 0, 0, - 48, 6, 0, 0, 82, 68, - 69, 70, 112, 4, 0, 0, + 168, 4, 0, 0, 184, 4, + 0, 0, 200, 4, 0, 0, + 44, 6, 0, 0, 82, 68, + 69, 70, 108, 4, 0, 0, 2, 0, 0, 0, 140, 0, 0, 0, 2, 0, 0, 0, 60, 0, 0, 0, 0, 5, 83, 67, 16, 1, 0, 0, - 60, 4, 0, 0, 82, 68, + 56, 4, 0, 0, 82, 68, 49, 49, 60, 0, 0, 0, 24, 0, 0, 0, 32, 0, 0, 0, 40, 0, 0, 0, @@ -243,7 +243,7 @@ const BYTE g_main[] = 0, 0, 236, 0, 0, 0, 76, 3, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, - 2, 0, 0, 0, 24, 4, + 2, 0, 0, 0, 20, 4, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, @@ -256,118 +256,117 @@ const BYTE g_main[] = 104, 101, 114, 105, 116, 67, 111, 108, 111, 114, 0, 68, 105, 114, 101, 99, 116, 105, - 111, 110, 83, 112, 101, 101, - 100, 0, 117, 105, 110, 116, - 50, 0, 1, 0, 19, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 3, - 0, 0, 80, 97, 100, 100, - 105, 110, 103, 0, 248, 0, - 0, 0, 8, 1, 0, 0, - 0, 0, 0, 0, 44, 1, - 0, 0, 8, 1, 0, 0, - 4, 0, 0, 0, 98, 3, - 0, 0, 168, 1, 0, 0, - 8, 0, 0, 0, 106, 3, - 0, 0, 8, 1, 0, 0, - 12, 0, 0, 0, 119, 3, - 0, 0, 140, 3, 0, 0, - 16, 0, 0, 0, 246, 1, - 0, 0, 8, 1, 0, 0, - 24, 0, 0, 0, 176, 3, - 0, 0, 8, 1, 0, 0, - 28, 0, 0, 0, 252, 1, - 0, 0, 16, 2, 0, 0, - 32, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 20, 0, - 0, 0, 8, 0, 184, 3, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 3, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 57, 46, 50, - 57, 46, 57, 53, 50, 46, - 51, 49, 49, 49, 0, 171, - 171, 171, 73, 83, 71, 78, + 111, 110, 0, 86, 101, 108, + 111, 99, 105, 116, 121, 0, + 117, 105, 110, 116, 50, 0, + 1, 0, 19, 0, 1, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 3, 0, 0, + 248, 0, 0, 0, 8, 1, + 0, 0, 0, 0, 0, 0, + 44, 1, 0, 0, 8, 1, + 0, 0, 4, 0, 0, 0, + 98, 3, 0, 0, 168, 1, + 0, 0, 8, 0, 0, 0, + 106, 3, 0, 0, 8, 1, + 0, 0, 12, 0, 0, 0, + 246, 1, 0, 0, 8, 1, + 0, 0, 16, 0, 0, 0, + 119, 3, 0, 0, 8, 1, + 0, 0, 20, 0, 0, 0, + 129, 3, 0, 0, 144, 3, + 0, 0, 24, 0, 0, 0, + 252, 1, 0, 0, 16, 2, + 0, 0, 32, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 20, 0, 0, 0, 8, 0, + 180, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 3, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 57, + 46, 50, 57, 46, 57, 53, + 50, 46, 51, 49, 49, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 92, 1, 0, 0, - 80, 0, 5, 0, 87, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 4, 70, 142, - 32, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 158, 0, - 0, 4, 0, 224, 17, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 95, 0, 0, 2, - 18, 0, 2, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 155, 0, 0, 4, 0, 1, + 83, 72, 69, 88, 92, 1, + 0, 0, 80, 0, 5, 0, + 87, 0, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 4, + 70, 142, 32, 0, 1, 0, 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 32, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 168, 0, 0, 12, - 242, 224, 17, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 158, 0, 0, 4, 0, 224, + 17, 0, 0, 0, 0, 0, + 80, 0, 0, 0, 95, 0, + 0, 2, 18, 0, 2, 0, + 104, 0, 0, 2, 1, 0, + 0, 0, 155, 0, 0, 4, + 0, 1, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 10, 0, 2, 0, 168, 0, + 0, 12, 242, 224, 17, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 168, 0, 0, 12, - 242, 224, 17, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 168, 0, + 0, 12, 242, 224, 17, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 168, 0, 0, 12, - 242, 224, 17, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 168, 0, + 0, 12, 242, 224, 17, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 168, 0, 0, 12, - 242, 224, 17, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 48, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 168, 0, + 0, 12, 242, 224, 17, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 48, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 168, 0, 0, 12, - 242, 224, 17, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 168, 0, + 0, 12, 242, 224, 17, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 7, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -375,7 +374,8 @@ const BYTE g_main[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -386,5 +386,5 @@ const BYTE g_main[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 + 0, 0 }; diff --git a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_render_vs.h b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_render_vs.h index 1766ae39a4..36277849f0 100644 --- a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_render_vs.h +++ b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_render_vs.h @@ -121,9 +121,9 @@ // uint Seed; // Offset: 4 // float LifeAge; // Offset: 8 // uint InheritColor; // Offset: 12 -// uint2 DirectionSpeed; // Offset: 16 -// uint Color; // Offset: 24 -// uint Padding; // Offset: 28 +// uint Color; // Offset: 16 +// uint Direction; // Offset: 20 +// uint2 Velocity; // Offset: 24 // float4x3 Transform; // Offset: 32 // // } $Element; // Offset: 0 Size: 80 @@ -202,12 +202,12 @@ dcl_output o2.xyzw dcl_output o3.xyz dcl_output o4.xyz dcl_output o5.xyz -dcl_temps 10 +dcl_temps 11 iadd r0.x, cb2[0].z, v6.x ld_structured_indexable(structured_buffer, stride=80)(mixed,mixed,mixed,mixed) r0.y, r0.x, l(0), t0.xxxx and r0.z, r0.y, l(1) if_nz r0.z - ld_structured_indexable(structured_buffer, stride=80)(mixed,mixed,mixed,mixed) r1.xyz, r0.x, l(16), t0.xyzx + ld_structured_indexable(structured_buffer, stride=80)(mixed,mixed,mixed,mixed) r1.xy, r0.x, l(16), t0.xyxx ld_structured_indexable(structured_buffer, stride=80)(mixed,mixed,mixed,mixed) r2.xyzw, r0.x, l(32), t0.xyzw ld_structured_indexable(structured_buffer, stride=80)(mixed,mixed,mixed,mixed) r3.xyzw, r0.x, l(48), t0.xyzw ld_structured_indexable(structured_buffer, stride=80)(mixed,mixed,mixed,mixed) r4.xyzw, r0.x, l(64), t0.xyzw @@ -218,24 +218,28 @@ if_nz r0.z dp3 r6.x, r5.xyzx, cb0[13].xyzx dp3 r6.y, r5.xyzx, cb0[14].xyzx dp3 r6.z, r5.xyzx, cb0[15].xyzx - ushr r0.x, r1.x, l(16) - f16tof32 r7.xz, r1.xxyx - f16tof32 r7.y, r0.x - mul r0.xzw, r7.xxyz, cb0[1].zzxy - mad r0.xzw, r7.zzxy, cb0[1].xxyz, -r0.xxzw - dp3 r1.w, r0.xzwx, r0.xzwx - rsq r1.w, r1.w - mul r0.xzw, r0.xxzw, r1.wwww + ushr r1.zw, r1.yyyy, l(0, 0, 10, 20) + and r0.xzw, r1.yyzw, l(1023, 0, 1023, 1023) + utof r0.xzw, r0.xxzw + mad r0.xzw, r0.xxzw, l(0.001955, 0.000000, 0.001955, 0.001955), l(-1.000000, 0.000000, -1.000000, -1.000000) + dp3 r5.w, r0.xzwx, r0.xzwx + rsq r5.w, r5.w + mul r0.xzw, r0.xxzw, r5.wwww + mul r7.xyz, r0.xzwx, cb0[1].zxyz + mad r0.xzw, r0.wwxz, cb0[1].xxyz, -r7.xxyz + dp3 r5.w, r0.xzwx, r0.xzwx + rsq r5.w, r5.w + mul r0.xzw, r0.xxzw, r5.wwww mul r7.xyz, r0.xzwx, cb0[1].zxyz mad r0.xzw, cb0[1].yyzx, r0.zzwx, -r7.xxyz - dp3 r1.w, r0.xzwx, r0.xzwx - rsq r1.w, r1.w - mul r0.xzw, r0.xxzw, r1.wwww + dp3 r5.w, r0.xzwx, r0.xzwx + rsq r5.w, r5.w + mul r0.xzw, r0.xxzw, r5.wwww mul r7.xyz, r0.wxzw, cb0[1].yzxy mad r7.xyz, r0.zwxz, cb0[1].zxyz, -r7.xyzx - dp3 r1.w, r7.xyzx, r7.xyzx - rsq r1.w, r1.w - mul r7.xyz, r1.wwww, r7.xyzx + dp3 r5.w, r7.xyzx, r7.xyzx + rsq r5.w, r5.w + mul r7.xyz, r5.wwww, r7.xyzx mul r0.xzw, r0.xxzw, r5.yyyy mad r0.xzw, r5.xxxx, r7.xxyz, r0.xxzw mad r0.xzw, r5.zzzz, cb0[1].xxyz, r0.xxzw @@ -252,8 +256,8 @@ if_nz r0.z add r0.xzw, r0.xxzw, r5.xxyz mov r5.x, v4.y else - ieq r1.w, cb1[19].y, l(1) - if_nz r1.w + ieq r6.x, cb1[19].y, l(1) + if_nz r6.x mov r6.xyz, v0.xyzx mov r6.w, l(1.000000) dp4 r0.x, r6.xyzw, r2.xyzw @@ -261,60 +265,61 @@ if_nz r0.z dp4 r0.w, r6.xyzw, r4.xyzw mov r5.x, v4.y else - ieq r1.w, cb1[19].y, l(2) - if_nz r1.w + ieq r6.x, cb1[19].y, l(2) + if_nz r6.x ubfe r0.y, l(8), l(1), r0.y umin r0.y, r0.y, cb1[19].z - ushr r1.w, v7.x, l(1) - umin r1.w, r0.y, r1.w - ushr r6.x, r1.x, l(16) - f16tof32 r6.yw, r1.xxxy - f16tof32 r6.z, r6.x - dp3 r1.x, r6.yzwy, r6.yzwy - rsq r1.x, r1.x - mul r6.yzw, r1.xxxx, r6.yyzw - imad r1.x, v6.x, cb1[19].z, cb2[1].x - iadd r1.y, cb1[19].z, cb2[1].z - iadd r1.y, r1.y, -r1.w - iadd r1.y, r1.y, l(1) - udiv null, r1.y, r1.y, cb1[19].z - iadd r1.x, r1.x, r1.y - ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r7.xyzw, r1.x, l(0), t1.xyzw - ushr r8.zw, r7.wwww, l(0, 0, 10, 20) - mov r8.y, r7.w - and r8.xyz, r8.yzwy, l(1023, 1023, 1023, 0) - utof r8.xyz, r8.xyzx - mad r8.xyz, r8.xyzx, l(0.001955, 0.001955, 0.001955, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) - dp3 r1.x, r8.xyzx, r8.xyzx - rsq r1.x, r1.x - mul r8.yzw, r1.xxxx, r8.xxyz - utof r1.x, r1.w + ushr r6.x, v7.x, l(1) + umin r6.x, r0.y, r6.x + ushr r1.zw, r1.yyyy, l(0, 0, 10, 20) + and r1.yzw, r1.yyzw, l(0, 1023, 1023, 1023) + utof r1.yzw, r1.yyzw + mad r1.yzw, r1.yyzw, l(0.000000, 0.001955, 0.001955, 0.001955), l(0.000000, -1.000000, -1.000000, -1.000000) + dp3 r6.y, r1.yzwy, r1.yzwy + rsq r6.y, r6.y + mul r7.yzw, r1.yyzw, r6.yyyy + imad r1.y, v6.x, cb1[19].z, cb2[1].x + iadd r1.z, cb1[19].z, cb2[1].z + iadd r1.z, r1.z, -r6.x + iadd r1.z, r1.z, l(1) + udiv null, r1.z, r1.z, cb1[19].z + iadd r1.y, r1.y, r1.z + ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r8.xyzw, r1.y, l(0), t1.xyzw + ushr r1.zw, r8.wwww, l(0, 0, 10, 20) + mov r1.y, r8.w + and r1.yzw, r1.yyzw, l(0, 1023, 1023, 1023) + utof r1.yzw, r1.yyzw + mad r1.yzw, r1.yyzw, l(0.000000, 0.001955, 0.001955, 0.001955), l(0.000000, -1.000000, -1.000000, -1.000000) + dp3 r6.y, r1.yzwy, r1.yzwy + rsq r6.y, r6.y + mul r9.yzw, r1.yyzw, r6.yyyy + utof r1.y, r6.x utof r0.y, r0.y - div r8.x, r1.x, r0.y - mov r9.x, r2.w - mov r9.y, r3.w - mov r9.z, r4.w - movc r7.xyz, r1.wwww, r7.xyzx, r9.xyzx - mov r6.x, v4.y - movc r5.xyzw, r1.wwww, r8.xyzw, r6.xyzw - mul r1.xyw, r5.zwzy, cb0[1].zxzy - mad r1.xyw, cb0[1].yzyx, r5.wywz, -r1.xyxw - dp3 r0.y, r1.xywx, r1.xywx + div r9.x, r1.y, r0.y + mov r10.x, r2.w + mov r10.y, r3.w + mov r10.z, r4.w + movc r1.yzw, r6.xxxx, r8.xxyz, r10.xxyz + mov r7.x, v4.y + movc r5.xyzw, r6.xxxx, r9.xyzw, r7.xyzw + mul r6.xyz, r5.zwyz, cb0[1].zxyz + mad r6.xyz, cb0[1].yzxy, r5.wyzw, -r6.xyzx + dp3 r0.y, r6.xyzx, r6.xyzx rsq r0.y, r0.y - mul r1.xyw, r0.yyyy, r1.xyxw - mul r1.xyw, r1.xyxw, v0.xxxx - mad r0.xzw, r1.xxyw, cb1[19].wwww, r7.xxyz + mul r6.xyz, r0.yyyy, r6.xyzx + mul r6.xyz, r6.xyzx, v0.xxxx + mad r0.xzw, r6.xxyz, cb1[19].wwww, r1.yyzw else mov r0.xzw, v0.xxyz mov r5.x, v4.y endif endif endif - and r0.y, r1.z, l(255) - ubfe r1.xy, l(8, 8, 0, 0), l(8, 16, 0, 0), r1.zzzz - ushr r1.z, r1.z, l(24) + and r0.y, r1.x, l(255) + ubfe r1.yz, l(0, 8, 8, 0), l(0, 8, 16, 0), r1.xxxx + ushr r1.x, r1.x, l(24) utof r6.x, r0.y - utof r6.yzw, r1.xxyz + utof r6.yzw, r1.yyzx mul r1.xyzw, r6.xyzw, v5.xyzw mov r6.x, cb1[20].x mov r6.w, l(0.003922) @@ -348,26 +353,26 @@ else mov o1.xy, l(0,0,0,0) endif ret -// Approximately 145 instruction slots used +// Approximately 150 instruction slots used #endif const BYTE g_main[] = { - 68, 88, 66, 67, 41, 73, - 177, 203, 250, 196, 97, 209, - 200, 153, 32, 213, 155, 171, - 156, 201, 1, 0, 0, 0, - 104, 32, 0, 0, 5, 0, + 68, 88, 66, 67, 253, 214, + 184, 58, 169, 241, 56, 230, + 148, 227, 236, 54, 61, 129, + 52, 227, 1, 0, 0, 0, + 96, 33, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 4, 13, 0, 0, 8, 14, - 0, 0, 196, 14, 0, 0, - 204, 31, 0, 0, 82, 68, - 69, 70, 200, 12, 0, 0, + 248, 12, 0, 0, 252, 13, + 0, 0, 184, 14, 0, 0, + 196, 32, 0, 0, 82, 68, + 69, 70, 188, 12, 0, 0, 5, 0, 0, 0, 252, 0, 0, 0, 5, 0, 0, 0, 60, 0, 0, 0, 0, 5, 254, 255, 16, 1, 0, 0, - 148, 12, 0, 0, 82, 68, + 136, 12, 0, 0, 82, 68, 49, 49, 60, 0, 0, 0, 24, 0, 0, 0, 32, 0, 0, 0, 40, 0, 0, 0, @@ -422,7 +427,7 @@ const BYTE g_main[] = 80, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 230, 0, 0, 0, 1, 0, - 0, 0, 28, 12, 0, 0, + 0, 0, 16, 12, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 156, 1, 0, 0, 0, 0, @@ -835,7 +840,7 @@ const BYTE g_main[] = 0, 0, 100, 9, 0, 0, 44, 11, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, - 2, 0, 0, 0, 248, 11, + 2, 0, 0, 0, 236, 11, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, @@ -846,18 +851,16 @@ const BYTE g_main[] = 97, 0, 76, 105, 102, 101, 65, 103, 101, 0, 73, 110, 104, 101, 114, 105, 116, 67, - 111, 108, 111, 114, 0, 68, - 105, 114, 101, 99, 116, 105, - 111, 110, 83, 112, 101, 101, - 100, 0, 117, 105, 110, 116, - 50, 0, 1, 0, 19, 0, - 1, 0, 2, 0, 0, 0, + 111, 108, 111, 114, 0, 86, + 101, 108, 111, 99, 105, 116, + 121, 0, 117, 105, 110, 116, + 50, 0, 171, 171, 1, 0, + 19, 0, 1, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 102, 11, - 0, 0, 80, 97, 100, 100, - 105, 110, 103, 0, 112, 9, + 96, 11, 0, 0, 112, 9, 0, 0, 104, 4, 0, 0, 0, 0, 0, 0, 121, 9, 0, 0, 104, 4, 0, 0, @@ -865,41 +868,41 @@ const BYTE g_main[] = 0, 0, 252, 1, 0, 0, 8, 0, 0, 0, 74, 11, 0, 0, 104, 4, 0, 0, - 12, 0, 0, 0, 87, 11, - 0, 0, 108, 11, 0, 0, - 16, 0, 0, 0, 3, 10, + 12, 0, 0, 0, 3, 10, 0, 0, 104, 4, 0, 0, - 24, 0, 0, 0, 144, 11, + 16, 0, 0, 0, 20, 5, 0, 0, 104, 4, 0, 0, - 28, 0, 0, 0, 9, 10, + 20, 0, 0, 0, 87, 11, + 0, 0, 104, 11, 0, 0, + 24, 0, 0, 0, 9, 10, 0, 0, 228, 2, 0, 0, 32, 0, 0, 0, 5, 0, 0, 0, 1, 0, 20, 0, - 0, 0, 8, 0, 152, 11, + 0, 0, 8, 0, 140, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 11, 0, 0, 44, 11, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, - 0, 0, 112, 12, 0, 0, + 0, 0, 100, 12, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 84, 114, 97, 105, 108, 68, 97, 116, 97, 0, 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 78, 12, + 111, 110, 0, 171, 66, 12, 0, 0, 200, 1, 0, 0, 0, 0, 0, 0, 20, 5, 0, 0, 104, 4, 0, 0, 12, 0, 0, 0, 5, 0, 0, 0, 1, 0, 4, 0, - 0, 0, 2, 0, 88, 12, + 0, 0, 2, 0, 76, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 12, 0, 0, 77, 105, + 56, 12, 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, 83, 76, 32, 83, @@ -983,9 +986,9 @@ const BYTE g_main[] = 78, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 67, 79, 76, 79, 82, 0, 171, - 83, 72, 69, 88, 0, 17, + 83, 72, 69, 88, 4, 18, 0, 0, 80, 0, 1, 0, - 64, 4, 0, 0, 106, 8, + 129, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 19, 0, 0, 0, @@ -1030,7 +1033,7 @@ const BYTE g_main[] = 4, 0, 0, 0, 101, 0, 0, 3, 114, 32, 16, 0, 5, 0, 0, 0, 104, 0, - 0, 2, 10, 0, 0, 0, + 0, 2, 11, 0, 0, 0, 30, 0, 0, 8, 18, 0, 16, 0, 0, 0, 0, 0, 42, 128, 32, 0, 2, 0, @@ -1052,11 +1055,11 @@ const BYTE g_main[] = 42, 0, 16, 0, 0, 0, 0, 0, 167, 0, 0, 139, 2, 131, 2, 128, 131, 153, - 25, 0, 114, 0, 16, 0, + 25, 0, 50, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 16, 0, - 0, 0, 70, 114, 16, 0, + 0, 0, 70, 112, 16, 0, 0, 0, 0, 0, 167, 0, 0, 139, 2, 131, 2, 128, 131, 153, 25, 0, 242, 0, @@ -1112,43 +1115,71 @@ const BYTE g_main[] = 70, 2, 16, 0, 5, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 15, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 210, 0, 16, 0, - 0, 0, 0, 0, 6, 9, - 16, 0, 7, 0, 0, 0, - 166, 132, 32, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 1, 0, 0, 10, 210, 0, + 16, 0, 0, 0, 0, 0, + 86, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 14, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 15, 210, 0, + 16, 0, 0, 0, 0, 0, + 6, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 0, 59, 0, 0, + 0, 0, 8, 32, 0, 59, + 8, 32, 0, 59, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 16, 0, 0, 7, 130, 0, + 16, 0, 5, 0, 0, 0, + 134, 3, 16, 0, 0, 0, + 0, 0, 134, 3, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 210, 0, + 16, 0, 0, 0, 0, 0, + 6, 14, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 8, 114, 0, 16, 0, + 7, 0, 0, 0, 134, 3, + 16, 0, 0, 0, 0, 0, + 38, 137, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 50, 0, 0, 11, 210, 0, 16, 0, 0, 0, 0, 0, - 166, 4, 16, 0, 7, 0, + 246, 8, 16, 0, 0, 0, 0, 0, 6, 137, 32, 0, 0, 0, 0, 0, 1, 0, - 0, 0, 6, 14, 16, 128, - 65, 0, 0, 0, 0, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 7, 0, 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, + 130, 0, 16, 0, 5, 0, 0, 0, 134, 3, 16, 0, 0, 0, 0, 0, 134, 3, 16, 0, 0, 0, 0, 0, 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 56, 0, 0, 7, 210, 0, 16, 0, 0, 0, 0, 0, 6, 14, 16, 0, 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 8, 114, 0, 16, 0, 7, 0, 0, 0, 134, 3, 16, 0, 0, 0, @@ -1163,17 +1194,17 @@ const BYTE g_main[] = 16, 128, 65, 0, 0, 0, 7, 0, 0, 0, 16, 0, 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 134, 3, + 5, 0, 0, 0, 134, 3, 16, 0, 0, 0, 0, 0, 134, 3, 16, 0, 0, 0, 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, + 130, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, + 5, 0, 0, 0, 56, 0, 0, 7, 210, 0, 16, 0, 0, 0, 0, 0, 6, 14, 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, + 246, 15, 16, 0, 5, 0, 0, 0, 56, 0, 0, 8, 114, 0, 16, 0, 7, 0, 0, 0, 54, 14, 16, 0, @@ -1188,16 +1219,16 @@ const BYTE g_main[] = 70, 2, 16, 128, 65, 0, 0, 0, 7, 0, 0, 0, 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 7, 0, 0, 0, 70, 2, 16, 0, 7, 0, 0, 0, 68, 0, 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 7, 0, 0, 0, - 246, 15, 16, 0, 1, 0, + 246, 15, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 7, 0, 0, 0, 56, 0, 0, 7, 210, 0, 16, 0, @@ -1278,13 +1309,13 @@ const BYTE g_main[] = 5, 0, 0, 0, 26, 16, 16, 0, 4, 0, 0, 0, 18, 0, 0, 1, 32, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 128, + 0, 8, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 128, 32, 0, 1, 0, 0, 0, 19, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 6, 0, 0, 0, 54, 0, 0, 5, 114, 0, 16, 0, 6, 0, 0, 0, 70, 18, 16, 0, 0, 0, @@ -1310,13 +1341,13 @@ const BYTE g_main[] = 5, 0, 0, 0, 26, 16, 16, 0, 4, 0, 0, 0, 18, 0, 0, 1, 32, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 128, + 0, 8, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 128, 32, 0, 1, 0, 0, 0, 19, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 6, 0, 0, 0, 138, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 8, 0, @@ -1329,403 +1360,418 @@ const BYTE g_main[] = 0, 0, 42, 128, 32, 0, 1, 0, 0, 0, 19, 0, 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 6, 0, 0, 0, 10, 16, 16, 0, 7, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 84, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, + 84, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 6, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 131, 0, - 0, 5, 66, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 16, 0, 0, 7, 18, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 1, 0, + 0, 0, 86, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 226, 0, 16, 0, 1, 0, 0, 0, - 150, 7, 16, 0, 6, 0, + 86, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 1, 0, + 0, 0, 86, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 32, 0, 59, 8, 32, + 0, 59, 8, 32, 0, 59, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 16, 0, 0, 7, + 34, 0, 16, 0, 6, 0, 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 1, 0, 0, 0, 150, 7, 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 226, 0, + 68, 0, 0, 5, 34, 0, 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 226, 0, 16, 0, 7, 0, 0, 0, 86, 14, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 16, + 1, 0, 0, 0, 86, 5, 16, 0, 6, 0, 0, 0, - 42, 128, 32, 0, 1, 0, - 0, 0, 19, 0, 0, 0, - 10, 128, 32, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 34, 0, + 35, 0, 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, - 42, 128, 32, 0, 1, 0, - 0, 0, 19, 0, 0, 0, - 42, 128, 32, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 8, 34, 0, + 10, 16, 16, 0, 6, 0, + 0, 0, 42, 128, 32, 0, + 1, 0, 0, 0, 19, 0, + 0, 0, 10, 128, 32, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 32, 0, + 1, 0, 0, 0, 19, 0, + 0, 0, 42, 128, 32, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 8, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 78, 0, 0, 9, + 0, 208, 0, 0, 66, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 32, 0, + 1, 0, 0, 0, 19, 0, 0, 0, 30, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 78, 0, 0, 9, 0, 208, - 0, 0, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 32, 0, 1, 0, - 0, 0, 19, 0, 0, 0, - 30, 0, 0, 7, 18, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 167, 0, 0, 139, 2, 131, + 0, 128, 131, 153, 25, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 139, 2, 131, 0, 128, - 131, 153, 25, 0, 242, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 70, 126, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 70, 126, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 34, 0, 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 8, 0, 0, 0, - 246, 15, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 1, 0, + 0, 0, 86, 14, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 8, 0, 0, 0, - 150, 7, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, + 86, 0, 0, 5, 226, 0, + 16, 0, 1, 0, 0, 0, + 86, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 1, 0, + 0, 0, 86, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, 8, 32, 0, 59, 8, 32, 0, 59, 8, 32, 0, 59, - 0, 0, 0, 0, 2, 64, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 16, 0, 0, 7, 18, 0, + 128, 191, 16, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 150, 7, 16, 0, + 1, 0, 0, 0, 150, 7, 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 226, 0, 16, 0, 9, 0, + 0, 0, 86, 14, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 86, 0, 0, 5, 34, 0, 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 6, 9, 16, 0, - 8, 0, 0, 0, 86, 0, - 0, 5, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 86, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 14, 0, + 0, 7, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 86, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 14, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 2, 0, 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 9, 0, + 18, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 7, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 16, 16, 0, 4, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 14, + 226, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 6, 9, 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 8, - 178, 0, 16, 0, 1, 0, - 0, 0, 230, 6, 16, 0, - 5, 0, 0, 0, 38, 134, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 178, 0, 16, 0, - 1, 0, 0, 0, 150, 129, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 118, 11, + 6, 9, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 16, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 230, 9, 16, 0, 5, 0, 0, 0, - 70, 12, 16, 128, 65, 0, + 38, 137, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 3, 16, 0, 1, 0, - 0, 0, 70, 3, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 50, 0, 0, 11, 114, 0, + 16, 0, 6, 0, 0, 0, + 150, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 118, 14, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 34, 0, 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 178, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 12, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 178, 0, 16, 0, - 1, 0, 0, 0, 70, 12, - 16, 0, 1, 0, 0, 0, - 6, 16, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 10, - 210, 0, 16, 0, 0, 0, - 0, 0, 6, 13, 16, 0, - 1, 0, 0, 0, 246, 143, - 32, 0, 1, 0, 0, 0, - 19, 0, 0, 0, 6, 9, - 16, 0, 7, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 210, 0, 16, 0, - 0, 0, 0, 0, 6, 25, + 26, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 6, 16, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 10, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 246, 143, 32, 0, 1, 0, + 0, 0, 19, 0, 0, 0, + 86, 14, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 210, 0, 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 16, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 21, 0, - 0, 1, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 255, 0, 0, 0, - 138, 0, 0, 15, 50, 0, + 6, 25, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 16, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 21, 0, 0, 1, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 138, 0, 0, 15, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 86, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 30, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 6, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 128, 32, 0, 1, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 129, 128, - 128, 59, 56, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 6, 12, + 6, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 24, 0, 0, 0, + 86, 0, 0, 5, 18, 0, 16, 0, 6, 0, 0, 0, - 56, 0, 0, 8, 242, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 226, 0, 16, 0, 6, 0, + 0, 0, 86, 2, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 50, 0, 0, 10, + 70, 30, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 6, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 129, 128, 128, 59, 56, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 8, 242, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 10, + 242, 0, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, - 50, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 0, 0, - 0, 8, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 0, 0, 0, 8, 242, 0, 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 56, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 0, 0, + 70, 14, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 56, 0, 0, 8, + 242, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, - 50, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, + 50, 0, 0, 10, 242, 32, + 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 166, 10, 16, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 50, 0, - 0, 10, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 18, 32, 16, 0, + 3, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 2, 0, 0, 0, 16, 0, 0, 7, - 18, 32, 16, 0, 3, 0, + 34, 32, 16, 0, 3, 0, 0, 0, 70, 18, 16, 0, 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 34, 32, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 66, 32, 16, 0, 3, 0, 0, 0, 70, 18, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 32, 16, 0, + 4, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, 0, 0, 16, 0, 0, 7, - 18, 32, 16, 0, 4, 0, + 34, 32, 16, 0, 4, 0, 0, 0, 70, 18, 16, 0, 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 34, 32, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 66, 32, 16, 0, 4, 0, 0, 0, 70, 18, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 4, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 32, 16, 0, + 5, 0, 0, 0, 70, 18, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 2, 0, 0, 0, 16, 0, 0, 7, - 18, 32, 16, 0, 5, 0, + 34, 32, 16, 0, 5, 0, 0, 0, 70, 18, 16, 0, 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 34, 32, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 66, 32, 16, 0, 5, 0, 0, 0, 70, 18, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 66, 32, 16, 0, - 5, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 242, 32, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 0, 0, 128, 63, - 54, 0, 0, 5, 34, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 32, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 0, 0, + 128, 63, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 16, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 50, 32, 16, 0, + 1, 0, 0, 0, 22, 5, 16, 0, 5, 0, 0, 0, - 10, 16, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 1, 0, - 0, 0, 22, 5, 16, 0, - 5, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 8, - 242, 32, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 18, 0, 0, 1, 54, 0, 0, 8, 242, 32, 16, 0, - 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 114, 32, - 16, 0, 3, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 4, 0, + 114, 32, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 114, 32, 16, 0, - 5, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 50, 32, - 16, 0, 1, 0, 0, 0, + 54, 0, 0, 8, 114, 32, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 145, 0, 0, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 50, 32, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 53, 0, - 0, 0, 8, 0, 0, 0, - 11, 0, 0, 0, 6, 0, - 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 150, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 14, 0, 0, 0, + 56, 0, 0, 0, 8, 0, + 0, 0, 13, 0, 0, 0, + 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 44, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1735,5 +1781,5 @@ const BYTE g_main[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0 }; diff --git a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_spawn_cs.h b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_spawn_cs.h index fe827c63d4..b36749a243 100644 --- a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_spawn_cs.h +++ b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_spawn_cs.h @@ -115,9 +115,9 @@ // uint Seed; // Offset: 4 // float LifeAge; // Offset: 8 // uint InheritColor; // Offset: 12 -// uint2 DirectionSpeed; // Offset: 16 -// uint Color; // Offset: 24 -// uint Padding; // Offset: 28 +// uint Color; // Offset: 16 +// uint Direction; // Offset: 20 +// uint2 Velocity; // Offset: 24 // float4x3 Transform; // Offset: 32 // // } $Element; // Offset: 0 Size: 80 @@ -400,19 +400,26 @@ mov r3.w, l(1.000000) dp4 r4.w, r3.xyzw, cb1[4].xyzw dp4 r5.w, r3.xyzw, cb1[5].xyzw dp4 r3.w, r3.xyzw, cb1[6].xyzw -dp3 r1.y, r0.yzwy, cb1[4].xyzx -dp3 r1.z, r0.yzwy, cb1[5].xyzx -dp3 r0.y, r0.yzwy, cb1[6].xyzx +dp3 r6.x, r0.yzwy, cb1[4].xyzx +dp3 r6.y, r0.yzwy, cb1[5].xyzx +dp3 r6.z, r0.yzwy, cb1[6].xyzx udiv null, r0.x, r0.x, cb1[0].w iadd r0.x, cb1[0].z, r0.x movc r2.y, cb0[22].w, cb1[3].w, l(-1) -f32tof16 r6.z, r0.y -f32tof16 r6.xyw, r1.yzyx -imad r1.xy, r6.ywyy, l(0x00010000, 0x00010000, 0, 0), r6.xzxx +add r0.yzw, r6.xxyz, l(0.000000, 1.000000, 1.000000, 1.000000) +mul r0.yzw, r0.yyzw, l(0.000000, 511.500000, 511.500000, 511.500000) +ftou r0.yzw, r0.yyzw +ishl r0.zw, r0.zzzw, l(0, 0, 10, 20) +or r0.y, r0.z, r0.y +or r7.y, r0.w, r0.y +mul r0.yzw, r1.xxxx, r6.xxyz +f32tof16 r0.yzw, r0.yyzw +imad r7.z, r0.z, l(0x00010000), r0.y mov r2.zw, l(0,0,1,0) store_structured u0.xyzw, r0.x, l(0), r2.zxwy -mov r1.zw, l(0,0,-1,0) -store_structured u0.xyzw, r0.x, l(16), r1.xyzw +mov r7.x, l(-1) +mov r7.w, r0.w +store_structured u0.xyzw, r0.x, l(16), r7.xyzw mov r4.xyz, l(1.000000,0,0,0) store_structured u0.xyzw, r0.x, l(32), r4.xyzw mov r5.xyz, l(0,1.000000,0,0) @@ -420,26 +427,26 @@ store_structured u0.xyzw, r0.x, l(48), r5.xyzw mov r3.xyz, l(0,0,1.000000,0) store_structured u0.xyzw, r0.x, l(64), r3.xyzw ret -// Approximately 264 instruction slots used +// Approximately 271 instruction slots used #endif const BYTE g_main[] = { - 68, 88, 66, 67, 77, 157, - 47, 145, 164, 26, 53, 139, - 7, 203, 91, 189, 139, 235, - 18, 123, 1, 0, 0, 0, - 220, 42, 0, 0, 5, 0, + 68, 88, 66, 67, 89, 44, + 231, 152, 38, 192, 163, 69, + 42, 176, 66, 210, 243, 223, + 124, 47, 1, 0, 0, 0, + 152, 43, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 108, 11, 0, 0, 124, 11, - 0, 0, 140, 11, 0, 0, - 64, 42, 0, 0, 82, 68, - 69, 70, 48, 11, 0, 0, + 96, 11, 0, 0, 112, 11, + 0, 0, 128, 11, 0, 0, + 252, 42, 0, 0, 82, 68, + 69, 70, 36, 11, 0, 0, 4, 0, 0, 0, 220, 0, 0, 0, 4, 0, 0, 0, 60, 0, 0, 0, 0, 5, 83, 67, 16, 1, 0, 0, - 252, 10, 0, 0, 82, 68, + 240, 10, 0, 0, 82, 68, 49, 49, 60, 0, 0, 0, 24, 0, 0, 0, 32, 0, 0, 0, 40, 0, 0, 0, @@ -861,7 +868,7 @@ const BYTE g_main[] = 0, 0, 64, 9, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 2, 0, 0, 0, - 216, 10, 0, 0, 0, 0, + 204, 10, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, @@ -870,18 +877,16 @@ const BYTE g_main[] = 0, 76, 105, 102, 101, 65, 103, 101, 0, 73, 110, 104, 101, 114, 105, 116, 67, 111, - 108, 111, 114, 0, 68, 105, - 114, 101, 99, 116, 105, 111, - 110, 83, 112, 101, 101, 100, + 108, 111, 114, 0, 86, 101, + 108, 111, 99, 105, 116, 121, 0, 117, 105, 110, 116, 50, - 0, 171, 1, 0, 19, 0, - 1, 0, 2, 0, 0, 0, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 69, 10, - 0, 0, 80, 97, 100, 100, - 105, 110, 103, 0, 68, 7, + 0, 0, 0, 0, 0, 0, + 63, 10, 0, 0, 68, 7, 0, 0, 4, 2, 0, 0, 0, 0, 0, 0, 77, 7, 0, 0, 4, 2, 0, 0, @@ -889,17 +894,17 @@ const BYTE g_main[] = 0, 0, 208, 1, 0, 0, 8, 0, 0, 0, 41, 10, 0, 0, 4, 2, 0, 0, - 12, 0, 0, 0, 54, 10, - 0, 0, 76, 10, 0, 0, - 16, 0, 0, 0, 235, 7, + 12, 0, 0, 0, 235, 7, 0, 0, 4, 2, 0, 0, - 24, 0, 0, 0, 112, 10, + 16, 0, 0, 0, 184, 2, 0, 0, 4, 2, 0, 0, - 28, 0, 0, 0, 241, 7, + 20, 0, 0, 0, 54, 10, + 0, 0, 72, 10, 0, 0, + 24, 0, 0, 0, 241, 7, 0, 0, 4, 8, 0, 0, 32, 0, 0, 0, 5, 0, 0, 0, 1, 0, 20, 0, - 0, 0, 8, 0, 120, 10, + 0, 0, 8, 0, 108, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -918,8 +923,8 @@ const BYTE g_main[] = 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, - 69, 88, 172, 30, 0, 0, - 80, 0, 5, 0, 171, 7, + 69, 88, 116, 31, 0, 0, + 80, 0, 5, 0, 221, 7, 0, 0, 106, 8, 0, 1, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, @@ -2121,19 +2126,19 @@ const BYTE g_main[] = 16, 0, 3, 0, 0, 0, 70, 142, 32, 0, 1, 0, 0, 0, 6, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 8, 18, 0, + 16, 0, 6, 0, 0, 0, 150, 7, 16, 0, 0, 0, 0, 0, 70, 130, 32, 0, 1, 0, 0, 0, 4, 0, 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 1, 0, + 34, 0, 16, 0, 6, 0, 0, 0, 150, 7, 16, 0, 0, 0, 0, 0, 70, 130, 32, 0, 1, 0, 0, 0, 5, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 150, 7, + 0, 8, 66, 0, 16, 0, + 6, 0, 0, 0, 150, 7, 16, 0, 0, 0, 0, 0, 70, 130, 32, 0, 1, 0, 0, 0, 6, 0, 0, 0, @@ -2155,21 +2160,53 @@ const BYTE g_main[] = 0, 0, 58, 128, 32, 0, 1, 0, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 130, 0, - 0, 5, 66, 0, 16, 0, - 6, 0, 0, 0, 26, 0, + 255, 255, 255, 255, 0, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 56, 0, 0, 10, + 226, 0, 16, 0, 0, 0, + 0, 0, 86, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 192, 255, 67, 0, 192, + 255, 67, 0, 192, 255, 67, + 28, 0, 0, 5, 226, 0, + 16, 0, 0, 0, 0, 0, + 86, 14, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 60, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, - 130, 0, 0, 5, 178, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 9, 16, 0, 6, 0, 0, 0, - 150, 1, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 1, 0, - 0, 0, 214, 5, 16, 0, - 6, 0, 0, 0, 2, 64, + 130, 0, 0, 5, 226, 0, + 16, 0, 0, 0, 0, 0, + 86, 14, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 6, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, @@ -2182,68 +2219,69 @@ const BYTE g_main[] = 1, 64, 0, 0, 0, 0, 0, 0, 38, 7, 16, 0, 2, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 168, 0, 0, 9, 242, 224, - 17, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 8, 114, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 255, 255, 255, 255, + 54, 0, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 168, 0, 0, 9, 242, 224, 17, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 54, 0, 0, 8, - 114, 0, 16, 0, 5, 0, + 114, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 0, - 128, 63, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 9, 242, 224, 17, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 48, 0, + 1, 64, 0, 0, 32, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 54, 0, + 4, 0, 0, 0, 54, 0, 0, 8, 114, 0, 16, 0, - 3, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, + 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 0, - 128, 63, 0, 0, 0, 0, 168, 0, 0, 9, 242, 224, 17, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 70, 14, + 48, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 8, 114, 0, 16, 0, 3, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 8, 1, 0, 0, 8, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 73, 0, - 0, 0, 29, 0, 0, 0, - 61, 0, 0, 0, 7, 0, - 0, 0, 4, 0, 0, 0, + 0, 0, 128, 63, 0, 0, + 0, 0, 168, 0, 0, 9, + 242, 224, 17, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 15, 1, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 76, 0, 0, 0, 30, 0, + 0, 0, 63, 0, 0, 0, + 7, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 76, 0, - 0, 0, 6, 0, 0, 0, - 14, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 77, 0, 0, 0, 6, 0, + 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2253,5 +2291,5 @@ const BYTE g_main[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0 }; diff --git a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_update_cs.h b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_update_cs.h index 1ba9f3095e..5397ceeaef 100644 --- a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_update_cs.h +++ b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_update_cs.h @@ -98,9 +98,9 @@ // uint Seed; // Offset: 4 // float LifeAge; // Offset: 8 // uint InheritColor; // Offset: 12 -// uint2 DirectionSpeed; // Offset: 16 -// uint Color; // Offset: 24 -// uint Padding; // Offset: 28 +// uint Color; // Offset: 16 +// uint Direction; // Offset: 20 +// uint2 Velocity; // Offset: 24 // float4x3 Transform; // Offset: 32 // // } $Element; // Offset: 0 Size: 80 @@ -158,43 +158,30 @@ dcl_resource_texture2d (float,float,float,float) t4 dcl_uav_structured u0, 80 dcl_uav_structured u1, 16 dcl_input vThreadID.x -dcl_temps 15 +dcl_temps 16 dcl_thread_group 256, 1, 1 iadd r0.x, cb1[0].z, vThreadID.x ld_structured_indexable(structured_buffer, stride=80)(mixed,mixed,mixed,mixed) r1.xyzw, r0.x, l(0), u0.xyzw -ld_structured_indexable(structured_buffer, stride=80)(mixed,mixed,mixed,mixed) r0.yz, r0.x, l(16), u0.xxyx +ld_structured_indexable(structured_buffer, stride=80)(mixed,mixed,mixed,mixed) r0.yzw, r0.x, l(20), u0.xxyz ld_structured_indexable(structured_buffer, stride=80)(mixed,mixed,mixed,mixed) r2.x, r0.x, l(44), u0.xxxx ld_structured_indexable(structured_buffer, stride=80)(mixed,mixed,mixed,mixed) r2.y, r0.x, l(60), u0.xxxx ld_structured_indexable(structured_buffer, stride=80)(mixed,mixed,mixed,mixed) r2.z, r0.x, l(76), u0.xxxx -and r0.w, r1.x, l(1) -if_nz r0.w +and r3.x, r1.x, l(1) +if_nz r3.x ubfe r3.xyz, l(8, 8, 8, 0), l(1, 8, 16, 0), r1.xwwx - imad r0.w, r1.y, l(0x2c9277b5), l(0xac564b05) + imad r3.w, r1.y, l(0x2c9277b5), l(0xac564b05) ushr r4.xy, r1.ywyy, l(28, 24, 0, 0) - iadd r3.w, r4.x, l(4) - ushr r3.w, r1.y, r3.w - xor r1.y, r1.y, r3.w + iadd r4.x, r4.x, l(4) + ushr r4.x, r1.y, r4.x + xor r1.y, r1.y, r4.x imul null, r1.y, r1.y, l(0x108ef2d9) - ushr r3.w, r1.y, l(22) - xor r1.y, r1.y, r3.w + ushr r4.x, r1.y, l(22) + xor r1.y, r1.y, r4.x utof r1.y, r1.y mul r1.y, r1.y, l(0.000000) - add r3.w, -cb0[1].y, cb0[1].x - mad r1.y, r1.y, r3.w, cb0[1].y + add r4.x, -cb0[1].y, cb0[1].x + mad r1.y, r1.y, r4.x, cb0[1].y div r5.x, r1.z, r1.y - imad r3.w, r0.w, l(0x2c9277b5), l(0xac564b05) - ushr r4.x, r0.w, l(28) - iadd r4.x, r4.x, l(4) - ushr r4.x, r0.w, r4.x - xor r0.w, r0.w, r4.x - imul null, r0.w, r0.w, l(0x108ef2d9) - ushr r4.x, r0.w, l(22) - xor r0.w, r0.w, r4.x - utof r0.w, r0.w - mul r0.w, r0.w, l(0.000000) - add r4.x, -cb0[5].w, cb0[5].z - mad r0.w, r0.w, r4.x, cb0[5].w - mul r0.w, r0.w, cb1[3].z imad r4.x, r3.w, l(0x2c9277b5), l(0xac564b05) ushr r4.z, r3.w, l(28) iadd r4.z, r4.z, l(4) @@ -205,233 +192,253 @@ if_nz r0.w xor r3.w, r3.w, r4.z utof r3.w, r3.w mul r3.w, r3.w, l(0.000000) + add r4.z, -cb0[5].w, cb0[5].z + mad r3.w, r3.w, r4.z, cb0[5].w + mul r3.w, r3.w, cb1[3].z + imad r4.z, r4.x, l(0x2c9277b5), l(0xac564b05) + ushr r4.w, r4.x, l(28) + iadd r4.w, r4.w, l(4) + ushr r4.w, r4.x, r4.w + xor r4.x, r4.x, r4.w + imul null, r4.x, r4.x, l(0x108ef2d9) + ushr r4.w, r4.x, l(22) + xor r4.x, r4.x, r4.w + utof r4.x, r4.x + mul r4.x, r4.x, l(0.000000) add r6.xyz, cb0[6].xyzx, -cb0[7].xyzx - mad r6.xyz, r3.wwww, r6.xyzx, cb0[7].xyzx - imad r7.x, r4.x, l(0x2c9277b5), l(0xac564b05) - ushr r3.w, r4.x, l(28) - iadd r3.w, r3.w, l(4) - ushr r3.w, r4.x, r3.w - xor r3.w, r4.x, r3.w - imul null, r3.w, r3.w, l(0x108ef2d9) - ushr r4.x, r3.w, l(22) - xor r3.w, r3.w, r4.x - utof r3.w, r3.w - mul r3.w, r3.w, l(0.000000) - add r4.xzw, cb0[8].xxyz, -cb0[9].xxyz - mad r4.xzw, r3.wwww, r4.xxzw, cb0[9].xxyz - ushr r5.zw, r0.yyyz, l(0, 0, 16, 16) - f16tof32 r8.xz, r0.yyzy - f16tof32 r8.yw, r5.zzzw + mad r6.xyz, r4.xxxx, r6.xyzx, cb0[7].xyzx + imad r7.x, r4.z, l(0x2c9277b5), l(0xac564b05) + ushr r4.x, r4.z, l(28) + iadd r4.x, r4.x, l(4) + ushr r4.x, r4.z, r4.x + xor r4.x, r4.z, r4.x + imul null, r4.x, r4.x, l(0x108ef2d9) + ushr r4.z, r4.x, l(22) + xor r4.x, r4.x, r4.z + utof r4.x, r4.x + mul r4.x, r4.x, l(0.000000) + add r8.xyz, cb0[8].xyzx, -cb0[9].xyzx + mad r4.xzw, r4.xxxx, r8.xxyz, cb0[9].xxyz + ushr r8.xyz, r0.yyzy, l(10, 20, 16, 0) + mov r8.w, r0.y + and r8.xyw, r8.wxwy, l(1023, 1023, 0, 1023) + utof r8.xyw, r8.xyxw + mad r8.xyw, r8.xyxw, l(0.001955, 0.001955, 0.000000, 0.001955), l(-1.000000, -1.000000, 0.000000, -1.000000) + dp3 r0.y, r8.xywx, r8.xywx + rsq r0.y, r0.y + mul r9.xyz, r0.yyyy, r8.xywx + f16tof32 r10.xz, r0.zzwz + f16tof32 r10.y, r8.z if_nz cb1[1].y - imad r0.y, vThreadID.x, cb0[19].z, cb1[1].x - iadd r0.y, r0.y, cb1[1].z - add r9.xyz, r8.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) - mul r9.xyz, r9.xyzx, l(511.500000, 511.500000, 511.500000, 0.000000) - ftou r9.xyz, r9.xyzx - ishl r5.zw, r9.yyyz, l(0, 0, 10, 20) - or r0.z, r5.z, r9.x - or r2.w, r5.w, r0.z - store_structured u1.xyzw, r0.y, l(0), r2.xyzw + imad r0.z, vThreadID.x, cb0[19].z, cb1[1].x + iadd r0.z, r0.z, cb1[1].z + mad r8.xyz, r8.xywx, r0.yyyy, l(1.000000, 1.000000, 1.000000, 0.000000) + mul r8.xyz, r8.xyzx, l(511.500000, 511.500000, 511.500000, 0.000000) + ftou r8.xyz, r8.xyzx + ishl r0.yw, r8.yyyz, l(0, 10, 0, 20) + or r0.y, r0.y, r8.x + or r2.w, r0.w, r0.y + store_structured u1.xyzw, r0.z, l(0), r2.xyzw endif iadd r0.y, r3.x, l(1) umin r0.y, r0.y, l(255) bfi r0.y, l(8), l(1), r0.y, r1.x add r0.z, r1.z, cb1[3].z - ge r1.x, r0.z, r1.y - and r1.z, r0.y, l(-2) - movc r0.y, r1.x, r1.z, r0.y - mul r9.xyz, cb0[15].xyzx, cb1[3].zzzz - mad r9.xyz, r8.xyzx, r8.wwww, r9.xyzx - ne r1.x, cb0[16].w, l(0.000000) - ne r1.z, cb0[17].w, l(0.000000) - or r1.x, r1.z, r1.x - add r10.x, cb0[16].x, cb1[4].w - add r10.y, cb0[16].y, cb1[5].w - add r10.z, cb0[16].z, cb1[6].w - dp3 r11.y, cb0[17].xyzx, cb1[4].xyzx - dp3 r11.z, cb0[17].xyzx, cb1[5].xyzx - dp3 r11.x, cb0[17].xyzx, cb1[6].xyzx - dp3 r1.z, r11.xyzx, r11.xyzx - rsq r1.z, r1.z - mul r11.xyz, r1.zzzz, r11.xyzx - add r10.xyz, r2.xyzx, -r10.xyzx - dp3 r1.z, r11.yzxy, r10.xyzx - mad r10.xyz, -r11.yzxy, r1.zzzz, r10.xyzx - dp3 r1.z, r10.xyzx, r10.xyzx - sqrt r2.w, r1.z - ge r2.w, r2.w, l(0.000100) - rsq r1.z, r1.z - mul r10.xyz, r1.zzzz, r10.xyzx - mul r12.xyz, r10.yzxy, r11.xyzx - mad r11.xyz, r11.zxyz, r10.zxyz, -r12.xyzx - mul r10.xyz, r10.xyzx, cb0[17].wwww - mad r10.xyz, r11.xyzx, cb0[16].wwww, -r10.xyzx - and r10.xyz, r2.wwww, r10.xyzx - mad r10.xyz, r10.xyzx, cb1[3].zzzz, r9.xyzx - movc r9.xyz, r1.xxxx, r10.xyzx, r9.xyzx - ne r1.x, cb0[18].x, l(0.000000) - if_nz r1.x - mad r10.xyz, r2.xyzx, cb0[18].zzzz, l(0.500000, 0.500000, 0.500000, 0.000000) - sample_l_indexable(texture3d)(float,float,float,float) r10.xyz, r10.xyzx, t2.xyzw, s2, l(0.000000) - mad r10.xyz, r10.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) - mul r10.xyz, r10.xyzx, cb0[18].xxxx - mad r9.xyz, r10.xyzx, cb1[3].zzzz, r9.xyzx + ge r0.w, r0.z, r1.y + and r1.x, r0.y, l(-2) + movc r0.y, r0.w, r1.x, r0.y + mad r8.xyz, cb0[15].xyzx, cb1[3].zzzz, r10.xyzx + dp3 r0.w, r8.xyzx, r8.xyzx + sqrt r0.w, r0.w + lt r1.x, l(0.000000), r0.w + mad r1.z, -r3.w, l(0.010000), r0.w + max r1.z, r1.z, l(0.000000) + div r0.w, r1.z, r0.w + mul r10.xyz, r0.wwww, r8.xyzx + movc r8.xyz, r1.xxxx, r10.xyzx, r8.xyzx + mad r10.xyz, r8.xyzx, cb1[3].zzzz, r2.xyzx + ne r0.w, cb0[16].w, l(0.000000) + ne r1.x, cb0[17].w, l(0.000000) + or r0.w, r0.w, r1.x + add r11.x, cb0[16].x, cb1[4].w + add r11.y, cb0[16].y, cb1[5].w + add r11.z, cb0[16].z, cb1[6].w + dp3 r12.y, cb0[17].xyzx, cb1[4].xyzx + dp3 r12.z, cb0[17].xyzx, cb1[5].xyzx + dp3 r12.x, cb0[17].xyzx, cb1[6].xyzx + dp3 r1.x, r12.xyzx, r12.xyzx + rsq r1.x, r1.x + mul r12.xyz, r1.xxxx, r12.xyzx + add r11.xyz, r10.xyzx, -r11.xyzx + dp3 r1.x, r12.yzxy, r11.xyzx + mad r11.xyz, -r12.yzxy, r1.xxxx, r11.xyzx + dp3 r1.x, r11.xyzx, r11.xyzx + sqrt r1.z, r1.x + ge r1.z, r1.z, l(0.000100) + rsq r1.x, r1.x + mul r11.xyz, r1.xxxx, r11.xyzx + mul r13.xyz, r11.yzxy, r12.xyzx + mad r12.xyz, r12.zxyz, r11.zxyz, -r13.xyzx + mul r11.xyz, r11.xyzx, cb0[17].wwww + mad r11.xyz, r12.xyzx, cb0[16].wwww, -r11.xyzx + and r11.xyz, r1.zzzz, r11.xyzx + mad r11.xyz, r11.xyzx, cb1[3].zzzz, r10.xyzx + movc r10.xyz, r0.wwww, r11.xyzx, r10.xyzx + ne r0.w, cb0[18].x, l(0.000000) + if_nz r0.w + mul r11.xyz, r10.xyzx, cb0[18].zzzz + mad r11.xyz, r11.xyzx, l(0.125000, 0.125000, 0.125000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + sample_l_indexable(texture3d)(float,float,float,float) r11.xyz, r11.xyzx, t2.xyzw, s2, l(0.000000) + mad r11.xyz, r11.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) + mul r11.xyz, r11.xyzx, cb0[18].xxxx + mad r10.xyz, r11.xyzx, cb1[3].zzzz, r10.xyzx endif - dp3 r1.x, r9.xyzx, r9.xyzx - sqrt r1.x, r1.x - lt r1.z, l(0.000000), r1.x - mad r0.w, -r0.w, l(0.010000), r1.x - max r0.w, r0.w, l(0.000000) - div r0.w, r0.w, r1.x - mul r10.xyz, r0.wwww, r9.xyzx - movc r9.xyz, r1.zzzz, r10.xyzx, r9.xyzx - mad r2.xyz, r9.xyzx, cb1[3].zzzz, r2.xyzx - dp3 r0.w, r9.xyzx, r9.xyzx + add r2.xyz, -r2.xyzx, r10.xyzx + dp3 r0.w, r2.xyzx, r2.xyzx sqrt r1.x, r0.w - lt r1.z, l(0.000100), r1.x + lt r1.x, l(0.000100), r1.x rsq r0.w, r0.w - mul r9.xyz, r0.wwww, r9.xyzx - movc r8.xyz, r1.zzzz, r9.xyzx, r8.xyzx + mul r2.xyz, r0.wwww, r2.xyzx + movc r2.xyz, r1.xxxx, r2.xyzx, r9.xyzx mad r4.xzw, r4.xxzw, r0.zzzz, r6.xxyz and r0.w, cb0[14].w, l(7) if_z r0.w - imad r1.z, r7.x, l(0x2c9277b5), l(0xac564b05) - ushr r2.w, r7.x, l(28) - iadd r2.w, r2.w, l(4) - ushr r2.w, r7.x, r2.w - xor r2.w, r7.x, r2.w - imul null, r2.w, r2.w, l(0x108ef2d9) - ushr r3.x, r2.w, l(22) - xor r2.w, r2.w, r3.x - utof r2.w, r2.w - mul r2.w, r2.w, l(0.000000) + imad r1.x, r7.x, l(0x2c9277b5), l(0xac564b05) + ushr r1.z, r7.x, l(28) + iadd r1.z, r1.z, l(4) + ushr r1.z, r7.x, r1.z + xor r1.z, r7.x, r1.z + imul null, r1.z, r1.z, l(0x108ef2d9) + ushr r2.w, r1.z, l(22) + xor r1.z, r1.z, r2.w + utof r1.z, r1.z + mul r1.z, r1.z, l(0.000000) add r6.xyzw, cb0[10].xyzw, -cb0[11].xyzw - mad r6.xyzw, r2.wwww, r6.xwyz, cb0[11].xwyz + mad r6.xyzw, r1.zzzz, r6.xwyz, cb0[11].xwyz mov r9.xyz, r6.xzwx - mov r6.x, r1.z + mov r6.x, r1.x else ieq r0.w, r0.w, l(2) - imad r1.z, r7.x, l(0x2c9277b5), l(0xac564b05) - ushr r2.w, r7.x, l(28) - iadd r2.w, r2.w, l(4) - ushr r2.w, r7.x, r2.w - xor r2.w, r7.x, r2.w - imul null, r2.w, r2.w, l(0x108ef2d9) - ushr r3.x, r2.w, l(22) - xor r2.w, r2.w, r3.x - utof r2.w, r2.w - mul r2.w, r2.w, l(0.000000) - add r10.xyzw, cb0[10].xyzw, -cb0[11].xyzw - mad r10.xyzw, r2.wwww, r10.xyzw, cb0[11].xyzw - imad r11.x, r1.z, l(0x2c9277b5), l(0xac564b05) - ushr r2.w, r1.z, l(28) - iadd r2.w, r2.w, l(4) - ushr r2.w, r1.z, r2.w - xor r1.z, r1.z, r2.w + imad r1.x, r7.x, l(0x2c9277b5), l(0xac564b05) + ushr r1.z, r7.x, l(28) + iadd r1.z, r1.z, l(4) + ushr r1.z, r7.x, r1.z + xor r1.z, r7.x, r1.z imul null, r1.z, r1.z, l(0x108ef2d9) ushr r2.w, r1.z, l(22) xor r1.z, r1.z, r2.w utof r1.z, r1.z mul r1.z, r1.z, l(0.000000) - add r12.xyzw, cb0[12].xyzw, -cb0[13].xyzw - mad r12.xyzw, r1.zzzz, r12.xyzw, cb0[13].xyzw - mul r1.z, r5.x, r5.x - mul r3.xw, r1.zzzz, cb0[14].xxxy - mad r1.z, r3.x, r5.x, r3.w - mad r1.z, cb0[14].z, r5.x, r1.z - add r12.xyzw, -r10.xyzw, r12.xyzw - mad r10.xyzw, r1.zzzz, r12.xyzw, r10.xyzw - movc r9.xyz, r0.wwww, r10.xyzx, l(1.000000,1.000000,1.000000,0) - mov r11.y, r10.w + add r11.xyzw, cb0[10].xyzw, -cb0[11].xyzw + mad r11.xyzw, r1.zzzz, r11.xyzw, cb0[11].xyzw + imad r12.x, r1.x, l(0x2c9277b5), l(0xac564b05) + ushr r1.z, r1.x, l(28) + iadd r1.z, r1.z, l(4) + ushr r1.z, r1.x, r1.z + xor r1.x, r1.x, r1.z + imul null, r1.x, r1.x, l(0x108ef2d9) + ushr r1.z, r1.x, l(22) + xor r1.x, r1.x, r1.z + utof r1.x, r1.x + mul r1.x, r1.x, l(0.000000) + add r13.xyzw, cb0[12].xyzw, -cb0[13].xyzw + mad r13.xyzw, r1.xxxx, r13.xyzw, cb0[13].xyzw + mul r1.x, r5.x, r5.x + mul r1.xz, r1.xxxx, cb0[14].xxyx + mad r1.x, r1.x, r5.x, r1.z + mad r1.x, cb0[14].z, r5.x, r1.x + add r13.xyzw, -r11.xyzw, r13.xyzw + mad r11.xyzw, r1.xxxx, r13.xyzw, r11.xyzw + movc r9.xyz, r0.wwww, r11.xyzx, l(1.000000,1.000000,1.000000,0) + mov r12.y, r11.w mov r7.y, l(1.000000) - movc r6.xy, r0.wwww, r11.xyxx, r7.xyxx + movc r6.xy, r0.wwww, r12.xyxx, r7.xyxx endif and r0.w, cb0[22].w, l(7) if_z r0.w - and r1.z, cb0[21].x, l(255) + and r1.x, cb0[21].x, l(255) ubfe r3.xw, l(8, 0, 0, 8), l(8, 0, 0, 16), cb0[21].xxxx - ushr r2.w, cb0[21].x, l(24) - utof r7.x, r1.z + ushr r1.z, cb0[21].x, l(24) utof r7.yz, r3.xxwx - utof r7.w, r2.w + utof r7.xw, r1.xxxz mul r7.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) else - ieq r1.z, r0.w, l(1) - if_nz r1.z - and r3.xw, cb0[21].yyyx, l(255, 0, 0, 255) - ubfe r10.xyzw, l(8, 8, 8, 8), l(8, 16, 8, 16), cb0[21].yyxx - ushr r5.zw, cb0[21].yyyx, l(0, 0, 24, 24) - utof r11.x, r3.x - utof r11.yz, r10.xxyx - utof r11.w, r5.z - mul r11.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - utof r12.x, r3.w - utof r12.yz, r10.zzwz - utof r12.w, r5.w - ushr r1.z, r6.x, l(28) - iadd r1.z, r1.z, l(4) - ushr r1.z, r6.x, r1.z - xor r1.z, r6.x, r1.z - imul null, r1.z, r1.z, l(0x108ef2d9) - ushr r2.w, r1.z, l(22) - xor r1.z, r1.z, r2.w - utof r1.z, r1.z - mul r1.z, r1.z, l(0.000000) - mad r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922), -r11.xyzw - mad r7.xyzw, r1.zzzz, r10.xyzw, r11.xyzw + ieq r1.x, r0.w, l(1) + if_nz r1.x + and r1.xz, cb0[21].yyxy, l(255, 0, 255, 0) + ubfe r11.xyzw, l(8, 8, 8, 8), l(8, 16, 8, 16), cb0[21].yyxx + ushr r3.xw, cb0[21].yyyx, l(24, 0, 0, 24) + utof r12.x, r1.x + utof r12.yz, r11.xxyx + utof r12.w, r3.x + mul r12.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + utof r13.x, r1.z + utof r13.yz, r11.zzwz + utof r13.w, r3.w + ushr r1.x, r6.x, l(28) + iadd r1.x, r1.x, l(4) + ushr r1.x, r6.x, r1.x + xor r1.x, r6.x, r1.x + imul null, r1.x, r1.x, l(0x108ef2d9) + ushr r1.z, r1.x, l(22) + xor r1.x, r1.x, r1.z + utof r1.x, r1.x + mul r1.x, r1.x, l(0.000000) + mad r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922), -r12.xyzw + mad r7.xyzw, r1.xxxx, r11.xyzw, r12.xyzw else - ieq r1.z, r0.w, l(2) - if_nz r1.z - and r10.xyzw, cb0[21].yxwz, l(255, 255, 255, 255) - ubfe r11.xyzw, l(8, 8, 8, 8), l(8, 16, 8, 16), cb0[21].yyxx - ushr r12.xyzw, cb0[21].yxwz, l(24, 24, 24, 24) - utof r13.x, r10.x - utof r13.yz, r11.xxyx - utof r13.w, r12.x - mul r13.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - utof r14.x, r10.y - utof r14.yz, r11.zzwz - utof r14.w, r12.y - imad r1.z, r6.x, l(0x2c9277b5), l(0xac564b05) - ushr r2.w, r6.x, l(28) - iadd r2.w, r2.w, l(4) - ushr r2.w, r6.x, r2.w - xor r2.w, r6.x, r2.w - imul null, r2.w, r2.w, l(0x108ef2d9) - ushr r3.x, r2.w, l(22) - xor r2.w, r2.w, r3.x - utof r2.w, r2.w - mul r2.w, r2.w, l(0.000000) - mad r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922), -r13.xyzw - mad r11.xyzw, r2.wwww, r11.xyzw, r13.xyzw - ubfe r13.xyzw, l(8, 8, 8, 8), l(8, 16, 8, 16), cb0[21].wwzz - utof r14.x, r10.z - utof r14.yz, r13.xxyx - utof r14.w, r12.z + ieq r1.x, r0.w, l(2) + if_nz r1.x + and r11.xyzw, cb0[21].yxwz, l(255, 255, 255, 255) + ubfe r12.xyzw, l(8, 8, 8, 8), l(8, 16, 8, 16), cb0[21].yyxx + ushr r13.xyzw, cb0[21].yxwz, l(24, 24, 24, 24) + utof r14.x, r11.x + utof r14.yz, r12.xxyx + utof r14.w, r13.x mul r14.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - utof r10.x, r10.w - utof r10.yz, r13.zzwz - utof r10.w, r12.w - ushr r2.w, r1.z, l(28) - iadd r2.w, r2.w, l(4) - ushr r2.w, r1.z, r2.w - xor r1.z, r1.z, r2.w + utof r15.x, r11.y + utof r15.yz, r12.zzwz + utof r15.w, r13.y + imad r1.x, r6.x, l(0x2c9277b5), l(0xac564b05) + ushr r1.z, r6.x, l(28) + iadd r1.z, r1.z, l(4) + ushr r1.z, r6.x, r1.z + xor r1.z, r6.x, r1.z imul null, r1.z, r1.z, l(0x108ef2d9) ushr r2.w, r1.z, l(22) xor r1.z, r1.z, r2.w utof r1.z, r1.z mul r1.z, r1.z, l(0.000000) - mad r10.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922), -r14.xyzw - mad r10.xyzw, r1.zzzz, r10.xyzw, r14.xyzw - mul r1.z, r5.x, r5.x - mul r3.xw, r1.zzzz, cb0[22].xxxy - mad r1.z, r3.x, r5.x, r3.w - mad r1.z, cb0[22].z, r5.x, r1.z - add r10.xyzw, -r11.xyzw, r10.xyzw - mad r7.xyzw, r1.zzzz, r10.xyzw, r11.xyzw + mad r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922), -r14.xyzw + mad r12.xyzw, r1.zzzz, r12.xyzw, r14.xyzw + ubfe r14.xyzw, l(8, 8, 8, 8), l(8, 16, 8, 16), cb0[21].wwzz + utof r15.x, r11.z + utof r15.yz, r14.xxyx + utof r15.w, r13.z + mul r15.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + utof r11.x, r11.w + utof r11.yz, r14.zzwz + utof r11.w, r13.w + ushr r1.z, r1.x, l(28) + iadd r1.z, r1.z, l(4) + ushr r1.z, r1.x, r1.z + xor r1.x, r1.x, r1.z + imul null, r1.x, r1.x, l(0x108ef2d9) + ushr r1.z, r1.x, l(22) + xor r1.x, r1.x, r1.z + utof r1.x, r1.x + mul r1.x, r1.x, l(0.000000) + mad r11.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922), -r15.xyzw + mad r11.xyzw, r1.xxxx, r11.xyzw, r15.xyzw + mul r1.x, r5.x, r5.x + mul r1.xz, r1.xxxx, cb0[22].xxyx + mad r1.x, r1.x, r5.x, r1.z + mad r1.x, cb0[22].z, r5.x, r1.x + add r11.xyzw, -r12.xyzw, r11.xyzw + mad r7.xyzw, r1.xxxx, r11.xyzw, r12.xyzw else - ieq r3.xw, r0.wwww, l(3, 0, 0, 4) - or r0.w, r3.w, r3.x + ieq r1.xz, r0.wwww, l(3, 0, 4, 0) + or r0.w, r1.z, r1.x if_nz r0.w mov r5.y, l(0) sample_l_indexable(texture2d)(float,float,float,float) r7.xyzw, r5.xyxx, t4.xyzw, s4, l(0.000000) @@ -441,7 +448,7 @@ if_nz r0.w endif endif endif - ubfe r3.xw, l(1, 0, 0, 2), l(5, 0, 0, 3), cb0[22].wwww + ubfe r1.xz, l(1, 0, 2, 0), l(5, 0, 3, 0), cb0[22].wwww add r5.xyz, r7.xxxx, l(1.000000, 0.666667, 0.333333, 0.000000) frc r5.xyz, r5.xyzx mad r5.xyz, r5.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(-3.000000, -3.000000, -3.000000, 0.000000) @@ -449,91 +456,95 @@ if_nz r0.w add r5.xyz, r5.xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000) mad r5.xyz, r7.yyyy, r5.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) mul r5.xyz, r5.xyzx, r7.zzzz - movc r7.xyz, r3.xxxx, r5.xyzx, r7.xyzx - ieq r3.xw, r3.wwww, l(2, 0, 0, 3) - or r0.w, r3.w, r3.x - and r1.z, cb1[3].w, l(255) + movc r7.xyz, r1.xxxx, r5.xyzx, r7.xyzx + ieq r1.xz, r1.zzzz, l(2, 0, 3, 0) + or r0.w, r1.z, r1.x + and r1.x, cb1[3].w, l(255) ubfe r3.xw, l(8, 0, 0, 8), l(8, 0, 0, 16), cb1[3].wwww - ushr r2.w, cb1[3].w, l(24) - utof r5.x, r1.z + ushr r1.z, cb1[3].w, l(24) utof r5.yz, r3.xxwx - utof r5.w, r2.w + utof r5.xw, r1.xxxz mul r5.xyzw, r7.xyzw, r5.xyzw mul r5.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - and r1.z, r1.w, l(255) - utof r10.x, r1.z - utof r10.yz, r3.yyzy - utof r10.w, r4.y - mul r3.xyzw, r7.xyzw, r10.xyzw + and r1.x, r1.w, l(255) + utof r11.x, r1.x + utof r11.yz, r3.yyzy + utof r11.w, r4.y + mul r3.xyzw, r7.xyzw, r11.xyzw mul r3.xyzw, r3.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) movc r3.xyzw, r0.wwww, r5.xyzw, r3.xyzw div_sat r0.w, r0.z, cb0[20].y mul r0.w, r0.w, r3.w - add r1.y, -r0.z, r1.y - div_sat r1.y, r1.y, cb0[20].z - mul r3.w, r0.w, r1.y - mul r1.yzw, r6.yyyy, r9.xxyz - mul r1.yzw, r1.yyzw, cb0[19].wwww + add r1.x, -r0.z, r1.y + div_sat r1.x, r1.x, cb0[20].z + mul r3.w, r0.w, r1.x + mul r1.xyz, r6.yyyy, r9.xyzx + mul r1.xyz, r1.xyzx, cb0[19].wwww sincos r4.xyz, r5.xyz, r4.xzwx mul r6.xyz, r5.yxyy, r5.zzxz mul r7.xy, r4.xyxx, r4.zzzz mad r0.w, r7.x, r4.y, r6.x - mul r9.x, r0.w, r1.y - mul r10.xyz, r4.zxyz, r5.xzxx + mul r9.x, r0.w, r1.x + mul r11.xyz, r4.zxyz, r5.xzxx mul r4.zw, -r4.yyyz, r5.zzzy mad r0.w, r7.x, r5.y, r4.z - mul r9.z, r0.w, r1.w - mad r0.w, r10.y, r4.y, r4.w - mul r11.x, r0.w, r1.y - mad r0.w, r10.y, r5.y, r7.y - mul r11.z, r0.w, r1.w - mul r4.yz, r1.zzyz, r10.xxzx - mul r5.y, r1.z, -r4.x - mul r5.xz, r1.zzwz, r6.yyzy - f32tof16 r6.xyz, r8.xyzx - f32tof16 r6.w, r1.x - imad r1.xy, r6.ywyy, l(0x00010000, 0x00010000, 0, 0), r6.xzxx - mul r3.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000) - max r3.xyzw, r3.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) - min r3.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000) - ftou r3.xyzw, r3.xyzw - imad r0.w, r3.y, l(256), r3.x - imad r0.w, r3.z, l(0x00010000), r0.w - imad r1.z, r3.w, l(0x01000000), r0.w + mul r9.z, r0.w, r1.z + mad r0.w, r11.y, r4.y, r4.w + mul r12.x, r0.w, r1.x + mad r0.w, r11.y, r5.y, r7.y + mul r12.z, r0.w, r1.z + mul r1.xw, r1.yyyx, r11.xxxz + mul r4.y, r1.y, -r4.x + mul r4.xz, r1.yyzy, r6.yyzy + f32tof16 r5.xyw, r8.xyxz + imad r5.z, r5.y, l(0x00010000), r5.x + add r2.xyz, r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) + mul r2.xyz, r2.xyzx, l(511.500000, 511.500000, 511.500000, 0.000000) + ftou r2.xyz, r2.xyzx + ishl r1.yz, r2.yyzy, l(0, 10, 20, 0) + or r0.w, r1.y, r2.x + or r5.y, r1.z, r0.w + mul r2.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000) + max r2.xyzw, r2.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) + min r2.xyzw, r2.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000) + ftou r2.xyzw, r2.xyzw + imad r0.w, r2.y, l(256), r2.x + imad r0.w, r2.z, l(0x00010000), r0.w + imad r5.x, r2.w, l(0x01000000), r0.w store_structured u0.x, r0.x, l(0), r0.y store_structured u0.x, r0.x, l(8), r0.z - store_structured u0.xyz, r0.x, l(16), r1.xyzx - mov r9.y, r4.y - mov r9.w, r2.x + store_structured u0.xyzw, r0.x, l(16), r5.xyzw + mov r9.y, r1.x + mov r9.w, r10.x store_structured u0.xyzw, r0.x, l(32), r9.xyzw - mov r11.y, r5.x - mov r11.w, r2.y - store_structured u0.xyzw, r0.x, l(48), r11.xyzw - mov r5.x, r4.z - mov r5.w, r2.z - store_structured u0.xyzw, r0.x, l(64), r5.xyzw + mov r12.y, r4.x + mov r12.w, r10.y + store_structured u0.xyzw, r0.x, l(48), r12.xyzw + mov r4.x, r1.w + mov r4.w, r10.z + store_structured u0.xyzw, r0.x, l(64), r4.xyzw endif ret -// Approximately 354 instruction slots used +// Approximately 365 instruction slots used #endif const BYTE g_main[] = { - 68, 88, 66, 67, 28, 246, - 206, 238, 100, 115, 105, 105, - 200, 23, 196, 180, 182, 222, - 245, 60, 1, 0, 0, 0, - 212, 54, 0, 0, 5, 0, + 68, 88, 66, 67, 54, 184, + 0, 244, 26, 183, 194, 169, + 115, 225, 130, 197, 212, 172, + 125, 239, 1, 0, 0, 0, + 80, 56, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 192, 11, 0, 0, 208, 11, - 0, 0, 224, 11, 0, 0, - 56, 54, 0, 0, 82, 68, - 69, 70, 132, 11, 0, 0, + 180, 11, 0, 0, 196, 11, + 0, 0, 212, 11, 0, 0, + 180, 55, 0, 0, 82, 68, + 69, 70, 120, 11, 0, 0, 4, 0, 0, 0, 132, 1, 0, 0, 8, 0, 0, 0, 60, 0, 0, 0, 0, 5, 83, 67, 16, 1, 0, 0, - 80, 11, 0, 0, 82, 68, + 68, 11, 0, 0, 82, 68, 49, 49, 60, 0, 0, 0, 24, 0, 0, 0, 32, 0, 0, 0, 40, 0, 0, 0, @@ -607,7 +618,7 @@ const BYTE g_main[] = 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 114, 1, 0, 0, 1, 0, 0, 0, - 216, 10, 0, 0, 16, 0, + 204, 10, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 12, 2, 0, 0, 0, 0, 0, 0, @@ -947,7 +958,7 @@ const BYTE g_main[] = 0, 0, 224, 7, 0, 0, 232, 9, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, - 2, 0, 0, 0, 180, 10, + 2, 0, 0, 0, 168, 10, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, @@ -958,18 +969,16 @@ const BYTE g_main[] = 97, 0, 76, 105, 102, 101, 65, 103, 101, 0, 73, 110, 104, 101, 114, 105, 116, 67, - 111, 108, 111, 114, 0, 68, - 105, 114, 101, 99, 116, 105, - 111, 110, 83, 112, 101, 101, - 100, 0, 117, 105, 110, 116, - 50, 0, 1, 0, 19, 0, - 1, 0, 2, 0, 0, 0, + 111, 108, 111, 114, 0, 86, + 101, 108, 111, 99, 105, 116, + 121, 0, 117, 105, 110, 116, + 50, 0, 171, 171, 1, 0, + 19, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 34, 10, - 0, 0, 80, 97, 100, 100, - 105, 110, 103, 0, 236, 7, + 0, 0, 0, 0, 0, 0, + 28, 10, 0, 0, 236, 7, 0, 0, 172, 2, 0, 0, 0, 0, 0, 0, 245, 7, 0, 0, 172, 2, 0, 0, @@ -977,41 +986,41 @@ const BYTE g_main[] = 0, 0, 120, 2, 0, 0, 8, 0, 0, 0, 6, 10, 0, 0, 172, 2, 0, 0, - 12, 0, 0, 0, 19, 10, - 0, 0, 40, 10, 0, 0, - 16, 0, 0, 0, 147, 8, + 12, 0, 0, 0, 147, 8, 0, 0, 172, 2, 0, 0, - 24, 0, 0, 0, 76, 10, + 16, 0, 0, 0, 96, 3, 0, 0, 172, 2, 0, 0, - 28, 0, 0, 0, 153, 8, + 20, 0, 0, 0, 19, 10, + 0, 0, 36, 10, 0, 0, + 24, 0, 0, 0, 153, 8, 0, 0, 172, 8, 0, 0, 32, 0, 0, 0, 5, 0, 0, 0, 1, 0, 20, 0, - 0, 0, 8, 0, 84, 10, + 0, 0, 8, 0, 72, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 9, 0, 0, 232, 9, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, - 0, 0, 44, 11, 0, 0, + 0, 0, 32, 11, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 84, 114, 97, 105, 108, 68, 97, 116, 97, 0, 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 10, 11, + 111, 110, 0, 171, 254, 10, 0, 0, 116, 3, 0, 0, 0, 0, 0, 0, 96, 3, 0, 0, 172, 2, 0, 0, 12, 0, 0, 0, 5, 0, 0, 0, 1, 0, 4, 0, - 0, 0, 2, 0, 20, 11, + 0, 0, 2, 0, 8, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 11, 0, 0, 77, 105, + 244, 10, 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, 83, 76, 32, 83, @@ -1026,8 +1035,8 @@ const BYTE g_main[] = 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, - 69, 88, 80, 42, 0, 0, - 80, 0, 5, 0, 148, 10, + 69, 88, 216, 43, 0, 0, + 80, 0, 5, 0, 246, 10, 0, 0, 106, 8, 0, 1, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, @@ -1051,7 +1060,7 @@ const BYTE g_main[] = 0, 0, 16, 0, 0, 0, 95, 0, 0, 2, 18, 0, 2, 0, 104, 0, 0, 2, - 15, 0, 0, 0, 155, 0, + 16, 0, 0, 0, 155, 0, 0, 4, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 30, 0, 0, 7, @@ -1068,11 +1077,11 @@ const BYTE g_main[] = 70, 238, 17, 0, 0, 0, 0, 0, 167, 0, 0, 139, 2, 131, 2, 128, 131, 153, - 25, 0, 98, 0, 16, 0, + 25, 0, 226, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 225, 17, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 6, 233, 17, 0, 0, 0, 0, 0, 167, 0, 0, 139, 2, 131, 2, 128, 131, 153, 25, 0, 18, 0, @@ -1096,12 +1105,12 @@ const BYTE g_main[] = 1, 64, 0, 0, 76, 0, 0, 0, 6, 224, 17, 0, 0, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 3, 0, 0, 0, 138, 0, 0, 15, 114, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, @@ -1113,7 +1122,7 @@ const BYTE g_main[] = 0, 0, 0, 0, 0, 0, 198, 3, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, + 130, 0, 16, 0, 3, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 181, 119, 146, 44, @@ -1125,35 +1134,35 @@ const BYTE g_main[] = 0, 0, 28, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 26, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 87, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, 38, 0, 0, 8, 0, 208, 0, 0, 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 217, 242, 142, 16, 85, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 18, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, 87, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 86, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 86, 0, 0, 5, 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, @@ -1162,8 +1171,8 @@ const BYTE g_main[] = 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 47, 0, 0, - 0, 10, 130, 0, 16, 0, - 3, 0, 0, 0, 26, 128, + 0, 10, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 128, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 10, 128, 32, 0, @@ -1171,8 +1180,8 @@ const BYTE g_main[] = 0, 0, 50, 0, 0, 10, 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, 26, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 14, 0, 0, 7, 18, 0, @@ -1180,54 +1189,54 @@ const BYTE g_main[] = 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 181, 119, 146, 44, 1, 64, 0, 0, 5, 75, 86, 172, 85, 0, - 0, 7, 18, 0, 16, 0, + 0, 7, 66, 0, 16, 0, 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 85, 0, 0, 7, 66, 0, 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, 4, 0, 0, 0, 87, 0, 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 4, 0, 0, 0, 38, 0, 0, 8, 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 217, 242, 142, 16, 85, 0, - 0, 7, 18, 0, 16, 0, + 0, 7, 66, 0, 16, 0, 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 0, 0, + 130, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 3, 0, 0, 0, 42, 0, 16, 0, 4, 0, 0, 0, 86, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, + 130, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 47, - 0, 0, 0, 10, 18, 0, + 0, 0, 0, 10, 66, 0, 16, 0, 4, 0, 0, 0, 58, 128, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, @@ -1235,63 +1244,63 @@ const BYTE g_main[] = 32, 0, 0, 0, 0, 0, 5, 0, 0, 0, 50, 0, 0, 10, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 4, 0, 0, 0, 58, 128, 32, 0, 0, 0, 0, 0, 5, 0, 0, 0, 56, 0, 0, 8, - 130, 0, 16, 0, 0, 0, + 130, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 128, + 3, 0, 0, 0, 42, 128, 32, 0, 1, 0, 0, 0, 3, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 181, 119, 146, 44, 1, 64, 0, 0, 5, 75, 86, 172, 85, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 85, 0, 0, 7, 66, 0, + 85, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 4, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 0, 208, 0, 0, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 217, 242, 142, 16, 85, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 42, 0, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, - 86, 0, 0, 5, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 86, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 47, 0, 0, 0, 10, 114, 0, 16, 0, 6, 0, 0, 0, @@ -1301,623 +1310,607 @@ const BYTE g_main[] = 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 50, 0, 0, 10, 114, 0, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, 70, 2, 16, 0, 6, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 7, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 181, 119, 146, 44, 1, 64, 0, 0, 5, 75, 86, 172, 85, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 10, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, + 0, 0, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 217, 242, 142, 16, 85, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 66, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 22, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, 4, 0, 0, 0, 86, 0, - 0, 5, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 47, 0, 0, - 0, 10, 210, 0, 16, 0, - 4, 0, 0, 0, 6, 137, + 0, 10, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 6, 137, + 8, 0, 0, 0, 70, 130, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 50, 0, 0, 10, 210, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 6, 14, - 16, 0, 4, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 0, 8, 0, 0, 0, 6, 137, 32, 0, 0, 0, 0, 0, 9, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 5, 0, 0, 0, - 86, 9, 16, 0, 0, 0, + 85, 0, 0, 10, 114, 0, + 16, 0, 8, 0, 0, 0, + 86, 6, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 8, 0, 0, 0, 86, 6, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 8, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 162, 0, + 1, 0, 0, 10, 178, 0, + 16, 0, 8, 0, 0, 0, + 54, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 178, 0, 16, 0, + 8, 0, 0, 0, 70, 12, 16, 0, 8, 0, 0, 0, - 166, 14, 16, 0, 5, 0, + 50, 0, 0, 15, 178, 0, + 16, 0, 8, 0, 0, 0, + 70, 12, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 0, 59, 8, 32, + 0, 59, 0, 0, 0, 0, + 8, 32, 0, 59, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 128, 191, + 16, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 3, 16, 0, 8, 0, + 0, 0, 70, 3, 16, 0, + 8, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 3, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 166, 11, + 16, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 8, 0, 0, 0, 31, 0, 4, 4, 26, 128, 32, 0, 1, 0, 0, 0, 1, 0, 0, 0, - 35, 0, 0, 10, 34, 0, + 35, 0, 0, 10, 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, 2, 0, 42, 128, 32, 0, 0, 0, 0, 0, 19, 0, 0, 0, 10, 128, 32, 0, 1, 0, 0, 0, 1, 0, 0, 0, 30, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 42, 128, 32, 0, 1, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 10, 114, 0, - 16, 0, 9, 0, 0, 0, + 50, 0, 0, 12, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 3, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 0, 0, + 56, 0, 0, 10, 114, 0, + 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 192, + 0, 192, 255, 67, 0, 192, 255, 67, 0, 192, 255, 67, - 0, 192, 255, 67, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 5, 0, 0, 0, 86, 9, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 0, 0, 0, 0, + 86, 9, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, + 20, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 8, 0, 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 168, 0, - 0, 9, 242, 224, 17, 0, - 1, 0, 0, 0, 26, 0, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 7, + 168, 0, 0, 9, 242, 224, + 17, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 84, 0, 0, 7, 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 84, 0, 0, 7, 34, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 255, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 8, 0, 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 32, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 29, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 0, 0, 0, 8, 66, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 254, 255, 255, 255, + 55, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 32, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 29, 0, 0, 7, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 166, 138, 32, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 75, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 49, 0, 0, 7, 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 254, 255, 255, 255, 55, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 10, 66, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 166, 138, - 32, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 50, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 10, 215, + 35, 60, 58, 0, 16, 0, + 0, 0, 0, 0, 52, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 14, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 246, 15, 16, 0, 8, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 57, 0, + 8, 0, 0, 0, 50, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 166, 138, 32, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 57, 0, 0, 8, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 57, 0, 0, 8, 18, 0, 16, 0, 1, 0, 0, 0, 58, 128, 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 1, 64, + 17, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 57, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 9, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 58, 128, + 32, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 9, 34, 0, 16, 0, + 11, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 58, 128, + 32, 0, 1, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 9, 66, 0, 16, 0, + 11, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 58, 128, + 32, 0, 1, 0, 0, 0, + 6, 0, 0, 0, 16, 0, + 0, 9, 34, 0, 16, 0, + 12, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 70, 130, + 32, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 16, 0, + 0, 9, 66, 0, 16, 0, + 12, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 70, 130, + 32, 0, 1, 0, 0, 0, + 5, 0, 0, 0, 16, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 70, 130, + 32, 0, 1, 0, 0, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 68, 0, 0, 5, 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, + 12, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, - 0, 0, 0, 9, 18, 0, - 16, 0, 10, 0, 0, 0, - 10, 128, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 58, 128, 32, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 9, 34, 0, - 16, 0, 10, 0, 0, 0, - 26, 128, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 58, 128, 32, 0, 1, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 9, 66, 0, - 16, 0, 10, 0, 0, 0, - 42, 128, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 58, 128, 32, 0, 1, 0, - 0, 0, 6, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 11, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 11, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 5, 0, 0, 0, - 16, 0, 0, 9, 18, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 11, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 150, 4, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 150, 4, 16, 128, + 65, 0, 0, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 6, 0, 0, 0, - 16, 0, 0, 7, 66, 0, + 16, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 68, 0, + 11, 0, 0, 0, 75, 0, 0, 5, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 29, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 183, 209, 56, 68, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 11, 0, 0, 0, - 166, 10, 16, 0, 1, 0, + 6, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 0, 0, - 0, 8, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, + 11, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, + 13, 0, 0, 0, 150, 4, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 38, 9, 16, 0, + 12, 0, 0, 0, 38, 9, + 16, 0, 11, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 10, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 150, 4, 16, 0, 11, 0, + 0, 0, 13, 0, 0, 0, + 56, 0, 0, 8, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 246, 143, 32, 0, + 0, 0, 0, 0, 17, 0, + 0, 0, 50, 0, 0, 11, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 150, 4, + 12, 0, 0, 0, 246, 143, + 32, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 7, 114, 0, 16, 0, 11, 0, 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 1, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, + 11, 0, 0, 0, 166, 138, + 32, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, - 75, 0, 0, 5, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 29, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 23, 183, 209, 56, - 68, 0, 0, 5, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 2, + 55, 0, 0, 9, 114, 0, 16, 0, 10, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 12, 0, 0, 0, - 150, 4, 16, 0, 10, 0, + 246, 15, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 38, 9, - 16, 0, 11, 0, 0, 0, - 38, 9, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 12, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 57, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 18, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 10, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 246, 143, + 10, 0, 0, 0, 166, 138, 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, + 18, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, - 246, 143, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 10, 0, 0, 0, - 1, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 2, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 72, 0, + 0, 141, 66, 1, 0, 128, + 67, 85, 21, 0, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 126, 16, 0, + 2, 0, 0, 0, 0, 96, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 50, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 64, + 0, 0, 0, 64, 0, 0, + 0, 64, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 56, 0, 0, 8, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 6, 128, + 32, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 50, 0, 0, 10, 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 166, 138, 32, 0, 1, 0, 0, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 57, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 32, 0, - 0, 0, 0, 0, 18, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 13, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 166, 138, 32, 0, 0, 0, - 0, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 72, 0, 0, 141, - 66, 1, 0, 128, 67, 85, - 21, 0, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 126, 16, 0, 2, 0, - 0, 0, 0, 96, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 10, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 0, 0, 0, 8, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, 70, 2, 16, 0, 10, 0, - 0, 0, 6, 128, 32, 0, - 0, 0, 0, 0, 18, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 9, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 166, 138, - 32, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 21, 0, 0, 1, 16, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 75, 0, 0, 5, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 75, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 49, 0, 0, 7, 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 49, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 10, 215, 35, 60, 10, 0, + 23, 183, 209, 56, 10, 0, 16, 0, 1, 0, 0, 0, - 52, 0, 0, 7, 130, 0, + 68, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 10, 0, + 114, 0, 16, 0, 2, 0, 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 166, 138, 32, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 75, 0, 0, 5, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 49, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 23, 183, 209, 56, - 10, 0, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 9, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 8, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 50, 0, 0, 9, - 210, 0, 16, 0, 4, 0, - 0, 0, 6, 14, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 31, 0, - 0, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 181, 119, - 146, 44, 1, 64, 0, 0, - 5, 75, 86, 172, 85, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 217, 242, 142, 16, 85, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 70, 2, 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 22, 0, - 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 130, 0, + 55, 0, 0, 9, 114, 0, 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 47, - 0, 0, 0, 10, 242, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 9, 210, 0, + 16, 0, 4, 0, 0, 0, + 6, 14, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 9, 16, 0, 6, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 70, 142, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 50, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 198, 9, 16, 0, 6, 0, - 0, 0, 198, 137, 32, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 114, 0, 16, 0, 9, 0, - 0, 0, 134, 3, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 1, 0, 0, 8, 130, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 14, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 31, 0, 0, 3, + 58, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 7, 0, 0, 0, 1, 64, 0, 0, 181, 119, 146, 44, 1, 64, 0, 0, 5, 75, 86, 172, 85, 0, 0, 7, - 130, 0, 16, 0, 2, 0, + 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 7, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 2, 0, + 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 0, 0, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 217, 242, 142, 16, 85, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 86, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 47, 0, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 142, + 6, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 10, 0, 0, 0, 70, 142, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 50, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 142, 32, 0, 0, 0, + 242, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 198, 9, + 16, 0, 6, 0, 0, 0, + 198, 137, 32, 0, 0, 0, 0, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 9, 0, 0, 0, + 134, 3, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 32, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 35, 0, 0, 9, 18, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 7, 0, 0, 0, 1, 64, 0, 0, 181, 119, 146, 44, 1, 64, 0, 0, 5, 75, 86, 172, - 85, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 7, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 87, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 38, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 38, 0, 0, 8, 0, 208, 0, 0, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, @@ -1927,196 +1920,42 @@ const BYTE g_main[] = 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 87, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 86, 0, 0, 5, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 47, 0, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 70, 142, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 50, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 56, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 8, - 146, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 6, 132, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 50, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 10, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 0, 0, 0, 8, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 50, 0, - 0, 9, 242, 0, 16, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 9, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 55, 0, 0, 9, - 50, 0, 16, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 31, 0, 0, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 138, 0, - 0, 16, 146, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 6, 128, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 85, 0, 0, 8, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 128, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 86, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 86, 0, 0, 5, 98, 0, - 16, 0, 7, 0, 0, 0, - 6, 3, 16, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 18, 0, 0, 1, - 32, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 11, 146, 0, 16, 0, - 3, 0, 0, 0, 86, 129, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 0, 0, 0, - 138, 0, 0, 16, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 86, 128, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 85, 0, - 0, 11, 194, 0, 16, 0, - 5, 0, 0, 0, 86, 129, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 86, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 3, 0, + 22, 0, 0, 0, 87, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 86, 0, 0, 5, - 98, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 10, 0, 0, 0, 86, 0, - 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 47, 0, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 142, 32, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 70, 142, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 50, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 86, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 98, 0, - 16, 0, 12, 0, 0, 0, - 166, 11, 16, 0, 10, 0, - 0, 0, 86, 0, 0, 5, - 130, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 85, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 181, 119, + 146, 44, 1, 64, 0, 0, + 5, 75, 86, 172, 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, @@ -2125,65 +1964,161 @@ const BYTE g_main[] = 0, 0, 4, 0, 0, 0, 85, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 87, 0, - 0, 7, 66, 0, 16, 0, + 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, + 0, 208, 0, 0, 18, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 217, 242, 142, 16, 85, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 86, 0, 0, 5, 66, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 86, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 47, - 50, 0, 0, 13, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 0, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 142, 32, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 70, 142, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 142, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 8, 82, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 14, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 50, 0, 0, 9, + 242, 0, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 55, 0, 0, 9, 50, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 8, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 32, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 31, 0, 0, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 8, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 138, 0, 0, 16, + 146, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 6, 128, 32, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 85, 0, 0, 8, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 7, 0, + 0, 0, 6, 3, 16, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 146, 0, 16, 0, + 7, 0, 0, 0, 6, 8, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 70, 14, - 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 50, 0, - 0, 9, 242, 0, 16, 0, - 7, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 18, 0, + 129, 128, 128, 59, 18, 0, 0, 1, 32, 0, 0, 7, - 66, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 42, 0, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 0, 0, 11, 242, 0, - 16, 0, 10, 0, 0, 0, - 22, 139, 32, 0, 0, 0, + 1, 0, 0, 11, 82, 0, + 16, 0, 1, 0, 0, 0, + 86, 132, 32, 0, 0, 0, 0, 0, 21, 0, 0, 0, 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 255, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 16, 242, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, @@ -2195,123 +2130,139 @@ const BYTE g_main[] = 0, 0, 16, 0, 0, 0, 86, 128, 32, 0, 0, 0, 0, 0, 21, 0, 0, 0, - 85, 0, 0, 11, 242, 0, - 16, 0, 12, 0, 0, 0, - 22, 139, 32, 0, 0, 0, + 85, 0, 0, 11, 146, 0, + 16, 0, 3, 0, 0, 0, + 86, 129, 32, 0, 0, 0, 0, 0, 21, 0, 0, 0, 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 24, 0, 0, 0, 86, 0, 0, 5, - 18, 0, 16, 0, 13, 0, + 18, 0, 16, 0, 12, 0, 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 86, 0, + 1, 0, 0, 0, 86, 0, 0, 5, 98, 0, 16, 0, - 13, 0, 0, 0, 6, 1, + 12, 0, 0, 0, 6, 1, 16, 0, 11, 0, 0, 0, 86, 0, 0, 5, 130, 0, - 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 12, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 3, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 86, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 86, 0, 0, 5, - 98, 0, 16, 0, 14, 0, + 98, 0, 16, 0, 13, 0, 0, 0, 166, 11, 16, 0, 11, 0, 0, 0, 86, 0, 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 35, 0, 0, 9, 66, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, - 181, 119, 146, 44, 1, 64, - 0, 0, 5, 75, 86, 172, - 85, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 2, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 38, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 38, 0, 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 217, 242, 142, 16, - 85, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 86, 0, 0, 5, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 47, 50, 0, 0, 13, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 70, 14, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, + 0, 0, 12, 0, 0, 0, 50, 0, 0, 9, 242, 0, - 16, 0, 11, 0, 0, 0, - 246, 15, 16, 0, 2, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 138, 0, 0, 16, 242, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 0, + 16, 0, 12, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 11, + 242, 0, 16, 0, 11, 0, + 0, 0, 22, 139, 32, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 138, 0, + 0, 16, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 16, 0, 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 246, 138, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 86, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 86, 128, 32, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 85, 0, 0, 11, + 242, 0, 16, 0, 13, 0, + 0, 0, 22, 139, 32, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 86, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, 86, 0, 0, 5, 98, 0, 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 13, 0, + 6, 1, 16, 0, 12, 0, 0, 0, 86, 0, 0, 5, 130, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 56, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 14, 0, 0, 0, 70, 14, 16, 0, 14, 0, 0, 0, @@ -2319,34 +2270,40 @@ const BYTE g_main[] = 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 86, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 86, 0, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 86, 0, 0, 5, 98, 0, 16, 0, - 10, 0, 0, 0, 166, 11, - 16, 0, 13, 0, 0, 0, + 15, 0, 0, 0, 166, 11, + 16, 0, 12, 0, 0, 0, 86, 0, 0, 5, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 181, 119, 146, 44, + 1, 64, 0, 0, 5, 75, + 86, 172, 85, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 87, 0, 0, 7, 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 38, 0, 0, 8, 0, 208, 0, 0, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, @@ -2371,194 +2328,284 @@ const BYTE g_main[] = 0, 0, 1, 64, 0, 0, 0, 0, 128, 47, 50, 0, 0, 13, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 70, 14, 16, 128, 65, 0, 0, 0, 14, 0, 0, 0, 50, 0, 0, 9, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, 14, 0, - 0, 0, 56, 0, 0, 7, + 0, 0, 138, 0, 0, 16, + 242, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 246, 138, 32, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 86, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 86, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 86, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 11, 0, 0, 0, + 166, 11, 16, 0, 14, 0, + 0, 0, 86, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 28, 0, + 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 217, 242, 142, 16, 85, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 22, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 8, 146, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 6, 132, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 50, 0, 0, 9, - 66, 0, 16, 0, 1, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 86, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 10, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 47, + 50, 0, 0, 13, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 70, 14, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 50, 0, + 0, 9, 242, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 42, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 8, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 50, 0, + 0, 9, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, - 0, 0, 0, 8, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 50, 0, 0, 9, - 242, 0, 16, 0, 7, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 11, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 10, 146, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 18, 0, + 0, 1, 32, 0, 0, 10, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 72, 0, - 0, 141, 194, 0, 0, 128, - 67, 85, 21, 0, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 70, 126, 16, 0, - 4, 0, 0, 0, 0, 96, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 70, 126, 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 8, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, + 0, 96, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 8, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, - 128, 63, 21, 0, 0, 1, - 21, 0, 0, 1, 21, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 21, 0, 0, 1, 21, 0, 0, 1, - 138, 0, 0, 16, 146, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 138, 0, 0, 16, + 82, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 246, 143, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 171, 170, 42, 63, - 171, 170, 170, 62, 0, 0, - 0, 0, 26, 0, 0, 5, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, + 246, 143, 32, 0, 0, 0, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 10, 114, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 171, 170, + 42, 63, 171, 170, 170, 62, + 0, 0, 0, 0, 26, 0, + 0, 5, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 192, 64, 0, 0, 192, 64, - 0, 0, 192, 64, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 192, 64, 0, 0, + 192, 64, 0, 0, 192, 64, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 64, 192, 0, 0, 64, 192, 0, 0, - 64, 192, 0, 0, 64, 192, - 0, 0, 0, 0, 0, 32, - 0, 11, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 128, 129, 0, 0, 0, + 64, 192, 0, 0, 0, 0, + 0, 32, 0, 11, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 129, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, - 0, 0, 0, 10, 114, 0, + 50, 0, 0, 12, 114, 0, 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, + 86, 5, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 7, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 7, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 70, 2, + 128, 63, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 0, 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 32, 0, 0, 10, - 146, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 32, 0, + 0, 10, 82, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 8, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 32, 0, 1, 0, 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 128, - 32, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 255, 0, 0, 0, - 138, 0, 0, 16, 146, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 138, 0, 0, 16, + 146, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 246, 143, - 32, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 8, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 128, - 32, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 86, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 246, 143, 32, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 8, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 32, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 24, 0, 0, 0, 86, 0, 0, 5, 98, 0, 16, 0, 5, 0, 0, 0, 6, 3, 16, 0, 3, 0, 0, 0, 86, 0, - 0, 5, 130, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 0, 5, 146, 0, 16, 0, + 5, 0, 0, 0, 6, 8, + 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 7, 0, @@ -2571,25 +2618,25 @@ const BYTE g_main[] = 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 1, 0, 0, 7, - 66, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 86, 0, 0, 5, - 98, 0, 16, 0, 10, 0, + 98, 0, 16, 0, 11, 0, 0, 0, 86, 6, 16, 0, 3, 0, 0, 0, 86, 0, 0, 5, 130, 0, 16, 0, - 10, 0, 0, 0, 26, 0, + 11, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 56, 0, 0, 7, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, @@ -2613,28 +2660,28 @@ const BYTE g_main[] = 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, 0, 0, 0, 8, - 34, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 14, 32, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 8, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 42, 128, 32, 0, 0, 0, 0, 0, 20, 0, 0, 0, 56, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 56, 0, - 0, 7, 226, 0, 16, 0, + 0, 7, 114, 0, 16, 0, 1, 0, 0, 0, 86, 5, 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 9, 0, + 70, 2, 16, 0, 9, 0, 0, 0, 56, 0, 0, 8, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 246, 143, 32, 0, 0, 0, 0, 0, 19, 0, 0, 0, 77, 0, @@ -2661,9 +2708,9 @@ const BYTE g_main[] = 0, 7, 18, 0, 16, 0, 9, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 10, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 38, 9, 16, 0, 4, 0, 0, 0, 134, 0, 16, 0, 5, 0, 0, 0, @@ -2681,174 +2728,201 @@ const BYTE g_main[] = 0, 0, 56, 0, 0, 7, 66, 0, 16, 0, 9, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 50, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 10, 0, + 26, 0, 16, 0, 11, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 56, 0, 0, 7, 18, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 50, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 26, 0, 16, 0, 5, 0, 0, 0, 26, 0, 16, 0, 7, 0, 0, 0, 56, 0, 0, 7, 66, 0, 16, 0, - 11, 0, 0, 0, 58, 0, + 12, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, - 98, 0, 16, 0, 4, 0, - 0, 0, 166, 9, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 10, 0, 0, 0, + 146, 0, 16, 0, 1, 0, + 0, 0, 86, 1, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 8, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 128, 65, 0, 0, 0, 4, 0, 0, 0, 56, 0, 0, 7, - 82, 0, 16, 0, 5, 0, - 0, 0, 166, 11, 16, 0, + 82, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, 1, 0, 0, 0, 86, 6, 16, 0, 6, 0, 0, 0, - 130, 0, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 130, 0, 0, 5, - 130, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 1, 0, 0, 0, 214, 5, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 6, 0, 0, 0, 56, 0, + 130, 0, 0, 5, 178, 0, + 16, 0, 5, 0, 0, 0, + 70, 8, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 10, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 0, 0, + 56, 0, 0, 10, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 255, 67, 0, 192, + 255, 67, 0, 192, 255, 67, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 52, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 52, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 51, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 51, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 28, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 1, 58, 0, - 16, 0, 0, 0, 0, 0, - 168, 0, 0, 9, 18, 224, - 17, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 168, 0, 0, 9, 18, 224, - 17, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 168, 0, 0, 9, 114, 224, + 28, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 58, 0, 16, 0, 0, 0, + 0, 0, 168, 0, 0, 9, + 18, 224, 17, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 168, 0, 0, 9, + 18, 224, 17, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 168, 0, 0, 9, + 242, 224, 17, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 168, 0, 0, 9, 242, 224, 17, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, + 32, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 168, 0, + 130, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 168, 0, 0, 9, 242, 224, 17, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, + 1, 64, 0, 0, 48, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, 54, 0, 0, 5, 130, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 10, 0, 0, 0, 168, 0, 0, 9, 242, 224, 17, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 48, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 168, 0, 0, 9, 242, 224, - 17, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 21, 0, 0, 1, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 98, 1, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 97, 0, 0, 0, - 29, 0, 0, 0, 71, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 109, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 102, 0, + 0, 0, 30, 0, 0, 0, + 74, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 43, 0, 0, 0, - 8, 0, 0, 0, 40, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 0, 8, 0, 0, 0, + 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2858,5 +2932,5 @@ const BYTE g_main[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0 + 0, 0, 0, 0 }; diff --git a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_clear_cs.fx b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_clear_cs.fx index 781818e577..678cc4cb14 100644 --- a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_clear_cs.fx +++ b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_clear_cs.fx @@ -25,9 +25,9 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; column_major float4x3 Transform; }; @@ -76,13 +76,13 @@ struct ParameterData cbuffer cb1 : register(b1) { - EmitterData _72_emitter : packoffset(c0); + EmitterData _21_emitter : packoffset(c0); }; RWByteAddressBuffer Particles : register(u0); cbuffer cb0 : register(b0) { - ParameterData _148_paramData : packoffset(c0); + ParameterData _104_paramData : packoffset(c0); }; @@ -92,43 +92,25 @@ struct SPIRV_Cross_Input uint3 gl_GlobalInvocationID : SV_DispatchThreadID; }; -uint spvPackHalf2x16(float2 value) -{ - uint2 Packed = f32tof16(value); - return Packed.x | (Packed.y << 16); -} - -float2 spvUnpackHalf2x16(uint value) -{ - return f16tof32(uint2(value & 0xffff, value >> 16)); -} - -uint2 PackFloat4(float4 v) -{ - uint4 v16 = uint4(spvPackHalf2x16(float2(v.x, 0.0f)), spvPackHalf2x16(float2(v.y, 0.0f)), spvPackHalf2x16(float2(v.z, 0.0f)), spvPackHalf2x16(float2(v.w, 0.0f))); - return uint2(v16.x | (v16.y << uint(16)), v16.z | (v16.w << uint(16))); -} - void _main(uint3 dtid) { - uint particleID = _72_emitter.ParticleHead + dtid.x; + uint particleID = _21_emitter.ParticleHead + dtid.x; ParticleData particle; particle.FlagBits = 0u; particle.Seed = 0u; particle.LifeAge = 0.0f; particle.InheritColor = 0u; particle.Color = 0u; - particle.Padding = 0u; - float4 param = 0.0f.xxxx; - particle.DirectionSpeed = PackFloat4(param); + particle.Direction = 0u; + particle.Velocity = uint2(0u, 0u); particle.Transform = float4x3(0.0f.xxx, 0.0f.xxx, 0.0f.xxx, 0.0f.xxx); Particles.Store(particleID * 80 + 0, particle.FlagBits); Particles.Store(particleID * 80 + 4, particle.Seed); Particles.Store(particleID * 80 + 8, asuint(particle.LifeAge)); Particles.Store(particleID * 80 + 12, particle.InheritColor); - Particles.Store2(particleID * 80 + 16, particle.DirectionSpeed); - Particles.Store(particleID * 80 + 24, particle.Color); - Particles.Store(particleID * 80 + 28, particle.Padding); + Particles.Store(particleID * 80 + 16, particle.Color); + Particles.Store(particleID * 80 + 20, particle.Direction); + Particles.Store2(particleID * 80 + 24, particle.Velocity); Particles.Store(particleID * 80 + 32, asuint(particle.Transform[0].x)); Particles.Store(particleID * 80 + 36, asuint(particle.Transform[1].x)); Particles.Store(particleID * 80 + 40, asuint(particle.Transform[2].x)); diff --git a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_render_vs.fx b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_render_vs.fx index d987e7a111..eeeb359e50 100644 --- a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_render_vs.fx +++ b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_render_vs.fx @@ -4,9 +4,9 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; column_major float4x3 Transform; }; @@ -120,17 +120,17 @@ struct TrailData cbuffer cb1 : register(b1) { - ParameterData _188_paramData : packoffset(c0); + ParameterData _121_paramData : packoffset(c0); }; cbuffer cb0 : register(b0) { - DrawConstants _202_constants : packoffset(c0); + DrawConstants _136_constants : packoffset(c0); }; cbuffer cb2 : register(b2) { - EmitterData _325_emitter : packoffset(c0); + EmitterData _259_emitter : packoffset(c0); }; ByteAddressBuffer Trails : register(t1); @@ -173,36 +173,26 @@ struct SPIRV_Cross_Output float4 gl_Position : SV_Position; }; -uint spvPackHalf2x16(float2 value) -{ - uint2 Packed = f32tof16(value); - return Packed.x | (Packed.y << 16); -} - -float2 spvUnpackHalf2x16(uint value) -{ - return f16tof32(uint2(value & 0xffff, value >> 16)); -} - -float4 UnpackFloat4(uint2 bits) +float3 UnpackNormalizedFloat3(uint bits) { - return float4(spvUnpackHalf2x16(uint4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).x).x, spvUnpackHalf2x16(uint4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).y).x, spvUnpackHalf2x16(uint4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).z).x, spvUnpackHalf2x16(uint4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).w).x); + float3 v = float3(uint3(bits, bits >> uint(10), bits >> uint(20)) & uint3(1023u, 1023u, 1023u)); + return ((v / 1023.0f.xxx) * 2.0f) - 1.0f.xxx; } void transformSprite(ParticleData particle, inout float3 position) { position = mul(float4(position, 0.0f), particle.Transform); - if (_188_paramData.ShapeData == 0u) + if (_121_paramData.ShapeData == 0u) { - position = mul(float4(position, 0.0f), _202_constants.BillboardMat); + position = mul(float4(position, 0.0f), _136_constants.BillboardMat); } else { - if (_188_paramData.ShapeData == 1u) + if (_121_paramData.ShapeData == 1u) { - uint2 param = particle.DirectionSpeed; - float3 U = UnpackFloat4(param).xyz; - float3 F = _202_constants.CameraFront; + uint param = particle.Direction; + float3 U = normalize(UnpackNormalizedFloat3(param)); + float3 F = _136_constants.CameraFront; float3 R = normalize(cross(U, F)); U = normalize(cross(F, R)); R = normalize(cross(U, F)); @@ -210,9 +200,9 @@ void transformSprite(ParticleData particle, inout float3 position) } else { - if (_188_paramData.ShapeData == 2u) + if (_121_paramData.ShapeData == 2u) { - position = mul(float4(position, 0.0f), _202_constants.YAxisFixedMat); + position = mul(float4(position, 0.0f), _136_constants.YAxisFixedMat); } } } @@ -224,42 +214,36 @@ void transformModel(ParticleData particle, inout float3 position) position = mul(float4(position, 1.0f), particle.Transform); } -float3 UnpackNormalizedFloat3(uint bits) -{ - float3 v = float3(uint3(bits, bits >> uint(10), bits >> uint(20)) & uint3(1023u, 1023u, 1023u)); - return ((v / 1023.0f.xxx) * 2.0f) - 1.0f.xxx; -} - void transformTrail(ParticleData particle, inout float3 position, inout float2 uv, uint instanceID, uint vertexID) { uint updateCount = (particle.FlagBits >> uint(1)) & 255u; - uint trailLength = min(_188_paramData.ShapeData, updateCount); + uint trailLength = min(_121_paramData.ShapeData, updateCount); uint segmentID = min((vertexID / 2u), trailLength); float3 trailPosition; float3 trailDirection; if (segmentID == 0u) { trailPosition = particle.Transform[3]; - uint2 param = particle.DirectionSpeed; - trailDirection = normalize(UnpackFloat4(param).xyz); + uint param = particle.Direction; + trailDirection = normalize(UnpackNormalizedFloat3(param)); } else { - uint trailID = _325_emitter.TrailHead + (instanceID * _188_paramData.ShapeData); - trailID += ((((_188_paramData.ShapeData + _325_emitter.TrailPhase) - segmentID) + 1u) % _188_paramData.ShapeData); - TrailData _358; - _358.Position = asfloat(Trails.Load3(trailID * 16 + 0)); - _358.Direction = Trails.Load(trailID * 16 + 12); + uint trailID = _259_emitter.TrailHead + (instanceID * _121_paramData.ShapeData); + trailID += ((((_121_paramData.ShapeData + _259_emitter.TrailPhase) - segmentID) + 1u) % _121_paramData.ShapeData); + TrailData _293; + _293.Position = asfloat(Trails.Load3(trailID * 16 + 0)); + _293.Direction = Trails.Load(trailID * 16 + 12); TrailData trail; - trail.Position = _358.Position; - trail.Direction = _358.Direction; + trail.Position = _293.Position; + trail.Direction = _293.Direction; trailPosition = trail.Position; uint param_1 = trail.Direction; trailDirection = normalize(UnpackNormalizedFloat3(param_1)); uv.y = float(segmentID) / float(trailLength); } - float3 trailTangent = normalize(cross(_202_constants.CameraFront, trailDirection)); - position = (trailTangent * position.x) * _188_paramData.ShapeSize; + float3 trailTangent = normalize(cross(_136_constants.CameraFront, trailDirection)); + position = (trailTangent * position.x) * _121_paramData.ShapeSize; position += trailPosition; } @@ -270,32 +254,32 @@ float4 UnpackColor(uint color32) VS_Output _main(VS_Input _input) { - uint index = _325_emitter.ParticleHead + _input.InstanceID; - ParticleData _409; - _409.FlagBits = Particles.Load(index * 80 + 0); - _409.Seed = Particles.Load(index * 80 + 4); - _409.LifeAge = asfloat(Particles.Load(index * 80 + 8)); - _409.InheritColor = Particles.Load(index * 80 + 12); - _409.DirectionSpeed = Particles.Load2(index * 80 + 16); - _409.Color = Particles.Load(index * 80 + 24); - _409.Padding = Particles.Load(index * 80 + 28); - _409.Transform = asfloat(uint4x3(Particles.Load(index * 80 + 32), Particles.Load(index * 80 + 48), Particles.Load(index * 80 + 64), Particles.Load(index * 80 + 36), Particles.Load(index * 80 + 52), Particles.Load(index * 80 + 68), Particles.Load(index * 80 + 40), Particles.Load(index * 80 + 56), Particles.Load(index * 80 + 72), Particles.Load(index * 80 + 44), Particles.Load(index * 80 + 60), Particles.Load(index * 80 + 76))); + uint index = _259_emitter.ParticleHead + _input.InstanceID; + ParticleData _344; + _344.FlagBits = Particles.Load(index * 80 + 0); + _344.Seed = Particles.Load(index * 80 + 4); + _344.LifeAge = asfloat(Particles.Load(index * 80 + 8)); + _344.InheritColor = Particles.Load(index * 80 + 12); + _344.Color = Particles.Load(index * 80 + 16); + _344.Direction = Particles.Load(index * 80 + 20); + _344.Velocity = Particles.Load2(index * 80 + 24); + _344.Transform = asfloat(uint4x3(Particles.Load(index * 80 + 32), Particles.Load(index * 80 + 48), Particles.Load(index * 80 + 64), Particles.Load(index * 80 + 36), Particles.Load(index * 80 + 52), Particles.Load(index * 80 + 68), Particles.Load(index * 80 + 40), Particles.Load(index * 80 + 56), Particles.Load(index * 80 + 72), Particles.Load(index * 80 + 44), Particles.Load(index * 80 + 60), Particles.Load(index * 80 + 76))); ParticleData particle; - particle.FlagBits = _409.FlagBits; - particle.Seed = _409.Seed; - particle.LifeAge = _409.LifeAge; - particle.InheritColor = _409.InheritColor; - particle.DirectionSpeed = _409.DirectionSpeed; - particle.Color = _409.Color; - particle.Padding = _409.Padding; - particle.Transform = _409.Transform; + particle.FlagBits = _344.FlagBits; + particle.Seed = _344.Seed; + particle.LifeAge = _344.LifeAge; + particle.InheritColor = _344.InheritColor; + particle.Color = _344.Color; + particle.Direction = _344.Direction; + particle.Velocity = _344.Velocity; + particle.Transform = _344.Transform; VS_Output _output; if ((particle.FlagBits & 1u) != 0u) { float3 position = _input.Pos; float2 uv = _input.UV; float4 color = _input.Color; - if (_188_paramData.ShapeType == 0u) + if (_121_paramData.ShapeType == 0u) { ParticleData param = particle; float3 param_1 = position; @@ -304,7 +288,7 @@ VS_Output _main(VS_Input _input) } else { - if (_188_paramData.ShapeType == 1u) + if (_121_paramData.ShapeType == 1u) { ParticleData param_2 = particle; float3 param_3 = position; @@ -313,7 +297,7 @@ VS_Output _main(VS_Input _input) } else { - if (_188_paramData.ShapeType == 2u) + if (_121_paramData.ShapeType == 2u) { ParticleData param_4 = particle; float3 param_5 = position; @@ -328,15 +312,15 @@ VS_Output _main(VS_Input _input) } uint param_9 = particle.Color; color *= UnpackColor(param_9); - float4 _492 = color; - float3 _494 = _492.xyz * _188_paramData.Emissive; - color.x = _494.x; - color.y = _494.y; - color.z = _494.z; - _output.Pos = mul(_202_constants.ProjMat, mul(_202_constants.CameraMat, float4(position, 1.0f))); + float4 _427 = color; + float3 _429 = _427.xyz * _121_paramData.Emissive; + color.x = _429.x; + color.y = _429.y; + color.z = _429.z; + _output.Pos = mul(_136_constants.ProjMat, mul(_136_constants.CameraMat, float4(position, 1.0f))); _output.UV = uv; _output.Color = color; - if (_188_paramData.MaterialType == 1u) + if (_121_paramData.MaterialType == 1u) { _output.WorldN = mul(float4(_input.Normal, 0.0f), particle.Transform); _output.WorldB = mul(float4(_input.Binormal, 0.0f), particle.Transform); @@ -348,7 +332,7 @@ VS_Output _main(VS_Input _input) _output.Pos = 0.0f.xxxx; _output.UV = 0.0f.xx; _output.Color = 0.0f.xxxx; - if (_188_paramData.MaterialType == 1u) + if (_121_paramData.MaterialType == 1u) { _output.WorldN = 0.0f.xxx; _output.WorldB = 0.0f.xxx; diff --git a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_spawn_cs.fx b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_spawn_cs.fx index 4507d49dfc..90bc7abd07 100644 --- a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_spawn_cs.fx +++ b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_spawn_cs.fx @@ -78,20 +78,20 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; column_major float4x3 Transform; }; cbuffer cb1 : register(b1) { - EmitterData _490_emitter : packoffset(c0); + EmitterData _514_emitter : packoffset(c0); }; cbuffer cb0 : register(b0) { - ParameterData _512_paramData : packoffset(c0); + ParameterData _536_paramData : packoffset(c0); }; ByteAddressBuffer EmitPoints : register(t1); @@ -125,21 +125,21 @@ uint RandomUint(inout uint seed) float RandomFloat(inout uint seed) { uint param = seed; - uint _302 = RandomUint(param); + uint _326 = RandomUint(param); seed = param; - return float(_302) / 4294967296.0f; + return float(_326) / 4294967296.0f; } float3 RandomSpread(inout uint seed, inout float3 baseDir, float angle) { uint param = seed; - float _416 = RandomFloat(param); + float _440 = RandomFloat(param); seed = param; - float theta = 6.283184051513671875f * _416; + float theta = 6.283184051513671875f * _440; uint param_1 = seed; - float _423 = RandomFloat(param_1); + float _447 = RandomFloat(param_1); seed = param_1; - float phi = angle * _423; + float phi = angle * _447; float3 randDir = float3(sin(phi) * cos(theta), sin(phi) * sin(theta), cos(phi)); baseDir = normalize(baseDir); if (abs(baseDir.z) != 1.0f) @@ -158,31 +158,31 @@ float3 RandomSpread(inout uint seed, inout float3 baseDir, float angle) float RandomFloatRange(inout uint seed, float2 maxmin) { uint param = seed; - float _315 = RandomFloat(param); + float _339 = RandomFloat(param); seed = param; - return lerp(maxmin.y, maxmin.x, _315); + return lerp(maxmin.y, maxmin.x, _339); } float3 RandomDirection(inout uint seed) { uint param = seed; - float _324 = RandomFloat(param); + float _348 = RandomFloat(param); seed = param; - float cosTheta = ((-2.0f) * _324) + 1.0f; + float cosTheta = ((-2.0f) * _348) + 1.0f; float sinTheta = sqrt(1.0f - (cosTheta * cosTheta)); uint param_1 = seed; - float _338 = RandomFloat(param_1); + float _362 = RandomFloat(param_1); seed = param_1; - float phi = 6.283184051513671875f * _338; + float phi = 6.283184051513671875f * _362; return float3(sinTheta * cos(phi), sinTheta * sin(phi), cosTheta); } float3 RandomCircle(inout uint seed, inout float3 axis) { uint param = seed; - float _356 = RandomFloat(param); + float _380 = RandomFloat(param); seed = param; - float theta = 6.283184051513671875f * _356; + float theta = 6.283184051513671875f * _380; float3 direction = float3(cos(theta), 0.0f, sin(theta)); axis = normalize(axis); if (abs(axis.y) != 1.0f) @@ -224,6 +224,12 @@ float4x3 TRSMatrix(float3 translation, float3 rotation, float3 scale) return m; } +uint PackNormalizedFloat3(float3 v) +{ + uint3 i = uint3(((v + 1.0f.xxx) * 0.5f) * 1023.0f); + return (i.x | (i.y << uint(10))) | (i.z << uint(20)); +} + uint2 PackFloat4(float4 v) { uint4 v16 = uint4(spvPackHalf2x16(float2(v.x, 0.0f)), spvPackHalf2x16(float2(v.y, 0.0f)), spvPackHalf2x16(float2(v.z, 0.0f)), spvPackHalf2x16(float2(v.w, 0.0f))); @@ -232,66 +238,66 @@ uint2 PackFloat4(float4 v) void _main(uint3 dtid) { - uint seed = _490_emitter.Seed ^ (_490_emitter.TotalEmitCount + dtid.x); + uint seed = _514_emitter.Seed ^ (_514_emitter.TotalEmitCount + dtid.x); float3 position = 0.0f.xxx; uint param = seed; - float3 param_1 = _512_paramData.Direction; - float param_2 = (_512_paramData.Spread * 3.1415920257568359375f) / 180.0f; - float3 _528 = RandomSpread(param, param_1, param_2); + float3 param_1 = _536_paramData.Direction; + float param_2 = (_536_paramData.Spread * 3.1415920257568359375f) / 180.0f; + float3 _552 = RandomSpread(param, param_1, param_2); seed = param; - float3 direction = _528; + float3 direction = _552; uint param_3 = seed; - float2 param_4 = _512_paramData.InitialSpeed; - float _537 = RandomFloatRange(param_3, param_4); + float2 param_4 = _536_paramData.InitialSpeed; + float _561 = RandomFloatRange(param_3, param_4); seed = param_3; - float speed = _537; - if (_512_paramData.EmitShapeType == 1u) + float speed = _561; + if (_536_paramData.EmitShapeType == 1u) { - float3 lineStart = _512_paramData.EmitShapeData[0].xyz; - float3 lineEnd = _512_paramData.EmitShapeData[1].xyz; - float lineWidth = _512_paramData.EmitShapeData[1].w; + float3 lineStart = _536_paramData.EmitShapeData[0].xyz; + float3 lineEnd = _536_paramData.EmitShapeData[1].xyz; + float lineWidth = _536_paramData.EmitShapeData[1].w; uint param_5 = seed; - float _562 = RandomFloat(param_5); + float _586 = RandomFloat(param_5); seed = param_5; - position += lerp(lineStart, lineEnd, _562.xxx); + position += lerp(lineStart, lineEnd, _586.xxx); uint param_6 = seed; - float3 _570 = RandomDirection(param_6); + float3 _594 = RandomDirection(param_6); seed = param_6; - position += ((_570 * lineWidth) * 0.5f); + position += ((_594 * lineWidth) * 0.5f); } else { - if (_512_paramData.EmitShapeType == 2u) + if (_536_paramData.EmitShapeType == 2u) { - float3 circleAxis = _512_paramData.EmitShapeData[0].xyz; - float circleInner = _512_paramData.EmitShapeData[1].x; - float circleOuter = _512_paramData.EmitShapeData[1].y; + float3 circleAxis = _536_paramData.EmitShapeData[0].xyz; + float circleInner = _536_paramData.EmitShapeData[1].x; + float circleOuter = _536_paramData.EmitShapeData[1].y; uint param_7 = seed; - float _603 = RandomFloat(param_7); + float _626 = RandomFloat(param_7); seed = param_7; - float circleRadius = sqrt(lerp(circleInner * circleInner, circleOuter * circleOuter, _603)); + float circleRadius = sqrt(lerp(circleInner * circleInner, circleOuter * circleOuter, _626)); uint param_8 = seed; float3 param_9 = circleAxis; - float3 _612 = RandomCircle(param_8, param_9); + float3 _635 = RandomCircle(param_8, param_9); seed = param_8; - float3 circleDirection = _612; + float3 circleDirection = _635; position += (circleDirection * circleRadius); - if (_512_paramData.EmitRotationApplied != 0u) + if (_536_paramData.EmitRotationApplied != 0u) { direction = mul(direction, float3x3(float3(cross(circleAxis, circleDirection)), float3(circleAxis), float3(circleDirection))); } } else { - if (_512_paramData.EmitShapeType == 3u) + if (_536_paramData.EmitShapeType == 3u) { - float sphereRadius = _512_paramData.EmitShapeData[0].x; + float sphereRadius = _536_paramData.EmitShapeData[0].x; uint param_10 = seed; - float3 _657 = RandomDirection(param_10); + float3 _680 = RandomDirection(param_10); seed = param_10; - float3 sphereDirection = _657; + float3 sphereDirection = _680; position += (sphereDirection * sphereRadius); - if (_512_paramData.EmitRotationApplied != 0u) + if (_536_paramData.EmitRotationApplied != 0u) { float3 sphereUp = float3(0.0f, 1.0f, 0.0f); direction = mul(direction, float3x3(float3(cross(sphereUp, sphereDirection)), float3(sphereUp), float3(sphereDirection))); @@ -299,31 +305,31 @@ void _main(uint3 dtid) } else { - if (_512_paramData.EmitShapeType == 4u) + if (_536_paramData.EmitShapeType == 4u) { - float modelSize = _512_paramData.EmitShapeData[0].y; - if (_490_emitter.EmitPointCount > 0u) + float modelSize = _536_paramData.EmitShapeData[0].y; + if (_514_emitter.EmitPointCount > 0u) { uint param_11 = seed; - uint _707 = RandomUint(param_11); + uint _730 = RandomUint(param_11); seed = param_11; - uint emitIndex = _707 % _490_emitter.EmitPointCount; - EmitPoint _723; - _723.Position = asfloat(EmitPoints.Load3(emitIndex * 32 + 0)); - _723.Normal = EmitPoints.Load(emitIndex * 32 + 12); - _723.Binormal = EmitPoints.Load(emitIndex * 32 + 16); - _723.Tangent = EmitPoints.Load(emitIndex * 32 + 20); - _723.UV = EmitPoints.Load(emitIndex * 32 + 24); - _723.VColor = EmitPoints.Load(emitIndex * 32 + 28); + uint emitIndex = _730 % _514_emitter.EmitPointCount; + EmitPoint _746; + _746.Position = asfloat(EmitPoints.Load3(emitIndex * 32 + 0)); + _746.Normal = EmitPoints.Load(emitIndex * 32 + 12); + _746.Binormal = EmitPoints.Load(emitIndex * 32 + 16); + _746.Tangent = EmitPoints.Load(emitIndex * 32 + 20); + _746.UV = EmitPoints.Load(emitIndex * 32 + 24); + _746.VColor = EmitPoints.Load(emitIndex * 32 + 28); EmitPoint emitPoint; - emitPoint.Position = _723.Position; - emitPoint.Normal = _723.Normal; - emitPoint.Binormal = _723.Binormal; - emitPoint.Tangent = _723.Tangent; - emitPoint.UV = _723.UV; - emitPoint.VColor = _723.VColor; + emitPoint.Position = _746.Position; + emitPoint.Normal = _746.Normal; + emitPoint.Binormal = _746.Binormal; + emitPoint.Tangent = _746.Tangent; + emitPoint.UV = _746.UV; + emitPoint.VColor = _746.VColor; position += (emitPoint.Position * modelSize); - if (_512_paramData.EmitRotationApplied != 0u) + if (_536_paramData.EmitRotationApplied != 0u) { uint param_12 = emitPoint.Normal; float3 emitNormal = UnpackNormalizedFloat3(param_12); @@ -338,36 +344,37 @@ void _main(uint3 dtid) } } } - position = mul(float4(position, 1.0f), _490_emitter.Transform); - direction = mul(float4(direction, 0.0f), _490_emitter.Transform); - uint particleID = _490_emitter.ParticleHead + ((_490_emitter.TotalEmitCount + dtid.x) % _490_emitter.ParticleSize); + position = mul(float4(position, 1.0f), _514_emitter.Transform); + direction = mul(float4(direction, 0.0f), _514_emitter.Transform); + uint particleID = _514_emitter.ParticleHead + ((_514_emitter.TotalEmitCount + dtid.x) % _514_emitter.ParticleSize); ParticleData particle; particle.FlagBits = 1u; particle.Seed = seed; particle.LifeAge = 0.0f; - if (_512_paramData.ColorFlags == 0u) + if (_536_paramData.ColorFlags == 0u) { particle.InheritColor = 4294967295u; } else { - particle.InheritColor = _490_emitter.Color; + particle.InheritColor = _514_emitter.Color; } particle.Color = 4294967295u; - particle.Padding = 0u; float3 param_15 = position; float3 param_16 = 0.0f.xxx; float3 param_17 = 1.0f.xxx; particle.Transform = TRSMatrix(param_15, param_16, param_17); - float4 param_18 = float4(direction, speed); - particle.DirectionSpeed = PackFloat4(param_18); + float3 param_18 = direction; + particle.Direction = PackNormalizedFloat3(param_18); + float4 param_19 = float4(direction * speed, 0.0f); + particle.Velocity = PackFloat4(param_19); Particles.Store(particleID * 80 + 0, particle.FlagBits); Particles.Store(particleID * 80 + 4, particle.Seed); Particles.Store(particleID * 80 + 8, asuint(particle.LifeAge)); Particles.Store(particleID * 80 + 12, particle.InheritColor); - Particles.Store2(particleID * 80 + 16, particle.DirectionSpeed); - Particles.Store(particleID * 80 + 24, particle.Color); - Particles.Store(particleID * 80 + 28, particle.Padding); + Particles.Store(particleID * 80 + 16, particle.Color); + Particles.Store(particleID * 80 + 20, particle.Direction); + Particles.Store2(particleID * 80 + 24, particle.Velocity); Particles.Store(particleID * 80 + 32, asuint(particle.Transform[0].x)); Particles.Store(particleID * 80 + 36, asuint(particle.Transform[1].x)); Particles.Store(particleID * 80 + 40, asuint(particle.Transform[2].x)); diff --git a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_update_cs.fx b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_update_cs.fx index b4e7646ba1..298937252f 100644 --- a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_update_cs.fx +++ b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_update_cs.fx @@ -25,9 +25,9 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; column_major float4x3 Transform; }; @@ -82,13 +82,13 @@ struct TrailData cbuffer cb1 : register(b1) { - EmitterData _596_emitter : packoffset(c0); + EmitterData _620_emitter : packoffset(c0); }; RWByteAddressBuffer Particles : register(u0); cbuffer cb0 : register(b0) { - ParameterData _663_paramData : packoffset(c0); + ParameterData _687_paramData : packoffset(c0); }; RWByteAddressBuffer Trails : register(u1); @@ -127,25 +127,31 @@ uint RandomUint(inout uint seed) float RandomFloat(inout uint seed) { uint param = seed; - uint _437 = RandomUint(param); + uint _461 = RandomUint(param); seed = param; - return float(_437) / 4294967296.0f; + return float(_461) / 4294967296.0f; } float RandomFloatRange(inout uint seed, float2 maxmin) { uint param = seed; - float _450 = RandomFloat(param); + float _474 = RandomFloat(param); seed = param; - return lerp(maxmin.y, maxmin.x, _450); + return lerp(maxmin.y, maxmin.x, _474); } float4 RandomFloat4Range(inout uint seed, float4 maxmin[2]) { uint param = seed; - float _461 = RandomFloat(param); + float _485 = RandomFloat(param); seed = param; - return lerp(maxmin[1], maxmin[0], _461.xxxx); + return lerp(maxmin[1], maxmin[0], _485.xxxx); +} + +float3 UnpackNormalizedFloat3(uint bits) +{ + float3 v = float3(uint3(bits, bits >> uint(10), bits >> uint(20)) & uint3(1023u, 1023u, 1023u)); + return ((v / 1023.0f.xxx) * 2.0f) - 1.0f.xxx; } float4 UnpackFloat4(uint2 bits) @@ -190,9 +196,9 @@ float4 RandomColorRange(inout uint seed, uint2 maxmin) uint param = maxmin.y; uint param_1 = maxmin.x; uint param_2 = seed; - float _477 = RandomFloat(param_2); + float _501 = RandomFloat(param_2); seed = param_2; - return lerp(UnpackColor(param), UnpackColor(param_1), _477.xxxx); + return lerp(UnpackColor(param), UnpackColor(param_1), _501.xxxx); } float3 HSV2RGB(float3 c) @@ -236,66 +242,68 @@ uint PackColor(float4 color) void _main(uint3 dtid) { - uint particleID = _596_emitter.ParticleHead + dtid.x; - ParticleData _614; - _614.FlagBits = Particles.Load(particleID * 80 + 0); - _614.Seed = Particles.Load(particleID * 80 + 4); - _614.LifeAge = asfloat(Particles.Load(particleID * 80 + 8)); - _614.InheritColor = Particles.Load(particleID * 80 + 12); - _614.DirectionSpeed = Particles.Load2(particleID * 80 + 16); - _614.Color = Particles.Load(particleID * 80 + 24); - _614.Padding = Particles.Load(particleID * 80 + 28); - _614.Transform = asfloat(uint4x3(Particles.Load(particleID * 80 + 32), Particles.Load(particleID * 80 + 48), Particles.Load(particleID * 80 + 64), Particles.Load(particleID * 80 + 36), Particles.Load(particleID * 80 + 52), Particles.Load(particleID * 80 + 68), Particles.Load(particleID * 80 + 40), Particles.Load(particleID * 80 + 56), Particles.Load(particleID * 80 + 72), Particles.Load(particleID * 80 + 44), Particles.Load(particleID * 80 + 60), Particles.Load(particleID * 80 + 76))); + uint particleID = _620_emitter.ParticleHead + dtid.x; + ParticleData _638; + _638.FlagBits = Particles.Load(particleID * 80 + 0); + _638.Seed = Particles.Load(particleID * 80 + 4); + _638.LifeAge = asfloat(Particles.Load(particleID * 80 + 8)); + _638.InheritColor = Particles.Load(particleID * 80 + 12); + _638.Color = Particles.Load(particleID * 80 + 16); + _638.Direction = Particles.Load(particleID * 80 + 20); + _638.Velocity = Particles.Load2(particleID * 80 + 24); + _638.Transform = asfloat(uint4x3(Particles.Load(particleID * 80 + 32), Particles.Load(particleID * 80 + 48), Particles.Load(particleID * 80 + 64), Particles.Load(particleID * 80 + 36), Particles.Load(particleID * 80 + 52), Particles.Load(particleID * 80 + 68), Particles.Load(particleID * 80 + 40), Particles.Load(particleID * 80 + 56), Particles.Load(particleID * 80 + 72), Particles.Load(particleID * 80 + 44), Particles.Load(particleID * 80 + 60), Particles.Load(particleID * 80 + 76))); ParticleData particle; - particle.FlagBits = _614.FlagBits; - particle.Seed = _614.Seed; - particle.LifeAge = _614.LifeAge; - particle.InheritColor = _614.InheritColor; - particle.DirectionSpeed = _614.DirectionSpeed; - particle.Color = _614.Color; - particle.Padding = _614.Padding; - particle.Transform = _614.Transform; + particle.FlagBits = _638.FlagBits; + particle.Seed = _638.Seed; + particle.LifeAge = _638.LifeAge; + particle.InheritColor = _638.InheritColor; + particle.Color = _638.Color; + particle.Direction = _638.Direction; + particle.Velocity = _638.Velocity; + particle.Transform = _638.Transform; if ((particle.FlagBits & 1u) != 0u) { uint updateCount = (particle.FlagBits >> uint(1)) & 255u; - float deltaTime = _596_emitter.DeltaTime; + float deltaTime = _620_emitter.DeltaTime; uint seed = particle.Seed; uint param = seed; - float2 param_1 = _663_paramData.LifeTime; - float _670 = RandomFloatRange(param, param_1); + float2 param_1 = _687_paramData.LifeTime; + float _694 = RandomFloatRange(param, param_1); seed = param; - float lifeTime = _670; + float lifeTime = _694; float lifeRatio = particle.LifeAge / lifeTime; uint param_2 = seed; - float2 param_3 = _663_paramData.Damping; - float _684 = RandomFloatRange(param_2, param_3); + float2 param_3 = _687_paramData.Damping; + float _708 = RandomFloatRange(param_2, param_3); seed = param_2; - float damping = _684 * 0.00999999977648258209228515625f; + float damping = _708 * 0.00999999977648258209228515625f; uint param_4 = seed; float4 param_5[2]; - param_5[0] = _663_paramData.AngularOffset[0]; - param_5[1] = _663_paramData.AngularOffset[1]; - float4 _700 = RandomFloat4Range(param_4, param_5); + param_5[0] = _687_paramData.AngularOffset[0]; + param_5[1] = _687_paramData.AngularOffset[1]; + float4 _724 = RandomFloat4Range(param_4, param_5); seed = param_4; - float4 angularOffset = _700; + float4 angularOffset = _724; uint param_6 = seed; float4 param_7[2]; - param_7[0] = _663_paramData.AngularVelocity[0]; - param_7[1] = _663_paramData.AngularVelocity[1]; - float4 _714 = RandomFloat4Range(param_6, param_7); + param_7[0] = _687_paramData.AngularVelocity[0]; + param_7[1] = _687_paramData.AngularVelocity[1]; + float4 _738 = RandomFloat4Range(param_6, param_7); seed = param_6; - float4 angularVelocity = _714; + float4 angularVelocity = _738; float3 position = particle.Transform[3]; - uint2 param_8 = particle.DirectionSpeed; - float4 directionSpeed = UnpackFloat4(param_8); - float3 velocity = directionSpeed.xyz * directionSpeed.w; - if (_596_emitter.TrailSize > 0u) + float3 lastPosition = position; + uint param_8 = particle.Direction; + float3 direction = normalize(UnpackNormalizedFloat3(param_8)); + uint2 param_9 = particle.Velocity; + float3 velocity = UnpackFloat4(param_9).xyz; + if (_620_emitter.TrailSize > 0u) { - uint trailID = (_596_emitter.TrailHead + (dtid.x * _663_paramData.ShapeData)) + _596_emitter.TrailPhase; + uint trailID = (_620_emitter.TrailHead + (dtid.x * _687_paramData.ShapeData)) + _620_emitter.TrailPhase; TrailData trail; trail.Position = position; - float3 param_9 = directionSpeed.xyz; - trail.Direction = PackNormalizedFloat3(param_9); + float3 param_10 = direction; + trail.Direction = PackNormalizedFloat3(param_10); Trails.Store3(trailID * 16 + 0, asuint(trail.Position)); Trails.Store(trailID * 16 + 12, trail.Direction); } @@ -306,23 +314,7 @@ void _main(uint3 dtid) { particle.FlagBits &= 4294967294u; } - velocity += (_663_paramData.Gravity * deltaTime); - if ((_663_paramData.VortexRotation != 0.0f) || (_663_paramData.VortexAttraction != 0.0f)) - { - float param_10 = _663_paramData.VortexRotation; - float param_11 = _663_paramData.VortexAttraction; - float3 param_12 = _663_paramData.VortexCenter; - float3 param_13 = _663_paramData.VortexAxis; - float3 param_14 = position; - float4x3 param_15 = _596_emitter.Transform; - float3 _838 = Vortex(param_10, param_11, param_12, param_13, param_14, param_15); - velocity += (_838 * deltaTime); - } - if (_663_paramData.TurbulencePower != 0.0f) - { - float4 vfTexel = NoiseTex.SampleLevel(NoiseSamp, (position * _663_paramData.TurbulenceScale) + 0.5f.xxx, 0.0f); - velocity += ((((vfTexel.xyz * 2.0f) - 1.0f.xxx) * _663_paramData.TurbulencePower) * deltaTime); - } + velocity += (_687_paramData.Gravity * deltaTime); float speed = length(velocity); if (speed > 0.0f) { @@ -330,84 +322,97 @@ void _main(uint3 dtid) velocity *= (newSpeed / speed); } position += (velocity * deltaTime); - directionSpeed.w = length(velocity); - if (directionSpeed.w > 9.9999997473787516355514526367188e-05f) + if ((_687_paramData.VortexRotation != 0.0f) || (_687_paramData.VortexAttraction != 0.0f)) + { + float param_11 = _687_paramData.VortexRotation; + float param_12 = _687_paramData.VortexAttraction; + float3 param_13 = _687_paramData.VortexCenter; + float3 param_14 = _687_paramData.VortexAxis; + float3 param_15 = position; + float4x3 param_16 = _620_emitter.Transform; + float3 _888 = Vortex(param_11, param_12, param_13, param_14, param_15, param_16); + position += (_888 * deltaTime); + } + if (_687_paramData.TurbulencePower != 0.0f) { - float3 _913 = normalize(velocity); - directionSpeed.x = _913.x; - directionSpeed.y = _913.y; - directionSpeed.z = _913.z; + float4 vfTexel = NoiseTex.SampleLevel(NoiseSamp, ((position * _687_paramData.TurbulenceScale) * 0.125f) + 0.5f.xxx, 0.0f); + position += ((((vfTexel.xyz * 2.0f) - 1.0f.xxx) * _687_paramData.TurbulencePower) * deltaTime); + } + float3 diff = position - lastPosition; + if (length(diff) > 9.9999997473787516355514526367188e-05f) + { + direction = normalize(diff); } float3 rotation = angularOffset.xyz + (angularVelocity.xyz * particle.LifeAge); float4 scale = 1.0f.xxxx; - uint scaleMode = _663_paramData.ScaleFlags & 7u; + uint scaleMode = _687_paramData.ScaleFlags & 7u; if (scaleMode == 0u) { - uint param_16 = seed; - float4 param_17[2]; - param_17[0] = _663_paramData.ScaleData1[0]; - param_17[1] = _663_paramData.ScaleData1[1]; - float4 _951 = RandomFloat4Range(param_16, param_17); - seed = param_16; - scale = _951; + uint param_17 = seed; + float4 param_18[2]; + param_18[0] = _687_paramData.ScaleData1[0]; + param_18[1] = _687_paramData.ScaleData1[1]; + float4 _973 = RandomFloat4Range(param_17, param_18); + seed = param_17; + scale = _973; } else { if (scaleMode == 2u) { - uint param_18 = seed; - float4 param_19[2]; - param_19[0] = _663_paramData.ScaleData1[0]; - param_19[1] = _663_paramData.ScaleData1[1]; - float4 _968 = RandomFloat4Range(param_18, param_19); - seed = param_18; - float4 scale1 = _968; - uint param_20 = seed; - float4 param_21[2]; - param_21[0] = _663_paramData.ScaleData2[0]; - param_21[1] = _663_paramData.ScaleData2[1]; - float4 _982 = RandomFloat4Range(param_20, param_21); - seed = param_20; - float4 scale2 = _982; - float param_22 = lifeRatio; - float3 param_23 = _663_paramData.ScaleEasing; - scale = lerp(scale1, scale2, EasingSpeed(param_22, param_23).xxxx); + uint param_19 = seed; + float4 param_20[2]; + param_20[0] = _687_paramData.ScaleData1[0]; + param_20[1] = _687_paramData.ScaleData1[1]; + float4 _990 = RandomFloat4Range(param_19, param_20); + seed = param_19; + float4 scale1 = _990; + uint param_21 = seed; + float4 param_22[2]; + param_22[0] = _687_paramData.ScaleData2[0]; + param_22[1] = _687_paramData.ScaleData2[1]; + float4 _1004 = RandomFloat4Range(param_21, param_22); + seed = param_21; + float4 scale2 = _1004; + float param_23 = lifeRatio; + float3 param_24 = _687_paramData.ScaleEasing; + scale = lerp(scale1, scale2, EasingSpeed(param_23, param_24).xxxx); } } - uint colorMode = _663_paramData.ColorFlags & 7u; + uint colorMode = _687_paramData.ColorFlags & 7u; float4 color = 1.0f.xxxx; if (colorMode == 0u) { - uint param_24 = _663_paramData.ColorData.x; - color = UnpackColor(param_24); + uint param_25 = _687_paramData.ColorData.x; + color = UnpackColor(param_25); } else { if (colorMode == 1u) { - uint param_25 = seed; - uint2 param_26 = _663_paramData.ColorData.xy; - float4 _1021 = RandomColorRange(param_25, param_26); - seed = param_25; - color = _1021; + uint param_26 = seed; + uint2 param_27 = _687_paramData.ColorData.xy; + float4 _1043 = RandomColorRange(param_26, param_27); + seed = param_26; + color = _1043; } else { if (colorMode == 2u) { - uint param_27 = seed; - uint2 param_28 = _663_paramData.ColorData.xy; - float4 _1035 = RandomColorRange(param_27, param_28); - seed = param_27; - float4 colorStart = _1035; - uint param_29 = seed; - uint2 param_30 = _663_paramData.ColorData.zw; - float4 _1044 = RandomColorRange(param_29, param_30); - seed = param_29; - float4 colorEnd = _1044; - float param_31 = lifeRatio; - float3 param_32 = _663_paramData.ColorEasing; - color = lerp(colorStart, colorEnd, EasingSpeed(param_31, param_32).xxxx); + uint param_28 = seed; + uint2 param_29 = _687_paramData.ColorData.xy; + float4 _1057 = RandomColorRange(param_28, param_29); + seed = param_28; + float4 colorStart = _1057; + uint param_30 = seed; + uint2 param_31 = _687_paramData.ColorData.zw; + float4 _1066 = RandomColorRange(param_30, param_31); + seed = param_30; + float4 colorEnd = _1066; + float param_32 = lifeRatio; + float3 param_33 = _687_paramData.ColorEasing; + color = lerp(colorStart, colorEnd, EasingSpeed(param_32, param_33).xxxx); } else { @@ -418,42 +423,44 @@ void _main(uint3 dtid) } } } - if (((_663_paramData.ColorFlags >> uint(5)) & 1u) != 0u) + if (((_687_paramData.ColorFlags >> uint(5)) & 1u) != 0u) { - float3 param_33 = color.xyz; - float3 _1086 = HSV2RGB(param_33); - color.x = _1086.x; - color.y = _1086.y; - color.z = _1086.z; + float3 param_34 = color.xyz; + float3 _1108 = HSV2RGB(param_34); + color.x = _1108.x; + color.y = _1108.y; + color.z = _1108.z; } - uint colorInherit = (_663_paramData.ColorFlags >> uint(3)) & 3u; + uint colorInherit = (_687_paramData.ColorFlags >> uint(3)) & 3u; if ((colorInherit == 2u) || (colorInherit == 3u)) { - uint param_34 = _596_emitter.Color; - color *= UnpackColor(param_34); + uint param_35 = _620_emitter.Color; + color *= UnpackColor(param_35); } else { - uint param_35 = particle.InheritColor; - color *= UnpackColor(param_35); + uint param_36 = particle.InheritColor; + color *= UnpackColor(param_36); } - color.w *= clamp(particle.LifeAge / _663_paramData.FadeIn, 0.0f, 1.0f); - color.w *= clamp((lifeTime - particle.LifeAge) / _663_paramData.FadeOut, 0.0f, 1.0f); - float3 param_36 = position; - float3 param_37 = rotation; - float3 param_38 = (scale.xyz * scale.w) * _663_paramData.ShapeSize; - particle.Transform = TRSMatrix(param_36, param_37, param_38); - float4 param_39 = directionSpeed; - particle.DirectionSpeed = PackFloat4(param_39); - float4 param_40 = color; - particle.Color = PackColor(param_40); + color.w *= clamp(particle.LifeAge / _687_paramData.FadeIn, 0.0f, 1.0f); + color.w *= clamp((lifeTime - particle.LifeAge) / _687_paramData.FadeOut, 0.0f, 1.0f); + float3 param_37 = position; + float3 param_38 = rotation; + float3 param_39 = (scale.xyz * scale.w) * _687_paramData.ShapeSize; + particle.Transform = TRSMatrix(param_37, param_38, param_39); + float4 param_40 = float4(velocity, 0.0f); + particle.Velocity = PackFloat4(param_40); + float3 param_41 = direction; + particle.Direction = PackNormalizedFloat3(param_41); + float4 param_42 = color; + particle.Color = PackColor(param_42); Particles.Store(particleID * 80 + 0, particle.FlagBits); Particles.Store(particleID * 80 + 4, particle.Seed); Particles.Store(particleID * 80 + 8, asuint(particle.LifeAge)); Particles.Store(particleID * 80 + 12, particle.InheritColor); - Particles.Store2(particleID * 80 + 16, particle.DirectionSpeed); - Particles.Store(particleID * 80 + 24, particle.Color); - Particles.Store(particleID * 80 + 28, particle.Padding); + Particles.Store(particleID * 80 + 16, particle.Color); + Particles.Store(particleID * 80 + 20, particle.Direction); + Particles.Store2(particleID * 80 + 24, particle.Velocity); Particles.Store(particleID * 80 + 32, asuint(particle.Transform[0].x)); Particles.Store(particleID * 80 + 36, asuint(particle.Transform[1].x)); Particles.Store(particleID * 80 + 40, asuint(particle.Transform[2].x)); diff --git a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_clear_cs.h b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_clear_cs.h index 16c045f40f..e112de912f 100644 --- a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_clear_cs.h +++ b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_clear_cs.h @@ -33,7 +33,7 @@ // uint Color; // Offset: 60 // float4x3 Transform; // Offset: 64 // -// } _72_emitter; // Offset: 0 Size: 112 +// } _21_emitter; // Offset: 0 Size: 112 // // } // @@ -79,10 +79,10 @@ ret const BYTE g_main[] = { - 68, 88, 66, 67, 117, 250, - 14, 68, 75, 204, 122, 110, - 183, 185, 176, 74, 184, 157, - 38, 103, 1, 0, 0, 0, + 68, 88, 66, 67, 255, 133, + 48, 77, 193, 53, 243, 221, + 246, 151, 55, 225, 63, 206, + 153, 186, 1, 0, 0, 0, 208, 5, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 128, 3, 0, 0, 144, 3, @@ -123,7 +123,7 @@ const BYTE g_main[] = 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 95, 55, 50, 95, 101, 109, + 95, 50, 49, 95, 101, 109, 105, 116, 116, 101, 114, 0, 69, 109, 105, 116, 116, 101, 114, 68, 97, 116, 97, 0, diff --git a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_render_vs.h b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_render_vs.h index 093b531dea..d9d17cd510 100644 --- a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_render_vs.h +++ b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_render_vs.h @@ -55,7 +55,7 @@ // float3 ColorEasing; // Offset: 352 // uint ColorFlags; // Offset: 364 // -// } _188_paramData; // Offset: 0 Size: 368 +// } _121_paramData; // Offset: 0 Size: 368 // // } // @@ -78,7 +78,7 @@ // float4x3 BillboardMat; // Offset: 208 // float4x3 YAxisFixedMat; // Offset: 256 // -// } _202_constants; // Offset: 0 Size: 304 +// } _136_constants; // Offset: 0 Size: 304 // // } // @@ -106,7 +106,7 @@ // uint Color; // Offset: 60 // float4x3 Transform; // Offset: 64 // -// } _325_emitter; // Offset: 0 Size: 112 +// } _259_emitter; // Offset: 0 Size: 112 // // } // @@ -169,149 +169,150 @@ dcl_output o2.xyz dcl_output o3.xyz dcl_output o4.xyz dcl_output_siv o5.xyzw, position -dcl_temps 9 +dcl_temps 11 iadd r0.x, cb2[0].z, v7.x imul null, r0.y, r0.x, l(80) ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r0.y, r0.y, t0.xxxx and r0.z, r0.y, l(1) if_nz r0.z imad r1.xyzw, r0.xxxx, l(80, 80, 80, 80), l(16, 32, 48, 64) - ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r0.xzw, r1.x, t0.xxyz - ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r2.xyzw, r1.y, t0.xyzw - ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r3.xyzw, r1.z, t0.xyzw + ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r2.xy, r1.x, t0.xyxx + ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r3.xyzw, r1.y, t0.xyzw + ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r4.xyzw, r1.z, t0.xyzw ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r1.xyzw, r1.w, t0.xyzw if_z cb1[19].y - dp3 r4.x, v0.xyzx, r2.xyzx - dp3 r4.y, v0.xyzx, r3.xyzx - dp3 r4.z, v0.xyzx, r1.xyzx - if_z cb1[19].z - dp3 r5.x, r4.xyzx, cb0[13].xyzx - dp3 r5.y, r4.xyzx, cb0[14].xyzx - dp3 r5.z, r4.xyzx, cb0[15].xyzx - else - and r6.xy, r0.xzxx, l(0x0000ffff, 0x0000ffff, 0, 0) - ushr r4.w, r0.x, l(16) - f16tof32 r7.y, r4.w - f16tof32 r7.xz, r6.xxyx - mul r6.xyz, r7.xyzx, cb0[1].zxyz - mad r6.xyz, r7.zxyz, cb0[1].xyzx, -r6.xyzx - dp3 r4.w, r6.xyzx, r6.xyzx - rsq r4.w, r4.w - mul r6.xyz, r4.wwww, r6.xyzx - mul r7.xyz, r6.xyzx, cb0[1].zxyz - mad r6.xyz, cb0[1].yzxy, r6.yzxy, -r7.xyzx - dp3 r4.w, r6.xyzx, r6.xyzx - rsq r4.w, r4.w - mul r6.xyz, r4.wwww, r6.xyzx - mul r7.xyz, r6.zxyz, cb0[1].yzxy - mad r7.xyz, r6.yzxy, cb0[1].zxyz, -r7.xyzx - dp3 r4.w, r7.xyzx, r7.xyzx - rsq r4.w, r4.w - mul r7.xyz, r4.wwww, r7.xyzx - mul r6.xyz, r4.yyyy, r6.xyzx - mad r6.xyz, r4.xxxx, r7.xyzx, r6.xyzx - mad r6.xyz, r4.zzzz, cb0[1].xyzx, r6.xyzx - ieq r7.xy, cb1[19].zzzz, l(1, 2, 0, 0) - dp3 r8.x, r4.xyzx, cb0[16].xyzx - dp3 r8.y, r4.xyzx, cb0[17].xyzx - dp3 r8.z, r4.xyzx, cb0[18].xyzx - movc r4.xyz, r7.yyyy, r8.xyzx, r4.xyzx - movc r5.xyz, r7.xxxx, r6.xyzx, r4.xyzx - endif - mov r4.x, r2.w - mov r4.y, r3.w - mov r4.z, r1.w - add r4.xyz, r4.xyzx, r5.xyzx + dp3 r5.x, v0.xyzx, r3.xyzx + dp3 r5.y, v0.xyzx, r4.xyzx + dp3 r5.z, v0.xyzx, r1.xyzx + dp3 r6.x, r5.xyzx, cb0[13].xyzx + dp3 r6.y, r5.xyzx, cb0[14].xyzx + dp3 r6.z, r5.xyzx, cb0[15].xyzx + ushr r2.zw, r2.yyyy, l(0, 0, 10, 20) + and r0.xzw, r2.yyzw, l(1023, 0, 1023, 1023) + utof r0.xzw, r0.xxzw + mad r0.xzw, r0.xxzw, l(0.001955, 0.000000, 0.001955, 0.001955), l(-1.000000, 0.000000, -1.000000, -1.000000) + dp3 r5.w, r0.xzwx, r0.xzwx + rsq r5.w, r5.w + mul r0.xzw, r0.xxzw, r5.wwww + mul r7.xyz, r0.xzwx, cb0[1].zxyz + mad r0.xzw, r0.wwxz, cb0[1].xxyz, -r7.xxyz + dp3 r5.w, r0.xzwx, r0.xzwx + rsq r5.w, r5.w + mul r0.xzw, r0.xxzw, r5.wwww + mul r7.xyz, r0.xzwx, cb0[1].zxyz + mad r0.xzw, cb0[1].yyzx, r0.zzwx, -r7.xxyz + dp3 r5.w, r0.xzwx, r0.xzwx + rsq r5.w, r5.w + mul r0.xzw, r0.xxzw, r5.wwww + mul r7.xyz, r0.wxzw, cb0[1].yzxy + mad r7.xyz, r0.zwxz, cb0[1].zxyz, -r7.xyzx + dp3 r5.w, r7.xyzx, r7.xyzx + rsq r5.w, r5.w + mul r7.xyz, r5.wwww, r7.xyzx + mul r0.xzw, r0.xxzw, r5.yyyy + mad r0.xzw, r5.xxxx, r7.xxyz, r0.xxzw + mad r0.xzw, r5.zzzz, cb0[1].xxyz, r0.xxzw + ieq r7.xy, cb1[19].zzzz, l(1, 2, 0, 0) + dp3 r8.x, r5.xyzx, cb0[16].xyzx + dp3 r8.y, r5.xyzx, cb0[17].xyzx + dp3 r8.z, r5.xyzx, cb0[18].xyzx + movc r5.xyz, r7.yyyy, r8.xyzx, r5.xyzx + movc r0.xzw, r7.xxxx, r0.xxzw, r5.xxyz + movc r0.xzw, cb1[19].zzzz, r0.xxzw, r6.xxyz + mov r5.x, r3.w + mov r5.y, r4.w + mov r5.z, r1.w + add r0.xzw, r0.xxzw, r5.xxyz mov r5.x, v4.y else - ieq r4.w, cb1[19].y, l(1) - if_nz r4.w + ieq r6.x, cb1[19].y, l(1) + if_nz r6.x mov r6.xyz, v0.xyzx mov r6.w, l(1.000000) - dp4 r4.x, r6.xyzw, r2.xyzw - dp4 r4.y, r6.xyzw, r3.xyzw - dp4 r4.z, r6.xyzw, r1.xyzw + dp4 r0.x, r6.xyzw, r3.xyzw + dp4 r0.z, r6.xyzw, r4.xyzw + dp4 r0.w, r6.xyzw, r1.xyzw mov r5.x, v4.y else - ieq r4.w, cb1[19].y, l(2) - if_nz r4.w + ieq r6.x, cb1[19].y, l(2) + if_nz r6.x ubfe r0.y, l(8), l(1), r0.y umin r0.y, r0.y, cb1[19].z - ushr r4.w, v6.x, l(1) - umin r4.w, r0.y, r4.w - and r6.xy, r0.xzxx, l(0x0000ffff, 0x0000ffff, 0, 0) - ushr r0.x, r0.x, l(16) - f16tof32 r7.z, r0.x - f16tof32 r7.yw, r6.xxxy - dp3 r0.x, r7.yzwy, r7.yzwy - rsq r0.x, r0.x - mul r6.yzw, r0.xxxx, r7.yyzw - imad r0.x, v7.x, cb1[19].z, cb2[1].x - iadd r0.z, cb1[19].z, cb2[1].z - iadd r0.z, r0.z, -r4.w - iadd r0.z, r0.z, l(1) - udiv null, r0.z, r0.z, cb1[19].z - iadd r0.x, r0.x, r0.z - ishl r0.x, r0.x, l(4) - ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r7.xyzw, r0.x, t1.xyzw - ushr r8.zw, r7.wwww, l(0, 0, 10, 20) - mov r8.y, r7.w - and r8.xyz, r8.yzwy, l(1023, 1023, 1023, 0) - utof r8.xyz, r8.xyzx - mad r8.xyz, r8.xyzx, l(0.001955, 0.001955, 0.001955, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) - dp3 r0.x, r8.xyzx, r8.xyzx - rsq r0.x, r0.x - mul r8.yzw, r0.xxxx, r8.xxyz - utof r0.x, r4.w + ushr r6.x, v6.x, l(1) + umin r6.x, r0.y, r6.x + ushr r2.zw, r2.yyyy, l(0, 0, 10, 20) + and r2.yzw, r2.yyzw, l(0, 1023, 1023, 1023) + utof r2.yzw, r2.yyzw + mad r2.yzw, r2.yyzw, l(0.000000, 0.001955, 0.001955, 0.001955), l(0.000000, -1.000000, -1.000000, -1.000000) + dp3 r6.y, r2.yzwy, r2.yzwy + rsq r6.y, r6.y + mul r7.yzw, r2.yyzw, r6.yyyy + imad r2.y, v7.x, cb1[19].z, cb2[1].x + iadd r2.z, cb1[19].z, cb2[1].z + iadd r2.z, r2.z, -r6.x + iadd r2.z, r2.z, l(1) + udiv null, r2.z, r2.z, cb1[19].z + iadd r2.y, r2.y, r2.z + ishl r2.y, r2.y, l(4) + ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r8.xyzw, r2.y, t1.xyzw + ushr r2.zw, r8.wwww, l(0, 0, 10, 20) + mov r2.y, r8.w + and r2.yzw, r2.yyzw, l(0, 1023, 1023, 1023) + utof r2.yzw, r2.yyzw + mad r2.yzw, r2.yyzw, l(0.000000, 0.001955, 0.001955, 0.001955), l(0.000000, -1.000000, -1.000000, -1.000000) + dp3 r6.y, r2.yzwy, r2.yzwy + rsq r6.y, r6.y + mul r9.yzw, r2.yyzw, r6.yyyy + utof r2.y, r6.x utof r0.y, r0.y - div r8.x, r0.x, r0.y - mov r0.x, r2.w - mov r0.y, r3.w - mov r0.z, r1.w - movc r0.xyz, r4.wwww, r7.xyzx, r0.xyzx - mov r6.x, v4.y - movc r5.xyzw, r4.wwww, r8.xyzw, r6.xyzw + div r9.x, r2.y, r0.y + mov r10.x, r3.w + mov r10.y, r4.w + mov r10.z, r1.w + movc r2.yzw, r6.xxxx, r8.xxyz, r10.xxyz + mov r7.x, v4.y + movc r5.xyzw, r6.xxxx, r9.xyzw, r7.xyzw mul r6.xyz, r5.zwyz, cb0[1].zxyz mad r6.xyz, cb0[1].yzxy, r5.wyzw, -r6.xyzx - dp3 r1.w, r6.xyzx, r6.xyzx - rsq r1.w, r1.w - mul r6.xyz, r1.wwww, r6.xyzx + dp3 r0.y, r6.xyzx, r6.xyzx + rsq r0.y, r0.y + mul r6.xyz, r0.yyyy, r6.xyzx mul r6.xyz, r6.xyzx, v0.xxxx - mad r4.xyz, r6.xyzx, cb1[19].wwww, r0.xyzx + mad r0.xzw, r6.xxyz, cb1[19].wwww, r2.yyzw else - mov r4.xyz, v0.xyzx + mov r0.xzw, v0.xxyz mov r5.x, v4.y endif endif endif - and r0.x, r0.w, l(255) - utof r6.x, r0.x - ubfe r0.xy, l(8, 8, 0, 0), l(8, 16, 0, 0), r0.wwww - utof r6.yz, r0.xxyx - ushr r0.x, r0.w, l(24) - utof r6.w, r0.x - mul r0.xyzw, r6.xyzw, v5.xyzw + and r0.y, r2.x, l(255) + utof r6.x, r0.y + ubfe r2.yz, l(0, 8, 8, 0), l(0, 8, 16, 0), r2.xxxx + utof r6.yz, r2.yyzy + ushr r0.y, r2.x, l(24) + utof r6.w, r0.y + mul r2.xyzw, r6.xyzw, v5.xyzw mov r6.x, cb1[20].x mov r6.w, l(0.003922) - mul r0.xyzw, r0.xyzw, r6.xxxw - mul r6.xyzw, r4.yyyy, cb0[10].xyzw - mad r6.xyzw, cb0[9].xyzw, r4.xxxx, r6.xyzw - mad r4.xyzw, cb0[11].xyzw, r4.zzzz, r6.xyzw - add r4.xyzw, r4.xyzw, cb0[12].xyzw - mul r6.xyzw, r4.yyyy, cb0[6].xyzw - mad r6.xyzw, cb0[5].xyzw, r4.xxxx, r6.xyzw - mad r6.xyzw, cb0[7].xyzw, r4.zzzz, r6.xyzw - mad o5.xyzw, cb0[8].xyzw, r4.wwww, r6.xyzw - dp3 o2.x, v1.xyzx, r2.xyzx - dp3 o2.y, v1.xyzx, r3.xyzx + mul r2.xyzw, r2.xyzw, r6.xxxw + mul r6.xyzw, r0.zzzz, cb0[10].xyzw + mad r6.xyzw, cb0[9].xyzw, r0.xxxx, r6.xyzw + mad r0.xyzw, cb0[11].xyzw, r0.wwww, r6.xyzw + add r0.xyzw, r0.xyzw, cb0[12].xyzw + mul r6.xyzw, r0.yyyy, cb0[6].xyzw + mad r6.xyzw, cb0[5].xyzw, r0.xxxx, r6.xyzw + mad r6.xyzw, cb0[7].xyzw, r0.zzzz, r6.xyzw + mad o5.xyzw, cb0[8].xyzw, r0.wwww, r6.xyzw + dp3 o2.x, v1.xyzx, r3.xyzx + dp3 o2.y, v1.xyzx, r4.xyzx dp3 o2.z, v1.xyzx, r1.xyzx - dp3 o3.x, v2.xyzx, r2.xyzx - dp3 o3.y, v2.xyzx, r3.xyzx + dp3 o3.x, v2.xyzx, r3.xyzx + dp3 o3.y, v2.xyzx, r4.xyzx dp3 o3.z, v2.xyzx, r1.xyzx - dp3 o4.x, v3.xyzx, r2.xyzx - dp3 o4.y, v3.xyzx, r3.xyzx + dp3 o4.x, v3.xyzx, r3.xyzx + dp3 o4.y, v3.xyzx, r4.xyzx dp3 o4.z, v3.xyzx, r1.xyzx - mul o1.xyzw, r0.xyzw, l(0.003922, 0.003922, 0.003922, 1.000000) + mul o1.xyzw, r2.xyzw, l(0.003922, 0.003922, 0.003922, 1.000000) mov r5.y, v4.x mov o0.xy, r5.yxyy else @@ -323,20 +324,20 @@ else mov o0.xy, l(0,0,0,0) endif ret -// Approximately 153 instruction slots used +// Approximately 154 instruction slots used #endif const BYTE g_main[] = { - 68, 88, 66, 67, 233, 25, - 108, 151, 169, 243, 113, 15, - 213, 15, 66, 220, 25, 81, - 168, 164, 1, 0, 0, 0, - 60, 31, 0, 0, 5, 0, + 68, 88, 66, 67, 151, 156, + 109, 150, 196, 51, 194, 142, + 224, 250, 248, 165, 65, 45, + 69, 210, 1, 0, 0, 0, + 0, 32, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 88, 11, 0, 0, 76, 12, 0, 0, 4, 13, 0, 0, - 160, 30, 0, 0, 82, 68, + 100, 31, 0, 0, 82, 68, 69, 70, 28, 11, 0, 0, 3, 0, 0, 0, 252, 0, 0, 0, 5, 0, 0, 0, @@ -399,7 +400,7 @@ const BYTE g_main[] = 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 95, 49, - 56, 56, 95, 112, 97, 114, + 50, 49, 95, 112, 97, 114, 97, 109, 68, 97, 116, 97, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 68, 97, @@ -646,8 +647,8 @@ const BYTE g_main[] = 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 95, 50, - 48, 50, 95, 99, 111, 110, + 0, 0, 0, 0, 95, 49, + 51, 54, 95, 99, 111, 110, 115, 116, 97, 110, 116, 115, 0, 68, 114, 97, 119, 67, 111, 110, 115, 116, 97, 110, @@ -732,7 +733,7 @@ const BYTE g_main[] = 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 95, 51, 50, 53, 95, 101, + 95, 50, 53, 57, 95, 101, 109, 105, 116, 116, 101, 114, 0, 69, 109, 105, 116, 116, 101, 114, 68, 97, 116, 97, @@ -884,8 +885,8 @@ const BYTE g_main[] = 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 171, 171, 171, 83, 72, 69, 88, - 148, 17, 0, 0, 80, 0, - 1, 0, 101, 4, 0, 0, + 88, 18, 0, 0, 80, 0, + 1, 0, 150, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 4, 70, 142, 32, 0, 1, 0, 0, 0, 21, 0, @@ -929,7 +930,7 @@ const BYTE g_main[] = 103, 0, 0, 4, 242, 32, 16, 0, 5, 0, 0, 0, 1, 0, 0, 0, 104, 0, - 0, 2, 9, 0, 0, 0, + 0, 2, 11, 0, 0, 0, 30, 0, 0, 8, 18, 0, 16, 0, 0, 0, 0, 0, 42, 128, 32, 0, 2, 0, @@ -965,20 +966,20 @@ const BYTE g_main[] = 48, 0, 0, 0, 64, 0, 0, 0, 165, 0, 0, 137, 194, 2, 0, 128, 131, 153, - 25, 0, 210, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 25, 0, 50, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 6, 121, 16, 0, 0, 0, + 70, 112, 16, 0, 0, 0, 0, 0, 165, 0, 0, 137, 194, 2, 0, 128, 131, 153, 25, 0, 242, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 3, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 0, 0, 0, 0, 165, 0, 0, 137, 194, 2, 0, 128, 131, 153, 25, 0, 242, 0, 16, 0, - 3, 0, 0, 0, 42, 0, + 4, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 0, 0, 0, 0, 165, 0, 0, 137, @@ -991,150 +992,168 @@ const BYTE g_main[] = 26, 128, 32, 0, 1, 0, 0, 0, 19, 0, 0, 0, 16, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 70, 18, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 16, 0, + 3, 0, 0, 0, 16, 0, 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 70, 18, + 5, 0, 0, 0, 70, 18, 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, + 70, 2, 16, 0, 4, 0, 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 4, 0, + 66, 0, 16, 0, 5, 0, 0, 0, 70, 18, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, - 31, 0, 0, 4, 42, 128, - 32, 0, 1, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 4, 0, + 16, 0, 0, 8, 18, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 14, 0, + 0, 0, 0, 0, 13, 0, 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 5, 0, + 34, 0, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 130, + 5, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 18, 0, - 0, 1, 1, 0, 0, 10, - 50, 0, 16, 0, 6, 0, - 0, 0, 134, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 0, 0, + 14, 0, 0, 0, 16, 0, + 0, 8, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 6, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 1, 0, + 0, 10, 210, 0, 16, 0, + 0, 0, 0, 0, 86, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 210, 0, 16, 0, 0, 0, + 0, 0, 6, 14, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 15, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 0, 59, 0, 0, 0, 0, + 8, 32, 0, 59, 8, 32, + 0, 59, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 16, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 134, 3, + 16, 0, 0, 0, 0, 0, + 134, 3, 16, 0, 0, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 7, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 14, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 5, 0, 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 38, 137, + 114, 0, 16, 0, 7, 0, + 0, 0, 134, 3, 16, 0, + 0, 0, 0, 0, 38, 137, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 6, 0, 0, 0, 38, 9, - 16, 0, 7, 0, 0, 0, - 70, 130, 32, 0, 0, 0, + 0, 11, 210, 0, 16, 0, + 0, 0, 0, 0, 246, 8, + 16, 0, 0, 0, 0, 0, + 6, 137, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 7, 0, 0, 0, 16, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 68, 0, + 16, 0, 5, 0, 0, 0, + 134, 3, 16, 0, 0, 0, + 0, 0, 134, 3, 16, 0, + 0, 0, 0, 0, 68, 0, 0, 5, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 56, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 210, 0, + 16, 0, 0, 0, 0, 0, + 6, 14, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 56, 0, 0, 8, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 134, 3, + 16, 0, 0, 0, 0, 0, 38, 137, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 6, 0, 0, 0, - 150, 132, 32, 0, 0, 0, + 50, 0, 0, 11, 210, 0, + 16, 0, 0, 0, 0, 0, + 86, 130, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 150, 4, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 128, + 166, 3, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 128, 65, 0, 0, 0, 7, 0, 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, + 130, 0, 16, 0, 5, 0, + 0, 0, 134, 3, 16, 0, + 0, 0, 0, 0, 134, 3, + 16, 0, 0, 0, 0, 0, 68, 0, 0, 5, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, + 210, 0, 16, 0, 0, 0, + 0, 0, 6, 14, 16, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 8, 114, 0, 16, 0, 7, 0, 0, 0, - 38, 9, 16, 0, 6, 0, + 54, 14, 16, 0, 0, 0, 0, 0, 150, 132, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 50, 0, 0, 11, 114, 0, 16, 0, 7, 0, - 0, 0, 150, 4, 16, 0, - 6, 0, 0, 0, 38, 137, + 0, 0, 230, 8, 16, 0, + 0, 0, 0, 0, 38, 137, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, 7, 0, 0, 0, 16, 0, 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 70, 2, + 5, 0, 0, 0, 70, 2, 16, 0, 7, 0, 0, 0, 70, 2, 16, 0, 7, 0, 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 4, 0, + 130, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 56, 0, + 5, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 7, 0, 0, 0, 246, 15, - 16, 0, 4, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 7, 0, 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 6, 0, 0, 0, - 166, 10, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, + 210, 0, 16, 0, 0, 0, + 0, 0, 6, 14, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 9, 210, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 6, 9, 16, 0, + 7, 0, 0, 0, 6, 14, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 10, 210, 0, + 16, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 6, 137, 32, 0, 0, 0, 0, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 32, 0, + 0, 0, 6, 14, 16, 0, + 0, 0, 0, 0, 32, 0, 0, 11, 50, 0, 16, 0, 7, 0, 0, 0, 166, 138, 32, 0, 1, 0, 0, 0, @@ -1144,59 +1163,65 @@ const BYTE g_main[] = 0, 0, 0, 0, 0, 0, 16, 0, 0, 8, 18, 0, 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 4, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 8, 34, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 130, + 5, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 17, 0, 0, 0, 16, 0, 0, 8, 66, 0, 16, 0, 8, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 18, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 86, 5, 16, 0, 7, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 55, 0, 0, 9, 114, 0, 16, 0, 5, 0, 0, 0, + 55, 0, 0, 9, 210, 0, + 16, 0, 0, 0, 0, 0, 6, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 54, 0, + 0, 0, 6, 14, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 10, 210, 0, + 16, 0, 0, 0, 0, 0, + 166, 138, 32, 0, 1, 0, + 0, 0, 19, 0, 0, 0, + 6, 14, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 4, 0, + 66, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 0, 0, - 0, 7, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 5, 0, + 0, 7, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 14, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 5, 0, 0, 0, 26, 16, 16, 0, 4, 0, 0, 0, 18, 0, 0, 1, 32, 0, 0, 8, - 130, 0, 16, 0, 4, 0, + 18, 0, 16, 0, 6, 0, 0, 0, 26, 128, 32, 0, 1, 0, 0, 0, 19, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 4, 0, 0, 0, 54, 0, + 4, 3, 10, 0, 16, 0, + 6, 0, 0, 0, 54, 0, 0, 5, 114, 0, 16, 0, 6, 0, 0, 0, 70, 18, 16, 0, 0, 0, 0, 0, @@ -1204,17 +1229,17 @@ const BYTE g_main[] = 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 17, 0, 0, 7, - 18, 0, 16, 0, 4, 0, + 18, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 17, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 70, 14, + 4, 0, 0, 0, 17, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 54, 0, 0, 5, @@ -1222,13 +1247,13 @@ const BYTE g_main[] = 0, 0, 26, 16, 16, 0, 4, 0, 0, 0, 18, 0, 0, 1, 32, 0, 0, 8, - 130, 0, 16, 0, 4, 0, + 18, 0, 16, 0, 6, 0, 0, 0, 26, 128, 32, 0, 1, 0, 0, 0, 19, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 4, 0, 0, 0, 138, 0, + 4, 3, 10, 0, 16, 0, + 6, 0, 0, 0, 138, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, @@ -1240,417 +1265,426 @@ const BYTE g_main[] = 16, 0, 0, 0, 0, 0, 42, 128, 32, 0, 1, 0, 0, 0, 19, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, 10, 16, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 84, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 26, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 6, 0, - 0, 0, 134, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 66, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 7, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 226, 0, 16, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 32, + 0, 59, 8, 32, 0, 59, + 8, 32, 0, 59, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 16, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 150, 7, 16, 0, 2, 0, 0, 0, 150, 7, 16, 0, - 7, 0, 0, 0, 150, 7, + 2, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 226, 0, 16, 0, 7, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 86, 14, + 86, 14, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 10, 16, 16, 0, 7, 0, 0, 0, - 35, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 16, 16, 0, 7, 0, - 0, 0, 42, 128, 32, 0, - 1, 0, 0, 0, 19, 0, - 0, 0, 10, 128, 32, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 32, 0, - 1, 0, 0, 0, 19, 0, - 0, 0, 42, 128, 32, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 78, 0, 0, 9, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 32, 0, - 1, 0, 0, 0, 19, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 19, 0, 0, 0, + 10, 128, 32, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 19, 0, 0, 0, + 42, 128, 32, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 8, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 6, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 165, 0, - 0, 137, 194, 2, 0, 128, - 131, 153, 25, 0, 242, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 8, 0, 0, 0, 246, 15, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 78, 0, 0, 9, 0, 208, + 0, 0, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 19, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 165, 0, 0, 137, + 194, 2, 0, 128, 131, 153, + 25, 0, 242, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 70, 126, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 150, 7, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 3, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 32, + 86, 0, 0, 5, 226, 0, + 16, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 32, 0, 59, 8, 32, 0, 59, 8, 32, 0, 59, - 8, 32, 0, 59, 0, 0, - 0, 0, 2, 64, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 226, 0, 16, 0, - 8, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 8, 0, + 128, 191, 16, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 150, 7, + 16, 0, 2, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 226, 0, 16, 0, 9, 0, + 0, 0, 86, 14, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 86, 0, 0, 5, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 6, 0, 0, 0, 86, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 86, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 14, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 14, 0, + 0, 7, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, + 18, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 16, + 3, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 4, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 226, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 8, 0, 0, 0, + 6, 9, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 16, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, + 7, 0, 0, 0, 56, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 230, 9, + 16, 0, 5, 0, 0, 0, + 38, 137, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 114, 0, 16, 0, 6, 0, 0, 0, - 56, 0, 0, 8, 114, 0, + 150, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 118, 14, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, 16, 0, 6, 0, 0, 0, - 230, 9, 16, 0, 5, 0, - 0, 0, 38, 137, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 11, + 68, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 6, 0, - 0, 0, 150, 132, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 118, 14, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 6, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 6, 16, + 0, 0, 6, 16, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 10, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 246, 143, 32, 0, 1, 0, + 0, 0, 19, 0, 0, 0, + 86, 14, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 210, 0, 16, 0, 0, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 246, 143, 32, 0, - 1, 0, 0, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 18, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 16, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 21, 0, + 6, 25, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 16, 16, 0, + 4, 0, 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, - 1, 0, 0, 7, 18, 0, + 21, 0, 0, 1, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 6, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 50, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 86, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, + 56, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 30, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 129, 128, 128, 59, + 56, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 6, 12, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 8, 242, 0, 16, 0, + 6, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 98, 0, - 16, 0, 6, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 86, 0, 0, 5, 130, 0, + 70, 142, 32, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 50, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 0, 0, + 70, 142, 32, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 30, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 6, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 128, 32, 0, 1, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 129, 128, - 128, 59, 56, 0, 0, 7, + 6, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 0, 0, 0, 8, 242, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 6, 12, - 16, 0, 6, 0, 0, 0, - 56, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 50, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 50, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 166, 10, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 56, 0, 0, 8, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 56, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 50, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, 70, 142, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 166, 10, 16, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 50, 0, - 0, 10, 242, 32, 16, 0, - 5, 0, 0, 0, 70, 142, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 246, 15, - 16, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, - 0, 0, 16, 0, 0, 7, - 18, 32, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 34, 32, + 0, 0, 50, 0, 0, 10, + 242, 32, 16, 0, 5, 0, + 0, 0, 70, 142, 32, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 18, 32, 16, 0, 2, 0, 0, 0, 70, 18, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 3, 0, 0, 0, 16, 0, - 0, 7, 66, 32, 16, 0, + 0, 7, 34, 32, 16, 0, 2, 0, 0, 0, 70, 18, 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, + 70, 2, 16, 0, 4, 0, 0, 0, 16, 0, 0, 7, - 18, 32, 16, 0, 3, 0, + 66, 32, 16, 0, 2, 0, 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 34, 32, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 32, 16, 0, 3, 0, 0, 0, 70, 18, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 3, 0, 0, 0, 16, 0, - 0, 7, 66, 32, 16, 0, + 0, 7, 34, 32, 16, 0, 3, 0, 0, 0, 70, 18, 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, + 70, 2, 16, 0, 4, 0, 0, 0, 16, 0, 0, 7, - 18, 32, 16, 0, 4, 0, + 66, 32, 16, 0, 3, 0, 0, 0, 70, 18, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 34, 32, + 2, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 32, 16, 0, 4, 0, 0, 0, 70, 18, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 3, 0, 0, 0, 16, 0, - 0, 7, 66, 32, 16, 0, + 0, 7, 34, 32, 16, 0, 4, 0, 0, 0, 70, 18, 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 10, - 242, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 66, 32, 16, 0, 4, 0, + 0, 0, 70, 18, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 32, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, - 128, 59, 0, 0, 128, 63, - 54, 0, 0, 5, 34, 0, + 128, 59, 129, 128, 128, 59, + 0, 0, 128, 63, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 16, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 50, 32, + 16, 0, 0, 0, 0, 0, + 22, 5, 16, 0, 5, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 8, 242, 32, 16, 0, 5, 0, 0, 0, - 10, 16, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 22, 5, 16, 0, - 5, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 8, - 242, 32, 16, 0, 5, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 242, 32, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 8, 242, 32, 16, 0, - 1, 0, 0, 0, 2, 64, + 0, 8, 114, 32, 16, 0, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 114, 32, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 3, 0, + 114, 32, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 8, 114, 32, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 8, 50, 32, 16, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 50, 32, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 153, 0, 0, 0, 9, 0, + 21, 0, 0, 1, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 154, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 0, 56, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 6, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 53, 0, - 0, 0, 10, 0, 0, 0, - 13, 0, 0, 0, 8, 0, - 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 0, + 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 48, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1660,5 +1694,5 @@ const BYTE g_main[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 + 0, 0 }; diff --git a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_spawn_cs.h b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_spawn_cs.h index 0d04676eda..6323a67ccc 100644 --- a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_spawn_cs.h +++ b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_spawn_cs.h @@ -33,7 +33,7 @@ // uint Color; // Offset: 60 // float4x3 Transform; // Offset: 64 // -// } _490_emitter; // Offset: 0 Size: 112 +// } _514_emitter; // Offset: 0 Size: 112 // // } // @@ -83,7 +83,7 @@ // float3 ColorEasing; // Offset: 352 // uint ColorFlags; // Offset: 364 // -// } _512_paramData; // Offset: 0 Size: 368 +// } _536_paramData; // Offset: 0 Size: 368 // // } // @@ -365,23 +365,28 @@ mov r3.w, l(1.000000) dp4 r4.w, r3.xyzw, cb1[4].xyzw dp4 r5.w, r3.xyzw, cb1[5].xyzw dp4 r3.w, r3.xyzw, cb1[6].xyzw -dp3 r1.y, r0.yzwy, cb1[4].xyzx -dp3 r1.z, r0.yzwy, cb1[5].xyzx -dp3 r0.y, r0.yzwy, cb1[6].xyzx +dp3 r6.x, r0.yzwy, cb1[4].xyzx +dp3 r6.y, r0.yzwy, cb1[5].xyzx +dp3 r6.z, r0.yzwy, cb1[6].xyzx udiv null, r0.x, r0.x, cb1[0].w iadd r0.x, cb1[0].z, r0.x movc r2.y, cb0[22].w, cb1[3].w, l(-1) -f32tof16 r0.zw, r1.yyyz -f32tof16 r0.y, r0.y -f32tof16 r1.x, r1.x -imad r6.x, r0.w, l(0x00010000), r0.z -imad r6.y, r1.x, l(0x00010000), r0.y +add r0.yzw, r6.xxyz, l(0.000000, 1.000000, 1.000000, 1.000000) +mul r0.yzw, r0.yyzw, l(0.000000, 511.500000, 511.500000, 511.500000) +ftou r0.yzw, r0.yyzw +ishl r0.zw, r0.zzzw, l(0, 0, 10, 20) +or r0.y, r0.z, r0.y +or r7.y, r0.w, r0.y +mul r0.yzw, r1.xxxx, r6.xxyz +f32tof16 r0.yzw, r0.yyzw +imad r7.z, r0.z, l(0x00010000), r0.y imul null, r0.y, r0.x, l(80) mov r2.zw, l(0,0,1,0) store_raw u0.xyzw, r0.y, r2.zxwy imad r1.xyzw, r0.xxxx, l(80, 80, 80, 80), l(16, 32, 48, 64) -mov r6.zw, l(0,0,-1,0) -store_raw u0.xyzw, r1.x, r6.xyzw +mov r7.x, l(-1) +mov r7.w, r0.w +store_raw u0.xyzw, r1.x, r7.xyzw mov r4.xyz, l(1.000000,0,0,0) store_raw u0.xyzw, r1.y, r4.xyzw mov r5.xyz, l(0,1.000000,0,0) @@ -389,20 +394,20 @@ store_raw u0.xyzw, r1.z, r5.xyzw mov r3.xyz, l(0,0,1.000000,0) store_raw u0.xyzw, r1.w, r3.xyzw ret -// Approximately 270 instruction slots used +// Approximately 275 instruction slots used #endif const BYTE g_main[] = { - 68, 88, 66, 67, 208, 125, - 132, 188, 109, 160, 99, 170, - 190, 171, 198, 240, 163, 53, - 140, 205, 1, 0, 0, 0, - 100, 41, 0, 0, 5, 0, + 68, 88, 66, 67, 175, 33, + 153, 170, 226, 86, 181, 50, + 249, 164, 161, 25, 248, 151, + 0, 74, 1, 0, 0, 0, + 0, 42, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 100, 9, 0, 0, 116, 9, 0, 0, 132, 9, 0, 0, - 200, 40, 0, 0, 82, 68, + 100, 41, 0, 0, 82, 68, 69, 70, 40, 9, 0, 0, 2, 0, 0, 0, 220, 0, 0, 0, 4, 0, 0, 0, @@ -455,7 +460,7 @@ const BYTE g_main[] = 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 95, 52, 57, 48, + 0, 0, 95, 53, 49, 52, 95, 101, 109, 105, 116, 116, 101, 114, 0, 69, 109, 105, 116, 116, 101, 114, 68, 97, @@ -559,7 +564,7 @@ const BYTE g_main[] = 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 95, 53, - 49, 50, 95, 112, 97, 114, + 51, 54, 95, 112, 97, 114, 97, 109, 68, 97, 116, 97, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 68, 97, @@ -800,9 +805,9 @@ const BYTE g_main[] = 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 60, 31, + 83, 72, 69, 88, 216, 31, 0, 0, 80, 0, 5, 0, - 207, 7, 0, 0, 106, 8, + 246, 7, 0, 0, 106, 8, 0, 1, 89, 0, 0, 4, 70, 142, 32, 0, 1, 0, 0, 0, 7, 0, 0, 0, @@ -2012,18 +2017,18 @@ const BYTE g_main[] = 0, 0, 70, 142, 32, 0, 1, 0, 0, 0, 6, 0, 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 6, 0, 0, 0, 150, 7, 16, 0, 0, 0, 0, 0, 70, 130, 32, 0, 1, 0, 0, 0, 4, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 150, 7, + 0, 8, 34, 0, 16, 0, + 6, 0, 0, 0, 150, 7, 16, 0, 0, 0, 0, 0, 70, 130, 32, 0, 1, 0, 0, 0, 5, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 0, 8, 66, 0, + 16, 0, 6, 0, 0, 0, 150, 7, 16, 0, 0, 0, 0, 0, 70, 130, 32, 0, 1, 0, 0, 0, 6, 0, @@ -2046,63 +2051,89 @@ const BYTE g_main[] = 32, 0, 1, 0, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 255, 255, 255, 255, - 130, 0, 0, 5, 194, 0, - 16, 0, 0, 0, 0, 0, - 86, 9, 16, 0, 1, 0, - 0, 0, 130, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 130, 0, - 0, 5, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 42, 0, + 0, 0, 0, 10, 226, 0, 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 56, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 86, 14, 16, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 192, 255, 67, + 0, 192, 255, 67, 0, 192, + 255, 67, 28, 0, 0, 5, + 226, 0, 16, 0, 0, 0, + 0, 0, 86, 14, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 166, 0, - 0, 7, 242, 224, 17, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 38, 7, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 15, - 242, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, + 60, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 130, 0, 0, 5, + 226, 0, 16, 0, 0, 0, + 0, 0, 86, 14, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 80, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 166, 0, 0, 7, + 242, 224, 17, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 38, 7, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 15, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 32, 0, 0, 0, - 48, 0, 0, 0, 64, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, + 80, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 32, 0, 0, 0, 48, 0, + 0, 0, 64, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 255, 255, + 255, 255, 54, 0, 0, 5, + 130, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 166, 0, 0, 7, 242, 224, 17, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 54, 0, 0, 8, 114, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, @@ -2135,11 +2166,11 @@ const BYTE g_main[] = 70, 14, 16, 0, 3, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 14, 1, 0, 0, + 0, 0, 19, 1, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 73, 0, 0, 0, 31, 0, - 0, 0, 61, 0, 0, 0, + 76, 0, 0, 0, 32, 0, + 0, 0, 63, 0, 0, 0, 7, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2148,8 +2179,8 @@ const BYTE g_main[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 76, 0, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, + 77, 0, 0, 0, 6, 0, + 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_update_cs.h b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_update_cs.h index fab53b8456..ba7eebcdad 100644 --- a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_update_cs.h +++ b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_update_cs.h @@ -33,7 +33,7 @@ // uint Color; // Offset: 60 // float4x3 Transform; // Offset: 64 // -// } _596_emitter; // Offset: 0 Size: 112 +// } _620_emitter; // Offset: 0 Size: 112 // // } // @@ -83,7 +83,7 @@ // float3 ColorEasing; // Offset: 352 // uint ColorFlags; // Offset: 364 // -// } _663_paramData; // Offset: 0 Size: 368 +// } _687_paramData; // Offset: 0 Size: 368 // // } // @@ -134,36 +134,36 @@ imad r1.xyz, r0.xxxx, l(80, 80, 80, 0), l(4, 8, 12, 0) ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r0.w, r1.x, u0.xxxx ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r1.x, r1.y, u0.xxxx ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r1.z, r1.z, u0.xxxx -imad r2.xyzw, r0.xxxx, l(80, 80, 80, 80), l(16, 28, 44, 60) -ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r3.xy, r2.x, u0.xyxx -ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r4.w, r2.y, u0.xxxx -ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r5.x, r2.z, u0.xxxx -ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r5.y, r2.w, u0.xxxx +imad r2.xyzw, r0.xxxx, l(80, 80, 80, 80), l(20, 24, 44, 60) +ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r3.x, r2.x, u0.xxxx +ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r2.xy, r2.y, u0.xyxx +ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r4.x, r2.z, u0.xxxx +ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r4.y, r2.w, u0.xxxx imad r1.w, r0.x, l(80), l(76) -ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r5.z, r1.w, u0.xxxx +ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r4.z, r1.w, u0.xxxx and r1.w, r0.z, l(1) -ubfe r2.y, l(8), l(1), r0.z -ushr r2.z, r0.w, l(28) -iadd r2.yz, r2.yyzy, l(0, 1, 4, 0) -ushr r2.z, r0.w, r2.z -xor r2.z, r0.w, r2.z -imul null, r2.z, r2.z, l(0x108ef2d9) -ushr r2.w, r2.z, l(22) -xor r2.z, r2.z, r2.w -utof r2.z, r2.z -mul r2.z, r2.z, l(0.000000) -add r2.w, -cb0[1].y, cb0[1].x -mad r2.z, r2.z, r2.w, cb0[1].y -umin r2.y, r2.y, l(255) -bfi r0.z, l(8), l(1), r2.y, r0.z -add r2.y, r1.x, cb1[3].z -ge r2.w, r2.y, r2.z -and r3.z, r0.z, l(-2) -movc r0.z, r2.w, r3.z, r0.z +ubfe r2.z, l(8), l(1), r0.z +ushr r2.w, r0.w, l(28) +iadd r2.zw, r2.zzzw, l(0, 0, 1, 4) +ushr r2.w, r0.w, r2.w +xor r2.w, r0.w, r2.w +imul null, r2.w, r2.w, l(0x108ef2d9) +ushr r3.w, r2.w, l(22) +xor r2.w, r2.w, r3.w +utof r2.w, r2.w +mul r2.w, r2.w, l(0.000000) +add r3.w, -cb0[1].y, cb0[1].x +mad r2.w, r2.w, r3.w, cb0[1].y +umin r2.z, r2.z, l(255) +bfi r0.z, l(8), l(1), r2.z, r0.z +add r2.z, r1.x, cb1[3].z +ge r3.w, r2.z, r2.w +and r5.x, r0.z, l(-2) +movc r0.z, r3.w, r5.x, r0.z store_raw u0.x, r0.y, r0.z if_nz r1.w imad r0.z, r0.w, l(0x2c9277b5), l(0xac564b05) - div r6.x, r1.x, r2.z + div r5.x, r1.x, r2.w imad r0.w, r0.z, l(0x2c9277b5), l(0xac564b05) ushr r1.xw, r0.zzzw, l(28, 0, 0, 28) iadd r1.xw, r1.xxxw, l(4, 0, 0, 4) @@ -184,8 +184,8 @@ if_nz r1.w xor r0.w, r0.w, r1.w utof r0.w, r0.w mul r0.w, r0.w, l(0.000000) - add r7.xyz, cb0[6].xyzx, -cb0[7].xyzx - mad r7.xyz, r0.wwww, r7.xyzx, cb0[7].xyzx + add r6.xyz, cb0[6].xyzx, -cb0[7].xyzx + mad r6.xyz, r0.wwww, r6.xyzx, cb0[7].xyzx imad r0.w, r1.x, l(0x2c9277b5), l(0xac564b05) ushr r1.w, r1.x, l(28) iadd r1.w, r1.w, l(4) @@ -196,175 +196,183 @@ if_nz r1.w xor r1.x, r1.x, r1.w utof r1.x, r1.x mul r1.x, r1.x, l(0.000000) - add r8.xyz, cb0[8].xyzx, -cb0[9].xyzx - mad r8.xyz, r1.xxxx, r8.xyzx, cb0[9].xyzx - and r1.xw, r3.xxxy, l(0x0000ffff, 0, 0, 0x0000ffff) - ushr r3.xy, r3.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xy, r1.xwxx - f16tof32 r9.zw, r3.xxxy + add r7.xyz, cb0[8].xyzx, -cb0[9].xyzx + mad r7.xyz, r1.xxxx, r7.xyzx, cb0[9].xyzx + ushr r3.yz, r3.xxxx, l(0, 10, 20, 0) + and r3.xyz, r3.xyzx, l(1023, 1023, 1023, 0) + utof r3.xyz, r3.xyzx + mad r3.xyz, r3.xyzx, l(0.001955, 0.001955, 0.001955, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) + dp3 r1.x, r3.xyzx, r3.xyzx + rsq r1.x, r1.x + mul r8.xyz, r1.xxxx, r3.xyzx + and r5.zw, r2.xxxy, l(0, 0, 0x0000ffff, 0x0000ffff) + ushr r1.w, r2.x, l(16) + f16tof32 r9.y, r1.w + f16tof32 r9.xz, r5.zzwz if_nz cb1[1].y - imad r1.x, vThreadID.x, cb0[19].z, cb1[1].x - iadd r1.x, r1.x, cb1[1].z - add r3.xyz, r9.xzyx, l(1.000000, 1.000000, 1.000000, 0.000000) + imad r1.w, vThreadID.x, cb0[19].z, cb1[1].x + iadd r1.w, r1.w, cb1[1].z + mad r3.xyz, r3.xyzx, r1.xxxx, l(1.000000, 1.000000, 1.000000, 0.000000) mul r3.xyz, r3.xyzx, l(511.500000, 511.500000, 511.500000, 0.000000) ftou r3.xyz, r3.xyzx - ishl r3.yz, r3.yyzy, l(0, 10, 20, 0) - or r1.w, r3.y, r3.x - or r5.w, r3.z, r1.w - ishl r1.x, r1.x, l(4) - store_raw u1.xyzw, r1.x, r5.xyzw + ishl r2.xy, r3.yzyy, l(10, 20, 0, 0) + or r1.x, r2.x, r3.x + or r4.w, r2.y, r1.x + ishl r1.x, r1.w, l(4) + store_raw u1.xyzw, r1.x, r4.xyzw endif - mul r3.xyz, cb1[3].zzzz, cb0[15].xyzx - mad r3.xyz, r9.xzyx, r9.wwww, r3.xyzx - ne r1.x, cb0[16].w, l(0.000000) - ne r1.w, cb0[17].w, l(0.000000) - or r1.x, r1.w, r1.x + mad r3.xyz, cb0[15].xyzx, cb1[3].zzzz, r9.xyzx + dp3 r1.x, r3.xyzx, r3.xyzx + sqrt r1.x, r1.x + lt r1.w, l(0.000000), r1.x + mad r0.z, -r0.z, l(0.010000), r1.x + max r0.z, r0.z, l(0.000000) + div r0.z, r0.z, r1.x + mul r9.xyz, r0.zzzz, r3.xyzx + movc r3.xyz, r1.wwww, r9.xyzx, r3.xyzx + mad r9.xyz, r3.xyzx, cb1[3].zzzz, r4.xyzx + ne r0.z, cb0[16].w, l(0.000000) + ne r1.x, cb0[17].w, l(0.000000) + or r0.z, r0.z, r1.x add r10.x, cb1[4].w, cb0[16].x add r10.y, cb1[5].w, cb0[16].y add r10.z, cb1[6].w, cb0[16].z dp3 r11.y, cb0[17].xyzx, cb1[4].xyzx dp3 r11.z, cb0[17].xyzx, cb1[5].xyzx dp3 r11.x, cb0[17].xyzx, cb1[6].xyzx - dp3 r1.w, r11.xyzx, r11.xyzx - rsq r1.w, r1.w - mul r11.xyz, r1.wwww, r11.xyzx - add r10.xyz, r5.xyzx, -r10.xyzx - dp3 r1.w, r11.yzxy, r10.xyzx - mad r10.xyz, -r11.yzxy, r1.wwww, r10.xyzx - dp3 r1.w, r10.xyzx, r10.xyzx - sqrt r2.w, r1.w - ge r2.w, r2.w, l(0.000100) - rsq r1.w, r1.w - mul r10.xyz, r1.wwww, r10.xyzx + dp3 r1.x, r11.xyzx, r11.xyzx + rsq r1.x, r1.x + mul r11.xyz, r1.xxxx, r11.xyzx + add r10.xyz, r9.xyzx, -r10.xyzx + dp3 r1.x, r11.yzxy, r10.xyzx + mad r10.xyz, -r11.yzxy, r1.xxxx, r10.xyzx + dp3 r1.x, r10.xyzx, r10.xyzx + sqrt r1.w, r1.x + ge r1.w, r1.w, l(0.000100) + rsq r1.x, r1.x + mul r10.xyz, r1.xxxx, r10.xyzx mul r12.xyz, r10.yzxy, r11.xyzx mad r11.xyz, r11.zxyz, r10.zxyz, -r12.xyzx mul r10.xyz, r10.xyzx, cb0[17].wwww mad r10.xyz, r11.xyzx, cb0[16].wwww, -r10.xyzx - and r10.xyz, r2.wwww, r10.xyzx - mad r10.xyz, r10.xyzx, cb1[3].zzzz, r3.xyzx - movc r3.xyz, r1.xxxx, r10.xyzx, r3.xyzx - ne r1.x, cb0[18].x, l(0.000000) - if_nz r1.x - mad r10.xyz, r5.xyzx, cb0[18].zzzz, l(0.500000, 0.500000, 0.500000, 0.000000) + and r10.xyz, r1.wwww, r10.xyzx + mad r10.xyz, r10.xyzx, cb1[3].zzzz, r9.xyzx + movc r9.xyz, r0.zzzz, r10.xyzx, r9.xyzx + ne r0.z, cb0[18].x, l(0.000000) + if_nz r0.z + mul r10.xyz, r9.xyzx, cb0[18].zzzz + mad r10.xyz, r10.xyzx, l(0.125000, 0.125000, 0.125000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) sample_l_indexable(texture3d)(float,float,float,float) r10.xyz, r10.xyzx, t2.xyzw, s2, l(0.000000) mad r10.xyz, r10.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) mul r10.xyz, r10.xyzx, cb0[18].xxxx - mad r3.xyz, r10.xyzx, cb1[3].zzzz, r3.xyzx + mad r9.xyz, r10.xyzx, cb1[3].zzzz, r9.xyzx endif - dp3 r1.x, r3.xyzx, r3.xyzx - sqrt r1.x, r1.x - lt r1.w, l(0.000000), r1.x - mad r0.z, -r0.z, l(0.010000), r1.x - max r0.z, r0.z, l(0.000000) - div r0.z, r0.z, r1.x - mul r10.xyz, r0.zzzz, r3.xyzx - movc r3.xyz, r1.wwww, r10.xyzx, r3.xyzx - mad r5.xyz, r3.xyzx, cb1[3].zzzz, r5.xyzx - dp3 r0.z, r3.xyzx, r3.xyzx + add r4.xyz, -r4.xyzx, r9.xyzx + dp3 r0.z, r4.xyzx, r4.xyzx sqrt r1.x, r0.z - lt r1.w, l(0.000100), r1.x + lt r1.x, l(0.000100), r1.x rsq r0.z, r0.z - mul r3.xyz, r0.zzzz, r3.xyzx - movc r3.xyz, r1.wwww, r3.xyzx, r9.xzyx - mad r7.xyz, r8.xyzx, r2.yyyy, r7.xyzx + mul r4.xyz, r0.zzzz, r4.xyzx + movc r4.xyz, r1.xxxx, r4.xyzx, r8.xyzx + mad r6.xyz, r7.xyzx, r2.zzzz, r6.xyzx and r0.z, l(7), cb0[14].w if_z r0.z - imad r1.w, r0.w, l(0x2c9277b5), l(0xac564b05) - ushr r2.w, r0.w, l(28) - iadd r2.w, r2.w, l(4) - ushr r2.w, r0.w, r2.w - xor r2.w, r0.w, r2.w - imul null, r2.w, r2.w, l(0x108ef2d9) - ushr r3.w, r2.w, l(22) - xor r2.w, r2.w, r3.w - utof r2.w, r2.w - mul r2.w, r2.w, l(0.000000) - add r8.xyzw, cb0[10].xyzw, -cb0[11].xyzw - mad r8.xyzw, r2.wwww, r8.xyzw, cb0[11].xyzw - mov r0.w, r1.w + imad r1.x, r0.w, l(0x2c9277b5), l(0xac564b05) + ushr r1.w, r0.w, l(28) + iadd r1.w, r1.w, l(4) + ushr r1.w, r0.w, r1.w + xor r1.w, r0.w, r1.w + imul null, r1.w, r1.w, l(0x108ef2d9) + ushr r2.x, r1.w, l(22) + xor r1.w, r1.w, r2.x + utof r1.w, r1.w + mul r1.w, r1.w, l(0.000000) + add r7.xyzw, cb0[10].xyzw, -cb0[11].xyzw + mad r7.xyzw, r1.wwww, r7.xyzw, cb0[11].xyzw + mov r0.w, r1.x else ieq r0.z, r0.z, l(2) if_nz r0.z imad r0.z, r0.w, l(0x2c9277b5), l(0xac564b05) - ushr r1.w, r0.w, l(28) - iadd r1.w, r1.w, l(4) - ushr r1.w, r0.w, r1.w - xor r1.w, r0.w, r1.w - imul null, r1.w, r1.w, l(0x108ef2d9) - ushr r2.w, r1.w, l(22) - xor r1.w, r1.w, r2.w - utof r1.w, r1.w - mul r1.w, r1.w, l(0.000000) - add r9.xyzw, cb0[10].xyzw, -cb0[11].xyzw - mad r9.xyzw, r1.wwww, r9.xyzw, cb0[11].xyzw + ushr r1.x, r0.w, l(28) + iadd r1.x, r1.x, l(4) + ushr r1.x, r0.w, r1.x + xor r1.x, r0.w, r1.x + imul null, r1.x, r1.x, l(0x108ef2d9) + ushr r1.w, r1.x, l(22) + xor r1.x, r1.x, r1.w + utof r1.x, r1.x + mul r1.x, r1.x, l(0.000000) + add r8.xyzw, cb0[10].xyzw, -cb0[11].xyzw + mad r8.xyzw, r1.xxxx, r8.xyzw, cb0[11].xyzw imad r0.w, r0.z, l(0x2c9277b5), l(0xac564b05) - ushr r1.w, r0.z, l(28) - iadd r1.w, r1.w, l(4) - ushr r1.w, r0.z, r1.w - xor r0.z, r0.z, r1.w + ushr r1.x, r0.z, l(28) + iadd r1.x, r1.x, l(4) + ushr r1.x, r0.z, r1.x + xor r0.z, r0.z, r1.x imul null, r0.z, r0.z, l(0x108ef2d9) - ushr r1.w, r0.z, l(22) - xor r0.z, r0.z, r1.w + ushr r1.x, r0.z, l(22) + xor r0.z, r0.z, r1.x utof r0.z, r0.z mul r0.z, r0.z, l(0.000000) add r10.xyzw, cb0[12].xyzw, -cb0[13].xyzw mad r10.xyzw, r0.zzzz, r10.xyzw, cb0[13].xyzw - mul r0.z, r6.x, r6.x - mul r6.zw, r0.zzzz, cb0[14].xxxy - mad r0.z, r6.z, r6.x, r6.w - mad r0.z, cb0[14].z, r6.x, r0.z - add r10.xyzw, -r9.xyzw, r10.xyzw - mad r8.xyzw, r0.zzzz, r10.xyzw, r9.xyzw + mul r0.z, r5.x, r5.x + mul r1.xw, r0.zzzz, cb0[14].xxxy + mad r0.z, r1.x, r5.x, r1.w + mad r0.z, cb0[14].z, r5.x, r0.z + add r10.xyzw, -r8.xyzw, r10.xyzw + mad r7.xyzw, r0.zzzz, r10.xyzw, r8.xyzw else - mov r8.xyzw, l(1.000000,1.000000,1.000000,1.000000) + mov r7.xyzw, l(1.000000,1.000000,1.000000,1.000000) endif endif and r0.z, l(7), cb0[22].w if_z r0.z - and r1.w, l(255), cb0[21].x - utof r9.x, r1.w - ubfe r6.zw, l(0, 0, 8, 8), l(0, 0, 8, 16), cb0[21].xxxx - utof r9.yz, r6.zzwz - ushr r1.w, cb0[21].x, l(24) - utof r9.w, r1.w - mul r9.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + and r1.x, l(255), cb0[21].x + utof r8.x, r1.x + ubfe r1.xw, l(8, 0, 0, 8), l(8, 0, 0, 16), cb0[21].xxxx + utof r8.yz, r1.xxwx + ushr r1.x, cb0[21].x, l(24) + utof r8.w, r1.x + mul r8.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) else - ieq r1.w, r0.z, l(1) - if_nz r1.w - ushr r1.w, r0.w, l(28) - iadd r1.w, r1.w, l(4) - ushr r1.w, r0.w, r1.w - xor r1.w, r0.w, r1.w - imul null, r1.w, r1.w, l(0x108ef2d9) - ushr r2.w, r1.w, l(22) - xor r1.w, r1.w, r2.w - utof r1.w, r1.w - mul r1.w, r1.w, l(0.000000) - and r6.zw, l(0, 0, 255, 255), cb0[21].yyyx - utof r6.zw, r6.zzzw + ieq r1.x, r0.z, l(1) + if_nz r1.x + ushr r1.x, r0.w, l(28) + iadd r1.x, r1.x, l(4) + ushr r1.x, r0.w, r1.x + xor r1.x, r0.w, r1.x + imul null, r1.x, r1.x, l(0x108ef2d9) + ushr r1.w, r1.x, l(22) + xor r1.x, r1.x, r1.w + utof r1.x, r1.x + mul r1.x, r1.x, l(0.000000) + and r2.xy, l(255, 255, 0, 0), cb0[21].yxyy + utof r2.xy, r2.xyxx ubfe r10.xyzw, l(8, 8, 8, 8), l(8, 16, 8, 16), cb0[21].yyxx utof r10.xyzw, r10.xyzw - ushr r11.xy, cb0[21].yxyy, l(24, 24, 0, 0) - utof r11.xw, r11.xxxy - mov r12.x, r6.z + ushr r5.zw, cb0[21].yyyx, l(0, 0, 24, 24) + utof r11.xw, r5.zzzw + mov r12.x, r2.x mov r12.yz, r10.xxyx mov r12.w, r11.x mul r12.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - mov r11.x, r6.w + mov r11.x, r2.y mov r11.yz, r10.zzwz mad r10.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922), -r12.xyzw - mad r9.xyzw, r1.wwww, r10.xyzw, r12.xyzw + mad r8.xyzw, r1.xxxx, r10.xyzw, r12.xyzw else - ieq r1.w, r0.z, l(2) - if_nz r1.w - imad r1.w, r0.w, l(0x2c9277b5), l(0xac564b05) - ushr r2.w, r0.w, l(28) - iadd r2.w, r2.w, l(4) - ushr r2.w, r0.w, r2.w - xor r0.w, r0.w, r2.w + ieq r1.x, r0.z, l(2) + if_nz r1.x + imad r1.x, r0.w, l(0x2c9277b5), l(0xac564b05) + ushr r1.w, r0.w, l(28) + iadd r1.w, r1.w, l(4) + ushr r1.w, r0.w, r1.w + xor r0.w, r0.w, r1.w imul null, r0.w, r0.w, l(0x108ef2d9) - ushr r2.w, r0.w, l(22) - xor r0.w, r0.w, r2.w + ushr r1.w, r0.w, l(22) + xor r0.w, r0.w, r1.w utof r0.w, r0.w mul r0.w, r0.w, l(0.000000) and r10.xyzw, l(255, 255, 255, 255), cb0[21].yxwz @@ -381,13 +389,13 @@ if_nz r1.w mov r11.w, r12.y mad r11.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922), -r13.xyzw mad r11.xyzw, r0.wwww, r11.xyzw, r13.xyzw - ushr r0.w, r1.w, l(28) + ushr r0.w, r1.x, l(28) iadd r0.w, r0.w, l(4) - ushr r0.w, r1.w, r0.w - xor r0.w, r1.w, r0.w + ushr r0.w, r1.x, r0.w + xor r0.w, r1.x, r0.w imul null, r0.w, r0.w, l(0x108ef2d9) - ushr r1.w, r0.w, l(22) - xor r0.w, r0.w, r1.w + ushr r1.x, r0.w, l(22) + xor r0.w, r0.w, r1.x utof r0.w, r0.w mul r0.w, r0.w, l(0.000000) ubfe r13.xyzw, l(8, 8, 8, 8), l(8, 16, 8, 16), cb0[21].wwzz @@ -400,114 +408,118 @@ if_nz r1.w mov r12.yz, r13.zzwz mad r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922), -r14.xyzw mad r10.xyzw, r0.wwww, r10.xyzw, r14.xyzw - mul r0.w, r6.x, r6.x - mul r6.zw, r0.wwww, cb0[22].xxxy - mad r0.w, r6.z, r6.x, r6.w - mad r0.w, cb0[22].z, r6.x, r0.w + mul r0.w, r5.x, r5.x + mul r1.xw, r0.wwww, cb0[22].xxxy + mad r0.w, r1.x, r5.x, r1.w + mad r0.w, cb0[22].z, r5.x, r0.w add r10.xyzw, -r11.xyzw, r10.xyzw - mad r9.xyzw, r0.wwww, r10.xyzw, r11.xyzw + mad r8.xyzw, r0.wwww, r10.xyzw, r11.xyzw else ieq r0.zw, r0.zzzz, l(0, 0, 3, 4) or r0.z, r0.w, r0.z if_nz r0.z - mov r6.y, l(0) - sample_l_indexable(texture2d)(float,float,float,float) r9.xyzw, r6.xyxx, t4.xyzw, s4, l(0.000000) + mov r5.y, l(0) + sample_l_indexable(texture2d)(float,float,float,float) r8.xyzw, r5.xyxx, t4.xyzw, s4, l(0.000000) else - mov r9.xyzw, l(1.000000,1.000000,1.000000,1.000000) + mov r8.xyzw, l(1.000000,1.000000,1.000000,1.000000) endif endif endif endif ubfe r0.zw, l(0, 0, 1, 2), l(0, 0, 5, 3), cb0[22].wwww - add r6.xyz, r9.xxxx, l(1.000000, 0.666667, 0.333333, 0.000000) - frc r6.xyz, r6.xyzx - mad r6.xyz, r6.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(-3.000000, -3.000000, -3.000000, 0.000000) - add_sat r6.xyz, |r6.xyzx|, l(-1.000000, -1.000000, -1.000000, 0.000000) - add r6.xyz, r6.xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000) - mad r6.xyz, r9.yyyy, r6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) - mul r6.xyz, r9.zzzz, r6.xyzx - movc r9.xyz, r0.zzzz, r6.xyzx, r9.xyzx + add r5.xyz, r8.xxxx, l(1.000000, 0.666667, 0.333333, 0.000000) + frc r5.xyz, r5.xyzx + mad r5.xyz, r5.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(-3.000000, -3.000000, -3.000000, 0.000000) + add_sat r5.xyz, |r5.xyzx|, l(-1.000000, -1.000000, -1.000000, 0.000000) + add r5.xyz, r5.xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000) + mad r5.xyz, r8.yyyy, r5.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) + mul r5.xyz, r8.zzzz, r5.xyzx + movc r8.xyz, r0.zzzz, r5.xyzx, r8.xyzx ieq r0.zw, r0.wwww, l(0, 0, 2, 3) or r0.z, r0.w, r0.z and r0.w, l(255), cb1[3].w - utof r6.x, r0.w - ubfe r10.xy, l(8, 8, 0, 0), l(8, 16, 0, 0), cb1[3].wwww - utof r6.yz, r10.xxyx + utof r5.x, r0.w + ubfe r1.xw, l(8, 0, 0, 8), l(8, 0, 0, 16), cb1[3].wwww + utof r5.yz, r1.xxwx ushr r0.w, cb1[3].w, l(24) - utof r6.w, r0.w - mul r6.xyzw, r9.xyzw, r6.xyzw - mul r6.xyzw, r6.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + utof r5.w, r0.w + mul r5.xyzw, r8.xyzw, r5.xyzw + mul r5.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) and r0.w, r1.z, l(255) utof r10.x, r0.w - ubfe r11.xy, l(8, 8, 0, 0), l(8, 16, 0, 0), r1.zzzz - utof r10.yz, r11.xxyx + ubfe r1.xw, l(8, 0, 0, 8), l(8, 0, 0, 16), r1.zzzz + utof r10.yz, r1.xxwx ushr r0.w, r1.z, l(24) utof r10.w, r0.w - mul r9.xyzw, r9.xyzw, r10.xyzw - mul r9.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - movc r6.xyzw, r0.zzzz, r6.xyzw, r9.xyzw - div_sat r0.z, r2.y, cb0[20].y - mul r0.z, r0.z, r6.w - add r0.w, -r2.y, r2.z + mul r8.xyzw, r8.xyzw, r10.xyzw + mul r8.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + movc r5.xyzw, r0.zzzz, r5.xyzw, r8.xyzw + div_sat r0.z, r2.z, cb0[20].y + mul r0.z, r0.z, r5.w + add r0.w, -r2.z, r2.w div_sat r0.w, r0.w, cb0[20].z - mul r6.w, r0.w, r0.z - mul r8.xyz, r8.wwww, r8.xyzx - mul r8.xyz, r8.xyzx, cb0[19].wwww - sincos r7.xyz, r9.xyz, r7.xyzx - mul r10.xyz, r9.yxyy, r9.zzxz - mul r0.zw, r7.xxxy, r7.zzzz - mad r1.z, r0.z, r7.y, r10.x - mul r11.x, r1.z, r8.x - mul r12.xyz, r7.zxyz, r9.xzxx - mul r1.zw, -r7.yyyz, r9.zzzy - mad r0.z, r0.z, r9.y, r1.z - mul r11.z, r0.z, r8.z - mad r0.z, r12.y, r7.y, r1.w - mul r13.x, r0.z, r8.x - mad r0.z, r12.y, r9.y, r0.w - mul r13.z, r0.z, r8.z - mul r0.zw, r8.yyyx, r12.xxxz - mul r7.y, -r7.x, r8.y - mul r7.xz, r8.yyzy, r10.yyzy - f32tof16 r3.xyz, r3.xyzx - f32tof16 r1.x, r1.x - imad r4.x, r3.y, l(0x00010000), r3.x - imad r4.y, r1.x, l(0x00010000), r3.z - mul r3.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000) - max r3.xyzw, r3.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) - min r3.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000) - ftou r3.xyzw, r3.xyzw - imad r1.x, r3.y, l(256), r3.x - imad r1.x, r3.z, l(0x00010000), r1.x - imad r4.z, r3.w, l(0x01000000), r1.x - store_raw u0.x, r1.y, r2.y - store_raw u0.xyzw, r2.x, r4.xyzw - imad r1.xyz, r0.xxxx, l(80, 80, 80, 0), l(32, 48, 64, 0) - mov r11.y, r0.z - mov r11.w, r5.x - store_raw u0.xyzw, r1.x, r11.xyzw - mov r13.y, r7.x - mov r13.w, r5.y - store_raw u0.xyzw, r1.y, r13.xyzw - mov r7.x, r0.w - mov r7.w, r5.z - store_raw u0.xyzw, r1.z, r7.xyzw + mul r5.w, r0.w, r0.z + mul r1.xzw, r7.wwww, r7.xxyz + mul r1.xzw, r1.xxzw, cb0[19].wwww + sincos r6.xyz, r7.xyz, r6.xyzx + mul r2.xyw, r7.yxyy, r7.zzzx + mul r0.zw, r6.xxxy, r6.zzzz + mad r2.x, r0.z, r6.y, r2.x + mul r8.x, r1.x, r2.x + mul r10.xyz, r6.zxyz, r7.xzxx + mul r6.zw, -r6.yyyz, r7.zzzy + mad r0.z, r0.z, r7.y, r6.z + mul r8.z, r0.z, r1.w + mad r0.z, r10.y, r6.y, r6.w + mul r11.x, r0.z, r1.x + mad r0.z, r10.y, r7.y, r0.w + mul r11.z, r0.z, r1.w + mul r0.zw, r1.zzzx, r10.xxxz + mul r6.y, r1.z, -r6.x + mul r6.xz, r1.zzwz, r2.yywy + f32tof16 r3.xyw, r3.xyxz + imad r3.z, r3.y, l(0x00010000), r3.x + add r1.xzw, r4.xxyz, l(1.000000, 0.000000, 1.000000, 1.000000) + mul r1.xzw, r1.xxzw, l(511.500000, 0.000000, 511.500000, 511.500000) + ftou r1.xzw, r1.xxzw + ishl r1.zw, r1.zzzw, l(0, 0, 10, 20) + or r1.x, r1.z, r1.x + or r3.y, r1.w, r1.x + mul r4.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000) + max r4.xyzw, r4.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) + min r4.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000) + ftou r4.xyzw, r4.xyzw + imad r1.x, r4.y, l(256), r4.x + imad r1.x, r4.z, l(0x00010000), r1.x + imad r3.x, r4.w, l(0x01000000), r1.x + store_raw u0.x, r1.y, r2.z + imad r1.xyzw, r0.xxxx, l(80, 80, 80, 80), l(16, 32, 48, 64) + store_raw u0.xyzw, r1.x, r3.xyzw + mov r8.y, r0.z + mov r8.w, r9.x + store_raw u0.xyzw, r1.y, r8.xyzw + mov r11.y, r6.x + mov r11.w, r9.y + store_raw u0.xyzw, r1.z, r11.xyzw + mov r6.x, r0.w + mov r6.w, r9.z + store_raw u0.xyzw, r1.w, r6.xyzw endif ret -// Approximately 367 instruction slots used +// Approximately 379 instruction slots used #endif const BYTE g_main[] = { - 68, 88, 66, 67, 18, 212, - 14, 21, 104, 1, 142, 135, - 201, 223, 177, 147, 247, 9, - 5, 20, 1, 0, 0, 0, - 120, 54, 0, 0, 5, 0, + 68, 88, 66, 67, 125, 142, + 232, 201, 108, 129, 77, 58, + 131, 66, 117, 185, 132, 104, + 123, 119, 1, 0, 0, 0, + 24, 56, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 12, 10, 0, 0, 28, 10, 0, 0, 44, 10, 0, 0, - 220, 53, 0, 0, 82, 68, + 124, 55, 0, 0, 82, 68, 69, 70, 208, 9, 0, 0, 2, 0, 0, 0, 132, 1, 0, 0, 8, 0, 0, 0, @@ -588,7 +600,7 @@ const BYTE g_main[] = 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 95, 53, 57, 54, + 0, 0, 95, 54, 50, 48, 95, 101, 109, 105, 116, 116, 101, 114, 0, 69, 109, 105, 116, 116, 101, 114, 68, 97, @@ -692,7 +704,7 @@ const BYTE g_main[] = 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 95, 54, - 54, 51, 95, 112, 97, 114, + 56, 55, 95, 112, 97, 114, 97, 109, 68, 97, 116, 97, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 68, 97, @@ -933,9 +945,9 @@ const BYTE g_main[] = 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 168, 43, + 83, 72, 69, 88, 72, 45, 0, 0, 80, 0, 5, 0, - 234, 10, 0, 0, 106, 8, + 82, 11, 0, 0, 106, 8, 0, 1, 89, 0, 0, 4, 70, 142, 32, 0, 1, 0, 0, 0, 7, 0, 0, 0, @@ -1011,31 +1023,31 @@ const BYTE g_main[] = 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 28, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 24, 0, 0, 0, 44, 0, 0, 0, 60, 0, 0, 0, 165, 0, 0, 137, 194, 2, 0, 128, 131, 153, - 25, 0, 50, 0, 16, 0, + 25, 0, 18, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 70, 224, 17, 0, 0, 0, + 6, 224, 17, 0, 0, 0, 0, 0, 165, 0, 0, 137, 194, 2, 0, 128, 131, 153, - 25, 0, 130, 0, 16, 0, - 4, 0, 0, 0, 26, 0, + 25, 0, 50, 0, 16, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 6, 224, 17, 0, 0, 0, + 70, 224, 17, 0, 0, 0, 0, 0, 165, 0, 0, 137, 194, 2, 0, 128, 131, 153, 25, 0, 18, 0, 16, 0, - 5, 0, 0, 0, 42, 0, + 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 6, 224, 17, 0, 0, 0, 0, 0, 165, 0, 0, 137, 194, 2, 0, 128, 131, 153, 25, 0, 34, 0, 16, 0, - 5, 0, 0, 0, 58, 0, + 4, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 6, 224, 17, 0, 0, 0, 0, 0, 35, 0, 0, 9, @@ -1047,7 +1059,7 @@ const BYTE g_main[] = 0, 0, 165, 0, 0, 137, 194, 2, 0, 128, 131, 153, 25, 0, 66, 0, 16, 0, - 5, 0, 0, 0, 58, 0, + 4, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 6, 224, 17, 0, 0, 0, 0, 0, 1, 0, 0, 7, @@ -1055,71 +1067,71 @@ const BYTE g_main[] = 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 138, 0, 0, 9, 34, 0, + 138, 0, 0, 9, 66, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, + 85, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, 30, 0, - 0, 10, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 6, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 2, 0, + 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 66, 0, + 87, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, + 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 38, 0, 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 217, 242, 142, 16, 85, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, 87, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 56, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 47, 0, 0, 0, 10, - 130, 0, 16, 0, 2, 0, + 130, 0, 16, 0, 3, 0, 0, 0, 26, 128, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 10, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 50, 0, 0, 10, 66, 0, + 50, 0, 0, 10, 130, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 128, + 3, 0, 0, 0, 26, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 84, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 255, 0, 0, 0, 140, 0, 0, 11, @@ -1127,28 +1139,28 @@ const BYTE g_main[] = 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 8, 34, 0, 16, 0, + 0, 8, 66, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 42, 128, 32, 0, 1, 0, 0, 0, 3, 0, 0, 0, 29, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 254, 255, 255, 255, 55, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 166, 0, 0, 7, 18, 224, 17, 0, 0, 0, @@ -1164,9 +1176,9 @@ const BYTE g_main[] = 181, 119, 146, 44, 1, 64, 0, 0, 5, 75, 86, 172, 14, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, + 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 42, 0, @@ -1272,16 +1284,16 @@ const BYTE g_main[] = 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 47, 0, 0, 0, 10, 114, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 6, 0, 0, 0, 70, 130, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 50, 0, 0, 10, 114, 0, 16, 0, - 7, 0, 0, 0, 246, 15, + 6, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 7, 0, + 70, 2, 16, 0, 6, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 7, 0, 0, 0, 35, 0, 0, 9, @@ -1333,121 +1345,201 @@ const BYTE g_main[] = 0, 0, 1, 64, 0, 0, 0, 0, 128, 47, 0, 0, 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 130, + 7, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 8, 0, 0, 0, 70, 130, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 8, 0, + 114, 0, 16, 0, 7, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 9, 0, 0, 0, - 1, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 3, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 50, 0, 16, 0, 9, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 131, 0, - 0, 5, 194, 0, 16, 0, - 9, 0, 0, 0, 6, 4, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, 16, 0, 3, 0, 0, 0, - 31, 0, 4, 4, 26, 128, - 32, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 10, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 2, 0, 42, 128, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 10, 128, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 8, + 2, 64, 0, 0, 8, 32, + 0, 59, 8, 32, 0, 59, + 8, 32, 0, 59, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 32, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 134, 1, + 1, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 131, 0, 0, 5, 82, 0, 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, + 166, 11, 16, 0, 5, 0, + 0, 0, 31, 0, 4, 4, + 26, 128, 32, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 19, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 192, 255, 67, - 0, 192, 255, 67, 0, 192, - 255, 67, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, + 128, 63, 0, 0, 0, 0, + 56, 0, 0, 10, 114, 0, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 98, 0, 16, 0, 3, 0, - 0, 0, 86, 6, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 255, 67, 0, 192, + 255, 67, 0, 192, 255, 67, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 130, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 166, 0, + 0, 7, 242, 224, 17, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 50, 0, 0, 11, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 166, 138, 32, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 16, 0, 0, 7, 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 166, 0, 0, 7, 242, 224, - 17, 0, 1, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 75, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 56, 0, 0, 9, - 114, 0, 16, 0, 3, 0, - 0, 0, 166, 138, 32, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 3, 0, - 0, 0, 134, 1, 16, 0, - 9, 0, 0, 0, 246, 15, + 0, 0, 49, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 215, + 35, 60, 10, 0, 16, 0, + 1, 0, 0, 0, 52, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 14, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 114, 0, 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 3, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 166, 138, 32, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, 0, 0, 57, 0, 0, 8, - 18, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 58, 128, 32, 0, 0, 0, 0, 0, 16, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 57, 0, - 0, 8, 130, 0, 16, 0, + 0, 8, 18, 0, 16, 0, 1, 0, 0, 0, 58, 128, 32, 0, 0, 0, 0, 0, 17, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 0, 0, 0, 9, 18, 0, 16, 0, @@ -1486,25 +1578,25 @@ const BYTE g_main[] = 17, 0, 0, 0, 70, 130, 32, 0, 1, 0, 0, 0, 6, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, + 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 246, 15, + 11, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 0, 0, 0, 8, 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, + 9, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, 10, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, + 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 150, 4, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, 10, 0, @@ -1512,28 +1604,28 @@ const BYTE g_main[] = 114, 0, 16, 0, 10, 0, 0, 0, 150, 4, 16, 128, 65, 0, 0, 0, 11, 0, - 0, 0, 246, 15, 16, 0, + 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, - 16, 0, 0, 7, 130, 0, + 16, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 75, 0, 0, 5, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 29, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 23, 183, 209, 56, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 1, 0, + 6, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, @@ -1562,7 +1654,7 @@ const BYTE g_main[] = 10, 0, 0, 0, 1, 0, 0, 7, 114, 0, 16, 0, 10, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 50, 0, 0, 10, 114, 0, 16, 0, 10, 0, @@ -1570,116 +1662,82 @@ const BYTE g_main[] = 10, 0, 0, 0, 166, 138, 32, 0, 1, 0, 0, 0, 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 1, 0, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 57, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 9, 0, 0, 0, + 57, 0, 0, 8, 66, 0, + 16, 0, 0, 0, 0, 0, 10, 128, 32, 0, 0, 0, 0, 0, 18, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 13, + 42, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 166, 138, + 9, 0, 0, 0, 166, 138, 32, 0, 0, 0, 0, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 72, 0, 0, 141, 66, 1, - 0, 128, 67, 85, 21, 0, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 126, - 16, 0, 2, 0, 0, 0, - 0, 96, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 50, 0, + 18, 0, 0, 0, 50, 0, 0, 15, 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 72, 0, + 0, 141, 66, 1, 0, 128, + 67, 85, 21, 0, 114, 0, 16, 0, 10, 0, 0, 0, - 6, 128, 32, 0, 0, 0, - 0, 0, 18, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 10, 0, - 0, 0, 166, 138, 32, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 16, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 75, 0, 0, 5, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 49, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 10, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 215, - 35, 60, 10, 0, 16, 0, - 1, 0, 0, 0, 52, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 70, 126, 16, 0, + 2, 0, 0, 0, 0, 96, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 166, 10, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 10, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 64, + 0, 0, 0, 64, 0, 0, + 0, 64, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 56, 0, 0, 8, + 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 50, 0, + 10, 0, 0, 0, 6, 128, + 32, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 50, 0, 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, 166, 138, 32, 0, 1, 0, 0, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 5, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 21, 0, 0, 1, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 9, 0, 0, 0, 16, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, 75, 0, 0, 5, 18, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 49, 0, 0, 7, - 130, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 23, 183, 209, 56, 10, 0, 16, 0, 1, 0, 0, 0, @@ -1687,22 +1745,22 @@ const BYTE g_main[] = 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, + 114, 0, 16, 0, 4, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 1, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 134, 1, - 16, 0, 9, 0, 0, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, 50, 0, 0, 9, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 86, 5, 16, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, 2, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 1, 0, 0, 8, 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 7, 0, @@ -1711,69 +1769,69 @@ const BYTE g_main[] = 0, 0, 31, 0, 0, 3, 42, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 181, 119, 146, 44, 1, 64, 0, 0, 5, 75, 86, 172, 85, 0, 0, 7, - 130, 0, 16, 0, 2, 0, + 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 2, 0, + 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 38, 0, 0, 8, 0, 208, 0, 0, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 217, 242, 142, 16, 85, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 18, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 1, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, 87, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 86, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 86, 0, 0, 5, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 47, 0, 0, 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 142, + 7, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 10, 0, 0, 0, 70, 142, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 50, 0, 0, 10, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 7, 0, 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 11, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 18, 0, 0, 1, 32, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, @@ -1788,58 +1846,58 @@ const BYTE g_main[] = 1, 64, 0, 0, 181, 119, 146, 44, 1, 64, 0, 0, 5, 75, 86, 172, 85, 0, - 0, 7, 130, 0, 16, 0, + 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 85, 0, 0, 7, 130, 0, + 85, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, + 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, + 0, 208, 0, 0, 18, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 217, 242, 142, 16, 85, 0, 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 86, 0, 0, 5, 130, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 86, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 47, 0, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 10, 0, 0, 0, 70, 142, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 246, 15, + 8, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 11, 0, 0, 0, 35, 0, 0, 9, @@ -1849,23 +1907,23 @@ const BYTE g_main[] = 0, 0, 181, 119, 146, 44, 1, 64, 0, 0, 5, 75, 86, 172, 85, 0, 0, 7, - 130, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 30, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, + 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 87, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 38, 0, 0, 8, 0, 208, 0, 0, 66, 0, 16, 0, @@ -1873,14 +1931,14 @@ const BYTE g_main[] = 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 217, 242, 142, 16, 85, 0, 0, 7, - 130, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, 87, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 86, 0, 0, 5, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, @@ -1905,41 +1963,41 @@ const BYTE g_main[] = 0, 0, 13, 0, 0, 0, 56, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 56, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 166, 10, + 5, 0, 0, 0, 56, 0, + 0, 8, 146, 0, 16, 0, + 1, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 6, 132, 32, 0, 0, 0, 0, 0, 14, 0, 0, 0, 50, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, 50, 0, 0, 10, 66, 0, 16, 0, 0, 0, 0, 0, 42, 128, 32, 0, 0, 0, 0, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 6, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 8, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 128, 65, 0, 0, 0, - 9, 0, 0, 0, 70, 14, + 8, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 50, 0, 0, 9, 242, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 18, 0, 0, 1, 54, 0, 0, 8, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, @@ -1952,103 +2010,103 @@ const BYTE g_main[] = 22, 0, 0, 0, 31, 0, 0, 3, 42, 0, 16, 0, 0, 0, 0, 0, 1, 0, - 0, 8, 130, 0, 16, 0, + 0, 8, 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 255, 0, 0, 0, 10, 128, 32, 0, 0, 0, 0, 0, 21, 0, 0, 0, 86, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 138, 0, 0, 16, - 194, 0, 16, 0, 6, 0, + 146, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 6, 128, 32, 0, 0, 0, 0, 0, 21, 0, 0, 0, 86, 0, 0, 5, 98, 0, - 16, 0, 9, 0, 0, 0, - 166, 11, 16, 0, 6, 0, + 16, 0, 8, 0, 0, 0, + 6, 3, 16, 0, 1, 0, 0, 0, 85, 0, 0, 8, - 130, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 10, 128, 32, 0, 0, 0, 0, 0, 21, 0, 0, 0, 1, 64, 0, 0, 24, 0, 0, 0, 86, 0, 0, 5, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, + 8, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 18, 0, 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, + 31, 0, 4, 3, 10, 0, 16, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 130, 0, + 85, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 130, 0, + 87, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 38, 0, 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 217, 242, 142, 16, 85, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 86, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 47, 1, 0, 0, 11, - 194, 0, 16, 0, 6, 0, + 50, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 129, + 0, 0, 0, 0, 22, 133, 32, 0, 0, 0, 0, 0, 21, 0, 0, 0, 86, 0, - 0, 5, 194, 0, 16, 0, - 6, 0, 0, 0, 166, 14, - 16, 0, 6, 0, 0, 0, + 0, 5, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, 138, 0, 0, 16, 242, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 0, @@ -2063,20 +2121,20 @@ const BYTE g_main[] = 0, 5, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, - 85, 0, 0, 11, 50, 0, - 16, 0, 11, 0, 0, 0, - 22, 133, 32, 0, 0, 0, + 85, 0, 0, 11, 194, 0, + 16, 0, 5, 0, 0, 0, + 86, 129, 32, 0, 0, 0, 0, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 24, 0, 0, 0, 86, 0, 0, 5, 146, 0, 16, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 11, 0, 0, 0, 54, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, 54, 0, 0, 5, 98, 0, 16, 0, 12, 0, 0, 0, 6, 1, 16, 0, 10, 0, @@ -2092,8 +2150,8 @@ const BYTE g_main[] = 129, 128, 128, 59, 129, 128, 128, 59, 54, 0, 0, 5, 18, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 54, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, 0, 5, 98, 0, 16, 0, 11, 0, 0, 0, 166, 11, 16, 0, 10, 0, 0, 0, @@ -2107,57 +2165,57 @@ const BYTE g_main[] = 16, 128, 65, 0, 0, 0, 12, 0, 0, 0, 50, 0, 0, 9, 242, 0, 16, 0, - 9, 0, 0, 0, 246, 15, + 8, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 12, 0, 0, 0, 18, 0, 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 1, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, + 31, 0, 4, 3, 10, 0, 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 181, 119, 146, 44, 1, 64, 0, 0, 5, 75, 86, 172, 85, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 2, 0, + 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 87, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 38, 0, + 1, 0, 0, 0, 38, 0, 0, 8, 0, 208, 0, 0, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 217, 242, 142, 16, 85, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, 87, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 86, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, @@ -2241,7 +2299,7 @@ const BYTE g_main[] = 0, 0, 70, 14, 16, 0, 13, 0, 0, 0, 85, 0, 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, 30, 0, 0, 7, @@ -2251,11 +2309,11 @@ const BYTE g_main[] = 0, 0, 4, 0, 0, 0, 85, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 87, 0, 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 38, 0, 0, 8, @@ -2264,14 +2322,14 @@ const BYTE g_main[] = 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 217, 242, 142, 16, 85, 0, - 0, 7, 130, 0, 16, 0, + 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, 87, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 86, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, @@ -2335,25 +2393,25 @@ const BYTE g_main[] = 16, 0, 14, 0, 0, 0, 56, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 56, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 246, 15, + 5, 0, 0, 0, 56, 0, + 0, 8, 146, 0, 16, 0, + 1, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 6, 132, 32, 0, 0, 0, 0, 0, 22, 0, 0, 0, 50, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, 50, 0, 0, 10, 130, 0, 16, 0, 0, 0, 0, 0, 42, 128, 32, 0, 0, 0, 0, 0, 22, 0, 0, 0, - 10, 0, 16, 0, 6, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 8, 242, 0, 16, 0, @@ -2362,7 +2420,7 @@ const BYTE g_main[] = 11, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 50, 0, 0, 9, 242, 0, - 16, 0, 9, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 70, 14, @@ -2382,20 +2440,20 @@ const BYTE g_main[] = 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 72, 0, 0, 141, 194, 0, 0, 128, 67, 85, 21, 0, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, 70, 126, 16, 0, 4, 0, 0, 0, 0, 96, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 18, 0, 0, 1, 54, 0, 0, 8, 242, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, @@ -2413,19 +2471,19 @@ const BYTE g_main[] = 0, 0, 246, 143, 32, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 10, - 114, 0, 16, 0, 6, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 6, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 171, 170, 42, 63, 171, 170, 170, 62, 0, 0, 0, 0, 26, 0, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 6, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 192, 64, 0, 0, 192, 64, 0, 0, 192, 64, 0, 0, 0, 0, @@ -2433,38 +2491,38 @@ const BYTE g_main[] = 64, 192, 0, 0, 64, 192, 0, 0, 64, 192, 0, 0, 0, 0, 0, 32, 0, 11, - 114, 0, 16, 0, 6, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 128, - 129, 0, 0, 0, 6, 0, + 129, 0, 0, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 10, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 6, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 86, 5, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 6, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 166, 10, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, 32, 0, 0, 10, 194, 0, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, @@ -2483,39 +2541,39 @@ const BYTE g_main[] = 32, 0, 1, 0, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 58, 0, + 5, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 138, 0, 0, 16, 50, 0, - 16, 0, 10, 0, 0, 0, + 138, 0, 0, 16, 146, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 16, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 143, + 16, 0, 0, 0, 246, 143, 32, 0, 1, 0, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 98, 0, 16, 0, - 6, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, + 5, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, 85, 0, 0, 8, 130, 0, 16, 0, 0, 0, 0, 0, 58, 128, 32, 0, 1, 0, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 24, 0, 0, 0, 86, 0, 0, 5, - 130, 0, 16, 0, 6, 0, + 130, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 56, 0, 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, @@ -2527,19 +2585,19 @@ const BYTE g_main[] = 0, 5, 18, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 11, 0, 0, 0, + 138, 0, 0, 15, 146, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 16, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, 86, 0, 0, 5, 98, 0, 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 11, 0, + 6, 3, 16, 0, 1, 0, 0, 0, 85, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, @@ -2549,25 +2607,25 @@ const BYTE g_main[] = 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, + 8, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 55, 0, 0, 9, 242, 0, 16, 0, - 6, 0, 0, 0, 166, 10, + 5, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 14, 32, + 8, 0, 0, 0, 14, 32, 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 26, 128, 32, 0, 0, 0, 0, 0, 20, 0, 0, 0, @@ -2575,11 +2633,11 @@ const BYTE g_main[] = 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 42, 0, 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 42, 0, + 2, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 14, 32, 0, 8, 130, 0, 16, 0, 0, 0, 0, 0, @@ -2587,232 +2645,256 @@ const BYTE g_main[] = 0, 0, 42, 128, 32, 0, 0, 0, 0, 0, 20, 0, 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 6, 0, + 130, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 8, 0, 0, 0, - 246, 15, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, + 56, 0, 0, 7, 210, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 7, 0, + 0, 0, 6, 9, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 8, 210, 0, 16, 0, + 1, 0, 0, 0, 6, 14, + 16, 0, 1, 0, 0, 0, 246, 143, 32, 0, 0, 0, 0, 0, 19, 0, 0, 0, 77, 0, 0, 7, 114, 0, - 16, 0, 7, 0, 0, 0, - 114, 0, 16, 0, 9, 0, + 16, 0, 6, 0, 0, 0, + 114, 0, 16, 0, 7, 0, 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 10, 0, 0, 0, 22, 5, - 16, 0, 9, 0, 0, 0, - 166, 8, 16, 0, 9, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 178, 0, 16, 0, + 2, 0, 0, 0, 22, 5, + 16, 0, 7, 0, 0, 0, + 166, 2, 16, 0, 7, 0, 0, 0, 56, 0, 0, 7, 194, 0, 16, 0, 0, 0, 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, 56, 0, 0, 7, 18, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 56, 0, + 2, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, - 12, 0, 0, 0, 38, 9, - 16, 0, 7, 0, 0, 0, - 134, 0, 16, 0, 9, 0, + 10, 0, 0, 0, 38, 9, + 16, 0, 6, 0, 0, 0, + 134, 0, 16, 0, 7, 0, 0, 0, 56, 0, 0, 8, - 194, 0, 16, 0, 1, 0, + 194, 0, 16, 0, 6, 0, 0, 0, 86, 9, 16, 128, - 65, 0, 0, 0, 7, 0, + 65, 0, 0, 0, 6, 0, 0, 0, 166, 6, 16, 0, - 9, 0, 0, 0, 50, 0, + 7, 0, 0, 0, 50, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 9, 0, + 26, 0, 16, 0, 7, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 56, 0, + 6, 0, 0, 0, 56, 0, 0, 7, 66, 0, 16, 0, - 11, 0, 0, 0, 42, 0, + 8, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 50, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 13, 0, + 18, 0, 16, 0, 11, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 50, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 12, 0, + 26, 0, 16, 0, 10, 0, 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 58, 0, + 7, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 56, 0, 0, 7, 66, 0, - 16, 0, 13, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 56, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 86, 1, - 16, 0, 8, 0, 0, 0, - 6, 8, 16, 0, 12, 0, + 0, 0, 0, 0, 166, 2, + 16, 0, 1, 0, 0, 0, + 6, 8, 16, 0, 10, 0, 0, 0, 56, 0, 0, 8, - 34, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 7, 82, 0, 16, 0, - 7, 0, 0, 0, 86, 6, - 16, 0, 8, 0, 0, 0, - 86, 6, 16, 0, 10, 0, - 0, 0, 130, 0, 0, 5, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 130, 0, - 0, 5, 18, 0, 16, 0, + 34, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 11, 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, + 86, 7, 16, 0, 2, 0, + 0, 0, 130, 0, 0, 5, + 178, 0, 16, 0, 3, 0, + 0, 0, 70, 8, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 10, 210, 0, 16, 0, + 1, 0, 0, 0, 6, 9, 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 52, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, + 128, 63, 0, 0, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 56, 0, 0, 10, + 210, 0, 16, 0, 1, 0, + 0, 0, 6, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 255, 67, + 0, 0, 0, 0, 0, 192, + 255, 67, 0, 192, 255, 67, + 28, 0, 0, 5, 210, 0, + 16, 0, 1, 0, 0, 0, + 6, 14, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 51, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, - 28, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 10, 0, 16, 0, 1, 0, - 0, 0, 166, 0, 0, 7, - 18, 224, 17, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 166, 0, 0, 7, 242, 224, - 17, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 52, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 28, 0, 0, 5, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 35, 0, - 0, 15, 114, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 80, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 10, 0, 16, 0, + 1, 0, 0, 0, 166, 0, + 0, 7, 18, 224, 17, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 15, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 80, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 32, 0, 0, 0, 48, 0, - 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 5, 0, + 80, 0, 0, 0, 80, 0, + 0, 0, 80, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 32, 0, 0, 0, + 48, 0, 0, 0, 64, 0, 0, 0, 166, 0, 0, 7, 242, 224, 17, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 54, 0, 0, 5, 34, 0, - 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 7, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 166, 0, + 130, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 166, 0, 0, 7, 242, 224, 17, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 13, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 0, + 34, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, 166, 0, 0, 7, 242, 224, 17, 0, 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 21, 0, - 0, 1, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 111, 1, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 97, 0, 0, 0, 29, 0, - 0, 0, 71, 0, 0, 0, - 8, 0, 0, 0, 8, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 166, 0, 0, 7, + 242, 224, 17, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 123, 1, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 102, 0, 0, 0, + 30, 0, 0, 0, 75, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 67, 0, 0, 0, + 6, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, - 66, 0, 0, 0, 6, 0, - 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2822,5 +2904,5 @@ const BYTE g_main[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 + 0, 0 }; diff --git a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_clear_cs.fx b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_clear_cs.fx index e7070a5405..32f3d64065 100755 --- a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_clear_cs.fx +++ b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_clear_cs.fx @@ -37,9 +37,9 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float4x3 Transform; }; @@ -49,9 +49,9 @@ struct ParticleData_1 uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float3x4 Transform; }; @@ -109,40 +109,32 @@ struct cb0 }; static inline __attribute__((always_inline)) -uint2 PackFloat4(thread const float4& v) +void _main(thread const uint3& dtid, constant cb1& _21, device Particles& Particles_1) { - uint4 v16 = uint4(as_type(half2(float2(v.x, 0.0))), as_type(half2(float2(v.y, 0.0))), as_type(half2(float2(v.z, 0.0))), as_type(half2(float2(v.w, 0.0)))); - return uint2(v16.x | (v16.y << uint(16)), v16.z | (v16.w << uint(16))); -} - -static inline __attribute__((always_inline)) -void _main(thread const uint3& dtid, constant cb1& _72, device Particles& Particles_1) -{ - uint particleID = _72.emitter.ParticleHead + dtid.x; + uint particleID = _21.emitter.ParticleHead + dtid.x; ParticleData particle; particle.FlagBits = 0u; particle.Seed = 0u; particle.LifeAge = 0.0; particle.InheritColor = 0u; particle.Color = 0u; - particle.Padding = 0u; - float4 param = float4(0.0); - particle.DirectionSpeed = PackFloat4(param); + particle.Direction = 0u; + particle.Velocity = uint2(0u); particle.Transform = float4x3(float3(0.0), float3(0.0), float3(0.0), float3(0.0)); Particles_1._data[particleID].FlagBits = particle.FlagBits; Particles_1._data[particleID].Seed = particle.Seed; Particles_1._data[particleID].LifeAge = particle.LifeAge; Particles_1._data[particleID].InheritColor = particle.InheritColor; - Particles_1._data[particleID].DirectionSpeed = particle.DirectionSpeed; Particles_1._data[particleID].Color = particle.Color; - Particles_1._data[particleID].Padding = particle.Padding; + Particles_1._data[particleID].Direction = particle.Direction; + Particles_1._data[particleID].Velocity = particle.Velocity; Particles_1._data[particleID].Transform = transpose(particle.Transform); } -kernel void main0(constant cb1& _72 [[buffer(1)]], device Particles& Particles_1 [[buffer(10)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]]) +kernel void main0(constant cb1& _21 [[buffer(1)]], device Particles& Particles_1 [[buffer(10)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]]) { uint3 dtid = gl_GlobalInvocationID; uint3 param = dtid; - _main(param, _72, Particles_1); + _main(param, _21, Particles_1); } diff --git a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_render_vs.fx b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_render_vs.fx index 48953bebdd..6c68245902 100755 --- a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_render_vs.fx +++ b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_render_vs.fx @@ -11,9 +11,9 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float4x3 Transform; }; @@ -157,9 +157,9 @@ struct ParticleData_1 uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float3x4 Transform; }; @@ -189,26 +189,27 @@ struct main0_in }; static inline __attribute__((always_inline)) -float4 UnpackFloat4(thread const uint2& bits) +float3 UnpackNormalizedFloat3(thread const uint& bits) { - return float4(float2(as_type(uint4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).x)).x, float2(as_type(uint4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).y)).x, float2(as_type(uint4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).z)).x, float2(as_type(uint4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).w)).x); + float3 v = float3(uint3(bits, bits >> uint(10), bits >> uint(20)) & uint3(1023u)); + return ((v / float3(1023.0)) * 2.0) - float3(1.0); } static inline __attribute__((always_inline)) -void transformSprite(thread const ParticleData& particle, thread float3& position, constant cb1& _188, constant cb0& _202) +void transformSprite(thread const ParticleData& particle, thread float3& position, constant cb1& _121, constant cb0& _136) { position = particle.Transform * float4(position, 0.0); - if (_188.paramData.ShapeData == 0u) + if (_121.paramData.ShapeData == 0u) { - position = float4(position, 0.0) * _202.constants.BillboardMat; + position = float4(position, 0.0) * _136.constants.BillboardMat; } else { - if (_188.paramData.ShapeData == 1u) + if (_121.paramData.ShapeData == 1u) { - uint2 param = particle.DirectionSpeed; - float3 U = UnpackFloat4(param).xyz; - float3 F = float3(_202.constants.CameraFront); + uint param = particle.Direction; + float3 U = fast::normalize(UnpackNormalizedFloat3(param)); + float3 F = float3(_136.constants.CameraFront); float3 R = fast::normalize(cross(U, F)); U = fast::normalize(cross(F, R)); R = fast::normalize(cross(U, F)); @@ -216,9 +217,9 @@ void transformSprite(thread const ParticleData& particle, thread float3& positio } else { - if (_188.paramData.ShapeData == 2u) + if (_121.paramData.ShapeData == 2u) { - position = float4(position, 0.0) * _202.constants.YAxisFixedMat; + position = float4(position, 0.0) * _136.constants.YAxisFixedMat; } } } @@ -232,30 +233,23 @@ void transformModel(thread const ParticleData& particle, thread float3& position } static inline __attribute__((always_inline)) -float3 UnpackNormalizedFloat3(thread const uint& bits) -{ - float3 v = float3(uint3(bits, bits >> uint(10), bits >> uint(20)) & uint3(1023u)); - return ((v / float3(1023.0)) * 2.0) - float3(1.0); -} - -static inline __attribute__((always_inline)) -void transformTrail(thread const ParticleData& particle, thread float3& position, thread float2& uv, thread const uint& instanceID, thread const uint& vertexID, constant cb1& _188, constant cb0& _202, constant cb2& _325, const device Trails& Trails_1) +void transformTrail(thread const ParticleData& particle, thread float3& position, thread float2& uv, thread const uint& instanceID, thread const uint& vertexID, constant cb1& _121, constant cb0& _136, constant cb2& _259, const device Trails& Trails_1) { uint updateCount = (particle.FlagBits >> uint(1)) & 255u; - uint trailLength = min(_188.paramData.ShapeData, updateCount); + uint trailLength = min(_121.paramData.ShapeData, updateCount); uint segmentID = min((vertexID / 2u), trailLength); float3 trailPosition; float3 trailDirection; if (segmentID == 0u) { trailPosition = particle.Transform[3]; - uint2 param = particle.DirectionSpeed; - trailDirection = fast::normalize(UnpackFloat4(param).xyz); + uint param = particle.Direction; + trailDirection = fast::normalize(UnpackNormalizedFloat3(param)); } else { - uint trailID = _325.emitter.TrailHead + (instanceID * _188.paramData.ShapeData); - trailID += ((((_188.paramData.ShapeData + _325.emitter.TrailPhase) - segmentID) + 1u) % _188.paramData.ShapeData); + uint trailID = _259.emitter.TrailHead + (instanceID * _121.paramData.ShapeData); + trailID += ((((_121.paramData.ShapeData + _259.emitter.TrailPhase) - segmentID) + 1u) % _121.paramData.ShapeData); TrailData trail; trail.Position = float3(Trails_1._data[trailID].Position); trail.Direction = Trails_1._data[trailID].Direction; @@ -264,8 +258,8 @@ void transformTrail(thread const ParticleData& particle, thread float3& position trailDirection = fast::normalize(UnpackNormalizedFloat3(param_1)); uv.y = float(segmentID) / float(trailLength); } - float3 trailTangent = fast::normalize(cross(float3(_202.constants.CameraFront), trailDirection)); - position = (trailTangent * position.x) * _188.paramData.ShapeSize; + float3 trailTangent = fast::normalize(cross(float3(_136.constants.CameraFront), trailDirection)); + position = (trailTangent * position.x) * _121.paramData.ShapeSize; position += trailPosition; } @@ -276,17 +270,17 @@ float4 UnpackColor(thread const uint& color32) } static inline __attribute__((always_inline)) -VS_Output _main(VS_Input _input, constant cb1& _188, constant cb0& _202, constant cb2& _325, const device Trails& Trails_1, const device Particles& Particles_1) +VS_Output _main(VS_Input _input, constant cb1& _121, constant cb0& _136, constant cb2& _259, const device Trails& Trails_1, const device Particles& Particles_1) { - uint index = _325.emitter.ParticleHead + _input.InstanceID; + uint index = _259.emitter.ParticleHead + _input.InstanceID; ParticleData particle; particle.FlagBits = Particles_1._data[index].FlagBits; particle.Seed = Particles_1._data[index].Seed; particle.LifeAge = Particles_1._data[index].LifeAge; particle.InheritColor = Particles_1._data[index].InheritColor; - particle.DirectionSpeed = Particles_1._data[index].DirectionSpeed; particle.Color = Particles_1._data[index].Color; - particle.Padding = Particles_1._data[index].Padding; + particle.Direction = Particles_1._data[index].Direction; + particle.Velocity = Particles_1._data[index].Velocity; particle.Transform = transpose(Particles_1._data[index].Transform); VS_Output _output; if ((particle.FlagBits & 1u) != 0u) @@ -294,16 +288,16 @@ VS_Output _main(VS_Input _input, constant cb1& _188, constant cb0& _202, constan float3 position = _input.Pos; float2 uv = _input.UV; float4 color = _input.Color; - if (_188.paramData.ShapeType == 0u) + if (_121.paramData.ShapeType == 0u) { ParticleData param = particle; float3 param_1 = position; - transformSprite(param, param_1, _188, _202); + transformSprite(param, param_1, _121, _136); position = param_1; } else { - if (_188.paramData.ShapeType == 1u) + if (_121.paramData.ShapeType == 1u) { ParticleData param_2 = particle; float3 param_3 = position; @@ -312,14 +306,14 @@ VS_Output _main(VS_Input _input, constant cb1& _188, constant cb0& _202, constan } else { - if (_188.paramData.ShapeType == 2u) + if (_121.paramData.ShapeType == 2u) { ParticleData param_4 = particle; float3 param_5 = position; float2 param_6 = uv; uint param_7 = _input.InstanceID; uint param_8 = _input.VertexID; - transformTrail(param_4, param_5, param_6, param_7, param_8, _188, _202, _325, Trails_1); + transformTrail(param_4, param_5, param_6, param_7, param_8, _121, _136, _259, Trails_1); position = param_5; uv = param_6; } @@ -327,15 +321,15 @@ VS_Output _main(VS_Input _input, constant cb1& _188, constant cb0& _202, constan } uint param_9 = particle.Color; color *= UnpackColor(param_9); - float4 _492 = color; - float3 _494 = _492.xyz * _188.paramData.Emissive; - color.x = _494.x; - color.y = _494.y; - color.z = _494.z; - _output.Pos = _202.constants.ProjMat * (_202.constants.CameraMat * float4(position, 1.0)); + float4 _427 = color; + float3 _429 = _427.xyz * _121.paramData.Emissive; + color.x = _429.x; + color.y = _429.y; + color.z = _429.z; + _output.Pos = _136.constants.ProjMat * (_136.constants.CameraMat * float4(position, 1.0)); _output.UV = uv; _output.Color = color; - if (_188.paramData.MaterialType == 1u) + if (_121.paramData.MaterialType == 1u) { _output.WorldN = particle.Transform * float4(_input.Normal, 0.0); _output.WorldB = particle.Transform * float4(_input.Binormal, 0.0); @@ -347,7 +341,7 @@ VS_Output _main(VS_Input _input, constant cb1& _188, constant cb0& _202, constan _output.Pos = float4(0.0); _output.UV = float2(0.0); _output.Color = float4(0.0); - if (_188.paramData.MaterialType == 1u) + if (_121.paramData.MaterialType == 1u) { _output.WorldN = float3(0.0); _output.WorldB = float3(0.0); @@ -357,7 +351,7 @@ VS_Output _main(VS_Input _input, constant cb1& _188, constant cb0& _202, constan return _output; } -vertex main0_out main0(main0_in in [[stage_in]], constant cb0& _202 [[buffer(0)]], constant cb1& _188 [[buffer(1)]], constant cb2& _325 [[buffer(2)]], const device Particles& Particles_1 [[buffer(10)]], const device Trails& Trails_1 [[buffer(11)]], uint gl_InstanceIndex [[instance_id]], uint gl_VertexIndex [[vertex_id]]) +vertex main0_out main0(main0_in in [[stage_in]], constant cb0& _136 [[buffer(0)]], constant cb1& _121 [[buffer(1)]], constant cb2& _259 [[buffer(2)]], const device Particles& Particles_1 [[buffer(10)]], const device Trails& Trails_1 [[buffer(11)]], uint gl_InstanceIndex [[instance_id]], uint gl_VertexIndex [[vertex_id]]) { main0_out out = {}; VS_Input _input; @@ -369,7 +363,7 @@ vertex main0_out main0(main0_in in [[stage_in]], constant cb0& _202 [[buffer(0)] _input.Color = in.input_Color; _input.InstanceID = gl_InstanceIndex; _input.VertexID = gl_VertexIndex; - VS_Output flattenTemp = _main(_input, _188, _202, _325, Trails_1, Particles_1); + VS_Output flattenTemp = _main(_input, _121, _136, _259, Trails_1, Particles_1); out.gl_Position = flattenTemp.Pos; out._entryPointOutput_UV = flattenTemp.UV; out._entryPointOutput_Color = flattenTemp.Color; diff --git a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_spawn_cs.fx b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_spawn_cs.fx index f935c4d10e..357a00d1a6 100755 --- a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_spawn_cs.fx +++ b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_spawn_cs.fx @@ -110,9 +110,9 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float4x3 Transform; }; @@ -122,9 +122,9 @@ struct ParticleData_1 uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float3x4 Transform; }; @@ -146,22 +146,22 @@ static inline __attribute__((always_inline)) float RandomFloat(thread uint& seed) { uint param = seed; - uint _302 = RandomUint(param); + uint _326 = RandomUint(param); seed = param; - return float(_302) / 4294967296.0; + return float(_326) / 4294967296.0; } static inline __attribute__((always_inline)) float3 RandomSpread(thread uint& seed, thread float3& baseDir, thread const float& angle) { uint param = seed; - float _416 = RandomFloat(param); + float _440 = RandomFloat(param); seed = param; - float theta = 6.283184051513671875 * _416; + float theta = 6.283184051513671875 * _440; uint param_1 = seed; - float _423 = RandomFloat(param_1); + float _447 = RandomFloat(param_1); seed = param_1; - float phi = angle * _423; + float phi = angle * _447; float3 randDir = float3(sin(phi) * cos(theta), sin(phi) * sin(theta), cos(phi)); baseDir = fast::normalize(baseDir); if (abs(baseDir.z) != 1.0) @@ -181,23 +181,23 @@ static inline __attribute__((always_inline)) float RandomFloatRange(thread uint& seed, thread const float2& maxmin) { uint param = seed; - float _315 = RandomFloat(param); + float _339 = RandomFloat(param); seed = param; - return mix(maxmin.y, maxmin.x, _315); + return mix(maxmin.y, maxmin.x, _339); } static inline __attribute__((always_inline)) float3 RandomDirection(thread uint& seed) { uint param = seed; - float _324 = RandomFloat(param); + float _348 = RandomFloat(param); seed = param; - float cosTheta = ((-2.0) * _324) + 1.0; + float cosTheta = ((-2.0) * _348) + 1.0; float sinTheta = sqrt(1.0 - (cosTheta * cosTheta)); uint param_1 = seed; - float _338 = RandomFloat(param_1); + float _362 = RandomFloat(param_1); seed = param_1; - float phi = 6.283184051513671875 * _338; + float phi = 6.283184051513671875 * _362; return float3(sinTheta * cos(phi), sinTheta * sin(phi), cosTheta); } @@ -205,9 +205,9 @@ static inline __attribute__((always_inline)) float3 RandomCircle(thread uint& seed, thread float3& axis) { uint param = seed; - float _356 = RandomFloat(param); + float _380 = RandomFloat(param); seed = param; - float theta = 6.283184051513671875 * _356; + float theta = 6.283184051513671875 * _380; float3 direction = float3(cos(theta), 0.0, sin(theta)); axis = fast::normalize(axis); if (abs(axis.y) != 1.0) @@ -251,6 +251,13 @@ float4x3 TRSMatrix(thread const float3& translation, thread const float3& rotati return m; } +static inline __attribute__((always_inline)) +uint PackNormalizedFloat3(thread const float3& v) +{ + uint3 i = uint3(((v + float3(1.0)) * 0.5) * 1023.0); + return (i.x | (i.y << uint(10))) | (i.z << uint(20)); +} + static inline __attribute__((always_inline)) uint2 PackFloat4(thread const float4& v) { @@ -259,68 +266,68 @@ uint2 PackFloat4(thread const float4& v) } static inline __attribute__((always_inline)) -void _main(thread const uint3& dtid, constant cb1& _490, constant cb0& _512, const device EmitPoints& EmitPoints_1, device Particles& Particles_1) +void _main(thread const uint3& dtid, constant cb1& _514, constant cb0& _536, const device EmitPoints& EmitPoints_1, device Particles& Particles_1) { - uint seed = _490.emitter.Seed ^ (_490.emitter.TotalEmitCount + dtid.x); + uint seed = _514.emitter.Seed ^ (_514.emitter.TotalEmitCount + dtid.x); float3 position = float3(0.0); uint param = seed; - float3 param_1 = float3(_512.paramData.Direction); - float param_2 = (_512.paramData.Spread * 3.1415920257568359375) / 180.0; - float3 _528 = RandomSpread(param, param_1, param_2); + float3 param_1 = float3(_536.paramData.Direction); + float param_2 = (_536.paramData.Spread * 3.1415920257568359375) / 180.0; + float3 _552 = RandomSpread(param, param_1, param_2); seed = param; - float3 direction = _528; + float3 direction = _552; uint param_3 = seed; - float2 param_4 = _512.paramData.InitialSpeed; - float _537 = RandomFloatRange(param_3, param_4); + float2 param_4 = _536.paramData.InitialSpeed; + float _561 = RandomFloatRange(param_3, param_4); seed = param_3; - float speed = _537; - if (_512.paramData.EmitShapeType == 1u) + float speed = _561; + if (_536.paramData.EmitShapeType == 1u) { - float3 lineStart = _512.paramData.EmitShapeData[0].xyz; - float3 lineEnd = _512.paramData.EmitShapeData[1].xyz; - float lineWidth = _512.paramData.EmitShapeData[1].w; + float3 lineStart = _536.paramData.EmitShapeData[0].xyz; + float3 lineEnd = _536.paramData.EmitShapeData[1].xyz; + float lineWidth = _536.paramData.EmitShapeData[1].w; uint param_5 = seed; - float _562 = RandomFloat(param_5); + float _586 = RandomFloat(param_5); seed = param_5; - position += mix(lineStart, lineEnd, float3(_562)); + position += mix(lineStart, lineEnd, float3(_586)); uint param_6 = seed; - float3 _570 = RandomDirection(param_6); + float3 _594 = RandomDirection(param_6); seed = param_6; - position += ((_570 * lineWidth) * 0.5); + position += ((_594 * lineWidth) * 0.5); } else { - if (_512.paramData.EmitShapeType == 2u) + if (_536.paramData.EmitShapeType == 2u) { - float3 circleAxis = _512.paramData.EmitShapeData[0].xyz; - float circleInner = _512.paramData.EmitShapeData[1].x; - float circleOuter = _512.paramData.EmitShapeData[1].y; + float3 circleAxis = _536.paramData.EmitShapeData[0].xyz; + float circleInner = _536.paramData.EmitShapeData[1].x; + float circleOuter = _536.paramData.EmitShapeData[1].y; uint param_7 = seed; - float _603 = RandomFloat(param_7); + float _626 = RandomFloat(param_7); seed = param_7; - float circleRadius = sqrt(mix(circleInner * circleInner, circleOuter * circleOuter, _603)); + float circleRadius = sqrt(mix(circleInner * circleInner, circleOuter * circleOuter, _626)); uint param_8 = seed; float3 param_9 = circleAxis; - float3 _612 = RandomCircle(param_8, param_9); + float3 _635 = RandomCircle(param_8, param_9); seed = param_8; - float3 circleDirection = _612; + float3 circleDirection = _635; position += (circleDirection * circleRadius); - if (_512.paramData.EmitRotationApplied != 0u) + if (_536.paramData.EmitRotationApplied != 0u) { direction = float3x3(float3(cross(circleAxis, circleDirection)), float3(circleAxis), float3(circleDirection)) * direction; } } else { - if (_512.paramData.EmitShapeType == 3u) + if (_536.paramData.EmitShapeType == 3u) { - float sphereRadius = _512.paramData.EmitShapeData[0].x; + float sphereRadius = _536.paramData.EmitShapeData[0].x; uint param_10 = seed; - float3 _657 = RandomDirection(param_10); + float3 _680 = RandomDirection(param_10); seed = param_10; - float3 sphereDirection = _657; + float3 sphereDirection = _680; position += (sphereDirection * sphereRadius); - if (_512.paramData.EmitRotationApplied != 0u) + if (_536.paramData.EmitRotationApplied != 0u) { float3 sphereUp = float3(0.0, 1.0, 0.0); direction = float3x3(float3(cross(sphereUp, sphereDirection)), float3(sphereUp), float3(sphereDirection)) * direction; @@ -328,15 +335,15 @@ void _main(thread const uint3& dtid, constant cb1& _490, constant cb0& _512, con } else { - if (_512.paramData.EmitShapeType == 4u) + if (_536.paramData.EmitShapeType == 4u) { - float modelSize = _512.paramData.EmitShapeData[0].y; - if (_490.emitter.EmitPointCount > 0u) + float modelSize = _536.paramData.EmitShapeData[0].y; + if (_514.emitter.EmitPointCount > 0u) { uint param_11 = seed; - uint _707 = RandomUint(param_11); + uint _730 = RandomUint(param_11); seed = param_11; - uint emitIndex = _707 % _490.emitter.EmitPointCount; + uint emitIndex = _730 % _514.emitter.EmitPointCount; EmitPoint emitPoint; emitPoint.Position = float3(EmitPoints_1._data[emitIndex].Position); emitPoint.Normal = EmitPoints_1._data[emitIndex].Normal; @@ -345,7 +352,7 @@ void _main(thread const uint3& dtid, constant cb1& _490, constant cb0& _512, con emitPoint.UV = EmitPoints_1._data[emitIndex].UV; emitPoint.VColor = EmitPoints_1._data[emitIndex].VColor; position += (emitPoint.Position * modelSize); - if (_512.paramData.EmitRotationApplied != 0u) + if (_536.paramData.EmitRotationApplied != 0u) { uint param_12 = emitPoint.Normal; float3 emitNormal = UnpackNormalizedFloat3(param_12); @@ -360,43 +367,44 @@ void _main(thread const uint3& dtid, constant cb1& _490, constant cb0& _512, con } } } - position = float4(position, 1.0) * _490.emitter.Transform; - direction = float4(direction, 0.0) * _490.emitter.Transform; - uint particleID = _490.emitter.ParticleHead + ((_490.emitter.TotalEmitCount + dtid.x) % _490.emitter.ParticleSize); + position = float4(position, 1.0) * _514.emitter.Transform; + direction = float4(direction, 0.0) * _514.emitter.Transform; + uint particleID = _514.emitter.ParticleHead + ((_514.emitter.TotalEmitCount + dtid.x) % _514.emitter.ParticleSize); ParticleData particle; particle.FlagBits = 1u; particle.Seed = seed; particle.LifeAge = 0.0; - if (_512.paramData.ColorFlags == 0u) + if (_536.paramData.ColorFlags == 0u) { particle.InheritColor = 4294967295u; } else { - particle.InheritColor = _490.emitter.Color; + particle.InheritColor = _514.emitter.Color; } particle.Color = 4294967295u; - particle.Padding = 0u; float3 param_15 = position; float3 param_16 = float3(0.0); float3 param_17 = float3(1.0); particle.Transform = TRSMatrix(param_15, param_16, param_17); - float4 param_18 = float4(direction, speed); - particle.DirectionSpeed = PackFloat4(param_18); + float3 param_18 = direction; + particle.Direction = PackNormalizedFloat3(param_18); + float4 param_19 = float4(direction * speed, 0.0); + particle.Velocity = PackFloat4(param_19); Particles_1._data[particleID].FlagBits = particle.FlagBits; Particles_1._data[particleID].Seed = particle.Seed; Particles_1._data[particleID].LifeAge = particle.LifeAge; Particles_1._data[particleID].InheritColor = particle.InheritColor; - Particles_1._data[particleID].DirectionSpeed = particle.DirectionSpeed; Particles_1._data[particleID].Color = particle.Color; - Particles_1._data[particleID].Padding = particle.Padding; + Particles_1._data[particleID].Direction = particle.Direction; + Particles_1._data[particleID].Velocity = particle.Velocity; Particles_1._data[particleID].Transform = transpose(particle.Transform); } -kernel void main0(constant cb0& _512 [[buffer(0)]], constant cb1& _490 [[buffer(1)]], device Particles& Particles_1 [[buffer(10)]], const device EmitPoints& EmitPoints_1 [[buffer(11)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]]) +kernel void main0(constant cb0& _536 [[buffer(0)]], constant cb1& _514 [[buffer(1)]], device Particles& Particles_1 [[buffer(10)]], const device EmitPoints& EmitPoints_1 [[buffer(11)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]]) { uint3 dtid = gl_GlobalInvocationID; uint3 param = dtid; - _main(param, _490, _512, EmitPoints_1, Particles_1); + _main(param, _514, _536, EmitPoints_1, Particles_1); } diff --git a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_update_cs.fx b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_update_cs.fx index 5e9050a102..779a22ca2e 100755 --- a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_update_cs.fx +++ b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_update_cs.fx @@ -76,9 +76,9 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float4x3 Transform; }; @@ -88,9 +88,9 @@ struct ParticleData_1 uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float3x4 Transform; }; @@ -177,27 +177,34 @@ static inline __attribute__((always_inline)) float RandomFloat(thread uint& seed) { uint param = seed; - uint _437 = RandomUint(param); + uint _461 = RandomUint(param); seed = param; - return float(_437) / 4294967296.0; + return float(_461) / 4294967296.0; } static inline __attribute__((always_inline)) float RandomFloatRange(thread uint& seed, thread const float2& maxmin) { uint param = seed; - float _450 = RandomFloat(param); + float _474 = RandomFloat(param); seed = param; - return mix(maxmin.y, maxmin.x, _450); + return mix(maxmin.y, maxmin.x, _474); } static inline __attribute__((always_inline)) float4 RandomFloat4Range(thread uint& seed, thread const spvUnsafeArray& maxmin) { uint param = seed; - float _461 = RandomFloat(param); + float _485 = RandomFloat(param); seed = param; - return mix(maxmin[1], maxmin[0], float4(_461)); + return mix(maxmin[1], maxmin[0], float4(_485)); +} + +static inline __attribute__((always_inline)) +float3 UnpackNormalizedFloat3(thread const uint& bits) +{ + float3 v = float3(uint3(bits, bits >> uint(10), bits >> uint(20)) & uint3(1023u)); + return ((v / float3(1023.0)) * 2.0) - float3(1.0); } static inline __attribute__((always_inline)) @@ -248,9 +255,9 @@ float4 RandomColorRange(thread uint& seed, thread const uint2& maxmin) uint param = maxmin.y; uint param_1 = maxmin.x; uint param_2 = seed; - float _477 = RandomFloat(param_2); + float _501 = RandomFloat(param_2); seed = param_2; - return mix(UnpackColor(param), UnpackColor(param_1), float4(_477)); + return mix(UnpackColor(param), UnpackColor(param_1), float4(_501)); } static inline __attribute__((always_inline)) @@ -297,59 +304,61 @@ uint PackColor(thread const float4& color) } static inline __attribute__((always_inline)) -void _main(thread const uint3& dtid, constant cb1& _596, device Particles& Particles_1, constant cb0& _663, device Trails& Trails_1, texture3d NoiseTex, sampler NoiseSamp, texture2d GradientTex, sampler GradientSamp) +void _main(thread const uint3& dtid, constant cb1& _620, device Particles& Particles_1, constant cb0& _687, device Trails& Trails_1, texture3d NoiseTex, sampler NoiseSamp, texture2d GradientTex, sampler GradientSamp) { - uint particleID = _596.emitter.ParticleHead + dtid.x; + uint particleID = _620.emitter.ParticleHead + dtid.x; ParticleData particle; particle.FlagBits = Particles_1._data[particleID].FlagBits; particle.Seed = Particles_1._data[particleID].Seed; particle.LifeAge = Particles_1._data[particleID].LifeAge; particle.InheritColor = Particles_1._data[particleID].InheritColor; - particle.DirectionSpeed = Particles_1._data[particleID].DirectionSpeed; particle.Color = Particles_1._data[particleID].Color; - particle.Padding = Particles_1._data[particleID].Padding; + particle.Direction = Particles_1._data[particleID].Direction; + particle.Velocity = Particles_1._data[particleID].Velocity; particle.Transform = transpose(Particles_1._data[particleID].Transform); if ((particle.FlagBits & 1u) != 0u) { uint updateCount = (particle.FlagBits >> uint(1)) & 255u; - float deltaTime = _596.emitter.DeltaTime; + float deltaTime = _620.emitter.DeltaTime; uint seed = particle.Seed; uint param = seed; - float2 param_1 = _663.paramData.LifeTime; - float _670 = RandomFloatRange(param, param_1); + float2 param_1 = _687.paramData.LifeTime; + float _694 = RandomFloatRange(param, param_1); seed = param; - float lifeTime = _670; + float lifeTime = _694; float lifeRatio = particle.LifeAge / lifeTime; uint param_2 = seed; - float2 param_3 = _663.paramData.Damping; - float _684 = RandomFloatRange(param_2, param_3); + float2 param_3 = _687.paramData.Damping; + float _708 = RandomFloatRange(param_2, param_3); seed = param_2; - float damping = _684 * 0.00999999977648258209228515625; + float damping = _708 * 0.00999999977648258209228515625; uint param_4 = seed; spvUnsafeArray param_5; - param_5[0] = _663.paramData.AngularOffset[0]; - param_5[1] = _663.paramData.AngularOffset[1]; - float4 _700 = RandomFloat4Range(param_4, param_5); + param_5[0] = _687.paramData.AngularOffset[0]; + param_5[1] = _687.paramData.AngularOffset[1]; + float4 _724 = RandomFloat4Range(param_4, param_5); seed = param_4; - float4 angularOffset = _700; + float4 angularOffset = _724; uint param_6 = seed; spvUnsafeArray param_7; - param_7[0] = _663.paramData.AngularVelocity[0]; - param_7[1] = _663.paramData.AngularVelocity[1]; - float4 _714 = RandomFloat4Range(param_6, param_7); + param_7[0] = _687.paramData.AngularVelocity[0]; + param_7[1] = _687.paramData.AngularVelocity[1]; + float4 _738 = RandomFloat4Range(param_6, param_7); seed = param_6; - float4 angularVelocity = _714; + float4 angularVelocity = _738; float3 position = particle.Transform[3]; - uint2 param_8 = particle.DirectionSpeed; - float4 directionSpeed = UnpackFloat4(param_8); - float3 velocity = directionSpeed.xyz * directionSpeed.w; - if (_596.emitter.TrailSize > 0u) + float3 lastPosition = position; + uint param_8 = particle.Direction; + float3 direction = fast::normalize(UnpackNormalizedFloat3(param_8)); + uint2 param_9 = particle.Velocity; + float3 velocity = UnpackFloat4(param_9).xyz; + if (_620.emitter.TrailSize > 0u) { - uint trailID = (_596.emitter.TrailHead + (dtid.x * _663.paramData.ShapeData)) + _596.emitter.TrailPhase; + uint trailID = (_620.emitter.TrailHead + (dtid.x * _687.paramData.ShapeData)) + _620.emitter.TrailPhase; TrailData trail; trail.Position = position; - float3 param_9 = directionSpeed.xyz; - trail.Direction = PackNormalizedFloat3(param_9); + float3 param_10 = direction; + trail.Direction = PackNormalizedFloat3(param_10); Trails_1._data[trailID].Position = trail.Position; Trails_1._data[trailID].Direction = trail.Direction; } @@ -360,23 +369,7 @@ void _main(thread const uint3& dtid, constant cb1& _596, device Particles& Parti { particle.FlagBits &= 4294967294u; } - velocity += (float3(_663.paramData.Gravity) * deltaTime); - if ((_663.paramData.VortexRotation != 0.0) || (_663.paramData.VortexAttraction != 0.0)) - { - float param_10 = _663.paramData.VortexRotation; - float param_11 = _663.paramData.VortexAttraction; - float3 param_12 = float3(_663.paramData.VortexCenter); - float3 param_13 = float3(_663.paramData.VortexAxis); - float3 param_14 = position; - float4x3 param_15 = transpose(_596.emitter.Transform); - float3 _838 = Vortex(param_10, param_11, param_12, param_13, param_14, param_15); - velocity += (_838 * deltaTime); - } - if (_663.paramData.TurbulencePower != 0.0) - { - float4 vfTexel = NoiseTex.sample(NoiseSamp, ((position * _663.paramData.TurbulenceScale) + float3(0.5)), level(0.0)); - velocity += ((((vfTexel.xyz * 2.0) - float3(1.0)) * _663.paramData.TurbulencePower) * deltaTime); - } + velocity += (float3(_687.paramData.Gravity) * deltaTime); float speed = length(velocity); if (speed > 0.0) { @@ -384,84 +377,97 @@ void _main(thread const uint3& dtid, constant cb1& _596, device Particles& Parti velocity *= (newSpeed / speed); } position += (velocity * deltaTime); - directionSpeed.w = length(velocity); - if (directionSpeed.w > 9.9999997473787516355514526367188e-05) + if ((_687.paramData.VortexRotation != 0.0) || (_687.paramData.VortexAttraction != 0.0)) + { + float param_11 = _687.paramData.VortexRotation; + float param_12 = _687.paramData.VortexAttraction; + float3 param_13 = float3(_687.paramData.VortexCenter); + float3 param_14 = float3(_687.paramData.VortexAxis); + float3 param_15 = position; + float4x3 param_16 = transpose(_620.emitter.Transform); + float3 _888 = Vortex(param_11, param_12, param_13, param_14, param_15, param_16); + position += (_888 * deltaTime); + } + if (_687.paramData.TurbulencePower != 0.0) { - float3 _913 = fast::normalize(velocity); - directionSpeed.x = _913.x; - directionSpeed.y = _913.y; - directionSpeed.z = _913.z; + float4 vfTexel = NoiseTex.sample(NoiseSamp, (((position * _687.paramData.TurbulenceScale) * 0.125) + float3(0.5)), level(0.0)); + position += ((((vfTexel.xyz * 2.0) - float3(1.0)) * _687.paramData.TurbulencePower) * deltaTime); + } + float3 diff = position - lastPosition; + if (length(diff) > 9.9999997473787516355514526367188e-05) + { + direction = fast::normalize(diff); } float3 rotation = angularOffset.xyz + (angularVelocity.xyz * particle.LifeAge); float4 scale = float4(1.0); - uint scaleMode = _663.paramData.ScaleFlags & 7u; + uint scaleMode = _687.paramData.ScaleFlags & 7u; if (scaleMode == 0u) { - uint param_16 = seed; - spvUnsafeArray param_17; - param_17[0] = _663.paramData.ScaleData1[0]; - param_17[1] = _663.paramData.ScaleData1[1]; - float4 _951 = RandomFloat4Range(param_16, param_17); - seed = param_16; - scale = _951; + uint param_17 = seed; + spvUnsafeArray param_18; + param_18[0] = _687.paramData.ScaleData1[0]; + param_18[1] = _687.paramData.ScaleData1[1]; + float4 _973 = RandomFloat4Range(param_17, param_18); + seed = param_17; + scale = _973; } else { if (scaleMode == 2u) { - uint param_18 = seed; - spvUnsafeArray param_19; - param_19[0] = _663.paramData.ScaleData1[0]; - param_19[1] = _663.paramData.ScaleData1[1]; - float4 _968 = RandomFloat4Range(param_18, param_19); - seed = param_18; - float4 scale1 = _968; - uint param_20 = seed; - spvUnsafeArray param_21; - param_21[0] = _663.paramData.ScaleData2[0]; - param_21[1] = _663.paramData.ScaleData2[1]; - float4 _982 = RandomFloat4Range(param_20, param_21); - seed = param_20; - float4 scale2 = _982; - float param_22 = lifeRatio; - float3 param_23 = float3(_663.paramData.ScaleEasing); - scale = mix(scale1, scale2, float4(EasingSpeed(param_22, param_23))); + uint param_19 = seed; + spvUnsafeArray param_20; + param_20[0] = _687.paramData.ScaleData1[0]; + param_20[1] = _687.paramData.ScaleData1[1]; + float4 _990 = RandomFloat4Range(param_19, param_20); + seed = param_19; + float4 scale1 = _990; + uint param_21 = seed; + spvUnsafeArray param_22; + param_22[0] = _687.paramData.ScaleData2[0]; + param_22[1] = _687.paramData.ScaleData2[1]; + float4 _1004 = RandomFloat4Range(param_21, param_22); + seed = param_21; + float4 scale2 = _1004; + float param_23 = lifeRatio; + float3 param_24 = float3(_687.paramData.ScaleEasing); + scale = mix(scale1, scale2, float4(EasingSpeed(param_23, param_24))); } } - uint colorMode = _663.paramData.ColorFlags & 7u; + uint colorMode = _687.paramData.ColorFlags & 7u; float4 color = float4(1.0); if (colorMode == 0u) { - uint param_24 = _663.paramData.ColorData.x; - color = UnpackColor(param_24); + uint param_25 = _687.paramData.ColorData.x; + color = UnpackColor(param_25); } else { if (colorMode == 1u) { - uint param_25 = seed; - uint2 param_26 = _663.paramData.ColorData.xy; - float4 _1021 = RandomColorRange(param_25, param_26); - seed = param_25; - color = _1021; + uint param_26 = seed; + uint2 param_27 = _687.paramData.ColorData.xy; + float4 _1043 = RandomColorRange(param_26, param_27); + seed = param_26; + color = _1043; } else { if (colorMode == 2u) { - uint param_27 = seed; - uint2 param_28 = _663.paramData.ColorData.xy; - float4 _1035 = RandomColorRange(param_27, param_28); - seed = param_27; - float4 colorStart = _1035; - uint param_29 = seed; - uint2 param_30 = _663.paramData.ColorData.zw; - float4 _1044 = RandomColorRange(param_29, param_30); - seed = param_29; - float4 colorEnd = _1044; - float param_31 = lifeRatio; - float3 param_32 = float3(_663.paramData.ColorEasing); - color = mix(colorStart, colorEnd, float4(EasingSpeed(param_31, param_32))); + uint param_28 = seed; + uint2 param_29 = _687.paramData.ColorData.xy; + float4 _1057 = RandomColorRange(param_28, param_29); + seed = param_28; + float4 colorStart = _1057; + uint param_30 = seed; + uint2 param_31 = _687.paramData.ColorData.zw; + float4 _1066 = RandomColorRange(param_30, param_31); + seed = param_30; + float4 colorEnd = _1066; + float param_32 = lifeRatio; + float3 param_33 = float3(_687.paramData.ColorEasing); + color = mix(colorStart, colorEnd, float4(EasingSpeed(param_32, param_33))); } else { @@ -472,50 +478,52 @@ void _main(thread const uint3& dtid, constant cb1& _596, device Particles& Parti } } } - if (((_663.paramData.ColorFlags >> uint(5)) & 1u) != 0u) + if (((_687.paramData.ColorFlags >> uint(5)) & 1u) != 0u) { - float3 param_33 = color.xyz; - float3 _1086 = HSV2RGB(param_33); - color.x = _1086.x; - color.y = _1086.y; - color.z = _1086.z; + float3 param_34 = color.xyz; + float3 _1108 = HSV2RGB(param_34); + color.x = _1108.x; + color.y = _1108.y; + color.z = _1108.z; } - uint colorInherit = (_663.paramData.ColorFlags >> uint(3)) & 3u; + uint colorInherit = (_687.paramData.ColorFlags >> uint(3)) & 3u; if ((colorInherit == 2u) || (colorInherit == 3u)) { - uint param_34 = _596.emitter.Color; - color *= UnpackColor(param_34); + uint param_35 = _620.emitter.Color; + color *= UnpackColor(param_35); } else { - uint param_35 = particle.InheritColor; - color *= UnpackColor(param_35); + uint param_36 = particle.InheritColor; + color *= UnpackColor(param_36); } - color.w *= fast::clamp(particle.LifeAge / _663.paramData.FadeIn, 0.0, 1.0); - color.w *= fast::clamp((lifeTime - particle.LifeAge) / _663.paramData.FadeOut, 0.0, 1.0); - float3 param_36 = position; - float3 param_37 = rotation; - float3 param_38 = (scale.xyz * scale.w) * _663.paramData.ShapeSize; - particle.Transform = TRSMatrix(param_36, param_37, param_38); - float4 param_39 = directionSpeed; - particle.DirectionSpeed = PackFloat4(param_39); - float4 param_40 = color; - particle.Color = PackColor(param_40); + color.w *= fast::clamp(particle.LifeAge / _687.paramData.FadeIn, 0.0, 1.0); + color.w *= fast::clamp((lifeTime - particle.LifeAge) / _687.paramData.FadeOut, 0.0, 1.0); + float3 param_37 = position; + float3 param_38 = rotation; + float3 param_39 = (scale.xyz * scale.w) * _687.paramData.ShapeSize; + particle.Transform = TRSMatrix(param_37, param_38, param_39); + float4 param_40 = float4(velocity, 0.0); + particle.Velocity = PackFloat4(param_40); + float3 param_41 = direction; + particle.Direction = PackNormalizedFloat3(param_41); + float4 param_42 = color; + particle.Color = PackColor(param_42); Particles_1._data[particleID].FlagBits = particle.FlagBits; Particles_1._data[particleID].Seed = particle.Seed; Particles_1._data[particleID].LifeAge = particle.LifeAge; Particles_1._data[particleID].InheritColor = particle.InheritColor; - Particles_1._data[particleID].DirectionSpeed = particle.DirectionSpeed; Particles_1._data[particleID].Color = particle.Color; - Particles_1._data[particleID].Padding = particle.Padding; + Particles_1._data[particleID].Direction = particle.Direction; + Particles_1._data[particleID].Velocity = particle.Velocity; Particles_1._data[particleID].Transform = transpose(particle.Transform); } } -kernel void main0(constant cb0& _663 [[buffer(0)]], constant cb1& _596 [[buffer(1)]], device Particles& Particles_1 [[buffer(10)]], device Trails& Trails_1 [[buffer(11)]], texture3d NoiseTex [[texture(2)]], texture2d GradientTex [[texture(4)]], sampler NoiseSamp [[sampler(2)]], sampler GradientSamp [[sampler(4)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]]) +kernel void main0(constant cb0& _687 [[buffer(0)]], constant cb1& _620 [[buffer(1)]], device Particles& Particles_1 [[buffer(10)]], device Trails& Trails_1 [[buffer(11)]], texture3d NoiseTex [[texture(2)]], texture2d GradientTex [[texture(4)]], sampler NoiseSamp [[sampler(2)]], sampler GradientSamp [[sampler(4)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]]) { uint3 dtid = gl_GlobalInvocationID; uint3 param = dtid; - _main(param, _596, Particles_1, _663, Trails_1, NoiseTex, NoiseSamp, GradientTex, GradientSamp); + _main(param, _620, Particles_1, _687, Trails_1, NoiseTex, NoiseSamp, GradientTex, GradientSamp); } diff --git a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_clear_cs.h b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_clear_cs.h index babfdd4f66..4a87ee513a 100644 --- a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_clear_cs.h +++ b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_clear_cs.h @@ -38,9 +38,9 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float4x3 Transform; }; @@ -50,9 +50,9 @@ struct ParticleData_1 uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float3x4 Transform; }; @@ -110,41 +110,33 @@ struct cb0 }; static inline __attribute__((always_inline)) -uint2 PackFloat4(thread const float4& v) +void _main(thread const uint3& dtid, constant cb1& _21, device Particles& Particles_1) { - uint4 v16 = uint4(as_type(half2(float2(v.x, 0.0))), as_type(half2(float2(v.y, 0.0))), as_type(half2(float2(v.z, 0.0))), as_type(half2(float2(v.w, 0.0)))); - return uint2(v16.x | (v16.y << uint(16)), v16.z | (v16.w << uint(16))); -} - -static inline __attribute__((always_inline)) -void _main(thread const uint3& dtid, constant cb1& _72, device Particles& Particles_1) -{ - uint particleID = _72.emitter.ParticleHead + dtid.x; + uint particleID = _21.emitter.ParticleHead + dtid.x; ParticleData particle; particle.FlagBits = 0u; particle.Seed = 0u; particle.LifeAge = 0.0; particle.InheritColor = 0u; particle.Color = 0u; - particle.Padding = 0u; - float4 param = float4(0.0); - particle.DirectionSpeed = PackFloat4(param); + particle.Direction = 0u; + particle.Velocity = uint2(0u); particle.Transform = float4x3(float3(0.0), float3(0.0), float3(0.0), float3(0.0)); Particles_1._data[particleID].FlagBits = particle.FlagBits; Particles_1._data[particleID].Seed = particle.Seed; Particles_1._data[particleID].LifeAge = particle.LifeAge; Particles_1._data[particleID].InheritColor = particle.InheritColor; - Particles_1._data[particleID].DirectionSpeed = particle.DirectionSpeed; Particles_1._data[particleID].Color = particle.Color; - Particles_1._data[particleID].Padding = particle.Padding; + Particles_1._data[particleID].Direction = particle.Direction; + Particles_1._data[particleID].Velocity = particle.Velocity; Particles_1._data[particleID].Transform = transpose(particle.Transform); } -kernel void main0(constant cb1& _72 [[buffer(1)]], device Particles& Particles_1 [[buffer(10)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]]) +kernel void main0(constant cb1& _21 [[buffer(1)]], device Particles& Particles_1 [[buffer(10)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]]) { uint3 dtid = gl_GlobalInvocationID; uint3 param = dtid; - _main(param, _72, Particles_1); + _main(param, _21, Particles_1); } )"; diff --git a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_render_vs.h b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_render_vs.h index 88259096a4..f1a82e2964 100644 --- a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_render_vs.h +++ b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_render_vs.h @@ -12,9 +12,9 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float4x3 Transform; }; @@ -158,9 +158,9 @@ struct ParticleData_1 uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float3x4 Transform; }; @@ -190,26 +190,27 @@ struct main0_in }; static inline __attribute__((always_inline)) -float4 UnpackFloat4(thread const uint2& bits) +float3 UnpackNormalizedFloat3(thread const uint& bits) { - return float4(float2(as_type(uint4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).x)).x, float2(as_type(uint4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).y)).x, float2(as_type(uint4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).z)).x, float2(as_type(uint4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).w)).x); + float3 v = float3(uint3(bits, bits >> uint(10), bits >> uint(20)) & uint3(1023u)); + return ((v / float3(1023.0)) * 2.0) - float3(1.0); } static inline __attribute__((always_inline)) -void transformSprite(thread const ParticleData& particle, thread float3& position, constant cb1& _188, constant cb0& _202) +void transformSprite(thread const ParticleData& particle, thread float3& position, constant cb1& _121, constant cb0& _136) { position = particle.Transform * float4(position, 0.0); - if (_188.paramData.ShapeData == 0u) + if (_121.paramData.ShapeData == 0u) { - position = float4(position, 0.0) * _202.constants.BillboardMat; + position = float4(position, 0.0) * _136.constants.BillboardMat; } else { - if (_188.paramData.ShapeData == 1u) + if (_121.paramData.ShapeData == 1u) { - uint2 param = particle.DirectionSpeed; - float3 U = UnpackFloat4(param).xyz; - float3 F = float3(_202.constants.CameraFront); + uint param = particle.Direction; + float3 U = fast::normalize(UnpackNormalizedFloat3(param)); + float3 F = float3(_136.constants.CameraFront); float3 R = fast::normalize(cross(U, F)); U = fast::normalize(cross(F, R)); R = fast::normalize(cross(U, F)); @@ -217,9 +218,9 @@ void transformSprite(thread const ParticleData& particle, thread float3& positio } else { - if (_188.paramData.ShapeData == 2u) + if (_121.paramData.ShapeData == 2u) { - position = float4(position, 0.0) * _202.constants.YAxisFixedMat; + position = float4(position, 0.0) * _136.constants.YAxisFixedMat; } } } @@ -233,30 +234,23 @@ void transformModel(thread const ParticleData& particle, thread float3& position } static inline __attribute__((always_inline)) -float3 UnpackNormalizedFloat3(thread const uint& bits) -{ - float3 v = float3(uint3(bits, bits >> uint(10), bits >> uint(20)) & uint3(1023u)); - return ((v / float3(1023.0)) * 2.0) - float3(1.0); -} - -static inline __attribute__((always_inline)) -void transformTrail(thread const ParticleData& particle, thread float3& position, thread float2& uv, thread const uint& instanceID, thread const uint& vertexID, constant cb1& _188, constant cb0& _202, constant cb2& _325, const device Trails& Trails_1) +void transformTrail(thread const ParticleData& particle, thread float3& position, thread float2& uv, thread const uint& instanceID, thread const uint& vertexID, constant cb1& _121, constant cb0& _136, constant cb2& _259, const device Trails& Trails_1) { uint updateCount = (particle.FlagBits >> uint(1)) & 255u; - uint trailLength = min(_188.paramData.ShapeData, updateCount); + uint trailLength = min(_121.paramData.ShapeData, updateCount); uint segmentID = min((vertexID / 2u), trailLength); float3 trailPosition; float3 trailDirection; if (segmentID == 0u) { trailPosition = particle.Transform[3]; - uint2 param = particle.DirectionSpeed; - trailDirection = fast::normalize(UnpackFloat4(param).xyz); + uint param = particle.Direction; + trailDirection = fast::normalize(UnpackNormalizedFloat3(param)); } else { - uint trailID = _325.emitter.TrailHead + (instanceID * _188.paramData.ShapeData); - trailID += ((((_188.paramData.ShapeData + _325.emitter.TrailPhase) - segmentID) + 1u) % _188.paramData.ShapeData); + uint trailID = _259.emitter.TrailHead + (instanceID * _121.paramData.ShapeData); + trailID += ((((_121.paramData.ShapeData + _259.emitter.TrailPhase) - segmentID) + 1u) % _121.paramData.ShapeData); TrailData trail; trail.Position = float3(Trails_1._data[trailID].Position); trail.Direction = Trails_1._data[trailID].Direction; @@ -265,8 +259,8 @@ void transformTrail(thread const ParticleData& particle, thread float3& position trailDirection = fast::normalize(UnpackNormalizedFloat3(param_1)); uv.y = float(segmentID) / float(trailLength); } - float3 trailTangent = fast::normalize(cross(float3(_202.constants.CameraFront), trailDirection)); - position = (trailTangent * position.x) * _188.paramData.ShapeSize; + float3 trailTangent = fast::normalize(cross(float3(_136.constants.CameraFront), trailDirection)); + position = (trailTangent * position.x) * _121.paramData.ShapeSize; position += trailPosition; } @@ -277,17 +271,17 @@ float4 UnpackColor(thread const uint& color32) } static inline __attribute__((always_inline)) -VS_Output _main(VS_Input _input, constant cb1& _188, constant cb0& _202, constant cb2& _325, const device Trails& Trails_1, const device Particles& Particles_1) +VS_Output _main(VS_Input _input, constant cb1& _121, constant cb0& _136, constant cb2& _259, const device Trails& Trails_1, const device Particles& Particles_1) { - uint index = _325.emitter.ParticleHead + _input.InstanceID; + uint index = _259.emitter.ParticleHead + _input.InstanceID; ParticleData particle; particle.FlagBits = Particles_1._data[index].FlagBits; particle.Seed = Particles_1._data[index].Seed; particle.LifeAge = Particles_1._data[index].LifeAge; particle.InheritColor = Particles_1._data[index].InheritColor; - particle.DirectionSpeed = Particles_1._data[index].DirectionSpeed; particle.Color = Particles_1._data[index].Color; - particle.Padding = Particles_1._data[index].Padding; + particle.Direction = Particles_1._data[index].Direction; + particle.Velocity = Particles_1._data[index].Velocity; particle.Transform = transpose(Particles_1._data[index].Transform); VS_Output _output; if ((particle.FlagBits & 1u) != 0u) @@ -295,16 +289,16 @@ VS_Output _main(VS_Input _input, constant cb1& _188, constant cb0& _202, constan float3 position = _input.Pos; float2 uv = _input.UV; float4 color = _input.Color; - if (_188.paramData.ShapeType == 0u) + if (_121.paramData.ShapeType == 0u) { ParticleData param = particle; float3 param_1 = position; - transformSprite(param, param_1, _188, _202); + transformSprite(param, param_1, _121, _136); position = param_1; } else { - if (_188.paramData.ShapeType == 1u) + if (_121.paramData.ShapeType == 1u) { ParticleData param_2 = particle; float3 param_3 = position; @@ -313,14 +307,14 @@ VS_Output _main(VS_Input _input, constant cb1& _188, constant cb0& _202, constan } else { - if (_188.paramData.ShapeType == 2u) + if (_121.paramData.ShapeType == 2u) { ParticleData param_4 = particle; float3 param_5 = position; float2 param_6 = uv; uint param_7 = _input.InstanceID; uint param_8 = _input.VertexID; - transformTrail(param_4, param_5, param_6, param_7, param_8, _188, _202, _325, Trails_1); + transformTrail(param_4, param_5, param_6, param_7, param_8, _121, _136, _259, Trails_1); position = param_5; uv = param_6; } @@ -328,15 +322,15 @@ VS_Output _main(VS_Input _input, constant cb1& _188, constant cb0& _202, constan } uint param_9 = particle.Color; color *= UnpackColor(param_9); - float4 _492 = color; - float3 _494 = _492.xyz * _188.paramData.Emissive; - color.x = _494.x; - color.y = _494.y; - color.z = _494.z; - _output.Pos = _202.constants.ProjMat * (_202.constants.CameraMat * float4(position, 1.0)); + float4 _427 = color; + float3 _429 = _427.xyz * _121.paramData.Emissive; + color.x = _429.x; + color.y = _429.y; + color.z = _429.z; + _output.Pos = _136.constants.ProjMat * (_136.constants.CameraMat * float4(position, 1.0)); _output.UV = uv; _output.Color = color; - if (_188.paramData.MaterialType == 1u) + if (_121.paramData.MaterialType == 1u) { _output.WorldN = particle.Transform * float4(_input.Normal, 0.0); _output.WorldB = particle.Transform * float4(_input.Binormal, 0.0); @@ -348,7 +342,7 @@ VS_Output _main(VS_Input _input, constant cb1& _188, constant cb0& _202, constan _output.Pos = float4(0.0); _output.UV = float2(0.0); _output.Color = float4(0.0); - if (_188.paramData.MaterialType == 1u) + if (_121.paramData.MaterialType == 1u) { _output.WorldN = float3(0.0); _output.WorldB = float3(0.0); @@ -358,7 +352,7 @@ VS_Output _main(VS_Input _input, constant cb1& _188, constant cb0& _202, constan return _output; } -vertex main0_out main0(main0_in in [[stage_in]], constant cb0& _202 [[buffer(0)]], constant cb1& _188 [[buffer(1)]], constant cb2& _325 [[buffer(2)]], const device Particles& Particles_1 [[buffer(10)]], const device Trails& Trails_1 [[buffer(11)]], uint gl_InstanceIndex [[instance_id]], uint gl_VertexIndex [[vertex_id]]) +vertex main0_out main0(main0_in in [[stage_in]], constant cb0& _136 [[buffer(0)]], constant cb1& _121 [[buffer(1)]], constant cb2& _259 [[buffer(2)]], const device Particles& Particles_1 [[buffer(10)]], const device Trails& Trails_1 [[buffer(11)]], uint gl_InstanceIndex [[instance_id]], uint gl_VertexIndex [[vertex_id]]) { main0_out out = {}; VS_Input _input; @@ -370,7 +364,7 @@ vertex main0_out main0(main0_in in [[stage_in]], constant cb0& _202 [[buffer(0)] _input.Color = in.input_Color; _input.InstanceID = gl_InstanceIndex; _input.VertexID = gl_VertexIndex; - VS_Output flattenTemp = _main(_input, _188, _202, _325, Trails_1, Particles_1); + VS_Output flattenTemp = _main(_input, _121, _136, _259, Trails_1, Particles_1); out.gl_Position = flattenTemp.Pos; out._entryPointOutput_UV = flattenTemp.UV; out._entryPointOutput_Color = flattenTemp.Color; diff --git a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_spawn_cs.h b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_spawn_cs.h index c09b8e1001..7d16b3e76b 100644 --- a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_spawn_cs.h +++ b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_spawn_cs.h @@ -111,9 +111,9 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float4x3 Transform; }; @@ -123,9 +123,9 @@ struct ParticleData_1 uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float3x4 Transform; }; @@ -147,22 +147,22 @@ static inline __attribute__((always_inline)) float RandomFloat(thread uint& seed) { uint param = seed; - uint _302 = RandomUint(param); + uint _326 = RandomUint(param); seed = param; - return float(_302) / 4294967296.0; + return float(_326) / 4294967296.0; } static inline __attribute__((always_inline)) float3 RandomSpread(thread uint& seed, thread float3& baseDir, thread const float& angle) { uint param = seed; - float _416 = RandomFloat(param); + float _440 = RandomFloat(param); seed = param; - float theta = 6.283184051513671875 * _416; + float theta = 6.283184051513671875 * _440; uint param_1 = seed; - float _423 = RandomFloat(param_1); + float _447 = RandomFloat(param_1); seed = param_1; - float phi = angle * _423; + float phi = angle * _447; float3 randDir = float3(sin(phi) * cos(theta), sin(phi) * sin(theta), cos(phi)); baseDir = fast::normalize(baseDir); if (abs(baseDir.z) != 1.0) @@ -182,23 +182,23 @@ static inline __attribute__((always_inline)) float RandomFloatRange(thread uint& seed, thread const float2& maxmin) { uint param = seed; - float _315 = RandomFloat(param); + float _339 = RandomFloat(param); seed = param; - return mix(maxmin.y, maxmin.x, _315); + return mix(maxmin.y, maxmin.x, _339); } static inline __attribute__((always_inline)) float3 RandomDirection(thread uint& seed) { uint param = seed; - float _324 = RandomFloat(param); + float _348 = RandomFloat(param); seed = param; - float cosTheta = ((-2.0) * _324) + 1.0; + float cosTheta = ((-2.0) * _348) + 1.0; float sinTheta = sqrt(1.0 - (cosTheta * cosTheta)); uint param_1 = seed; - float _338 = RandomFloat(param_1); + float _362 = RandomFloat(param_1); seed = param_1; - float phi = 6.283184051513671875 * _338; + float phi = 6.283184051513671875 * _362; return float3(sinTheta * cos(phi), sinTheta * sin(phi), cosTheta); } @@ -206,9 +206,9 @@ static inline __attribute__((always_inline)) float3 RandomCircle(thread uint& seed, thread float3& axis) { uint param = seed; - float _356 = RandomFloat(param); + float _380 = RandomFloat(param); seed = param; - float theta = 6.283184051513671875 * _356; + float theta = 6.283184051513671875 * _380; float3 direction = float3(cos(theta), 0.0, sin(theta)); axis = fast::normalize(axis); if (abs(axis.y) != 1.0) @@ -252,6 +252,13 @@ float4x3 TRSMatrix(thread const float3& translation, thread const float3& rotati return m; } +static inline __attribute__((always_inline)) +uint PackNormalizedFloat3(thread const float3& v) +{ + uint3 i = uint3(((v + float3(1.0)) * 0.5) * 1023.0); + return (i.x | (i.y << uint(10))) | (i.z << uint(20)); +} + static inline __attribute__((always_inline)) uint2 PackFloat4(thread const float4& v) { @@ -260,68 +267,68 @@ uint2 PackFloat4(thread const float4& v) } static inline __attribute__((always_inline)) -void _main(thread const uint3& dtid, constant cb1& _490, constant cb0& _512, const device EmitPoints& EmitPoints_1, device Particles& Particles_1) +void _main(thread const uint3& dtid, constant cb1& _514, constant cb0& _536, const device EmitPoints& EmitPoints_1, device Particles& Particles_1) { - uint seed = _490.emitter.Seed ^ (_490.emitter.TotalEmitCount + dtid.x); + uint seed = _514.emitter.Seed ^ (_514.emitter.TotalEmitCount + dtid.x); float3 position = float3(0.0); uint param = seed; - float3 param_1 = float3(_512.paramData.Direction); - float param_2 = (_512.paramData.Spread * 3.1415920257568359375) / 180.0; - float3 _528 = RandomSpread(param, param_1, param_2); + float3 param_1 = float3(_536.paramData.Direction); + float param_2 = (_536.paramData.Spread * 3.1415920257568359375) / 180.0; + float3 _552 = RandomSpread(param, param_1, param_2); seed = param; - float3 direction = _528; + float3 direction = _552; uint param_3 = seed; - float2 param_4 = _512.paramData.InitialSpeed; - float _537 = RandomFloatRange(param_3, param_4); + float2 param_4 = _536.paramData.InitialSpeed; + float _561 = RandomFloatRange(param_3, param_4); seed = param_3; - float speed = _537; - if (_512.paramData.EmitShapeType == 1u) + float speed = _561; + if (_536.paramData.EmitShapeType == 1u) { - float3 lineStart = _512.paramData.EmitShapeData[0].xyz; - float3 lineEnd = _512.paramData.EmitShapeData[1].xyz; - float lineWidth = _512.paramData.EmitShapeData[1].w; + float3 lineStart = _536.paramData.EmitShapeData[0].xyz; + float3 lineEnd = _536.paramData.EmitShapeData[1].xyz; + float lineWidth = _536.paramData.EmitShapeData[1].w; uint param_5 = seed; - float _562 = RandomFloat(param_5); + float _586 = RandomFloat(param_5); seed = param_5; - position += mix(lineStart, lineEnd, float3(_562)); + position += mix(lineStart, lineEnd, float3(_586)); uint param_6 = seed; - float3 _570 = RandomDirection(param_6); + float3 _594 = RandomDirection(param_6); seed = param_6; - position += ((_570 * lineWidth) * 0.5); + position += ((_594 * lineWidth) * 0.5); } else { - if (_512.paramData.EmitShapeType == 2u) + if (_536.paramData.EmitShapeType == 2u) { - float3 circleAxis = _512.paramData.EmitShapeData[0].xyz; - float circleInner = _512.paramData.EmitShapeData[1].x; - float circleOuter = _512.paramData.EmitShapeData[1].y; + float3 circleAxis = _536.paramData.EmitShapeData[0].xyz; + float circleInner = _536.paramData.EmitShapeData[1].x; + float circleOuter = _536.paramData.EmitShapeData[1].y; uint param_7 = seed; - float _603 = RandomFloat(param_7); + float _626 = RandomFloat(param_7); seed = param_7; - float circleRadius = sqrt(mix(circleInner * circleInner, circleOuter * circleOuter, _603)); + float circleRadius = sqrt(mix(circleInner * circleInner, circleOuter * circleOuter, _626)); uint param_8 = seed; float3 param_9 = circleAxis; - float3 _612 = RandomCircle(param_8, param_9); + float3 _635 = RandomCircle(param_8, param_9); seed = param_8; - float3 circleDirection = _612; + float3 circleDirection = _635; position += (circleDirection * circleRadius); - if (_512.paramData.EmitRotationApplied != 0u) + if (_536.paramData.EmitRotationApplied != 0u) { direction = float3x3(float3(cross(circleAxis, circleDirection)), float3(circleAxis), float3(circleDirection)) * direction; } } else { - if (_512.paramData.EmitShapeType == 3u) + if (_536.paramData.EmitShapeType == 3u) { - float sphereRadius = _512.paramData.EmitShapeData[0].x; + float sphereRadius = _536.paramData.EmitShapeData[0].x; uint param_10 = seed; - float3 _657 = RandomDirection(param_10); + float3 _680 = RandomDirection(param_10); seed = param_10; - float3 sphereDirection = _657; + float3 sphereDirection = _680; position += (sphereDirection * sphereRadius); - if (_512.paramData.EmitRotationApplied != 0u) + if (_536.paramData.EmitRotationApplied != 0u) { float3 sphereUp = float3(0.0, 1.0, 0.0); direction = float3x3(float3(cross(sphereUp, sphereDirection)), float3(sphereUp), float3(sphereDirection)) * direction; @@ -329,15 +336,15 @@ void _main(thread const uint3& dtid, constant cb1& _490, constant cb0& _512, con } else { - if (_512.paramData.EmitShapeType == 4u) + if (_536.paramData.EmitShapeType == 4u) { - float modelSize = _512.paramData.EmitShapeData[0].y; - if (_490.emitter.EmitPointCount > 0u) + float modelSize = _536.paramData.EmitShapeData[0].y; + if (_514.emitter.EmitPointCount > 0u) { uint param_11 = seed; - uint _707 = RandomUint(param_11); + uint _730 = RandomUint(param_11); seed = param_11; - uint emitIndex = _707 % _490.emitter.EmitPointCount; + uint emitIndex = _730 % _514.emitter.EmitPointCount; EmitPoint emitPoint; emitPoint.Position = float3(EmitPoints_1._data[emitIndex].Position); emitPoint.Normal = EmitPoints_1._data[emitIndex].Normal; @@ -346,7 +353,7 @@ void _main(thread const uint3& dtid, constant cb1& _490, constant cb0& _512, con emitPoint.UV = EmitPoints_1._data[emitIndex].UV; emitPoint.VColor = EmitPoints_1._data[emitIndex].VColor; position += (emitPoint.Position * modelSize); - if (_512.paramData.EmitRotationApplied != 0u) + if (_536.paramData.EmitRotationApplied != 0u) { uint param_12 = emitPoint.Normal; float3 emitNormal = UnpackNormalizedFloat3(param_12); @@ -361,44 +368,45 @@ void _main(thread const uint3& dtid, constant cb1& _490, constant cb0& _512, con } } } - position = float4(position, 1.0) * _490.emitter.Transform; - direction = float4(direction, 0.0) * _490.emitter.Transform; - uint particleID = _490.emitter.ParticleHead + ((_490.emitter.TotalEmitCount + dtid.x) % _490.emitter.ParticleSize); + position = float4(position, 1.0) * _514.emitter.Transform; + direction = float4(direction, 0.0) * _514.emitter.Transform; + uint particleID = _514.emitter.ParticleHead + ((_514.emitter.TotalEmitCount + dtid.x) % _514.emitter.ParticleSize); ParticleData particle; particle.FlagBits = 1u; particle.Seed = seed; particle.LifeAge = 0.0; - if (_512.paramData.ColorFlags == 0u) + if (_536.paramData.ColorFlags == 0u) { particle.InheritColor = 4294967295u; } else { - particle.InheritColor = _490.emitter.Color; + particle.InheritColor = _514.emitter.Color; } particle.Color = 4294967295u; - particle.Padding = 0u; float3 param_15 = position; float3 param_16 = float3(0.0); float3 param_17 = float3(1.0); particle.Transform = TRSMatrix(param_15, param_16, param_17); - float4 param_18 = float4(direction, speed); - particle.DirectionSpeed = PackFloat4(param_18); + float3 param_18 = direction; + particle.Direction = PackNormalizedFloat3(param_18); + float4 param_19 = float4(direction * speed, 0.0); + particle.Velocity = PackFloat4(param_19); Particles_1._data[particleID].FlagBits = particle.FlagBits; Particles_1._data[particleID].Seed = particle.Seed; Particles_1._data[particleID].LifeAge = particle.LifeAge; Particles_1._data[particleID].InheritColor = particle.InheritColor; - Particles_1._data[particleID].DirectionSpeed = particle.DirectionSpeed; Particles_1._data[particleID].Color = particle.Color; - Particles_1._data[particleID].Padding = particle.Padding; + Particles_1._data[particleID].Direction = particle.Direction; + Particles_1._data[particleID].Velocity = particle.Velocity; Particles_1._data[particleID].Transform = transpose(particle.Transform); } -kernel void main0(constant cb0& _512 [[buffer(0)]], constant cb1& _490 [[buffer(1)]], device Particles& Particles_1 [[buffer(10)]], const device EmitPoints& EmitPoints_1 [[buffer(11)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]]) +kernel void main0(constant cb0& _536 [[buffer(0)]], constant cb1& _514 [[buffer(1)]], device Particles& Particles_1 [[buffer(10)]], const device EmitPoints& EmitPoints_1 [[buffer(11)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]]) { uint3 dtid = gl_GlobalInvocationID; uint3 param = dtid; - _main(param, _490, _512, EmitPoints_1, Particles_1); + _main(param, _514, _536, EmitPoints_1, Particles_1); } )"; diff --git a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_update_cs.h b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_update_cs.h index 190c0513fa..621c4de63d 100644 --- a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_update_cs.h +++ b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_update_cs.h @@ -77,9 +77,9 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float4x3 Transform; }; @@ -89,9 +89,9 @@ struct ParticleData_1 uint Seed; float LifeAge; uint InheritColor; - uint2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uint2 Velocity; float3x4 Transform; }; @@ -178,27 +178,34 @@ static inline __attribute__((always_inline)) float RandomFloat(thread uint& seed) { uint param = seed; - uint _437 = RandomUint(param); + uint _461 = RandomUint(param); seed = param; - return float(_437) / 4294967296.0; + return float(_461) / 4294967296.0; } static inline __attribute__((always_inline)) float RandomFloatRange(thread uint& seed, thread const float2& maxmin) { uint param = seed; - float _450 = RandomFloat(param); + float _474 = RandomFloat(param); seed = param; - return mix(maxmin.y, maxmin.x, _450); + return mix(maxmin.y, maxmin.x, _474); } static inline __attribute__((always_inline)) float4 RandomFloat4Range(thread uint& seed, thread const spvUnsafeArray& maxmin) { uint param = seed; - float _461 = RandomFloat(param); + float _485 = RandomFloat(param); seed = param; - return mix(maxmin[1], maxmin[0], float4(_461)); + return mix(maxmin[1], maxmin[0], float4(_485)); +} + +static inline __attribute__((always_inline)) +float3 UnpackNormalizedFloat3(thread const uint& bits) +{ + float3 v = float3(uint3(bits, bits >> uint(10), bits >> uint(20)) & uint3(1023u)); + return ((v / float3(1023.0)) * 2.0) - float3(1.0); } static inline __attribute__((always_inline)) @@ -249,9 +256,9 @@ float4 RandomColorRange(thread uint& seed, thread const uint2& maxmin) uint param = maxmin.y; uint param_1 = maxmin.x; uint param_2 = seed; - float _477 = RandomFloat(param_2); + float _501 = RandomFloat(param_2); seed = param_2; - return mix(UnpackColor(param), UnpackColor(param_1), float4(_477)); + return mix(UnpackColor(param), UnpackColor(param_1), float4(_501)); } static inline __attribute__((always_inline)) @@ -298,59 +305,61 @@ uint PackColor(thread const float4& color) } static inline __attribute__((always_inline)) -void _main(thread const uint3& dtid, constant cb1& _596, device Particles& Particles_1, constant cb0& _663, device Trails& Trails_1, texture3d NoiseTex, sampler NoiseSamp, texture2d GradientTex, sampler GradientSamp) +void _main(thread const uint3& dtid, constant cb1& _620, device Particles& Particles_1, constant cb0& _687, device Trails& Trails_1, texture3d NoiseTex, sampler NoiseSamp, texture2d GradientTex, sampler GradientSamp) { - uint particleID = _596.emitter.ParticleHead + dtid.x; + uint particleID = _620.emitter.ParticleHead + dtid.x; ParticleData particle; particle.FlagBits = Particles_1._data[particleID].FlagBits; particle.Seed = Particles_1._data[particleID].Seed; particle.LifeAge = Particles_1._data[particleID].LifeAge; particle.InheritColor = Particles_1._data[particleID].InheritColor; - particle.DirectionSpeed = Particles_1._data[particleID].DirectionSpeed; particle.Color = Particles_1._data[particleID].Color; - particle.Padding = Particles_1._data[particleID].Padding; + particle.Direction = Particles_1._data[particleID].Direction; + particle.Velocity = Particles_1._data[particleID].Velocity; particle.Transform = transpose(Particles_1._data[particleID].Transform); if ((particle.FlagBits & 1u) != 0u) { uint updateCount = (particle.FlagBits >> uint(1)) & 255u; - float deltaTime = _596.emitter.DeltaTime; + float deltaTime = _620.emitter.DeltaTime; uint seed = particle.Seed; uint param = seed; - float2 param_1 = _663.paramData.LifeTime; - float _670 = RandomFloatRange(param, param_1); + float2 param_1 = _687.paramData.LifeTime; + float _694 = RandomFloatRange(param, param_1); seed = param; - float lifeTime = _670; + float lifeTime = _694; float lifeRatio = particle.LifeAge / lifeTime; uint param_2 = seed; - float2 param_3 = _663.paramData.Damping; - float _684 = RandomFloatRange(param_2, param_3); + float2 param_3 = _687.paramData.Damping; + float _708 = RandomFloatRange(param_2, param_3); seed = param_2; - float damping = _684 * 0.00999999977648258209228515625; + float damping = _708 * 0.00999999977648258209228515625; uint param_4 = seed; spvUnsafeArray param_5; - param_5[0] = _663.paramData.AngularOffset[0]; - param_5[1] = _663.paramData.AngularOffset[1]; - float4 _700 = RandomFloat4Range(param_4, param_5); + param_5[0] = _687.paramData.AngularOffset[0]; + param_5[1] = _687.paramData.AngularOffset[1]; + float4 _724 = RandomFloat4Range(param_4, param_5); seed = param_4; - float4 angularOffset = _700; + float4 angularOffset = _724; uint param_6 = seed; spvUnsafeArray param_7; - param_7[0] = _663.paramData.AngularVelocity[0]; - param_7[1] = _663.paramData.AngularVelocity[1]; - float4 _714 = RandomFloat4Range(param_6, param_7); + param_7[0] = _687.paramData.AngularVelocity[0]; + param_7[1] = _687.paramData.AngularVelocity[1]; + float4 _738 = RandomFloat4Range(param_6, param_7); seed = param_6; - float4 angularVelocity = _714; + float4 angularVelocity = _738; float3 position = particle.Transform[3]; - uint2 param_8 = particle.DirectionSpeed; - float4 directionSpeed = UnpackFloat4(param_8); - float3 velocity = directionSpeed.xyz * directionSpeed.w; - if (_596.emitter.TrailSize > 0u) + float3 lastPosition = position; + uint param_8 = particle.Direction; + float3 direction = fast::normalize(UnpackNormalizedFloat3(param_8)); + uint2 param_9 = particle.Velocity; + float3 velocity = UnpackFloat4(param_9).xyz; + if (_620.emitter.TrailSize > 0u) { - uint trailID = (_596.emitter.TrailHead + (dtid.x * _663.paramData.ShapeData)) + _596.emitter.TrailPhase; + uint trailID = (_620.emitter.TrailHead + (dtid.x * _687.paramData.ShapeData)) + _620.emitter.TrailPhase; TrailData trail; trail.Position = position; - float3 param_9 = directionSpeed.xyz; - trail.Direction = PackNormalizedFloat3(param_9); + float3 param_10 = direction; + trail.Direction = PackNormalizedFloat3(param_10); Trails_1._data[trailID].Position = trail.Position; Trails_1._data[trailID].Direction = trail.Direction; } @@ -361,23 +370,7 @@ void _main(thread const uint3& dtid, constant cb1& _596, device Particles& Parti { particle.FlagBits &= 4294967294u; } - velocity += (float3(_663.paramData.Gravity) * deltaTime); - if ((_663.paramData.VortexRotation != 0.0) || (_663.paramData.VortexAttraction != 0.0)) - { - float param_10 = _663.paramData.VortexRotation; - float param_11 = _663.paramData.VortexAttraction; - float3 param_12 = float3(_663.paramData.VortexCenter); - float3 param_13 = float3(_663.paramData.VortexAxis); - float3 param_14 = position; - float4x3 param_15 = transpose(_596.emitter.Transform); - float3 _838 = Vortex(param_10, param_11, param_12, param_13, param_14, param_15); - velocity += (_838 * deltaTime); - } - if (_663.paramData.TurbulencePower != 0.0) - { - float4 vfTexel = NoiseTex.sample(NoiseSamp, ((position * _663.paramData.TurbulenceScale) + float3(0.5)), level(0.0)); - velocity += ((((vfTexel.xyz * 2.0) - float3(1.0)) * _663.paramData.TurbulencePower) * deltaTime); - } + velocity += (float3(_687.paramData.Gravity) * deltaTime); float speed = length(velocity); if (speed > 0.0) { @@ -385,84 +378,97 @@ void _main(thread const uint3& dtid, constant cb1& _596, device Particles& Parti velocity *= (newSpeed / speed); } position += (velocity * deltaTime); - directionSpeed.w = length(velocity); - if (directionSpeed.w > 9.9999997473787516355514526367188e-05) + if ((_687.paramData.VortexRotation != 0.0) || (_687.paramData.VortexAttraction != 0.0)) + { + float param_11 = _687.paramData.VortexRotation; + float param_12 = _687.paramData.VortexAttraction; + float3 param_13 = float3(_687.paramData.VortexCenter); + float3 param_14 = float3(_687.paramData.VortexAxis); + float3 param_15 = position; + float4x3 param_16 = transpose(_620.emitter.Transform); + float3 _888 = Vortex(param_11, param_12, param_13, param_14, param_15, param_16); + position += (_888 * deltaTime); + } + if (_687.paramData.TurbulencePower != 0.0) { - float3 _913 = fast::normalize(velocity); - directionSpeed.x = _913.x; - directionSpeed.y = _913.y; - directionSpeed.z = _913.z; + float4 vfTexel = NoiseTex.sample(NoiseSamp, (((position * _687.paramData.TurbulenceScale) * 0.125) + float3(0.5)), level(0.0)); + position += ((((vfTexel.xyz * 2.0) - float3(1.0)) * _687.paramData.TurbulencePower) * deltaTime); + } + float3 diff = position - lastPosition; + if (length(diff) > 9.9999997473787516355514526367188e-05) + { + direction = fast::normalize(diff); } float3 rotation = angularOffset.xyz + (angularVelocity.xyz * particle.LifeAge); float4 scale = float4(1.0); - uint scaleMode = _663.paramData.ScaleFlags & 7u; + uint scaleMode = _687.paramData.ScaleFlags & 7u; if (scaleMode == 0u) { - uint param_16 = seed; - spvUnsafeArray param_17; - param_17[0] = _663.paramData.ScaleData1[0]; - param_17[1] = _663.paramData.ScaleData1[1]; - float4 _951 = RandomFloat4Range(param_16, param_17); - seed = param_16; - scale = _951; + uint param_17 = seed; + spvUnsafeArray param_18; + param_18[0] = _687.paramData.ScaleData1[0]; + param_18[1] = _687.paramData.ScaleData1[1]; + float4 _973 = RandomFloat4Range(param_17, param_18); + seed = param_17; + scale = _973; } else { if (scaleMode == 2u) { - uint param_18 = seed; - spvUnsafeArray param_19; - param_19[0] = _663.paramData.ScaleData1[0]; - param_19[1] = _663.paramData.ScaleData1[1]; - float4 _968 = RandomFloat4Range(param_18, param_19); - seed = param_18; - float4 scale1 = _968; - uint param_20 = seed; - spvUnsafeArray param_21; - param_21[0] = _663.paramData.ScaleData2[0]; - param_21[1] = _663.paramData.ScaleData2[1]; - float4 _982 = RandomFloat4Range(param_20, param_21); - seed = param_20; - float4 scale2 = _982; - float param_22 = lifeRatio; - float3 param_23 = float3(_663.paramData.ScaleEasing); - scale = mix(scale1, scale2, float4(EasingSpeed(param_22, param_23))); + uint param_19 = seed; + spvUnsafeArray param_20; + param_20[0] = _687.paramData.ScaleData1[0]; + param_20[1] = _687.paramData.ScaleData1[1]; + float4 _990 = RandomFloat4Range(param_19, param_20); + seed = param_19; + float4 scale1 = _990; + uint param_21 = seed; + spvUnsafeArray param_22; + param_22[0] = _687.paramData.ScaleData2[0]; + param_22[1] = _687.paramData.ScaleData2[1]; + float4 _1004 = RandomFloat4Range(param_21, param_22); + seed = param_21; + float4 scale2 = _1004; + float param_23 = lifeRatio; + float3 param_24 = float3(_687.paramData.ScaleEasing); + scale = mix(scale1, scale2, float4(EasingSpeed(param_23, param_24))); } } - uint colorMode = _663.paramData.ColorFlags & 7u; + uint colorMode = _687.paramData.ColorFlags & 7u; float4 color = float4(1.0); if (colorMode == 0u) { - uint param_24 = _663.paramData.ColorData.x; - color = UnpackColor(param_24); + uint param_25 = _687.paramData.ColorData.x; + color = UnpackColor(param_25); } else { if (colorMode == 1u) { - uint param_25 = seed; - uint2 param_26 = _663.paramData.ColorData.xy; - float4 _1021 = RandomColorRange(param_25, param_26); - seed = param_25; - color = _1021; + uint param_26 = seed; + uint2 param_27 = _687.paramData.ColorData.xy; + float4 _1043 = RandomColorRange(param_26, param_27); + seed = param_26; + color = _1043; } else { if (colorMode == 2u) { - uint param_27 = seed; - uint2 param_28 = _663.paramData.ColorData.xy; - float4 _1035 = RandomColorRange(param_27, param_28); - seed = param_27; - float4 colorStart = _1035; - uint param_29 = seed; - uint2 param_30 = _663.paramData.ColorData.zw; - float4 _1044 = RandomColorRange(param_29, param_30); - seed = param_29; - float4 colorEnd = _1044; - float param_31 = lifeRatio; - float3 param_32 = float3(_663.paramData.ColorEasing); - color = mix(colorStart, colorEnd, float4(EasingSpeed(param_31, param_32))); + uint param_28 = seed; + uint2 param_29 = _687.paramData.ColorData.xy; + float4 _1057 = RandomColorRange(param_28, param_29); + seed = param_28; + float4 colorStart = _1057; + uint param_30 = seed; + uint2 param_31 = _687.paramData.ColorData.zw; + float4 _1066 = RandomColorRange(param_30, param_31); + seed = param_30; + float4 colorEnd = _1066; + float param_32 = lifeRatio; + float3 param_33 = float3(_687.paramData.ColorEasing); + color = mix(colorStart, colorEnd, float4(EasingSpeed(param_32, param_33))); } else { @@ -473,51 +479,53 @@ void _main(thread const uint3& dtid, constant cb1& _596, device Particles& Parti } } } - if (((_663.paramData.ColorFlags >> uint(5)) & 1u) != 0u) + if (((_687.paramData.ColorFlags >> uint(5)) & 1u) != 0u) { - float3 param_33 = color.xyz; - float3 _1086 = HSV2RGB(param_33); - color.x = _1086.x; - color.y = _1086.y; - color.z = _1086.z; + float3 param_34 = color.xyz; + float3 _1108 = HSV2RGB(param_34); + color.x = _1108.x; + color.y = _1108.y; + color.z = _1108.z; } - uint colorInherit = (_663.paramData.ColorFlags >> uint(3)) & 3u; + uint colorInherit = (_687.paramData.ColorFlags >> uint(3)) & 3u; if ((colorInherit == 2u) || (colorInherit == 3u)) { - uint param_34 = _596.emitter.Color; - color *= UnpackColor(param_34); + uint param_35 = _620.emitter.Color; + color *= UnpackColor(param_35); } else { - uint param_35 = particle.InheritColor; - color *= UnpackColor(param_35); + uint param_36 = particle.InheritColor; + color *= UnpackColor(param_36); } - color.w *= fast::clamp(particle.LifeAge / _663.paramData.FadeIn, 0.0, 1.0); - color.w *= fast::clamp((lifeTime - particle.LifeAge) / _663.paramData.FadeOut, 0.0, 1.0); - float3 param_36 = position; - float3 param_37 = rotation; - float3 param_38 = (scale.xyz * scale.w) * _663.paramData.ShapeSize; - particle.Transform = TRSMatrix(param_36, param_37, param_38); - float4 param_39 = directionSpeed; - particle.DirectionSpeed = PackFloat4(param_39); - float4 param_40 = color; - particle.Color = PackColor(param_40); + color.w *= fast::clamp(particle.LifeAge / _687.paramData.FadeIn, 0.0, 1.0); + color.w *= fast::clamp((lifeTime - particle.LifeAge) / _687.paramData.FadeOut, 0.0, 1.0); + float3 param_37 = position; + float3 param_38 = rotation; + float3 param_39 = (scale.xyz * scale.w) * _687.paramData.ShapeSize; + particle.Transform = TRSMatrix(param_37, param_38, param_39); + float4 param_40 = float4(velocity, 0.0); + particle.Velocity = PackFloat4(param_40); + float3 param_41 = direction; + particle.Direction = PackNormalizedFloat3(param_41); + float4 param_42 = color; + particle.Color = PackColor(param_42); Particles_1._data[particleID].FlagBits = particle.FlagBits; Particles_1._data[particleID].Seed = particle.Seed; Particles_1._data[particleID].LifeAge = particle.LifeAge; Particles_1._data[particleID].InheritColor = particle.InheritColor; - Particles_1._data[particleID].DirectionSpeed = particle.DirectionSpeed; Particles_1._data[particleID].Color = particle.Color; - Particles_1._data[particleID].Padding = particle.Padding; + Particles_1._data[particleID].Direction = particle.Direction; + Particles_1._data[particleID].Velocity = particle.Velocity; Particles_1._data[particleID].Transform = transpose(particle.Transform); } } -kernel void main0(constant cb0& _663 [[buffer(0)]], constant cb1& _596 [[buffer(1)]], device Particles& Particles_1 [[buffer(10)]], device Trails& Trails_1 [[buffer(11)]], texture3d NoiseTex [[texture(2)]], texture2d GradientTex [[texture(4)]], sampler NoiseSamp [[sampler(2)]], sampler GradientSamp [[sampler(4)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]]) +kernel void main0(constant cb0& _687 [[buffer(0)]], constant cb1& _620 [[buffer(1)]], device Particles& Particles_1 [[buffer(10)]], device Trails& Trails_1 [[buffer(11)]], texture3d NoiseTex [[texture(2)]], texture2d GradientTex [[texture(4)]], sampler NoiseSamp [[sampler(2)]], sampler GradientSamp [[sampler(4)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]]) { uint3 dtid = gl_GlobalInvocationID; uint3 param = dtid; - _main(param, _596, Particles_1, _663, Trails_1, NoiseTex, NoiseSamp, GradientTex, GradientSamp); + _main(param, _620, Particles_1, _687, Trails_1, NoiseTex, NoiseSamp, GradientTex, GradientSamp); } )"; diff --git a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_clear_cs.fx.comp b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_clear_cs.fx.comp index c90da3f799..f226b7abf2 100644 --- a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_clear_cs.fx.comp +++ b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_clear_cs.fx.comp @@ -28,9 +28,9 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uvec2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uvec2 Velocity; mat4x3 Transform; }; @@ -80,7 +80,7 @@ struct ParameterData layout(set = 0, binding = 1, std140) uniform cb1 { layout(row_major) EmitterData emitter; -} _72; +} _21; layout(set = 2, binding = 0, std430) buffer Particles { @@ -90,34 +90,27 @@ layout(set = 2, binding = 0, std430) buffer Particles layout(set = 0, binding = 0, std140) uniform cb0 { ParameterData paramData; -} _148; - -uvec2 PackFloat4(vec4 v) -{ - uvec4 v16 = uvec4(packHalf2x16(vec2(v.x, 0.0)), packHalf2x16(vec2(v.y, 0.0)), packHalf2x16(vec2(v.z, 0.0)), packHalf2x16(vec2(v.w, 0.0))); - return uvec2(v16.x | (v16.y << uint(16)), v16.z | (v16.w << uint(16))); -} +} _104; void _main(uvec3 dtid) { - uint particleID = _72.emitter.ParticleHead + dtid.x; + uint particleID = _21.emitter.ParticleHead + dtid.x; ParticleData particle; particle.FlagBits = 0u; particle.Seed = 0u; particle.LifeAge = 0.0; particle.InheritColor = 0u; particle.Color = 0u; - particle.Padding = 0u; - vec4 param = vec4(0.0); - particle.DirectionSpeed = PackFloat4(param); + particle.Direction = 0u; + particle.Velocity = uvec2(0u); particle.Transform = mat4x3(vec3(0.0), vec3(0.0), vec3(0.0), vec3(0.0)); Particles_1._data[particleID].FlagBits = particle.FlagBits; Particles_1._data[particleID].Seed = particle.Seed; Particles_1._data[particleID].LifeAge = particle.LifeAge; Particles_1._data[particleID].InheritColor = particle.InheritColor; - Particles_1._data[particleID].DirectionSpeed = particle.DirectionSpeed; Particles_1._data[particleID].Color = particle.Color; - Particles_1._data[particleID].Padding = particle.Padding; + Particles_1._data[particleID].Direction = particle.Direction; + Particles_1._data[particleID].Velocity = particle.Velocity; Particles_1._data[particleID].Transform = particle.Transform; } diff --git a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_render_vs.fx.vert b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_render_vs.fx.vert index 8de95bb8b6..4e342373ad 100644 --- a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_render_vs.fx.vert +++ b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_render_vs.fx.vert @@ -6,9 +6,9 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uvec2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uvec2 Velocity; mat4x3 Transform; }; @@ -123,17 +123,17 @@ struct TrailData layout(set = 0, binding = 1, std140) uniform cb1 { ParameterData paramData; -} _188; +} _121; layout(set = 0, binding = 0, std140) uniform cb0 { layout(row_major) DrawConstants constants; -} _202; +} _136; layout(set = 0, binding = 2, std140) uniform cb2 { layout(row_major) EmitterData emitter; -} _325; +} _259; layout(set = 2, binding = 1, std430) readonly buffer Trails { @@ -157,25 +157,26 @@ layout(location = 2) out vec3 _entryPointOutput_WorldN; layout(location = 3) out vec3 _entryPointOutput_WorldB; layout(location = 4) out vec3 _entryPointOutput_WorldT; -vec4 UnpackFloat4(uvec2 bits) +vec3 UnpackNormalizedFloat3(uint bits) { - return vec4(unpackHalf2x16(uvec4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).x).x, unpackHalf2x16(uvec4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).y).x, unpackHalf2x16(uvec4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).z).x, unpackHalf2x16(uvec4(bits.x, bits.x >> uint(16), bits.y, bits.y >> uint(16)).w).x); + vec3 v = vec3(uvec3(bits, bits >> uint(10), bits >> uint(20)) & uvec3(1023u)); + return ((v / vec3(1023.0)) * 2.0) - vec3(1.0); } void transformSprite(ParticleData particle, inout vec3 position) { position = particle.Transform * vec4(position, 0.0); - if (_188.paramData.ShapeData == 0u) + if (_121.paramData.ShapeData == 0u) { - position = _202.constants.BillboardMat * vec4(position, 0.0); + position = _136.constants.BillboardMat * vec4(position, 0.0); } else { - if (_188.paramData.ShapeData == 1u) + if (_121.paramData.ShapeData == 1u) { - uvec2 param = particle.DirectionSpeed; - vec3 U = UnpackFloat4(param).xyz; - vec3 F = _202.constants.CameraFront; + uint param = particle.Direction; + vec3 U = normalize(UnpackNormalizedFloat3(param)); + vec3 F = _136.constants.CameraFront; vec3 R = normalize(cross(U, F)); U = normalize(cross(F, R)); R = normalize(cross(U, F)); @@ -183,9 +184,9 @@ void transformSprite(ParticleData particle, inout vec3 position) } else { - if (_188.paramData.ShapeData == 2u) + if (_121.paramData.ShapeData == 2u) { - position = _202.constants.YAxisFixedMat * vec4(position, 0.0); + position = _136.constants.YAxisFixedMat * vec4(position, 0.0); } } } @@ -197,29 +198,23 @@ void transformModel(ParticleData particle, inout vec3 position) position = particle.Transform * vec4(position, 1.0); } -vec3 UnpackNormalizedFloat3(uint bits) -{ - vec3 v = vec3(uvec3(bits, bits >> uint(10), bits >> uint(20)) & uvec3(1023u)); - return ((v / vec3(1023.0)) * 2.0) - vec3(1.0); -} - void transformTrail(ParticleData particle, inout vec3 position, inout vec2 uv, uint instanceID, uint vertexID) { uint updateCount = (particle.FlagBits >> uint(1)) & 255u; - uint trailLength = min(_188.paramData.ShapeData, updateCount); + uint trailLength = min(_121.paramData.ShapeData, updateCount); uint segmentID = min((vertexID / 2u), trailLength); vec3 trailPosition; vec3 trailDirection; if (segmentID == 0u) { trailPosition = particle.Transform[3]; - uvec2 param = particle.DirectionSpeed; - trailDirection = normalize(UnpackFloat4(param).xyz); + uint param = particle.Direction; + trailDirection = normalize(UnpackNormalizedFloat3(param)); } else { - uint trailID = _325.emitter.TrailHead + (instanceID * _188.paramData.ShapeData); - trailID += ((((_188.paramData.ShapeData + _325.emitter.TrailPhase) - segmentID) + 1u) % _188.paramData.ShapeData); + uint trailID = _259.emitter.TrailHead + (instanceID * _121.paramData.ShapeData); + trailID += ((((_121.paramData.ShapeData + _259.emitter.TrailPhase) - segmentID) + 1u) % _121.paramData.ShapeData); TrailData trail; trail.Position = Trails_1._data[trailID].Position; trail.Direction = Trails_1._data[trailID].Direction; @@ -228,8 +223,8 @@ void transformTrail(ParticleData particle, inout vec3 position, inout vec2 uv, u trailDirection = normalize(UnpackNormalizedFloat3(param_1)); uv.y = float(segmentID) / float(trailLength); } - vec3 trailTangent = normalize(cross(_202.constants.CameraFront, trailDirection)); - position = (trailTangent * position.x) * _188.paramData.ShapeSize; + vec3 trailTangent = normalize(cross(_136.constants.CameraFront, trailDirection)); + position = (trailTangent * position.x) * _121.paramData.ShapeSize; position += trailPosition; } @@ -240,15 +235,15 @@ vec4 UnpackColor(uint color32) VS_Output _main(VS_Input _input) { - uint index = _325.emitter.ParticleHead + _input.InstanceID; + uint index = _259.emitter.ParticleHead + _input.InstanceID; ParticleData particle; particle.FlagBits = Particles_1._data[index].FlagBits; particle.Seed = Particles_1._data[index].Seed; particle.LifeAge = Particles_1._data[index].LifeAge; particle.InheritColor = Particles_1._data[index].InheritColor; - particle.DirectionSpeed = Particles_1._data[index].DirectionSpeed; particle.Color = Particles_1._data[index].Color; - particle.Padding = Particles_1._data[index].Padding; + particle.Direction = Particles_1._data[index].Direction; + particle.Velocity = Particles_1._data[index].Velocity; particle.Transform = Particles_1._data[index].Transform; VS_Output _output; if ((particle.FlagBits & 1u) != 0u) @@ -256,7 +251,7 @@ VS_Output _main(VS_Input _input) vec3 position = _input.Pos; vec2 uv = _input.UV; vec4 color = _input.Color; - if (_188.paramData.ShapeType == 0u) + if (_121.paramData.ShapeType == 0u) { ParticleData param = particle; vec3 param_1 = position; @@ -265,7 +260,7 @@ VS_Output _main(VS_Input _input) } else { - if (_188.paramData.ShapeType == 1u) + if (_121.paramData.ShapeType == 1u) { ParticleData param_2 = particle; vec3 param_3 = position; @@ -274,7 +269,7 @@ VS_Output _main(VS_Input _input) } else { - if (_188.paramData.ShapeType == 2u) + if (_121.paramData.ShapeType == 2u) { ParticleData param_4 = particle; vec3 param_5 = position; @@ -289,15 +284,15 @@ VS_Output _main(VS_Input _input) } uint param_9 = particle.Color; color *= UnpackColor(param_9); - vec4 _492 = color; - vec3 _494 = _492.xyz * _188.paramData.Emissive; - color.x = _494.x; - color.y = _494.y; - color.z = _494.z; - _output.Pos = (vec4(position, 1.0) * _202.constants.CameraMat) * _202.constants.ProjMat; + vec4 _427 = color; + vec3 _429 = _427.xyz * _121.paramData.Emissive; + color.x = _429.x; + color.y = _429.y; + color.z = _429.z; + _output.Pos = (vec4(position, 1.0) * _136.constants.CameraMat) * _136.constants.ProjMat; _output.UV = uv; _output.Color = color; - if (_188.paramData.MaterialType == 1u) + if (_121.paramData.MaterialType == 1u) { _output.WorldN = particle.Transform * vec4(_input.Normal, 0.0); _output.WorldB = particle.Transform * vec4(_input.Binormal, 0.0); @@ -309,7 +304,7 @@ VS_Output _main(VS_Input _input) _output.Pos = vec4(0.0); _output.UV = vec2(0.0); _output.Color = vec4(0.0); - if (_188.paramData.MaterialType == 1u) + if (_121.paramData.MaterialType == 1u) { _output.WorldN = vec3(0.0); _output.WorldB = vec3(0.0); diff --git a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_spawn_cs.fx.comp b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_spawn_cs.fx.comp index cfb5a52bd8..8515b3433f 100644 --- a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_spawn_cs.fx.comp +++ b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_spawn_cs.fx.comp @@ -81,21 +81,21 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uvec2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uvec2 Velocity; mat4x3 Transform; }; layout(set = 0, binding = 1, std140) uniform cb1 { layout(row_major) EmitterData emitter; -} _490; +} _514; layout(set = 0, binding = 0, std140) uniform cb0 { ParameterData paramData; -} _512; +} _536; layout(set = 2, binding = 1, std430) readonly buffer EmitPoints { @@ -118,21 +118,21 @@ uint RandomUint(inout uint seed) float RandomFloat(inout uint seed) { uint param = seed; - uint _302 = RandomUint(param); + uint _326 = RandomUint(param); seed = param; - return float(_302) / 4294967296.0; + return float(_326) / 4294967296.0; } vec3 RandomSpread(inout uint seed, inout vec3 baseDir, float angle) { uint param = seed; - float _416 = RandomFloat(param); + float _440 = RandomFloat(param); seed = param; - float theta = 6.283184051513671875 * _416; + float theta = 6.283184051513671875 * _440; uint param_1 = seed; - float _423 = RandomFloat(param_1); + float _447 = RandomFloat(param_1); seed = param_1; - float phi = angle * _423; + float phi = angle * _447; vec3 randDir = vec3(sin(phi) * cos(theta), sin(phi) * sin(theta), cos(phi)); baseDir = normalize(baseDir); if (abs(baseDir.z) != 1.0) @@ -151,31 +151,31 @@ vec3 RandomSpread(inout uint seed, inout vec3 baseDir, float angle) float RandomFloatRange(inout uint seed, vec2 maxmin) { uint param = seed; - float _315 = RandomFloat(param); + float _339 = RandomFloat(param); seed = param; - return mix(maxmin.y, maxmin.x, _315); + return mix(maxmin.y, maxmin.x, _339); } vec3 RandomDirection(inout uint seed) { uint param = seed; - float _324 = RandomFloat(param); + float _348 = RandomFloat(param); seed = param; - float cosTheta = ((-2.0) * _324) + 1.0; + float cosTheta = ((-2.0) * _348) + 1.0; float sinTheta = sqrt(1.0 - (cosTheta * cosTheta)); uint param_1 = seed; - float _338 = RandomFloat(param_1); + float _362 = RandomFloat(param_1); seed = param_1; - float phi = 6.283184051513671875 * _338; + float phi = 6.283184051513671875 * _362; return vec3(sinTheta * cos(phi), sinTheta * sin(phi), cosTheta); } vec3 RandomCircle(inout uint seed, inout vec3 axis) { uint param = seed; - float _356 = RandomFloat(param); + float _380 = RandomFloat(param); seed = param; - float theta = 6.283184051513671875 * _356; + float theta = 6.283184051513671875 * _380; vec3 direction = vec3(cos(theta), 0.0, sin(theta)); axis = normalize(axis); if (abs(axis.y) != 1.0) @@ -217,6 +217,12 @@ mat4x3 TRSMatrix(vec3 translation, vec3 rotation, vec3 scale) return m; } +uint PackNormalizedFloat3(vec3 v) +{ + uvec3 i = uvec3(((v + vec3(1.0)) * 0.5) * 1023.0); + return (i.x | (i.y << uint(10))) | (i.z << uint(20)); +} + uvec2 PackFloat4(vec4 v) { uvec4 v16 = uvec4(packHalf2x16(vec2(v.x, 0.0)), packHalf2x16(vec2(v.y, 0.0)), packHalf2x16(vec2(v.z, 0.0)), packHalf2x16(vec2(v.w, 0.0))); @@ -225,66 +231,66 @@ uvec2 PackFloat4(vec4 v) void _main(uvec3 dtid) { - uint seed = _490.emitter.Seed ^ (_490.emitter.TotalEmitCount + dtid.x); + uint seed = _514.emitter.Seed ^ (_514.emitter.TotalEmitCount + dtid.x); vec3 position = vec3(0.0); uint param = seed; - vec3 param_1 = _512.paramData.Direction; - float param_2 = (_512.paramData.Spread * 3.1415920257568359375) / 180.0; - vec3 _528 = RandomSpread(param, param_1, param_2); + vec3 param_1 = _536.paramData.Direction; + float param_2 = (_536.paramData.Spread * 3.1415920257568359375) / 180.0; + vec3 _552 = RandomSpread(param, param_1, param_2); seed = param; - vec3 direction = _528; + vec3 direction = _552; uint param_3 = seed; - vec2 param_4 = _512.paramData.InitialSpeed; - float _537 = RandomFloatRange(param_3, param_4); + vec2 param_4 = _536.paramData.InitialSpeed; + float _561 = RandomFloatRange(param_3, param_4); seed = param_3; - float speed = _537; - if (_512.paramData.EmitShapeType == 1u) + float speed = _561; + if (_536.paramData.EmitShapeType == 1u) { - vec3 lineStart = _512.paramData.EmitShapeData[0].xyz; - vec3 lineEnd = _512.paramData.EmitShapeData[1].xyz; - float lineWidth = _512.paramData.EmitShapeData[1].w; + vec3 lineStart = _536.paramData.EmitShapeData[0].xyz; + vec3 lineEnd = _536.paramData.EmitShapeData[1].xyz; + float lineWidth = _536.paramData.EmitShapeData[1].w; uint param_5 = seed; - float _562 = RandomFloat(param_5); + float _586 = RandomFloat(param_5); seed = param_5; - position += mix(lineStart, lineEnd, vec3(_562)); + position += mix(lineStart, lineEnd, vec3(_586)); uint param_6 = seed; - vec3 _570 = RandomDirection(param_6); + vec3 _594 = RandomDirection(param_6); seed = param_6; - position += ((_570 * lineWidth) * 0.5); + position += ((_594 * lineWidth) * 0.5); } else { - if (_512.paramData.EmitShapeType == 2u) + if (_536.paramData.EmitShapeType == 2u) { - vec3 circleAxis = _512.paramData.EmitShapeData[0].xyz; - float circleInner = _512.paramData.EmitShapeData[1].x; - float circleOuter = _512.paramData.EmitShapeData[1].y; + vec3 circleAxis = _536.paramData.EmitShapeData[0].xyz; + float circleInner = _536.paramData.EmitShapeData[1].x; + float circleOuter = _536.paramData.EmitShapeData[1].y; uint param_7 = seed; - float _603 = RandomFloat(param_7); + float _626 = RandomFloat(param_7); seed = param_7; - float circleRadius = sqrt(mix(circleInner * circleInner, circleOuter * circleOuter, _603)); + float circleRadius = sqrt(mix(circleInner * circleInner, circleOuter * circleOuter, _626)); uint param_8 = seed; vec3 param_9 = circleAxis; - vec3 _612 = RandomCircle(param_8, param_9); + vec3 _635 = RandomCircle(param_8, param_9); seed = param_8; - vec3 circleDirection = _612; + vec3 circleDirection = _635; position += (circleDirection * circleRadius); - if (_512.paramData.EmitRotationApplied != 0u) + if (_536.paramData.EmitRotationApplied != 0u) { direction = mat3(vec3(cross(circleAxis, circleDirection)), vec3(circleAxis), vec3(circleDirection)) * direction; } } else { - if (_512.paramData.EmitShapeType == 3u) + if (_536.paramData.EmitShapeType == 3u) { - float sphereRadius = _512.paramData.EmitShapeData[0].x; + float sphereRadius = _536.paramData.EmitShapeData[0].x; uint param_10 = seed; - vec3 _657 = RandomDirection(param_10); + vec3 _680 = RandomDirection(param_10); seed = param_10; - vec3 sphereDirection = _657; + vec3 sphereDirection = _680; position += (sphereDirection * sphereRadius); - if (_512.paramData.EmitRotationApplied != 0u) + if (_536.paramData.EmitRotationApplied != 0u) { vec3 sphereUp = vec3(0.0, 1.0, 0.0); direction = mat3(vec3(cross(sphereUp, sphereDirection)), vec3(sphereUp), vec3(sphereDirection)) * direction; @@ -292,15 +298,15 @@ void _main(uvec3 dtid) } else { - if (_512.paramData.EmitShapeType == 4u) + if (_536.paramData.EmitShapeType == 4u) { - float modelSize = _512.paramData.EmitShapeData[0].y; - if (_490.emitter.EmitPointCount > 0u) + float modelSize = _536.paramData.EmitShapeData[0].y; + if (_514.emitter.EmitPointCount > 0u) { uint param_11 = seed; - uint _707 = RandomUint(param_11); + uint _730 = RandomUint(param_11); seed = param_11; - uint emitIndex = _707 % _490.emitter.EmitPointCount; + uint emitIndex = _730 % _514.emitter.EmitPointCount; EmitPoint emitPoint; emitPoint.Position = EmitPoints_1._data[emitIndex].Position; emitPoint.Normal = EmitPoints_1._data[emitIndex].Normal; @@ -309,7 +315,7 @@ void _main(uvec3 dtid) emitPoint.UV = EmitPoints_1._data[emitIndex].UV; emitPoint.VColor = EmitPoints_1._data[emitIndex].VColor; position += (emitPoint.Position * modelSize); - if (_512.paramData.EmitRotationApplied != 0u) + if (_536.paramData.EmitRotationApplied != 0u) { uint param_12 = emitPoint.Normal; vec3 emitNormal = UnpackNormalizedFloat3(param_12); @@ -324,36 +330,37 @@ void _main(uvec3 dtid) } } } - position = _490.emitter.Transform * vec4(position, 1.0); - direction = _490.emitter.Transform * vec4(direction, 0.0); - uint particleID = _490.emitter.ParticleHead + ((_490.emitter.TotalEmitCount + dtid.x) % _490.emitter.ParticleSize); + position = _514.emitter.Transform * vec4(position, 1.0); + direction = _514.emitter.Transform * vec4(direction, 0.0); + uint particleID = _514.emitter.ParticleHead + ((_514.emitter.TotalEmitCount + dtid.x) % _514.emitter.ParticleSize); ParticleData particle; particle.FlagBits = 1u; particle.Seed = seed; particle.LifeAge = 0.0; - if (_512.paramData.ColorFlags == 0u) + if (_536.paramData.ColorFlags == 0u) { particle.InheritColor = 4294967295u; } else { - particle.InheritColor = _490.emitter.Color; + particle.InheritColor = _514.emitter.Color; } particle.Color = 4294967295u; - particle.Padding = 0u; vec3 param_15 = position; vec3 param_16 = vec3(0.0); vec3 param_17 = vec3(1.0); particle.Transform = TRSMatrix(param_15, param_16, param_17); - vec4 param_18 = vec4(direction, speed); - particle.DirectionSpeed = PackFloat4(param_18); + vec3 param_18 = direction; + particle.Direction = PackNormalizedFloat3(param_18); + vec4 param_19 = vec4(direction * speed, 0.0); + particle.Velocity = PackFloat4(param_19); Particles_1._data[particleID].FlagBits = particle.FlagBits; Particles_1._data[particleID].Seed = particle.Seed; Particles_1._data[particleID].LifeAge = particle.LifeAge; Particles_1._data[particleID].InheritColor = particle.InheritColor; - Particles_1._data[particleID].DirectionSpeed = particle.DirectionSpeed; Particles_1._data[particleID].Color = particle.Color; - Particles_1._data[particleID].Padding = particle.Padding; + Particles_1._data[particleID].Direction = particle.Direction; + Particles_1._data[particleID].Velocity = particle.Velocity; Particles_1._data[particleID].Transform = particle.Transform; } diff --git a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_update_cs.fx.comp b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_update_cs.fx.comp index 5990f3a981..768c61b645 100644 --- a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_update_cs.fx.comp +++ b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_update_cs.fx.comp @@ -28,9 +28,9 @@ struct ParticleData uint Seed; float LifeAge; uint InheritColor; - uvec2 DirectionSpeed; uint Color; - uint Padding; + uint Direction; + uvec2 Velocity; mat4x3 Transform; }; @@ -86,7 +86,7 @@ struct TrailData layout(set = 0, binding = 1, std140) uniform cb1 { layout(row_major) EmitterData emitter; -} _596; +} _620; layout(set = 2, binding = 0, std430) buffer Particles { @@ -96,7 +96,7 @@ layout(set = 2, binding = 0, std430) buffer Particles layout(set = 0, binding = 0, std140) uniform cb0 { ParameterData paramData; -} _663; +} _687; layout(set = 2, binding = 1, std430) buffer Trails { @@ -117,25 +117,31 @@ uint RandomUint(inout uint seed) float RandomFloat(inout uint seed) { uint param = seed; - uint _437 = RandomUint(param); + uint _461 = RandomUint(param); seed = param; - return float(_437) / 4294967296.0; + return float(_461) / 4294967296.0; } float RandomFloatRange(inout uint seed, vec2 maxmin) { uint param = seed; - float _450 = RandomFloat(param); + float _474 = RandomFloat(param); seed = param; - return mix(maxmin.y, maxmin.x, _450); + return mix(maxmin.y, maxmin.x, _474); } vec4 RandomFloat4Range(inout uint seed, vec4 maxmin[2]) { uint param = seed; - float _461 = RandomFloat(param); + float _485 = RandomFloat(param); seed = param; - return mix(maxmin[1], maxmin[0], vec4(_461)); + return mix(maxmin[1], maxmin[0], vec4(_485)); +} + +vec3 UnpackNormalizedFloat3(uint bits) +{ + vec3 v = vec3(uvec3(bits, bits >> uint(10), bits >> uint(20)) & uvec3(1023u)); + return ((v / vec3(1023.0)) * 2.0) - vec3(1.0); } vec4 UnpackFloat4(uvec2 bits) @@ -180,9 +186,9 @@ vec4 RandomColorRange(inout uint seed, uvec2 maxmin) uint param = maxmin.y; uint param_1 = maxmin.x; uint param_2 = seed; - float _477 = RandomFloat(param_2); + float _501 = RandomFloat(param_2); seed = param_2; - return mix(UnpackColor(param), UnpackColor(param_1), vec4(_477)); + return mix(UnpackColor(param), UnpackColor(param_1), vec4(_501)); } vec3 HSV2RGB(vec3 c) @@ -226,57 +232,59 @@ uint PackColor(vec4 color) void _main(uvec3 dtid) { - uint particleID = _596.emitter.ParticleHead + dtid.x; + uint particleID = _620.emitter.ParticleHead + dtid.x; ParticleData particle; particle.FlagBits = Particles_1._data[particleID].FlagBits; particle.Seed = Particles_1._data[particleID].Seed; particle.LifeAge = Particles_1._data[particleID].LifeAge; particle.InheritColor = Particles_1._data[particleID].InheritColor; - particle.DirectionSpeed = Particles_1._data[particleID].DirectionSpeed; particle.Color = Particles_1._data[particleID].Color; - particle.Padding = Particles_1._data[particleID].Padding; + particle.Direction = Particles_1._data[particleID].Direction; + particle.Velocity = Particles_1._data[particleID].Velocity; particle.Transform = Particles_1._data[particleID].Transform; if ((particle.FlagBits & 1u) != 0u) { uint updateCount = (particle.FlagBits >> uint(1)) & 255u; - float deltaTime = _596.emitter.DeltaTime; + float deltaTime = _620.emitter.DeltaTime; uint seed = particle.Seed; uint param = seed; - vec2 param_1 = _663.paramData.LifeTime; - float _670 = RandomFloatRange(param, param_1); + vec2 param_1 = _687.paramData.LifeTime; + float _694 = RandomFloatRange(param, param_1); seed = param; - float lifeTime = _670; + float lifeTime = _694; float lifeRatio = particle.LifeAge / lifeTime; uint param_2 = seed; - vec2 param_3 = _663.paramData.Damping; - float _684 = RandomFloatRange(param_2, param_3); + vec2 param_3 = _687.paramData.Damping; + float _708 = RandomFloatRange(param_2, param_3); seed = param_2; - float damping = _684 * 0.00999999977648258209228515625; + float damping = _708 * 0.00999999977648258209228515625; uint param_4 = seed; vec4 param_5[2]; - param_5[0] = _663.paramData.AngularOffset[0]; - param_5[1] = _663.paramData.AngularOffset[1]; - vec4 _700 = RandomFloat4Range(param_4, param_5); + param_5[0] = _687.paramData.AngularOffset[0]; + param_5[1] = _687.paramData.AngularOffset[1]; + vec4 _724 = RandomFloat4Range(param_4, param_5); seed = param_4; - vec4 angularOffset = _700; + vec4 angularOffset = _724; uint param_6 = seed; vec4 param_7[2]; - param_7[0] = _663.paramData.AngularVelocity[0]; - param_7[1] = _663.paramData.AngularVelocity[1]; - vec4 _714 = RandomFloat4Range(param_6, param_7); + param_7[0] = _687.paramData.AngularVelocity[0]; + param_7[1] = _687.paramData.AngularVelocity[1]; + vec4 _738 = RandomFloat4Range(param_6, param_7); seed = param_6; - vec4 angularVelocity = _714; + vec4 angularVelocity = _738; vec3 position = particle.Transform[3]; - uvec2 param_8 = particle.DirectionSpeed; - vec4 directionSpeed = UnpackFloat4(param_8); - vec3 velocity = directionSpeed.xyz * directionSpeed.w; - if (_596.emitter.TrailSize > 0u) + vec3 lastPosition = position; + uint param_8 = particle.Direction; + vec3 direction = normalize(UnpackNormalizedFloat3(param_8)); + uvec2 param_9 = particle.Velocity; + vec3 velocity = UnpackFloat4(param_9).xyz; + if (_620.emitter.TrailSize > 0u) { - uint trailID = (_596.emitter.TrailHead + (dtid.x * _663.paramData.ShapeData)) + _596.emitter.TrailPhase; + uint trailID = (_620.emitter.TrailHead + (dtid.x * _687.paramData.ShapeData)) + _620.emitter.TrailPhase; TrailData trail; trail.Position = position; - vec3 param_9 = directionSpeed.xyz; - trail.Direction = PackNormalizedFloat3(param_9); + vec3 param_10 = direction; + trail.Direction = PackNormalizedFloat3(param_10); Trails_1._data[trailID].Position = trail.Position; Trails_1._data[trailID].Direction = trail.Direction; } @@ -287,23 +295,7 @@ void _main(uvec3 dtid) { particle.FlagBits &= 4294967294u; } - velocity += (_663.paramData.Gravity * deltaTime); - if ((_663.paramData.VortexRotation != 0.0) || (_663.paramData.VortexAttraction != 0.0)) - { - float param_10 = _663.paramData.VortexRotation; - float param_11 = _663.paramData.VortexAttraction; - vec3 param_12 = _663.paramData.VortexCenter; - vec3 param_13 = _663.paramData.VortexAxis; - vec3 param_14 = position; - mat4x3 param_15 = _596.emitter.Transform; - vec3 _838 = Vortex(param_10, param_11, param_12, param_13, param_14, param_15); - velocity += (_838 * deltaTime); - } - if (_663.paramData.TurbulencePower != 0.0) - { - vec4 vfTexel = textureLod(Sampler_NoiseSamp, (position * _663.paramData.TurbulenceScale) + vec3(0.5), 0.0); - velocity += ((((vfTexel.xyz * 2.0) - vec3(1.0)) * _663.paramData.TurbulencePower) * deltaTime); - } + velocity += (_687.paramData.Gravity * deltaTime); float speed = length(velocity); if (speed > 0.0) { @@ -311,84 +303,97 @@ void _main(uvec3 dtid) velocity *= (newSpeed / speed); } position += (velocity * deltaTime); - directionSpeed.w = length(velocity); - if (directionSpeed.w > 9.9999997473787516355514526367188e-05) + if ((_687.paramData.VortexRotation != 0.0) || (_687.paramData.VortexAttraction != 0.0)) + { + float param_11 = _687.paramData.VortexRotation; + float param_12 = _687.paramData.VortexAttraction; + vec3 param_13 = _687.paramData.VortexCenter; + vec3 param_14 = _687.paramData.VortexAxis; + vec3 param_15 = position; + mat4x3 param_16 = _620.emitter.Transform; + vec3 _888 = Vortex(param_11, param_12, param_13, param_14, param_15, param_16); + position += (_888 * deltaTime); + } + if (_687.paramData.TurbulencePower != 0.0) { - vec3 _913 = normalize(velocity); - directionSpeed.x = _913.x; - directionSpeed.y = _913.y; - directionSpeed.z = _913.z; + vec4 vfTexel = textureLod(Sampler_NoiseSamp, ((position * _687.paramData.TurbulenceScale) * 0.125) + vec3(0.5), 0.0); + position += ((((vfTexel.xyz * 2.0) - vec3(1.0)) * _687.paramData.TurbulencePower) * deltaTime); + } + vec3 diff = position - lastPosition; + if (length(diff) > 9.9999997473787516355514526367188e-05) + { + direction = normalize(diff); } vec3 rotation = angularOffset.xyz + (angularVelocity.xyz * particle.LifeAge); vec4 scale = vec4(1.0); - uint scaleMode = _663.paramData.ScaleFlags & 7u; + uint scaleMode = _687.paramData.ScaleFlags & 7u; if (scaleMode == 0u) { - uint param_16 = seed; - vec4 param_17[2]; - param_17[0] = _663.paramData.ScaleData1[0]; - param_17[1] = _663.paramData.ScaleData1[1]; - vec4 _951 = RandomFloat4Range(param_16, param_17); - seed = param_16; - scale = _951; + uint param_17 = seed; + vec4 param_18[2]; + param_18[0] = _687.paramData.ScaleData1[0]; + param_18[1] = _687.paramData.ScaleData1[1]; + vec4 _973 = RandomFloat4Range(param_17, param_18); + seed = param_17; + scale = _973; } else { if (scaleMode == 2u) { - uint param_18 = seed; - vec4 param_19[2]; - param_19[0] = _663.paramData.ScaleData1[0]; - param_19[1] = _663.paramData.ScaleData1[1]; - vec4 _968 = RandomFloat4Range(param_18, param_19); - seed = param_18; - vec4 scale1 = _968; - uint param_20 = seed; - vec4 param_21[2]; - param_21[0] = _663.paramData.ScaleData2[0]; - param_21[1] = _663.paramData.ScaleData2[1]; - vec4 _982 = RandomFloat4Range(param_20, param_21); - seed = param_20; - vec4 scale2 = _982; - float param_22 = lifeRatio; - vec3 param_23 = _663.paramData.ScaleEasing; - scale = mix(scale1, scale2, vec4(EasingSpeed(param_22, param_23))); + uint param_19 = seed; + vec4 param_20[2]; + param_20[0] = _687.paramData.ScaleData1[0]; + param_20[1] = _687.paramData.ScaleData1[1]; + vec4 _990 = RandomFloat4Range(param_19, param_20); + seed = param_19; + vec4 scale1 = _990; + uint param_21 = seed; + vec4 param_22[2]; + param_22[0] = _687.paramData.ScaleData2[0]; + param_22[1] = _687.paramData.ScaleData2[1]; + vec4 _1004 = RandomFloat4Range(param_21, param_22); + seed = param_21; + vec4 scale2 = _1004; + float param_23 = lifeRatio; + vec3 param_24 = _687.paramData.ScaleEasing; + scale = mix(scale1, scale2, vec4(EasingSpeed(param_23, param_24))); } } - uint colorMode = _663.paramData.ColorFlags & 7u; + uint colorMode = _687.paramData.ColorFlags & 7u; vec4 color = vec4(1.0); if (colorMode == 0u) { - uint param_24 = _663.paramData.ColorData.x; - color = UnpackColor(param_24); + uint param_25 = _687.paramData.ColorData.x; + color = UnpackColor(param_25); } else { if (colorMode == 1u) { - uint param_25 = seed; - uvec2 param_26 = _663.paramData.ColorData.xy; - vec4 _1021 = RandomColorRange(param_25, param_26); - seed = param_25; - color = _1021; + uint param_26 = seed; + uvec2 param_27 = _687.paramData.ColorData.xy; + vec4 _1043 = RandomColorRange(param_26, param_27); + seed = param_26; + color = _1043; } else { if (colorMode == 2u) { - uint param_27 = seed; - uvec2 param_28 = _663.paramData.ColorData.xy; - vec4 _1035 = RandomColorRange(param_27, param_28); - seed = param_27; - vec4 colorStart = _1035; - uint param_29 = seed; - uvec2 param_30 = _663.paramData.ColorData.zw; - vec4 _1044 = RandomColorRange(param_29, param_30); - seed = param_29; - vec4 colorEnd = _1044; - float param_31 = lifeRatio; - vec3 param_32 = _663.paramData.ColorEasing; - color = mix(colorStart, colorEnd, vec4(EasingSpeed(param_31, param_32))); + uint param_28 = seed; + uvec2 param_29 = _687.paramData.ColorData.xy; + vec4 _1057 = RandomColorRange(param_28, param_29); + seed = param_28; + vec4 colorStart = _1057; + uint param_30 = seed; + uvec2 param_31 = _687.paramData.ColorData.zw; + vec4 _1066 = RandomColorRange(param_30, param_31); + seed = param_30; + vec4 colorEnd = _1066; + float param_32 = lifeRatio; + vec3 param_33 = _687.paramData.ColorEasing; + color = mix(colorStart, colorEnd, vec4(EasingSpeed(param_32, param_33))); } else { @@ -399,42 +404,44 @@ void _main(uvec3 dtid) } } } - if (((_663.paramData.ColorFlags >> uint(5)) & 1u) != 0u) + if (((_687.paramData.ColorFlags >> uint(5)) & 1u) != 0u) { - vec3 param_33 = color.xyz; - vec3 _1086 = HSV2RGB(param_33); - color.x = _1086.x; - color.y = _1086.y; - color.z = _1086.z; + vec3 param_34 = color.xyz; + vec3 _1108 = HSV2RGB(param_34); + color.x = _1108.x; + color.y = _1108.y; + color.z = _1108.z; } - uint colorInherit = (_663.paramData.ColorFlags >> uint(3)) & 3u; + uint colorInherit = (_687.paramData.ColorFlags >> uint(3)) & 3u; if ((colorInherit == 2u) || (colorInherit == 3u)) { - uint param_34 = _596.emitter.Color; - color *= UnpackColor(param_34); + uint param_35 = _620.emitter.Color; + color *= UnpackColor(param_35); } else { - uint param_35 = particle.InheritColor; - color *= UnpackColor(param_35); + uint param_36 = particle.InheritColor; + color *= UnpackColor(param_36); } - color.w *= clamp(particle.LifeAge / _663.paramData.FadeIn, 0.0, 1.0); - color.w *= clamp((lifeTime - particle.LifeAge) / _663.paramData.FadeOut, 0.0, 1.0); - vec3 param_36 = position; - vec3 param_37 = rotation; - vec3 param_38 = (scale.xyz * scale.w) * _663.paramData.ShapeSize; - particle.Transform = TRSMatrix(param_36, param_37, param_38); - vec4 param_39 = directionSpeed; - particle.DirectionSpeed = PackFloat4(param_39); - vec4 param_40 = color; - particle.Color = PackColor(param_40); + color.w *= clamp(particle.LifeAge / _687.paramData.FadeIn, 0.0, 1.0); + color.w *= clamp((lifeTime - particle.LifeAge) / _687.paramData.FadeOut, 0.0, 1.0); + vec3 param_37 = position; + vec3 param_38 = rotation; + vec3 param_39 = (scale.xyz * scale.w) * _687.paramData.ShapeSize; + particle.Transform = TRSMatrix(param_37, param_38, param_39); + vec4 param_40 = vec4(velocity, 0.0); + particle.Velocity = PackFloat4(param_40); + vec3 param_41 = direction; + particle.Direction = PackNormalizedFloat3(param_41); + vec4 param_42 = color; + particle.Color = PackColor(param_42); Particles_1._data[particleID].FlagBits = particle.FlagBits; Particles_1._data[particleID].Seed = particle.Seed; Particles_1._data[particleID].LifeAge = particle.LifeAge; Particles_1._data[particleID].InheritColor = particle.InheritColor; - Particles_1._data[particleID].DirectionSpeed = particle.DirectionSpeed; Particles_1._data[particleID].Color = particle.Color; - Particles_1._data[particleID].Padding = particle.Padding; + Particles_1._data[particleID].Direction = particle.Direction; + Particles_1._data[particleID].Velocity = particle.Velocity; Particles_1._data[particleID].Transform = particle.Transform; } } diff --git a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_clear_cs.h b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_clear_cs.h index faa89d4382..f3bdd02852 100644 --- a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_clear_cs.h +++ b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_clear_cs.h @@ -1,240 +1,210 @@ // 1112.0.0 #pragma once const uint32_t gpu_particles_clear_cs[] = { - 0x07230203,0x00010000,0x0008000b,0x000000a7,0x00000000,0x00020011,0x00000001,0x0006000b, + 0x07230203,0x00010000,0x0008000b,0x0000007a,0x00000000,0x00020011,0x00000001,0x0006000b, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, - 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x00000095,0x00060010,0x00000004, + 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x00000063,0x00060010,0x00000004, 0x00000011,0x00000100,0x00000001,0x00000001,0x00030003,0x00000002,0x000001ae,0x00040005, - 0x00000004,0x6e69616d,0x00000000,0x00060005,0x0000000d,0x6b636150,0x616f6c46,0x76283474, - 0x003b3466,0x00030005,0x0000000c,0x00000076,0x00050005,0x00000013,0x69616d5f,0x7576286e, - 0x00003b33,0x00040005,0x00000012,0x64697464,0x00000000,0x00030005,0x00000017,0x00363176, - 0x00050005,0x00000041,0x74726170,0x656c6369,0x00004449,0x00050005,0x00000044,0x74696d45, - 0x44726574,0x00617461,0x00060006,0x00000044,0x00000000,0x67616c46,0x73746942,0x00000000, - 0x00050006,0x00000044,0x00000001,0x64656553,0x00000000,0x00070006,0x00000044,0x00000002, - 0x74726150,0x656c6369,0x64616548,0x00000000,0x00070006,0x00000044,0x00000003,0x74726150, - 0x656c6369,0x657a6953,0x00000000,0x00060006,0x00000044,0x00000004,0x69617254,0x6165486c, - 0x00000064,0x00060006,0x00000044,0x00000005,0x69617254,0x7a69536c,0x00000065,0x00060006, - 0x00000044,0x00000006,0x69617254,0x6168506c,0x00006573,0x00070006,0x00000044,0x00000007, - 0x7478654e,0x74696d45,0x6e756f43,0x00000074,0x00070006,0x00000044,0x00000008,0x61746f54, - 0x696d456c,0x756f4374,0x0000746e,0x00070006,0x00000044,0x00000009,0x74696d45,0x6e696f50, - 0x756f4374,0x0000746e,0x00060006,0x00000044,0x0000000a,0x656d6954,0x6e756f43,0x00000074, - 0x00060006,0x00000044,0x0000000b,0x656d6954,0x706f7453,0x00646570,0x00060006,0x00000044, - 0x0000000c,0x65736552,0x64657672,0x00000030,0x00060006,0x00000044,0x0000000d,0x65736552, - 0x64657672,0x00000031,0x00060006,0x00000044,0x0000000e,0x746c6544,0x6d695461,0x00000065, - 0x00050006,0x00000044,0x0000000f,0x6f6c6f43,0x00000072,0x00060006,0x00000044,0x00000010, - 0x6e617254,0x726f6673,0x0000006d,0x00030005,0x00000045,0x00316263,0x00050006,0x00000045, - 0x00000000,0x74696d65,0x00726574,0x00030005,0x00000047,0x0032375f,0x00060005,0x00000051, - 0x74726150,0x656c6369,0x61746144,0x00000000,0x00060006,0x00000051,0x00000000,0x67616c46, - 0x73746942,0x00000000,0x00050006,0x00000051,0x00000001,0x64656553,0x00000000,0x00050006, - 0x00000051,0x00000002,0x6566694c,0x00656741,0x00070006,0x00000051,0x00000003,0x65686e49, - 0x43746972,0x726f6c6f,0x00000000,0x00070006,0x00000051,0x00000004,0x65726944,0x6f697463, - 0x6570536e,0x00006465,0x00050006,0x00000051,0x00000005,0x6f6c6f43,0x00000072,0x00050006, - 0x00000051,0x00000006,0x64646150,0x00676e69,0x00060006,0x00000051,0x00000007,0x6e617254, - 0x726f6673,0x0000006d,0x00050005,0x00000053,0x74726170,0x656c6369,0x00000000,0x00040005, - 0x0000005e,0x61726170,0x0000006d,0x00040005,0x00000061,0x61726170,0x0000006d,0x00060005, - 0x0000006b,0x74726150,0x656c6369,0x61746144,0x00000000,0x00060006,0x0000006b,0x00000000, - 0x67616c46,0x73746942,0x00000000,0x00050006,0x0000006b,0x00000001,0x64656553,0x00000000, - 0x00050006,0x0000006b,0x00000002,0x6566694c,0x00656741,0x00070006,0x0000006b,0x00000003, - 0x65686e49,0x43746972,0x726f6c6f,0x00000000,0x00070006,0x0000006b,0x00000004,0x65726944, - 0x6f697463,0x6570536e,0x00006465,0x00050006,0x0000006b,0x00000005,0x6f6c6f43,0x00000072, - 0x00050006,0x0000006b,0x00000006,0x64646150,0x00676e69,0x00060006,0x0000006b,0x00000007, - 0x6e617254,0x726f6673,0x0000006d,0x00050005,0x0000006d,0x74726150,0x656c6369,0x00000073, - 0x00050006,0x0000006d,0x00000000,0x7461645f,0x00000061,0x00050005,0x0000006f,0x74726150, - 0x656c6369,0x00315f73,0x00040005,0x00000093,0x64697464,0x00000000,0x00080005,0x00000095, - 0x475f6c67,0x61626f6c,0x766e496c,0x7461636f,0x496e6f69,0x00000044,0x00040005,0x00000097, - 0x61726170,0x0000006d,0x00040005,0x00000099,0x61726170,0x0000006d,0x00060005,0x000000a3, - 0x61726150,0x6574656d,0x74614472,0x00000061,0x00060006,0x000000a3,0x00000000,0x74696d45, - 0x6e756f43,0x00000074,0x00070006,0x000000a3,0x00000001,0x74696d45,0x46726550,0x656d6172, - 0x00000000,0x00060006,0x000000a3,0x00000002,0x74696d45,0x7366664f,0x00007465,0x00060006, - 0x000000a3,0x00000003,0x64646150,0x30676e69,0x00000000,0x00060006,0x000000a3,0x00000004, - 0x6566694c,0x656d6954,0x00000000,0x00070006,0x000000a3,0x00000005,0x74696d45,0x70616853, - 0x70795465,0x00000065,0x00080006,0x000000a3,0x00000006,0x74696d45,0x61746f52,0x6e6f6974, - 0x6c707041,0x00646569,0x00070006,0x000000a3,0x00000007,0x74696d45,0x70616853,0x74614465, - 0x00000061,0x00060006,0x000000a3,0x00000008,0x65726944,0x6f697463,0x0000006e,0x00050006, - 0x000000a3,0x00000009,0x65727053,0x00006461,0x00070006,0x000000a3,0x0000000a,0x74696e49, - 0x536c6169,0x64656570,0x00000000,0x00050006,0x000000a3,0x0000000b,0x706d6144,0x00676e69, - 0x00070006,0x000000a3,0x0000000c,0x75676e41,0x4f72616c,0x65736666,0x00000074,0x00070006, - 0x000000a3,0x0000000d,0x75676e41,0x5672616c,0x636f6c65,0x00797469,0x00060006,0x000000a3, - 0x0000000e,0x6c616353,0x74614465,0x00003161,0x00060006,0x000000a3,0x0000000f,0x6c616353, - 0x74614465,0x00003261,0x00060006,0x000000a3,0x00000010,0x6c616353,0x73614565,0x00676e69, - 0x00060006,0x000000a3,0x00000011,0x6c616353,0x616c4665,0x00007367,0x00050006,0x000000a3, - 0x00000012,0x76617247,0x00797469,0x00060006,0x000000a3,0x00000013,0x64646150,0x32676e69, - 0x00000000,0x00070006,0x000000a3,0x00000014,0x74726f56,0x65437865,0x7265746e,0x00000000, - 0x00070006,0x000000a3,0x00000015,0x74726f56,0x6f527865,0x69746174,0x00006e6f,0x00060006, - 0x000000a3,0x00000016,0x74726f56,0x78417865,0x00007369,0x00080006,0x000000a3,0x00000017, - 0x74726f56,0x74417865,0x63617274,0x6e6f6974,0x00000000,0x00070006,0x000000a3,0x00000018, - 0x62727554,0x6e656c75,0x6f506563,0x00726577,0x00070006,0x000000a3,0x00000019,0x62727554, - 0x6e656c75,0x65536563,0x00006465,0x00070006,0x000000a3,0x0000001a,0x62727554,0x6e656c75, - 0x63536563,0x00656c61,0x00080006,0x000000a3,0x0000001b,0x62727554,0x6e656c75,0x634f6563, - 0x65766174,0x00000000,0x00060006,0x000000a3,0x0000001c,0x646e6552,0x74537265,0x00657461, - 0x00060006,0x000000a3,0x0000001d,0x70616853,0x70795465,0x00000065,0x00060006,0x000000a3, - 0x0000001e,0x70616853,0x74614465,0x00000061,0x00060006,0x000000a3,0x0000001f,0x70616853, - 0x7a695365,0x00000065,0x00060006,0x000000a3,0x00000020,0x73696d45,0x65766973,0x00000000, - 0x00050006,0x000000a3,0x00000021,0x65646146,0x00006e49,0x00050006,0x000000a3,0x00000022, - 0x65646146,0x0074754f,0x00070006,0x000000a3,0x00000023,0x6574614d,0x6c616972,0x65707954, - 0x00000000,0x00060006,0x000000a3,0x00000024,0x6f6c6f43,0x74614472,0x00000061,0x00060006, - 0x000000a3,0x00000025,0x6f6c6f43,0x73614572,0x00676e69,0x00060006,0x000000a3,0x00000026, - 0x6f6c6f43,0x616c4672,0x00007367,0x00030005,0x000000a4,0x00306263,0x00060006,0x000000a4, - 0x00000000,0x61726170,0x7461446d,0x00000061,0x00040005,0x000000a6,0x3834315f,0x00000000, - 0x00050048,0x00000044,0x00000000,0x00000023,0x00000000,0x00050048,0x00000044,0x00000001, - 0x00000023,0x00000004,0x00050048,0x00000044,0x00000002,0x00000023,0x00000008,0x00050048, - 0x00000044,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000044,0x00000004,0x00000023, - 0x00000010,0x00050048,0x00000044,0x00000005,0x00000023,0x00000014,0x00050048,0x00000044, - 0x00000006,0x00000023,0x00000018,0x00050048,0x00000044,0x00000007,0x00000023,0x0000001c, - 0x00050048,0x00000044,0x00000008,0x00000023,0x00000020,0x00050048,0x00000044,0x00000009, - 0x00000023,0x00000024,0x00050048,0x00000044,0x0000000a,0x00000023,0x00000028,0x00050048, - 0x00000044,0x0000000b,0x00000023,0x0000002c,0x00050048,0x00000044,0x0000000c,0x00000023, - 0x00000030,0x00050048,0x00000044,0x0000000d,0x00000023,0x00000034,0x00050048,0x00000044, - 0x0000000e,0x00000023,0x00000038,0x00050048,0x00000044,0x0000000f,0x00000023,0x0000003c, - 0x00040048,0x00000044,0x00000010,0x00000004,0x00050048,0x00000044,0x00000010,0x00000023, - 0x00000040,0x00050048,0x00000044,0x00000010,0x00000007,0x00000010,0x00050048,0x00000045, - 0x00000000,0x00000023,0x00000000,0x00030047,0x00000045,0x00000002,0x00040047,0x00000047, - 0x00000022,0x00000000,0x00040047,0x00000047,0x00000021,0x00000001,0x00050048,0x0000006b, - 0x00000000,0x00000023,0x00000000,0x00050048,0x0000006b,0x00000001,0x00000023,0x00000004, - 0x00050048,0x0000006b,0x00000002,0x00000023,0x00000008,0x00050048,0x0000006b,0x00000003, - 0x00000023,0x0000000c,0x00050048,0x0000006b,0x00000004,0x00000023,0x00000010,0x00050048, - 0x0000006b,0x00000005,0x00000023,0x00000018,0x00050048,0x0000006b,0x00000006,0x00000023, - 0x0000001c,0x00040048,0x0000006b,0x00000007,0x00000004,0x00050048,0x0000006b,0x00000007, - 0x00000023,0x00000020,0x00050048,0x0000006b,0x00000007,0x00000007,0x00000010,0x00040047, - 0x0000006c,0x00000006,0x00000050,0x00050048,0x0000006d,0x00000000,0x00000023,0x00000000, - 0x00030047,0x0000006d,0x00000003,0x00040047,0x0000006f,0x00000022,0x00000002,0x00040047, - 0x0000006f,0x00000021,0x00000000,0x00040047,0x00000095,0x0000000b,0x0000001c,0x00040047, - 0x0000009d,0x0000000b,0x00000019,0x00040047,0x0000009e,0x00000006,0x00000010,0x00040047, - 0x0000009f,0x00000006,0x00000010,0x00040047,0x000000a0,0x00000006,0x00000010,0x00040047, - 0x000000a1,0x00000006,0x00000010,0x00040047,0x000000a2,0x00000006,0x00000010,0x00050048, - 0x000000a3,0x00000000,0x00000023,0x00000000,0x00050048,0x000000a3,0x00000001,0x00000023, - 0x00000004,0x00050048,0x000000a3,0x00000002,0x00000023,0x00000008,0x00050048,0x000000a3, - 0x00000003,0x00000023,0x0000000c,0x00050048,0x000000a3,0x00000004,0x00000023,0x00000010, - 0x00050048,0x000000a3,0x00000005,0x00000023,0x00000018,0x00050048,0x000000a3,0x00000006, - 0x00000023,0x0000001c,0x00050048,0x000000a3,0x00000007,0x00000023,0x00000020,0x00050048, - 0x000000a3,0x00000008,0x00000023,0x00000040,0x00050048,0x000000a3,0x00000009,0x00000023, - 0x0000004c,0x00050048,0x000000a3,0x0000000a,0x00000023,0x00000050,0x00050048,0x000000a3, - 0x0000000b,0x00000023,0x00000058,0x00050048,0x000000a3,0x0000000c,0x00000023,0x00000060, - 0x00050048,0x000000a3,0x0000000d,0x00000023,0x00000080,0x00050048,0x000000a3,0x0000000e, - 0x00000023,0x000000a0,0x00050048,0x000000a3,0x0000000f,0x00000023,0x000000c0,0x00050048, - 0x000000a3,0x00000010,0x00000023,0x000000e0,0x00050048,0x000000a3,0x00000011,0x00000023, - 0x000000ec,0x00050048,0x000000a3,0x00000012,0x00000023,0x000000f0,0x00050048,0x000000a3, - 0x00000013,0x00000023,0x000000fc,0x00050048,0x000000a3,0x00000014,0x00000023,0x00000100, - 0x00050048,0x000000a3,0x00000015,0x00000023,0x0000010c,0x00050048,0x000000a3,0x00000016, - 0x00000023,0x00000110,0x00050048,0x000000a3,0x00000017,0x00000023,0x0000011c,0x00050048, - 0x000000a3,0x00000018,0x00000023,0x00000120,0x00050048,0x000000a3,0x00000019,0x00000023, - 0x00000124,0x00050048,0x000000a3,0x0000001a,0x00000023,0x00000128,0x00050048,0x000000a3, - 0x0000001b,0x00000023,0x0000012c,0x00050048,0x000000a3,0x0000001c,0x00000023,0x00000130, - 0x00050048,0x000000a3,0x0000001d,0x00000023,0x00000134,0x00050048,0x000000a3,0x0000001e, - 0x00000023,0x00000138,0x00050048,0x000000a3,0x0000001f,0x00000023,0x0000013c,0x00050048, - 0x000000a3,0x00000020,0x00000023,0x00000140,0x00050048,0x000000a3,0x00000021,0x00000023, - 0x00000144,0x00050048,0x000000a3,0x00000022,0x00000023,0x00000148,0x00050048,0x000000a3, - 0x00000023,0x00000023,0x0000014c,0x00050048,0x000000a3,0x00000024,0x00000023,0x00000150, - 0x00050048,0x000000a3,0x00000025,0x00000023,0x00000160,0x00050048,0x000000a3,0x00000026, - 0x00000023,0x0000016c,0x00050048,0x000000a4,0x00000000,0x00000023,0x00000000,0x00030047, - 0x000000a4,0x00000002,0x00040047,0x000000a6,0x00000022,0x00000000,0x00040047,0x000000a6, - 0x00000021,0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016, - 0x00000006,0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040020,0x00000008, - 0x00000007,0x00000007,0x00040015,0x00000009,0x00000020,0x00000000,0x00040017,0x0000000a, - 0x00000009,0x00000002,0x00040021,0x0000000b,0x0000000a,0x00000008,0x00040017,0x0000000f, - 0x00000009,0x00000003,0x00040020,0x00000010,0x00000007,0x0000000f,0x00040021,0x00000011, - 0x00000002,0x00000010,0x00040017,0x00000015,0x00000009,0x00000004,0x00040020,0x00000016, - 0x00000007,0x00000015,0x0004002b,0x00000009,0x00000018,0x00000000,0x00040020,0x00000019, - 0x00000007,0x00000006,0x0004002b,0x00000006,0x0000001c,0x00000000,0x00040017,0x0000001d, - 0x00000006,0x00000002,0x0004002b,0x00000009,0x00000020,0x00000001,0x0004002b,0x00000009, - 0x00000025,0x00000002,0x0004002b,0x00000009,0x0000002a,0x00000003,0x00040020,0x00000030, - 0x00000007,0x00000009,0x0004002b,0x00000009,0x00000035,0x00000010,0x00040017,0x00000042, - 0x00000006,0x00000003,0x00040018,0x00000043,0x00000042,0x00000004,0x0013001e,0x00000044, - 0x00000009,0x00000009,0x00000009,0x00000009,0x00000009,0x00000009,0x00000009,0x00000009, - 0x00000009,0x00000009,0x00000006,0x00000006,0x00000009,0x00000009,0x00000006,0x00000009, - 0x00000043,0x0003001e,0x00000045,0x00000044,0x00040020,0x00000046,0x00000002,0x00000045, - 0x0004003b,0x00000046,0x00000047,0x00000002,0x00040015,0x00000048,0x00000020,0x00000001, - 0x0004002b,0x00000048,0x00000049,0x00000000,0x0004002b,0x00000048,0x0000004a,0x00000002, - 0x00040020,0x0000004b,0x00000002,0x00000009,0x000a001e,0x00000051,0x00000009,0x00000009, - 0x00000006,0x00000009,0x0000000a,0x00000009,0x00000009,0x00000043,0x00040020,0x00000052, - 0x00000007,0x00000051,0x0004002b,0x00000048,0x00000055,0x00000001,0x0004002b,0x00000048, - 0x00000058,0x00000003,0x0004002b,0x00000048,0x0000005a,0x00000005,0x0004002b,0x00000048, - 0x0000005c,0x00000006,0x0007002c,0x00000007,0x0000005f,0x0000001c,0x0000001c,0x0000001c, - 0x0000001c,0x0004002b,0x00000048,0x00000060,0x00000004,0x00040020,0x00000064,0x00000007, - 0x0000000a,0x0004002b,0x00000048,0x00000066,0x00000007,0x0006002c,0x00000042,0x00000067, - 0x0000001c,0x0000001c,0x0000001c,0x0007002c,0x00000043,0x00000068,0x00000067,0x00000067, - 0x00000067,0x00000067,0x00040020,0x00000069,0x00000007,0x00000043,0x000a001e,0x0000006b, - 0x00000009,0x00000009,0x00000006,0x00000009,0x0000000a,0x00000009,0x00000009,0x00000043, - 0x0003001d,0x0000006c,0x0000006b,0x0003001e,0x0000006d,0x0000006c,0x00040020,0x0000006e, - 0x00000002,0x0000006d,0x0004003b,0x0000006e,0x0000006f,0x00000002,0x00040020,0x0000007b, - 0x00000002,0x00000006,0x00040020,0x00000084,0x00000002,0x0000000a,0x00040020,0x00000091, - 0x00000002,0x00000043,0x00040020,0x00000094,0x00000001,0x0000000f,0x0004003b,0x00000094, - 0x00000095,0x00000001,0x0004002b,0x00000009,0x0000009c,0x00000100,0x0006002c,0x0000000f, - 0x0000009d,0x0000009c,0x00000020,0x00000020,0x0004001c,0x0000009e,0x00000007,0x00000025, - 0x0004001c,0x0000009f,0x00000007,0x00000025,0x0004001c,0x000000a0,0x00000007,0x00000025, - 0x0004001c,0x000000a1,0x00000007,0x00000025,0x0004001c,0x000000a2,0x00000007,0x00000025, - 0x0029001e,0x000000a3,0x00000048,0x00000048,0x00000006,0x00000009,0x0000001d,0x00000009, - 0x00000009,0x0000009e,0x00000042,0x00000006,0x0000001d,0x0000001d,0x0000009f,0x000000a0, - 0x000000a1,0x000000a2,0x00000042,0x00000009,0x00000042,0x00000009,0x00000042,0x00000006, - 0x00000042,0x00000006,0x00000006,0x00000009,0x00000006,0x00000006,0x00000009,0x00000009, - 0x00000009,0x00000006,0x00000006,0x00000006,0x00000006,0x00000009,0x00000015,0x00000042, - 0x00000009,0x0003001e,0x000000a4,0x000000a3,0x00040020,0x000000a5,0x00000002,0x000000a4, - 0x0004003b,0x000000a5,0x000000a6,0x00000002,0x00050036,0x00000002,0x00000004,0x00000000, - 0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000010,0x00000093,0x00000007,0x0004003b, - 0x00000010,0x00000097,0x00000007,0x0004003b,0x00000010,0x00000099,0x00000007,0x0004003d, - 0x0000000f,0x00000096,0x00000095,0x0003003e,0x00000093,0x00000096,0x0004003d,0x0000000f, - 0x00000098,0x00000093,0x0003003e,0x00000097,0x00000098,0x0004003d,0x0000000f,0x0000009a, - 0x00000097,0x0003003e,0x00000099,0x0000009a,0x00050039,0x00000002,0x0000009b,0x00000013, - 0x00000099,0x000100fd,0x00010038,0x00050036,0x0000000a,0x0000000d,0x00000000,0x0000000b, - 0x00030037,0x00000008,0x0000000c,0x000200f8,0x0000000e,0x0004003b,0x00000016,0x00000017, - 0x00000007,0x00050041,0x00000019,0x0000001a,0x0000000c,0x00000018,0x0004003d,0x00000006, - 0x0000001b,0x0000001a,0x00050050,0x0000001d,0x0000001e,0x0000001b,0x0000001c,0x0006000c, - 0x00000009,0x0000001f,0x00000001,0x0000003a,0x0000001e,0x00050041,0x00000019,0x00000021, - 0x0000000c,0x00000020,0x0004003d,0x00000006,0x00000022,0x00000021,0x00050050,0x0000001d, - 0x00000023,0x00000022,0x0000001c,0x0006000c,0x00000009,0x00000024,0x00000001,0x0000003a, - 0x00000023,0x00050041,0x00000019,0x00000026,0x0000000c,0x00000025,0x0004003d,0x00000006, - 0x00000027,0x00000026,0x00050050,0x0000001d,0x00000028,0x00000027,0x0000001c,0x0006000c, - 0x00000009,0x00000029,0x00000001,0x0000003a,0x00000028,0x00050041,0x00000019,0x0000002b, - 0x0000000c,0x0000002a,0x0004003d,0x00000006,0x0000002c,0x0000002b,0x00050050,0x0000001d, - 0x0000002d,0x0000002c,0x0000001c,0x0006000c,0x00000009,0x0000002e,0x00000001,0x0000003a, - 0x0000002d,0x00070050,0x00000015,0x0000002f,0x0000001f,0x00000024,0x00000029,0x0000002e, - 0x0003003e,0x00000017,0x0000002f,0x00050041,0x00000030,0x00000031,0x00000017,0x00000018, - 0x0004003d,0x00000009,0x00000032,0x00000031,0x00050041,0x00000030,0x00000033,0x00000017, - 0x00000020,0x0004003d,0x00000009,0x00000034,0x00000033,0x000500c4,0x00000009,0x00000036, - 0x00000034,0x00000035,0x000500c5,0x00000009,0x00000037,0x00000032,0x00000036,0x00050041, - 0x00000030,0x00000038,0x00000017,0x00000025,0x0004003d,0x00000009,0x00000039,0x00000038, - 0x00050041,0x00000030,0x0000003a,0x00000017,0x0000002a,0x0004003d,0x00000009,0x0000003b, - 0x0000003a,0x000500c4,0x00000009,0x0000003c,0x0000003b,0x00000035,0x000500c5,0x00000009, - 0x0000003d,0x00000039,0x0000003c,0x00050050,0x0000000a,0x0000003e,0x00000037,0x0000003d, - 0x000200fe,0x0000003e,0x00010038,0x00050036,0x00000002,0x00000013,0x00000000,0x00000011, - 0x00030037,0x00000010,0x00000012,0x000200f8,0x00000014,0x0004003b,0x00000030,0x00000041, - 0x00000007,0x0004003b,0x00000052,0x00000053,0x00000007,0x0004003b,0x00000008,0x0000005e, - 0x00000007,0x0004003b,0x00000008,0x00000061,0x00000007,0x00060041,0x0000004b,0x0000004c, - 0x00000047,0x00000049,0x0000004a,0x0004003d,0x00000009,0x0000004d,0x0000004c,0x00050041, - 0x00000030,0x0000004e,0x00000012,0x00000018,0x0004003d,0x00000009,0x0000004f,0x0000004e, - 0x00050080,0x00000009,0x00000050,0x0000004d,0x0000004f,0x0003003e,0x00000041,0x00000050, - 0x00050041,0x00000030,0x00000054,0x00000053,0x00000049,0x0003003e,0x00000054,0x00000018, - 0x00050041,0x00000030,0x00000056,0x00000053,0x00000055,0x0003003e,0x00000056,0x00000018, - 0x00050041,0x00000019,0x00000057,0x00000053,0x0000004a,0x0003003e,0x00000057,0x0000001c, - 0x00050041,0x00000030,0x00000059,0x00000053,0x00000058,0x0003003e,0x00000059,0x00000018, - 0x00050041,0x00000030,0x0000005b,0x00000053,0x0000005a,0x0003003e,0x0000005b,0x00000018, - 0x00050041,0x00000030,0x0000005d,0x00000053,0x0000005c,0x0003003e,0x0000005d,0x00000018, - 0x0003003e,0x0000005e,0x0000005f,0x0004003d,0x00000007,0x00000062,0x0000005e,0x0003003e, - 0x00000061,0x00000062,0x00050039,0x0000000a,0x00000063,0x0000000d,0x00000061,0x00050041, - 0x00000064,0x00000065,0x00000053,0x00000060,0x0003003e,0x00000065,0x00000063,0x00050041, - 0x00000069,0x0000006a,0x00000053,0x00000066,0x0003003e,0x0000006a,0x00000068,0x0004003d, - 0x00000009,0x00000070,0x00000041,0x00050041,0x00000030,0x00000071,0x00000053,0x00000049, - 0x0004003d,0x00000009,0x00000072,0x00000071,0x00070041,0x0000004b,0x00000073,0x0000006f, - 0x00000049,0x00000070,0x00000049,0x0003003e,0x00000073,0x00000072,0x0004003d,0x00000009, - 0x00000074,0x00000041,0x00050041,0x00000030,0x00000075,0x00000053,0x00000055,0x0004003d, - 0x00000009,0x00000076,0x00000075,0x00070041,0x0000004b,0x00000077,0x0000006f,0x00000049, - 0x00000074,0x00000055,0x0003003e,0x00000077,0x00000076,0x0004003d,0x00000009,0x00000078, - 0x00000041,0x00050041,0x00000019,0x00000079,0x00000053,0x0000004a,0x0004003d,0x00000006, - 0x0000007a,0x00000079,0x00070041,0x0000007b,0x0000007c,0x0000006f,0x00000049,0x00000078, - 0x0000004a,0x0003003e,0x0000007c,0x0000007a,0x0004003d,0x00000009,0x0000007d,0x00000041, - 0x00050041,0x00000030,0x0000007e,0x00000053,0x00000058,0x0004003d,0x00000009,0x0000007f, - 0x0000007e,0x00070041,0x0000004b,0x00000080,0x0000006f,0x00000049,0x0000007d,0x00000058, - 0x0003003e,0x00000080,0x0000007f,0x0004003d,0x00000009,0x00000081,0x00000041,0x00050041, - 0x00000064,0x00000082,0x00000053,0x00000060,0x0004003d,0x0000000a,0x00000083,0x00000082, - 0x00070041,0x00000084,0x00000085,0x0000006f,0x00000049,0x00000081,0x00000060,0x0003003e, - 0x00000085,0x00000083,0x0004003d,0x00000009,0x00000086,0x00000041,0x00050041,0x00000030, - 0x00000087,0x00000053,0x0000005a,0x0004003d,0x00000009,0x00000088,0x00000087,0x00070041, - 0x0000004b,0x00000089,0x0000006f,0x00000049,0x00000086,0x0000005a,0x0003003e,0x00000089, - 0x00000088,0x0004003d,0x00000009,0x0000008a,0x00000041,0x00050041,0x00000030,0x0000008b, - 0x00000053,0x0000005c,0x0004003d,0x00000009,0x0000008c,0x0000008b,0x00070041,0x0000004b, - 0x0000008d,0x0000006f,0x00000049,0x0000008a,0x0000005c,0x0003003e,0x0000008d,0x0000008c, - 0x0004003d,0x00000009,0x0000008e,0x00000041,0x00050041,0x00000069,0x0000008f,0x00000053, - 0x00000066,0x0004003d,0x00000043,0x00000090,0x0000008f,0x00070041,0x00000091,0x00000092, - 0x0000006f,0x00000049,0x0000008e,0x00000066,0x0003003e,0x00000092,0x00000090,0x000100fd, - 0x00010038 + 0x00000004,0x6e69616d,0x00000000,0x00050005,0x0000000b,0x69616d5f,0x7576286e,0x00003b33, + 0x00040005,0x0000000a,0x64697464,0x00000000,0x00050005,0x0000000e,0x74726170,0x656c6369, + 0x00004449,0x00050005,0x00000012,0x74696d45,0x44726574,0x00617461,0x00060006,0x00000012, + 0x00000000,0x67616c46,0x73746942,0x00000000,0x00050006,0x00000012,0x00000001,0x64656553, + 0x00000000,0x00070006,0x00000012,0x00000002,0x74726150,0x656c6369,0x64616548,0x00000000, + 0x00070006,0x00000012,0x00000003,0x74726150,0x656c6369,0x657a6953,0x00000000,0x00060006, + 0x00000012,0x00000004,0x69617254,0x6165486c,0x00000064,0x00060006,0x00000012,0x00000005, + 0x69617254,0x7a69536c,0x00000065,0x00060006,0x00000012,0x00000006,0x69617254,0x6168506c, + 0x00006573,0x00070006,0x00000012,0x00000007,0x7478654e,0x74696d45,0x6e756f43,0x00000074, + 0x00070006,0x00000012,0x00000008,0x61746f54,0x696d456c,0x756f4374,0x0000746e,0x00070006, + 0x00000012,0x00000009,0x74696d45,0x6e696f50,0x756f4374,0x0000746e,0x00060006,0x00000012, + 0x0000000a,0x656d6954,0x6e756f43,0x00000074,0x00060006,0x00000012,0x0000000b,0x656d6954, + 0x706f7453,0x00646570,0x00060006,0x00000012,0x0000000c,0x65736552,0x64657672,0x00000030, + 0x00060006,0x00000012,0x0000000d,0x65736552,0x64657672,0x00000031,0x00060006,0x00000012, + 0x0000000e,0x746c6544,0x6d695461,0x00000065,0x00050006,0x00000012,0x0000000f,0x6f6c6f43, + 0x00000072,0x00060006,0x00000012,0x00000010,0x6e617254,0x726f6673,0x0000006d,0x00030005, + 0x00000013,0x00316263,0x00050006,0x00000013,0x00000000,0x74696d65,0x00726574,0x00030005, + 0x00000015,0x0031325f,0x00060005,0x00000021,0x74726150,0x656c6369,0x61746144,0x00000000, + 0x00060006,0x00000021,0x00000000,0x67616c46,0x73746942,0x00000000,0x00050006,0x00000021, + 0x00000001,0x64656553,0x00000000,0x00050006,0x00000021,0x00000002,0x6566694c,0x00656741, + 0x00070006,0x00000021,0x00000003,0x65686e49,0x43746972,0x726f6c6f,0x00000000,0x00050006, + 0x00000021,0x00000004,0x6f6c6f43,0x00000072,0x00060006,0x00000021,0x00000005,0x65726944, + 0x6f697463,0x0000006e,0x00060006,0x00000021,0x00000006,0x6f6c6556,0x79746963,0x00000000, + 0x00060006,0x00000021,0x00000007,0x6e617254,0x726f6673,0x0000006d,0x00050005,0x00000023, + 0x74726170,0x656c6369,0x00000000,0x00060005,0x00000039,0x74726150,0x656c6369,0x61746144, + 0x00000000,0x00060006,0x00000039,0x00000000,0x67616c46,0x73746942,0x00000000,0x00050006, + 0x00000039,0x00000001,0x64656553,0x00000000,0x00050006,0x00000039,0x00000002,0x6566694c, + 0x00656741,0x00070006,0x00000039,0x00000003,0x65686e49,0x43746972,0x726f6c6f,0x00000000, + 0x00050006,0x00000039,0x00000004,0x6f6c6f43,0x00000072,0x00060006,0x00000039,0x00000005, + 0x65726944,0x6f697463,0x0000006e,0x00060006,0x00000039,0x00000006,0x6f6c6556,0x79746963, + 0x00000000,0x00060006,0x00000039,0x00000007,0x6e617254,0x726f6673,0x0000006d,0x00050005, + 0x0000003b,0x74726150,0x656c6369,0x00000073,0x00050006,0x0000003b,0x00000000,0x7461645f, + 0x00000061,0x00050005,0x0000003d,0x74726150,0x656c6369,0x00315f73,0x00040005,0x00000061, + 0x64697464,0x00000000,0x00080005,0x00000063,0x475f6c67,0x61626f6c,0x766e496c,0x7461636f, + 0x496e6f69,0x00000044,0x00040005,0x00000065,0x61726170,0x0000006d,0x00040005,0x00000067, + 0x61726170,0x0000006d,0x00060005,0x00000076,0x61726150,0x6574656d,0x74614472,0x00000061, + 0x00060006,0x00000076,0x00000000,0x74696d45,0x6e756f43,0x00000074,0x00070006,0x00000076, + 0x00000001,0x74696d45,0x46726550,0x656d6172,0x00000000,0x00060006,0x00000076,0x00000002, + 0x74696d45,0x7366664f,0x00007465,0x00060006,0x00000076,0x00000003,0x64646150,0x30676e69, + 0x00000000,0x00060006,0x00000076,0x00000004,0x6566694c,0x656d6954,0x00000000,0x00070006, + 0x00000076,0x00000005,0x74696d45,0x70616853,0x70795465,0x00000065,0x00080006,0x00000076, + 0x00000006,0x74696d45,0x61746f52,0x6e6f6974,0x6c707041,0x00646569,0x00070006,0x00000076, + 0x00000007,0x74696d45,0x70616853,0x74614465,0x00000061,0x00060006,0x00000076,0x00000008, + 0x65726944,0x6f697463,0x0000006e,0x00050006,0x00000076,0x00000009,0x65727053,0x00006461, + 0x00070006,0x00000076,0x0000000a,0x74696e49,0x536c6169,0x64656570,0x00000000,0x00050006, + 0x00000076,0x0000000b,0x706d6144,0x00676e69,0x00070006,0x00000076,0x0000000c,0x75676e41, + 0x4f72616c,0x65736666,0x00000074,0x00070006,0x00000076,0x0000000d,0x75676e41,0x5672616c, + 0x636f6c65,0x00797469,0x00060006,0x00000076,0x0000000e,0x6c616353,0x74614465,0x00003161, + 0x00060006,0x00000076,0x0000000f,0x6c616353,0x74614465,0x00003261,0x00060006,0x00000076, + 0x00000010,0x6c616353,0x73614565,0x00676e69,0x00060006,0x00000076,0x00000011,0x6c616353, + 0x616c4665,0x00007367,0x00050006,0x00000076,0x00000012,0x76617247,0x00797469,0x00060006, + 0x00000076,0x00000013,0x64646150,0x32676e69,0x00000000,0x00070006,0x00000076,0x00000014, + 0x74726f56,0x65437865,0x7265746e,0x00000000,0x00070006,0x00000076,0x00000015,0x74726f56, + 0x6f527865,0x69746174,0x00006e6f,0x00060006,0x00000076,0x00000016,0x74726f56,0x78417865, + 0x00007369,0x00080006,0x00000076,0x00000017,0x74726f56,0x74417865,0x63617274,0x6e6f6974, + 0x00000000,0x00070006,0x00000076,0x00000018,0x62727554,0x6e656c75,0x6f506563,0x00726577, + 0x00070006,0x00000076,0x00000019,0x62727554,0x6e656c75,0x65536563,0x00006465,0x00070006, + 0x00000076,0x0000001a,0x62727554,0x6e656c75,0x63536563,0x00656c61,0x00080006,0x00000076, + 0x0000001b,0x62727554,0x6e656c75,0x634f6563,0x65766174,0x00000000,0x00060006,0x00000076, + 0x0000001c,0x646e6552,0x74537265,0x00657461,0x00060006,0x00000076,0x0000001d,0x70616853, + 0x70795465,0x00000065,0x00060006,0x00000076,0x0000001e,0x70616853,0x74614465,0x00000061, + 0x00060006,0x00000076,0x0000001f,0x70616853,0x7a695365,0x00000065,0x00060006,0x00000076, + 0x00000020,0x73696d45,0x65766973,0x00000000,0x00050006,0x00000076,0x00000021,0x65646146, + 0x00006e49,0x00050006,0x00000076,0x00000022,0x65646146,0x0074754f,0x00070006,0x00000076, + 0x00000023,0x6574614d,0x6c616972,0x65707954,0x00000000,0x00060006,0x00000076,0x00000024, + 0x6f6c6f43,0x74614472,0x00000061,0x00060006,0x00000076,0x00000025,0x6f6c6f43,0x73614572, + 0x00676e69,0x00060006,0x00000076,0x00000026,0x6f6c6f43,0x616c4672,0x00007367,0x00030005, + 0x00000077,0x00306263,0x00060006,0x00000077,0x00000000,0x61726170,0x7461446d,0x00000061, + 0x00040005,0x00000079,0x3430315f,0x00000000,0x00050048,0x00000012,0x00000000,0x00000023, + 0x00000000,0x00050048,0x00000012,0x00000001,0x00000023,0x00000004,0x00050048,0x00000012, + 0x00000002,0x00000023,0x00000008,0x00050048,0x00000012,0x00000003,0x00000023,0x0000000c, + 0x00050048,0x00000012,0x00000004,0x00000023,0x00000010,0x00050048,0x00000012,0x00000005, + 0x00000023,0x00000014,0x00050048,0x00000012,0x00000006,0x00000023,0x00000018,0x00050048, + 0x00000012,0x00000007,0x00000023,0x0000001c,0x00050048,0x00000012,0x00000008,0x00000023, + 0x00000020,0x00050048,0x00000012,0x00000009,0x00000023,0x00000024,0x00050048,0x00000012, + 0x0000000a,0x00000023,0x00000028,0x00050048,0x00000012,0x0000000b,0x00000023,0x0000002c, + 0x00050048,0x00000012,0x0000000c,0x00000023,0x00000030,0x00050048,0x00000012,0x0000000d, + 0x00000023,0x00000034,0x00050048,0x00000012,0x0000000e,0x00000023,0x00000038,0x00050048, + 0x00000012,0x0000000f,0x00000023,0x0000003c,0x00040048,0x00000012,0x00000010,0x00000004, + 0x00050048,0x00000012,0x00000010,0x00000023,0x00000040,0x00050048,0x00000012,0x00000010, + 0x00000007,0x00000010,0x00050048,0x00000013,0x00000000,0x00000023,0x00000000,0x00030047, + 0x00000013,0x00000002,0x00040047,0x00000015,0x00000022,0x00000000,0x00040047,0x00000015, + 0x00000021,0x00000001,0x00050048,0x00000039,0x00000000,0x00000023,0x00000000,0x00050048, + 0x00000039,0x00000001,0x00000023,0x00000004,0x00050048,0x00000039,0x00000002,0x00000023, + 0x00000008,0x00050048,0x00000039,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000039, + 0x00000004,0x00000023,0x00000010,0x00050048,0x00000039,0x00000005,0x00000023,0x00000014, + 0x00050048,0x00000039,0x00000006,0x00000023,0x00000018,0x00040048,0x00000039,0x00000007, + 0x00000004,0x00050048,0x00000039,0x00000007,0x00000023,0x00000020,0x00050048,0x00000039, + 0x00000007,0x00000007,0x00000010,0x00040047,0x0000003a,0x00000006,0x00000050,0x00050048, + 0x0000003b,0x00000000,0x00000023,0x00000000,0x00030047,0x0000003b,0x00000003,0x00040047, + 0x0000003d,0x00000022,0x00000002,0x00040047,0x0000003d,0x00000021,0x00000000,0x00040047, + 0x00000063,0x0000000b,0x0000001c,0x00040047,0x0000006c,0x0000000b,0x00000019,0x00040047, + 0x00000070,0x00000006,0x00000010,0x00040047,0x00000071,0x00000006,0x00000010,0x00040047, + 0x00000072,0x00000006,0x00000010,0x00040047,0x00000073,0x00000006,0x00000010,0x00040047, + 0x00000074,0x00000006,0x00000010,0x00050048,0x00000076,0x00000000,0x00000023,0x00000000, + 0x00050048,0x00000076,0x00000001,0x00000023,0x00000004,0x00050048,0x00000076,0x00000002, + 0x00000023,0x00000008,0x00050048,0x00000076,0x00000003,0x00000023,0x0000000c,0x00050048, + 0x00000076,0x00000004,0x00000023,0x00000010,0x00050048,0x00000076,0x00000005,0x00000023, + 0x00000018,0x00050048,0x00000076,0x00000006,0x00000023,0x0000001c,0x00050048,0x00000076, + 0x00000007,0x00000023,0x00000020,0x00050048,0x00000076,0x00000008,0x00000023,0x00000040, + 0x00050048,0x00000076,0x00000009,0x00000023,0x0000004c,0x00050048,0x00000076,0x0000000a, + 0x00000023,0x00000050,0x00050048,0x00000076,0x0000000b,0x00000023,0x00000058,0x00050048, + 0x00000076,0x0000000c,0x00000023,0x00000060,0x00050048,0x00000076,0x0000000d,0x00000023, + 0x00000080,0x00050048,0x00000076,0x0000000e,0x00000023,0x000000a0,0x00050048,0x00000076, + 0x0000000f,0x00000023,0x000000c0,0x00050048,0x00000076,0x00000010,0x00000023,0x000000e0, + 0x00050048,0x00000076,0x00000011,0x00000023,0x000000ec,0x00050048,0x00000076,0x00000012, + 0x00000023,0x000000f0,0x00050048,0x00000076,0x00000013,0x00000023,0x000000fc,0x00050048, + 0x00000076,0x00000014,0x00000023,0x00000100,0x00050048,0x00000076,0x00000015,0x00000023, + 0x0000010c,0x00050048,0x00000076,0x00000016,0x00000023,0x00000110,0x00050048,0x00000076, + 0x00000017,0x00000023,0x0000011c,0x00050048,0x00000076,0x00000018,0x00000023,0x00000120, + 0x00050048,0x00000076,0x00000019,0x00000023,0x00000124,0x00050048,0x00000076,0x0000001a, + 0x00000023,0x00000128,0x00050048,0x00000076,0x0000001b,0x00000023,0x0000012c,0x00050048, + 0x00000076,0x0000001c,0x00000023,0x00000130,0x00050048,0x00000076,0x0000001d,0x00000023, + 0x00000134,0x00050048,0x00000076,0x0000001e,0x00000023,0x00000138,0x00050048,0x00000076, + 0x0000001f,0x00000023,0x0000013c,0x00050048,0x00000076,0x00000020,0x00000023,0x00000140, + 0x00050048,0x00000076,0x00000021,0x00000023,0x00000144,0x00050048,0x00000076,0x00000022, + 0x00000023,0x00000148,0x00050048,0x00000076,0x00000023,0x00000023,0x0000014c,0x00050048, + 0x00000076,0x00000024,0x00000023,0x00000150,0x00050048,0x00000076,0x00000025,0x00000023, + 0x00000160,0x00050048,0x00000076,0x00000026,0x00000023,0x0000016c,0x00050048,0x00000077, + 0x00000000,0x00000023,0x00000000,0x00030047,0x00000077,0x00000002,0x00040047,0x00000079, + 0x00000022,0x00000000,0x00040047,0x00000079,0x00000021,0x00000000,0x00020013,0x00000002, + 0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,0x00000020,0x00000000,0x00040017, + 0x00000007,0x00000006,0x00000003,0x00040020,0x00000008,0x00000007,0x00000007,0x00040021, + 0x00000009,0x00000002,0x00000008,0x00040020,0x0000000d,0x00000007,0x00000006,0x00030016, + 0x0000000f,0x00000020,0x00040017,0x00000010,0x0000000f,0x00000003,0x00040018,0x00000011, + 0x00000010,0x00000004,0x0013001e,0x00000012,0x00000006,0x00000006,0x00000006,0x00000006, + 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x0000000f,0x0000000f, + 0x00000006,0x00000006,0x0000000f,0x00000006,0x00000011,0x0003001e,0x00000013,0x00000012, + 0x00040020,0x00000014,0x00000002,0x00000013,0x0004003b,0x00000014,0x00000015,0x00000002, + 0x00040015,0x00000016,0x00000020,0x00000001,0x0004002b,0x00000016,0x00000017,0x00000000, + 0x0004002b,0x00000016,0x00000018,0x00000002,0x00040020,0x00000019,0x00000002,0x00000006, + 0x0004002b,0x00000006,0x0000001c,0x00000000,0x00040017,0x00000020,0x00000006,0x00000002, + 0x000a001e,0x00000021,0x00000006,0x00000006,0x0000000f,0x00000006,0x00000006,0x00000006, + 0x00000020,0x00000011,0x00040020,0x00000022,0x00000007,0x00000021,0x0004002b,0x00000016, + 0x00000025,0x00000001,0x0004002b,0x0000000f,0x00000027,0x00000000,0x00040020,0x00000028, + 0x00000007,0x0000000f,0x0004002b,0x00000016,0x0000002a,0x00000003,0x0004002b,0x00000016, + 0x0000002c,0x00000004,0x0004002b,0x00000016,0x0000002e,0x00000005,0x0004002b,0x00000016, + 0x00000030,0x00000006,0x0005002c,0x00000020,0x00000031,0x0000001c,0x0000001c,0x00040020, + 0x00000032,0x00000007,0x00000020,0x0004002b,0x00000016,0x00000034,0x00000007,0x0006002c, + 0x00000010,0x00000035,0x00000027,0x00000027,0x00000027,0x0007002c,0x00000011,0x00000036, + 0x00000035,0x00000035,0x00000035,0x00000035,0x00040020,0x00000037,0x00000007,0x00000011, + 0x000a001e,0x00000039,0x00000006,0x00000006,0x0000000f,0x00000006,0x00000006,0x00000006, + 0x00000020,0x00000011,0x0003001d,0x0000003a,0x00000039,0x0003001e,0x0000003b,0x0000003a, + 0x00040020,0x0000003c,0x00000002,0x0000003b,0x0004003b,0x0000003c,0x0000003d,0x00000002, + 0x00040020,0x00000049,0x00000002,0x0000000f,0x00040020,0x0000005a,0x00000002,0x00000020, + 0x00040020,0x0000005f,0x00000002,0x00000011,0x00040020,0x00000062,0x00000001,0x00000007, + 0x0004003b,0x00000062,0x00000063,0x00000001,0x0004002b,0x00000006,0x0000006a,0x00000100, + 0x0004002b,0x00000006,0x0000006b,0x00000001,0x0006002c,0x00000007,0x0000006c,0x0000006a, + 0x0000006b,0x0000006b,0x00040017,0x0000006d,0x0000000f,0x00000002,0x00040017,0x0000006e, + 0x0000000f,0x00000004,0x0004002b,0x00000006,0x0000006f,0x00000002,0x0004001c,0x00000070, + 0x0000006e,0x0000006f,0x0004001c,0x00000071,0x0000006e,0x0000006f,0x0004001c,0x00000072, + 0x0000006e,0x0000006f,0x0004001c,0x00000073,0x0000006e,0x0000006f,0x0004001c,0x00000074, + 0x0000006e,0x0000006f,0x00040017,0x00000075,0x00000006,0x00000004,0x0029001e,0x00000076, + 0x00000016,0x00000016,0x0000000f,0x00000006,0x0000006d,0x00000006,0x00000006,0x00000070, + 0x00000010,0x0000000f,0x0000006d,0x0000006d,0x00000071,0x00000072,0x00000073,0x00000074, + 0x00000010,0x00000006,0x00000010,0x00000006,0x00000010,0x0000000f,0x00000010,0x0000000f, + 0x0000000f,0x00000006,0x0000000f,0x0000000f,0x00000006,0x00000006,0x00000006,0x0000000f, + 0x0000000f,0x0000000f,0x0000000f,0x00000006,0x00000075,0x00000010,0x00000006,0x0003001e, + 0x00000077,0x00000076,0x00040020,0x00000078,0x00000002,0x00000077,0x0004003b,0x00000078, + 0x00000079,0x00000002,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8, + 0x00000005,0x0004003b,0x00000008,0x00000061,0x00000007,0x0004003b,0x00000008,0x00000065, + 0x00000007,0x0004003b,0x00000008,0x00000067,0x00000007,0x0004003d,0x00000007,0x00000064, + 0x00000063,0x0003003e,0x00000061,0x00000064,0x0004003d,0x00000007,0x00000066,0x00000061, + 0x0003003e,0x00000065,0x00000066,0x0004003d,0x00000007,0x00000068,0x00000065,0x0003003e, + 0x00000067,0x00000068,0x00050039,0x00000002,0x00000069,0x0000000b,0x00000067,0x000100fd, + 0x00010038,0x00050036,0x00000002,0x0000000b,0x00000000,0x00000009,0x00030037,0x00000008, + 0x0000000a,0x000200f8,0x0000000c,0x0004003b,0x0000000d,0x0000000e,0x00000007,0x0004003b, + 0x00000022,0x00000023,0x00000007,0x00060041,0x00000019,0x0000001a,0x00000015,0x00000017, + 0x00000018,0x0004003d,0x00000006,0x0000001b,0x0000001a,0x00050041,0x0000000d,0x0000001d, + 0x0000000a,0x0000001c,0x0004003d,0x00000006,0x0000001e,0x0000001d,0x00050080,0x00000006, + 0x0000001f,0x0000001b,0x0000001e,0x0003003e,0x0000000e,0x0000001f,0x00050041,0x0000000d, + 0x00000024,0x00000023,0x00000017,0x0003003e,0x00000024,0x0000001c,0x00050041,0x0000000d, + 0x00000026,0x00000023,0x00000025,0x0003003e,0x00000026,0x0000001c,0x00050041,0x00000028, + 0x00000029,0x00000023,0x00000018,0x0003003e,0x00000029,0x00000027,0x00050041,0x0000000d, + 0x0000002b,0x00000023,0x0000002a,0x0003003e,0x0000002b,0x0000001c,0x00050041,0x0000000d, + 0x0000002d,0x00000023,0x0000002c,0x0003003e,0x0000002d,0x0000001c,0x00050041,0x0000000d, + 0x0000002f,0x00000023,0x0000002e,0x0003003e,0x0000002f,0x0000001c,0x00050041,0x00000032, + 0x00000033,0x00000023,0x00000030,0x0003003e,0x00000033,0x00000031,0x00050041,0x00000037, + 0x00000038,0x00000023,0x00000034,0x0003003e,0x00000038,0x00000036,0x0004003d,0x00000006, + 0x0000003e,0x0000000e,0x00050041,0x0000000d,0x0000003f,0x00000023,0x00000017,0x0004003d, + 0x00000006,0x00000040,0x0000003f,0x00070041,0x00000019,0x00000041,0x0000003d,0x00000017, + 0x0000003e,0x00000017,0x0003003e,0x00000041,0x00000040,0x0004003d,0x00000006,0x00000042, + 0x0000000e,0x00050041,0x0000000d,0x00000043,0x00000023,0x00000025,0x0004003d,0x00000006, + 0x00000044,0x00000043,0x00070041,0x00000019,0x00000045,0x0000003d,0x00000017,0x00000042, + 0x00000025,0x0003003e,0x00000045,0x00000044,0x0004003d,0x00000006,0x00000046,0x0000000e, + 0x00050041,0x00000028,0x00000047,0x00000023,0x00000018,0x0004003d,0x0000000f,0x00000048, + 0x00000047,0x00070041,0x00000049,0x0000004a,0x0000003d,0x00000017,0x00000046,0x00000018, + 0x0003003e,0x0000004a,0x00000048,0x0004003d,0x00000006,0x0000004b,0x0000000e,0x00050041, + 0x0000000d,0x0000004c,0x00000023,0x0000002a,0x0004003d,0x00000006,0x0000004d,0x0000004c, + 0x00070041,0x00000019,0x0000004e,0x0000003d,0x00000017,0x0000004b,0x0000002a,0x0003003e, + 0x0000004e,0x0000004d,0x0004003d,0x00000006,0x0000004f,0x0000000e,0x00050041,0x0000000d, + 0x00000050,0x00000023,0x0000002c,0x0004003d,0x00000006,0x00000051,0x00000050,0x00070041, + 0x00000019,0x00000052,0x0000003d,0x00000017,0x0000004f,0x0000002c,0x0003003e,0x00000052, + 0x00000051,0x0004003d,0x00000006,0x00000053,0x0000000e,0x00050041,0x0000000d,0x00000054, + 0x00000023,0x0000002e,0x0004003d,0x00000006,0x00000055,0x00000054,0x00070041,0x00000019, + 0x00000056,0x0000003d,0x00000017,0x00000053,0x0000002e,0x0003003e,0x00000056,0x00000055, + 0x0004003d,0x00000006,0x00000057,0x0000000e,0x00050041,0x00000032,0x00000058,0x00000023, + 0x00000030,0x0004003d,0x00000020,0x00000059,0x00000058,0x00070041,0x0000005a,0x0000005b, + 0x0000003d,0x00000017,0x00000057,0x00000030,0x0003003e,0x0000005b,0x00000059,0x0004003d, + 0x00000006,0x0000005c,0x0000000e,0x00050041,0x00000037,0x0000005d,0x00000023,0x00000034, + 0x0004003d,0x00000011,0x0000005e,0x0000005d,0x00070041,0x0000005f,0x00000060,0x0000003d, + 0x00000017,0x0000005c,0x00000034,0x0003003e,0x00000060,0x0000005e,0x000100fd,0x00010038 }; diff --git a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_render_vs.h b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_render_vs.h index f2e2b9ec00..45e6fee855 100644 --- a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_render_vs.h +++ b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_render_vs.h @@ -1,698 +1,658 @@ // 1112.0.0 #pragma once const uint32_t gpu_particles_render_vs[] = { - 0x07230203,0x00010000,0x0008000b,0x000002c7,0x00000000,0x00020011,0x00000001,0x0006000b, + 0x07230203,0x00010000,0x0008000b,0x00000286,0x00000000,0x00020011,0x00000001,0x0006000b, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, - 0x0013000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x00000287,0x0000028a,0x0000028d, - 0x00000290,0x00000294,0x00000298,0x0000029c,0x000002a0,0x000002b2,0x000002b7,0x000002ba, - 0x000002be,0x000002c1,0x000002c4,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004, - 0x6e69616d,0x00000000,0x00070005,0x0000000d,0x61706e55,0x6c466b63,0x3474616f,0x32757628, - 0x0000003b,0x00040005,0x0000000c,0x73746962,0x00000000,0x00060005,0x00000011,0x74726150, - 0x656c6369,0x61746144,0x00000000,0x00060006,0x00000011,0x00000000,0x67616c46,0x73746942, - 0x00000000,0x00050006,0x00000011,0x00000001,0x64656553,0x00000000,0x00050006,0x00000011, - 0x00000002,0x6566694c,0x00656741,0x00070006,0x00000011,0x00000003,0x65686e49,0x43746972, - 0x726f6c6f,0x00000000,0x00070006,0x00000011,0x00000004,0x65726944,0x6f697463,0x6570536e, - 0x00006465,0x00050006,0x00000011,0x00000005,0x6f6c6f43,0x00000072,0x00050006,0x00000011, - 0x00000006,0x64646150,0x00676e69,0x00060006,0x00000011,0x00000007,0x6e617254,0x726f6673, - 0x0000006d,0x00140005,0x00000017,0x6e617274,0x726f6673,0x7270536d,0x28657469,0x75727473, - 0x502d7463,0x69747261,0x44656c63,0x2d617461,0x752d3175,0x31662d31,0x2d31752d,0x2d327576, - 0x752d3175,0x666d2d31,0x3b313334,0x3b336676,0x00000000,0x00050005,0x00000015,0x74726170, - 0x656c6369,0x00000000,0x00050005,0x00000016,0x69736f70,0x6e6f6974,0x00000000,0x00130005, - 0x0000001b,0x6e617274,0x726f6673,0x646f4d6d,0x73286c65,0x63757274,0x61502d74,0x63697472, - 0x6144656c,0x752d6174,0x31752d31,0x2d31662d,0x762d3175,0x752d3275,0x31752d31,0x34666d2d, - 0x763b3133,0x003b3366,0x00050005,0x00000019,0x74726170,0x656c6369,0x00000000,0x00050005, - 0x0000001a,0x69736f70,0x6e6f6974,0x00000000,0x00090005,0x00000020,0x61706e55,0x6f4e6b63, - 0x6c616d72,0x64657a69,0x616f6c46,0x75283374,0x00003b31,0x00040005,0x0000001f,0x73746962, - 0x00000000,0x00160005,0x0000002a,0x6e617274,0x726f6673,0x6172546d,0x73286c69,0x63757274, - 0x61502d74,0x63697472,0x6144656c,0x752d6174,0x31752d31,0x2d31662d,0x762d3175,0x752d3275, - 0x31752d31,0x34666d2d,0x763b3133,0x763b3366,0x753b3266,0x31753b31,0x0000003b,0x00050005, - 0x00000025,0x74726170,0x656c6369,0x00000000,0x00050005,0x00000026,0x69736f70,0x6e6f6974, - 0x00000000,0x00030005,0x00000027,0x00007675,0x00050005,0x00000028,0x74736e69,0x65636e61, - 0x00004449,0x00050005,0x00000029,0x74726576,0x44497865,0x00000000,0x00060005,0x0000002e, - 0x61706e55,0x6f436b63,0x28726f6c,0x003b3175,0x00040005,0x0000002d,0x6f6c6f63,0x00323372, - 0x00050005,0x00000030,0x495f5356,0x7475706e,0x00000000,0x00040006,0x00000030,0x00000000, - 0x00736f50,0x00050006,0x00000030,0x00000001,0x6d726f4e,0x00006c61,0x00060006,0x00000030, - 0x00000002,0x6f6e6942,0x6c616d72,0x00000000,0x00050006,0x00000030,0x00000003,0x676e6154, - 0x00746e65,0x00040006,0x00000030,0x00000004,0x00005655,0x00050006,0x00000030,0x00000005, - 0x6f6c6f43,0x00000072,0x00060006,0x00000030,0x00000006,0x74736e49,0x65636e61,0x00004449, - 0x00060006,0x00000030,0x00000007,0x74726556,0x44497865,0x00000000,0x00050005,0x00000032, - 0x4f5f5356,0x75707475,0x00000074,0x00040006,0x00000032,0x00000000,0x00736f50,0x00040006, - 0x00000032,0x00000001,0x00005655,0x00050006,0x00000032,0x00000002,0x6f6c6f43,0x00000072, - 0x00050006,0x00000032,0x00000003,0x6c726f57,0x00004e64,0x00050006,0x00000032,0x00000004, - 0x6c726f57,0x00004264,0x00050006,0x00000032,0x00000005,0x6c726f57,0x00005464,0x00100005, - 0x00000035,0x69616d5f,0x7473286e,0x74637572,0x5f53562d,0x75706e49,0x66762d74,0x66762d33, - 0x66762d33,0x66762d33,0x66762d33,0x66762d32,0x31752d34,0x3131752d,0x0000003b,0x00040005, - 0x00000034,0x706e695f,0x00007475,0x00060005,0x00000089,0x61726150,0x6574656d,0x74614472, - 0x00000061,0x00060006,0x00000089,0x00000000,0x74696d45,0x6e756f43,0x00000074,0x00070006, - 0x00000089,0x00000001,0x74696d45,0x46726550,0x656d6172,0x00000000,0x00060006,0x00000089, - 0x00000002,0x74696d45,0x7366664f,0x00007465,0x00060006,0x00000089,0x00000003,0x64646150, - 0x30676e69,0x00000000,0x00060006,0x00000089,0x00000004,0x6566694c,0x656d6954,0x00000000, - 0x00070006,0x00000089,0x00000005,0x74696d45,0x70616853,0x70795465,0x00000065,0x00080006, - 0x00000089,0x00000006,0x74696d45,0x61746f52,0x6e6f6974,0x6c707041,0x00646569,0x00070006, - 0x00000089,0x00000007,0x74696d45,0x70616853,0x74614465,0x00000061,0x00060006,0x00000089, - 0x00000008,0x65726944,0x6f697463,0x0000006e,0x00050006,0x00000089,0x00000009,0x65727053, - 0x00006461,0x00070006,0x00000089,0x0000000a,0x74696e49,0x536c6169,0x64656570,0x00000000, - 0x00050006,0x00000089,0x0000000b,0x706d6144,0x00676e69,0x00070006,0x00000089,0x0000000c, - 0x75676e41,0x4f72616c,0x65736666,0x00000074,0x00070006,0x00000089,0x0000000d,0x75676e41, - 0x5672616c,0x636f6c65,0x00797469,0x00060006,0x00000089,0x0000000e,0x6c616353,0x74614465, - 0x00003161,0x00060006,0x00000089,0x0000000f,0x6c616353,0x74614465,0x00003261,0x00060006, - 0x00000089,0x00000010,0x6c616353,0x73614565,0x00676e69,0x00060006,0x00000089,0x00000011, - 0x6c616353,0x616c4665,0x00007367,0x00050006,0x00000089,0x00000012,0x76617247,0x00797469, - 0x00060006,0x00000089,0x00000013,0x64646150,0x32676e69,0x00000000,0x00070006,0x00000089, - 0x00000014,0x74726f56,0x65437865,0x7265746e,0x00000000,0x00070006,0x00000089,0x00000015, - 0x74726f56,0x6f527865,0x69746174,0x00006e6f,0x00060006,0x00000089,0x00000016,0x74726f56, - 0x78417865,0x00007369,0x00080006,0x00000089,0x00000017,0x74726f56,0x74417865,0x63617274, - 0x6e6f6974,0x00000000,0x00070006,0x00000089,0x00000018,0x62727554,0x6e656c75,0x6f506563, - 0x00726577,0x00070006,0x00000089,0x00000019,0x62727554,0x6e656c75,0x65536563,0x00006465, - 0x00070006,0x00000089,0x0000001a,0x62727554,0x6e656c75,0x63536563,0x00656c61,0x00080006, - 0x00000089,0x0000001b,0x62727554,0x6e656c75,0x634f6563,0x65766174,0x00000000,0x00060006, - 0x00000089,0x0000001c,0x646e6552,0x74537265,0x00657461,0x00060006,0x00000089,0x0000001d, - 0x70616853,0x70795465,0x00000065,0x00060006,0x00000089,0x0000001e,0x70616853,0x74614465, - 0x00000061,0x00060006,0x00000089,0x0000001f,0x70616853,0x7a695365,0x00000065,0x00060006, - 0x00000089,0x00000020,0x73696d45,0x65766973,0x00000000,0x00050006,0x00000089,0x00000021, - 0x65646146,0x00006e49,0x00050006,0x00000089,0x00000022,0x65646146,0x0074754f,0x00070006, - 0x00000089,0x00000023,0x6574614d,0x6c616972,0x65707954,0x00000000,0x00060006,0x00000089, - 0x00000024,0x6f6c6f43,0x74614472,0x00000061,0x00060006,0x00000089,0x00000025,0x6f6c6f43, - 0x73614572,0x00676e69,0x00060006,0x00000089,0x00000026,0x6f6c6f43,0x616c4672,0x00007367, - 0x00030005,0x0000008a,0x00316263,0x00060006,0x0000008a,0x00000000,0x61726170,0x7461446d, - 0x00000061,0x00040005,0x0000008c,0x3838315f,0x00000000,0x00060005,0x00000097,0x77617244, - 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x00000097,0x00000000,0x656d6143,0x6f506172, - 0x00000073,0x00060006,0x00000097,0x00000001,0x65736552,0x64657672,0x00000030,0x00060006, - 0x00000097,0x00000002,0x656d6143,0x72466172,0x00746e6f,0x00060006,0x00000097,0x00000003, - 0x65736552,0x64657672,0x00000031,0x00060006,0x00000097,0x00000004,0x6867694c,0x72694474, - 0x00000000,0x00060006,0x00000097,0x00000005,0x65736552,0x64657672,0x00000032,0x00060006, - 0x00000097,0x00000006,0x6867694c,0x6c6f4374,0x0000726f,0x00070006,0x00000097,0x00000007, - 0x6867694c,0x626d4174,0x746e6569,0x00000000,0x00050006,0x00000097,0x00000008,0x6a6f7250, - 0x0074614d,0x00060006,0x00000097,0x00000009,0x656d6143,0x614d6172,0x00000074,0x00070006, - 0x00000097,0x0000000a,0x6c6c6942,0x72616f62,0x74614d64,0x00000000,0x00070006,0x00000097, - 0x0000000b,0x69784159,0x78694673,0x614d6465,0x00000074,0x00030005,0x00000098,0x00306263, - 0x00060006,0x00000098,0x00000000,0x736e6f63,0x746e6174,0x00000073,0x00040005,0x0000009a, - 0x3230325f,0x00000000,0x00040005,0x000000ab,0x61726170,0x0000006d,0x00030005,0x000000af, - 0x00000055,0x00040005,0x000000b0,0x61726170,0x0000006d,0x00030005,0x000000b4,0x00000046, - 0x00030005,0x000000b9,0x00000052,0x00030005,0x00000102,0x00000076,0x00050005,0x0000011a, - 0x61647075,0x6f436574,0x00746e75,0x00050005,0x00000120,0x69617274,0x6e654c6c,0x00687467, - 0x00050005,0x00000125,0x6d676573,0x49746e65,0x00000044,0x00060005,0x0000012e,0x69617274, - 0x736f506c,0x6f697469,0x0000006e,0x00040005,0x00000131,0x61726170,0x0000006d,0x00060005, - 0x00000134,0x69617274,0x7269446c,0x69746365,0x00006e6f,0x00040005,0x00000135,0x61726170, - 0x0000006d,0x00040005,0x0000013b,0x69617274,0x0044496c,0x00050005,0x0000013c,0x74696d45, - 0x44726574,0x00617461,0x00060006,0x0000013c,0x00000000,0x67616c46,0x73746942,0x00000000, - 0x00050006,0x0000013c,0x00000001,0x64656553,0x00000000,0x00070006,0x0000013c,0x00000002, - 0x74726150,0x656c6369,0x64616548,0x00000000,0x00070006,0x0000013c,0x00000003,0x74726150, - 0x656c6369,0x657a6953,0x00000000,0x00060006,0x0000013c,0x00000004,0x69617254,0x6165486c, - 0x00000064,0x00060006,0x0000013c,0x00000005,0x69617254,0x7a69536c,0x00000065,0x00060006, - 0x0000013c,0x00000006,0x69617254,0x6168506c,0x00006573,0x00070006,0x0000013c,0x00000007, - 0x7478654e,0x74696d45,0x6e756f43,0x00000074,0x00070006,0x0000013c,0x00000008,0x61746f54, - 0x696d456c,0x756f4374,0x0000746e,0x00070006,0x0000013c,0x00000009,0x74696d45,0x6e696f50, - 0x756f4374,0x0000746e,0x00060006,0x0000013c,0x0000000a,0x656d6954,0x6e756f43,0x00000074, - 0x00060006,0x0000013c,0x0000000b,0x656d6954,0x706f7453,0x00646570,0x00060006,0x0000013c, - 0x0000000c,0x65736552,0x64657672,0x00000030,0x00060006,0x0000013c,0x0000000d,0x65736552, - 0x64657672,0x00000031,0x00060006,0x0000013c,0x0000000e,0x746c6544,0x6d695461,0x00000065, - 0x00050006,0x0000013c,0x0000000f,0x6f6c6f43,0x00000072,0x00060006,0x0000013c,0x00000010, - 0x6e617254,0x726f6673,0x0000006d,0x00030005,0x0000013d,0x00326263,0x00050006,0x0000013d, - 0x00000000,0x74696d65,0x00726574,0x00040005,0x0000013f,0x3532335f,0x00000000,0x00050005, - 0x00000155,0x69617254,0x7461446c,0x00000061,0x00060006,0x00000155,0x00000000,0x69736f50, - 0x6e6f6974,0x00000000,0x00060006,0x00000155,0x00000001,0x65726944,0x6f697463,0x0000006e, - 0x00040005,0x00000157,0x69617274,0x0000006c,0x00050005,0x00000158,0x69617254,0x7461446c, - 0x00000061,0x00060006,0x00000158,0x00000000,0x69736f50,0x6e6f6974,0x00000000,0x00060006, - 0x00000158,0x00000001,0x65726944,0x6f697463,0x0000006e,0x00040005,0x0000015a,0x69617254, - 0x0000736c,0x00050006,0x0000015a,0x00000000,0x7461645f,0x00000061,0x00050005,0x0000015c, - 0x69617254,0x315f736c,0x00000000,0x00040005,0x00000168,0x61726170,0x00315f6d,0x00040005, - 0x0000016b,0x61726170,0x0000006d,0x00060005,0x00000176,0x69617274,0x6e61546c,0x746e6567, - 0x00000000,0x00040005,0x0000019f,0x65646e69,0x00000078,0x00050005,0x000001a5,0x74726170, - 0x656c6369,0x00000000,0x00060005,0x000001a6,0x74726150,0x656c6369,0x61746144,0x00000000, - 0x00060006,0x000001a6,0x00000000,0x67616c46,0x73746942,0x00000000,0x00050006,0x000001a6, - 0x00000001,0x64656553,0x00000000,0x00050006,0x000001a6,0x00000002,0x6566694c,0x00656741, - 0x00070006,0x000001a6,0x00000003,0x65686e49,0x43746972,0x726f6c6f,0x00000000,0x00070006, - 0x000001a6,0x00000004,0x65726944,0x6f697463,0x6570536e,0x00006465,0x00050006,0x000001a6, - 0x00000005,0x6f6c6f43,0x00000072,0x00050006,0x000001a6,0x00000006,0x64646150,0x00676e69, - 0x00060006,0x000001a6,0x00000007,0x6e617254,0x726f6673,0x0000006d,0x00050005,0x000001a8, - 0x74726150,0x656c6369,0x00000073,0x00050006,0x000001a8,0x00000000,0x7461645f,0x00000061, - 0x00050005,0x000001aa,0x74726150,0x656c6369,0x00315f73,0x00050005,0x000001d3,0x69736f70, - 0x6e6f6974,0x00000000,0x00030005,0x000001d6,0x00007675,0x00040005,0x000001da,0x6f6c6f63, - 0x00000072,0x00040005,0x000001e3,0x61726170,0x0000006d,0x00040005,0x000001e5,0x61726170, - 0x00315f6d,0x00040005,0x000001e7,0x61726170,0x0000006d,0x00040005,0x000001e9,0x61726170, - 0x0000006d,0x00040005,0x000001f4,0x61726170,0x00325f6d,0x00040005,0x000001f6,0x61726170, - 0x00335f6d,0x00040005,0x000001f8,0x61726170,0x0000006d,0x00040005,0x000001fa,0x61726170, - 0x0000006d,0x00040005,0x00000205,0x61726170,0x00345f6d,0x00040005,0x00000207,0x61726170, - 0x00355f6d,0x00040005,0x00000209,0x61726170,0x00365f6d,0x00040005,0x0000020b,0x61726170, - 0x00375f6d,0x00040005,0x0000020e,0x61726170,0x00385f6d,0x00040005,0x00000211,0x61726170, - 0x0000006d,0x00040005,0x00000213,0x61726170,0x0000006d,0x00040005,0x00000215,0x61726170, - 0x0000006d,0x00040005,0x00000217,0x61726170,0x0000006d,0x00040005,0x00000219,0x61726170, - 0x0000006d,0x00040005,0x00000220,0x61726170,0x00395f6d,0x00040005,0x00000223,0x61726170, - 0x0000006d,0x00040005,0x00000228,0x3239345f,0x00000000,0x00040005,0x0000022a,0x3439345f, - 0x00000000,0x00040005,0x0000023b,0x74756f5f,0x00747570,0x00040005,0x00000285,0x706e695f, - 0x00007475,0x00050005,0x00000287,0x75706e69,0x6f505f74,0x00000073,0x00060005,0x0000028a, - 0x75706e69,0x6f4e5f74,0x6c616d72,0x00000000,0x00060005,0x0000028d,0x75706e69,0x69425f74, - 0x6d726f6e,0x00006c61,0x00060005,0x00000290,0x75706e69,0x61545f74,0x6e65676e,0x00000074, - 0x00050005,0x00000294,0x75706e69,0x56555f74,0x00000000,0x00050005,0x00000298,0x75706e69, - 0x6f435f74,0x00726f6c,0x00070005,0x0000029c,0x495f6c67,0x6174736e,0x4965636e,0x7865646e, - 0x00000000,0x00060005,0x000002a0,0x565f6c67,0x65747265,0x646e4978,0x00007865,0x00050005, - 0x000002a4,0x74616c66,0x546e6574,0x00706d65,0x00040005,0x000002a5,0x61726170,0x0000006d, - 0x00050005,0x000002a8,0x736f705f,0x6f697469,0x0000006e,0x00060005,0x000002b0,0x505f6c67, - 0x65567265,0x78657472,0x00000000,0x00060006,0x000002b0,0x00000000,0x505f6c67,0x7469736f, - 0x006e6f69,0x00070006,0x000002b0,0x00000001,0x505f6c67,0x746e696f,0x657a6953,0x00000000, - 0x00070006,0x000002b0,0x00000002,0x435f6c67,0x4470696c,0x61747369,0x0065636e,0x00030005, - 0x000002b2,0x00000000,0x00080005,0x000002b7,0x746e655f,0x6f507972,0x4f746e69,0x75707475, - 0x56555f74,0x00000000,0x00080005,0x000002ba,0x746e655f,0x6f507972,0x4f746e69,0x75707475, - 0x6f435f74,0x00726f6c,0x00090005,0x000002be,0x746e655f,0x6f507972,0x4f746e69,0x75707475, - 0x6f575f74,0x4e646c72,0x00000000,0x00090005,0x000002c1,0x746e655f,0x6f507972,0x4f746e69, - 0x75707475,0x6f575f74,0x42646c72,0x00000000,0x00090005,0x000002c4,0x746e655f,0x6f507972, - 0x4f746e69,0x75707475,0x6f575f74,0x54646c72,0x00000000,0x00040047,0x00000084,0x00000006, - 0x00000010,0x00040047,0x00000085,0x00000006,0x00000010,0x00040047,0x00000086,0x00000006, - 0x00000010,0x00040047,0x00000087,0x00000006,0x00000010,0x00040047,0x00000088,0x00000006, - 0x00000010,0x00050048,0x00000089,0x00000000,0x00000023,0x00000000,0x00050048,0x00000089, - 0x00000001,0x00000023,0x00000004,0x00050048,0x00000089,0x00000002,0x00000023,0x00000008, - 0x00050048,0x00000089,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000089,0x00000004, - 0x00000023,0x00000010,0x00050048,0x00000089,0x00000005,0x00000023,0x00000018,0x00050048, - 0x00000089,0x00000006,0x00000023,0x0000001c,0x00050048,0x00000089,0x00000007,0x00000023, - 0x00000020,0x00050048,0x00000089,0x00000008,0x00000023,0x00000040,0x00050048,0x00000089, - 0x00000009,0x00000023,0x0000004c,0x00050048,0x00000089,0x0000000a,0x00000023,0x00000050, - 0x00050048,0x00000089,0x0000000b,0x00000023,0x00000058,0x00050048,0x00000089,0x0000000c, - 0x00000023,0x00000060,0x00050048,0x00000089,0x0000000d,0x00000023,0x00000080,0x00050048, - 0x00000089,0x0000000e,0x00000023,0x000000a0,0x00050048,0x00000089,0x0000000f,0x00000023, - 0x000000c0,0x00050048,0x00000089,0x00000010,0x00000023,0x000000e0,0x00050048,0x00000089, - 0x00000011,0x00000023,0x000000ec,0x00050048,0x00000089,0x00000012,0x00000023,0x000000f0, - 0x00050048,0x00000089,0x00000013,0x00000023,0x000000fc,0x00050048,0x00000089,0x00000014, - 0x00000023,0x00000100,0x00050048,0x00000089,0x00000015,0x00000023,0x0000010c,0x00050048, - 0x00000089,0x00000016,0x00000023,0x00000110,0x00050048,0x00000089,0x00000017,0x00000023, - 0x0000011c,0x00050048,0x00000089,0x00000018,0x00000023,0x00000120,0x00050048,0x00000089, - 0x00000019,0x00000023,0x00000124,0x00050048,0x00000089,0x0000001a,0x00000023,0x00000128, - 0x00050048,0x00000089,0x0000001b,0x00000023,0x0000012c,0x00050048,0x00000089,0x0000001c, - 0x00000023,0x00000130,0x00050048,0x00000089,0x0000001d,0x00000023,0x00000134,0x00050048, - 0x00000089,0x0000001e,0x00000023,0x00000138,0x00050048,0x00000089,0x0000001f,0x00000023, - 0x0000013c,0x00050048,0x00000089,0x00000020,0x00000023,0x00000140,0x00050048,0x00000089, - 0x00000021,0x00000023,0x00000144,0x00050048,0x00000089,0x00000022,0x00000023,0x00000148, - 0x00050048,0x00000089,0x00000023,0x00000023,0x0000014c,0x00050048,0x00000089,0x00000024, - 0x00000023,0x00000150,0x00050048,0x00000089,0x00000025,0x00000023,0x00000160,0x00050048, - 0x00000089,0x00000026,0x00000023,0x0000016c,0x00050048,0x0000008a,0x00000000,0x00000023, - 0x00000000,0x00030047,0x0000008a,0x00000002,0x00040047,0x0000008c,0x00000022,0x00000000, - 0x00040047,0x0000008c,0x00000021,0x00000001,0x00050048,0x00000097,0x00000000,0x00000023, - 0x00000000,0x00050048,0x00000097,0x00000001,0x00000023,0x0000000c,0x00050048,0x00000097, - 0x00000002,0x00000023,0x00000010,0x00050048,0x00000097,0x00000003,0x00000023,0x0000001c, - 0x00050048,0x00000097,0x00000004,0x00000023,0x00000020,0x00050048,0x00000097,0x00000005, - 0x00000023,0x0000002c,0x00050048,0x00000097,0x00000006,0x00000023,0x00000030,0x00050048, - 0x00000097,0x00000007,0x00000023,0x00000040,0x00040048,0x00000097,0x00000008,0x00000004, - 0x00050048,0x00000097,0x00000008,0x00000023,0x00000050,0x00050048,0x00000097,0x00000008, - 0x00000007,0x00000010,0x00040048,0x00000097,0x00000009,0x00000004,0x00050048,0x00000097, - 0x00000009,0x00000023,0x00000090,0x00050048,0x00000097,0x00000009,0x00000007,0x00000010, - 0x00040048,0x00000097,0x0000000a,0x00000004,0x00050048,0x00000097,0x0000000a,0x00000023, - 0x000000d0,0x00050048,0x00000097,0x0000000a,0x00000007,0x00000010,0x00040048,0x00000097, - 0x0000000b,0x00000004,0x00050048,0x00000097,0x0000000b,0x00000023,0x00000100,0x00050048, - 0x00000097,0x0000000b,0x00000007,0x00000010,0x00050048,0x00000098,0x00000000,0x00000023, - 0x00000000,0x00030047,0x00000098,0x00000002,0x00040047,0x0000009a,0x00000022,0x00000000, - 0x00040047,0x0000009a,0x00000021,0x00000000,0x00050048,0x0000013c,0x00000000,0x00000023, - 0x00000000,0x00050048,0x0000013c,0x00000001,0x00000023,0x00000004,0x00050048,0x0000013c, - 0x00000002,0x00000023,0x00000008,0x00050048,0x0000013c,0x00000003,0x00000023,0x0000000c, - 0x00050048,0x0000013c,0x00000004,0x00000023,0x00000010,0x00050048,0x0000013c,0x00000005, - 0x00000023,0x00000014,0x00050048,0x0000013c,0x00000006,0x00000023,0x00000018,0x00050048, - 0x0000013c,0x00000007,0x00000023,0x0000001c,0x00050048,0x0000013c,0x00000008,0x00000023, - 0x00000020,0x00050048,0x0000013c,0x00000009,0x00000023,0x00000024,0x00050048,0x0000013c, - 0x0000000a,0x00000023,0x00000028,0x00050048,0x0000013c,0x0000000b,0x00000023,0x0000002c, - 0x00050048,0x0000013c,0x0000000c,0x00000023,0x00000030,0x00050048,0x0000013c,0x0000000d, - 0x00000023,0x00000034,0x00050048,0x0000013c,0x0000000e,0x00000023,0x00000038,0x00050048, - 0x0000013c,0x0000000f,0x00000023,0x0000003c,0x00040048,0x0000013c,0x00000010,0x00000004, - 0x00050048,0x0000013c,0x00000010,0x00000023,0x00000040,0x00050048,0x0000013c,0x00000010, - 0x00000007,0x00000010,0x00050048,0x0000013d,0x00000000,0x00000023,0x00000000,0x00030047, - 0x0000013d,0x00000002,0x00040047,0x0000013f,0x00000022,0x00000000,0x00040047,0x0000013f, - 0x00000021,0x00000002,0x00050048,0x00000158,0x00000000,0x00000023,0x00000000,0x00050048, - 0x00000158,0x00000001,0x00000023,0x0000000c,0x00040047,0x00000159,0x00000006,0x00000010, - 0x00040048,0x0000015a,0x00000000,0x00000018,0x00050048,0x0000015a,0x00000000,0x00000023, - 0x00000000,0x00030047,0x0000015a,0x00000003,0x00040047,0x0000015c,0x00000022,0x00000002, - 0x00040047,0x0000015c,0x00000021,0x00000001,0x00050048,0x000001a6,0x00000000,0x00000023, - 0x00000000,0x00050048,0x000001a6,0x00000001,0x00000023,0x00000004,0x00050048,0x000001a6, - 0x00000002,0x00000023,0x00000008,0x00050048,0x000001a6,0x00000003,0x00000023,0x0000000c, - 0x00050048,0x000001a6,0x00000004,0x00000023,0x00000010,0x00050048,0x000001a6,0x00000005, - 0x00000023,0x00000018,0x00050048,0x000001a6,0x00000006,0x00000023,0x0000001c,0x00040048, - 0x000001a6,0x00000007,0x00000004,0x00050048,0x000001a6,0x00000007,0x00000023,0x00000020, - 0x00050048,0x000001a6,0x00000007,0x00000007,0x00000010,0x00040047,0x000001a7,0x00000006, - 0x00000050,0x00040048,0x000001a8,0x00000000,0x00000018,0x00050048,0x000001a8,0x00000000, - 0x00000023,0x00000000,0x00030047,0x000001a8,0x00000003,0x00040047,0x000001aa,0x00000022, - 0x00000002,0x00040047,0x000001aa,0x00000021,0x00000000,0x00040047,0x00000287,0x0000001e, - 0x00000000,0x00040047,0x0000028a,0x0000001e,0x00000001,0x00040047,0x0000028d,0x0000001e, - 0x00000002,0x00040047,0x00000290,0x0000001e,0x00000003,0x00040047,0x00000294,0x0000001e, - 0x00000004,0x00040047,0x00000298,0x0000001e,0x00000005,0x00040047,0x0000029c,0x0000000b, - 0x0000002b,0x00040047,0x000002a0,0x0000000b,0x0000002a,0x00050048,0x000002b0,0x00000000, - 0x0000000b,0x00000000,0x00050048,0x000002b0,0x00000001,0x0000000b,0x00000001,0x00050048, - 0x000002b0,0x00000002,0x0000000b,0x00000003,0x00030047,0x000002b0,0x00000002,0x00040047, - 0x000002b7,0x0000001e,0x00000000,0x00040047,0x000002ba,0x0000001e,0x00000001,0x00040047, - 0x000002be,0x0000001e,0x00000002,0x00040047,0x000002c1,0x0000001e,0x00000003,0x00040047, - 0x000002c4,0x0000001e,0x00000004,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002, - 0x00040015,0x00000006,0x00000020,0x00000000,0x00040017,0x00000007,0x00000006,0x00000002, - 0x00040020,0x00000008,0x00000007,0x00000007,0x00030016,0x00000009,0x00000020,0x00040017, - 0x0000000a,0x00000009,0x00000004,0x00040021,0x0000000b,0x0000000a,0x00000008,0x00040017, - 0x0000000f,0x00000009,0x00000003,0x00040018,0x00000010,0x0000000f,0x00000004,0x000a001e, - 0x00000011,0x00000006,0x00000006,0x00000009,0x00000006,0x00000007,0x00000006,0x00000006, - 0x00000010,0x00040020,0x00000012,0x00000007,0x00000011,0x00040020,0x00000013,0x00000007, - 0x0000000f,0x00050021,0x00000014,0x00000002,0x00000012,0x00000013,0x00040020,0x0000001d, - 0x00000007,0x00000006,0x00040021,0x0000001e,0x0000000f,0x0000001d,0x00040017,0x00000022, - 0x00000009,0x00000002,0x00040020,0x00000023,0x00000007,0x00000022,0x00080021,0x00000024, - 0x00000002,0x00000012,0x00000013,0x00000023,0x0000001d,0x0000001d,0x00040021,0x0000002c, - 0x0000000a,0x0000001d,0x000a001e,0x00000030,0x0000000f,0x0000000f,0x0000000f,0x0000000f, - 0x00000022,0x0000000a,0x00000006,0x00000006,0x00040020,0x00000031,0x00000007,0x00000030, - 0x0008001e,0x00000032,0x0000000a,0x00000022,0x0000000a,0x0000000f,0x0000000f,0x0000000f, - 0x00040021,0x00000033,0x00000032,0x00000031,0x0004002b,0x00000006,0x00000037,0x00000000, - 0x0004002b,0x00000006,0x0000003c,0x00000010,0x0004002b,0x00000006,0x0000003e,0x00000001, - 0x00040017,0x00000044,0x00000006,0x00000004,0x0004002b,0x00000006,0x00000062,0x00000002, - 0x0004002b,0x00000006,0x00000071,0x00000003,0x00040015,0x00000078,0x00000020,0x00000001, - 0x0004002b,0x00000078,0x00000079,0x00000007,0x00040020,0x0000007a,0x00000007,0x00000010, - 0x0004002b,0x00000009,0x0000007e,0x00000000,0x0004001c,0x00000084,0x0000000a,0x00000062, - 0x0004001c,0x00000085,0x0000000a,0x00000062,0x0004001c,0x00000086,0x0000000a,0x00000062, - 0x0004001c,0x00000087,0x0000000a,0x00000062,0x0004001c,0x00000088,0x0000000a,0x00000062, - 0x0029001e,0x00000089,0x00000078,0x00000078,0x00000009,0x00000006,0x00000022,0x00000006, - 0x00000006,0x00000084,0x0000000f,0x00000009,0x00000022,0x00000022,0x00000085,0x00000086, - 0x00000087,0x00000088,0x0000000f,0x00000006,0x0000000f,0x00000006,0x0000000f,0x00000009, - 0x0000000f,0x00000009,0x00000009,0x00000006,0x00000009,0x00000009,0x00000006,0x00000006, - 0x00000006,0x00000009,0x00000009,0x00000009,0x00000009,0x00000006,0x00000044,0x0000000f, - 0x00000006,0x0003001e,0x0000008a,0x00000089,0x00040020,0x0000008b,0x00000002,0x0000008a, - 0x0004003b,0x0000008b,0x0000008c,0x00000002,0x0004002b,0x00000078,0x0000008d,0x00000000, - 0x0004002b,0x00000078,0x0000008e,0x0000001e,0x00040020,0x0000008f,0x00000002,0x00000006, - 0x00020014,0x00000092,0x00040018,0x00000096,0x0000000a,0x00000004,0x000e001e,0x00000097, - 0x0000000f,0x00000009,0x0000000f,0x00000009,0x0000000f,0x00000009,0x0000000a,0x0000000a, - 0x00000096,0x00000096,0x00000010,0x00000010,0x0003001e,0x00000098,0x00000097,0x00040020, - 0x00000099,0x00000002,0x00000098,0x0004003b,0x00000099,0x0000009a,0x00000002,0x0004002b, - 0x00000078,0x0000009b,0x0000000a,0x00040020,0x0000009c,0x00000002,0x00000010,0x0004002b, - 0x00000078,0x000000ac,0x00000004,0x0004002b,0x00000078,0x000000b5,0x00000002,0x00040020, - 0x000000b6,0x00000002,0x0000000f,0x00040018,0x000000d5,0x0000000f,0x00000003,0x0004002b, - 0x00000009,0x000000d6,0x3f800000,0x0004002b,0x00000078,0x000000ec,0x0000000b,0x0004002b, - 0x00000078,0x000000f5,0x00000003,0x0004002b,0x00000006,0x00000105,0x0000000a,0x0004002b, - 0x00000006,0x00000108,0x00000014,0x00040017,0x0000010a,0x00000006,0x00000003,0x0004002b, - 0x00000006,0x0000010c,0x000003ff,0x0006002c,0x0000010a,0x0000010d,0x0000010c,0x0000010c, - 0x0000010c,0x0004002b,0x00000009,0x00000111,0x447fc000,0x0006002c,0x0000000f,0x00000112, - 0x00000111,0x00000111,0x00000111,0x0004002b,0x00000009,0x00000114,0x40000000,0x0006002c, - 0x0000000f,0x00000116,0x000000d6,0x000000d6,0x000000d6,0x0004002b,0x00000006,0x0000011e, - 0x000000ff,0x0013001e,0x0000013c,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, - 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000009,0x00000009,0x00000006, - 0x00000006,0x00000009,0x00000006,0x00000010,0x0003001e,0x0000013d,0x0000013c,0x00040020, - 0x0000013e,0x00000002,0x0000013d,0x0004003b,0x0000013e,0x0000013f,0x00000002,0x0004002b, - 0x00000078,0x00000149,0x00000006,0x0004001e,0x00000155,0x0000000f,0x00000006,0x00040020, - 0x00000156,0x00000007,0x00000155,0x0004001e,0x00000158,0x0000000f,0x00000006,0x0003001d, - 0x00000159,0x00000158,0x0003001e,0x0000015a,0x00000159,0x00040020,0x0000015b,0x00000002, - 0x0000015a,0x0004003b,0x0000015b,0x0000015c,0x00000002,0x0004002b,0x00000078,0x00000161, - 0x00000001,0x00040020,0x00000174,0x00000007,0x00000009,0x0004002b,0x00000078,0x00000180, - 0x0000001f,0x00040020,0x00000181,0x00000002,0x00000009,0x0004002b,0x00000006,0x0000018c, - 0x00000008,0x0004002b,0x00000006,0x00000195,0x00000018,0x0004002b,0x00000009,0x0000019a, - 0x437f0000,0x0007002c,0x0000000a,0x0000019b,0x0000019a,0x0000019a,0x0000019a,0x0000019a, - 0x000a001e,0x000001a6,0x00000006,0x00000006,0x00000009,0x00000006,0x00000007,0x00000006, - 0x00000006,0x00000010,0x0003001d,0x000001a7,0x000001a6,0x0003001e,0x000001a8,0x000001a7, - 0x00040020,0x000001a9,0x00000002,0x000001a8,0x0004003b,0x000001a9,0x000001aa,0x00000002, - 0x00040020,0x000001bc,0x00000002,0x00000007,0x0004002b,0x00000078,0x000001c0,0x00000005, - 0x00040020,0x000001d9,0x00000007,0x0000000a,0x0004002b,0x00000078,0x000001dd,0x0000001d, - 0x0004002b,0x00000078,0x0000022d,0x00000020,0x00040020,0x0000023a,0x00000007,0x00000032, - 0x0004002b,0x00000078,0x00000241,0x00000009,0x00040020,0x00000242,0x00000002,0x00000096, - 0x0004002b,0x00000078,0x00000246,0x00000008,0x0004002b,0x00000078,0x0000024f,0x00000023, - 0x0007002c,0x0000000a,0x00000274,0x0000007e,0x0000007e,0x0000007e,0x0000007e,0x0005002c, - 0x00000022,0x00000276,0x0000007e,0x0000007e,0x0006002c,0x0000000f,0x0000027e,0x0000007e, - 0x0000007e,0x0000007e,0x00040020,0x00000286,0x00000001,0x0000000f,0x0004003b,0x00000286, - 0x00000287,0x00000001,0x0004003b,0x00000286,0x0000028a,0x00000001,0x0004003b,0x00000286, - 0x0000028d,0x00000001,0x0004003b,0x00000286,0x00000290,0x00000001,0x00040020,0x00000293, - 0x00000001,0x00000022,0x0004003b,0x00000293,0x00000294,0x00000001,0x00040020,0x00000297, - 0x00000001,0x0000000a,0x0004003b,0x00000297,0x00000298,0x00000001,0x00040020,0x0000029b, - 0x00000001,0x00000078,0x0004003b,0x0000029b,0x0000029c,0x00000001,0x0004003b,0x0000029b, - 0x000002a0,0x00000001,0x0004001c,0x000002af,0x00000009,0x0000003e,0x0005001e,0x000002b0, - 0x0000000a,0x00000009,0x000002af,0x00040020,0x000002b1,0x00000003,0x000002b0,0x0004003b, - 0x000002b1,0x000002b2,0x00000003,0x00040020,0x000002b4,0x00000003,0x0000000a,0x00040020, - 0x000002b6,0x00000003,0x00000022,0x0004003b,0x000002b6,0x000002b7,0x00000003,0x0004003b, - 0x000002b4,0x000002ba,0x00000003,0x00040020,0x000002bd,0x00000003,0x0000000f,0x0004003b, - 0x000002bd,0x000002be,0x00000003,0x0004003b,0x000002bd,0x000002c1,0x00000003,0x0004003b, - 0x000002bd,0x000002c4,0x00000003,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003, - 0x000200f8,0x00000005,0x0004003b,0x00000031,0x00000285,0x00000007,0x0004003b,0x0000023a, - 0x000002a4,0x00000007,0x0004003b,0x00000031,0x000002a5,0x00000007,0x0004003b,0x000001d9, - 0x000002a8,0x00000007,0x0004003d,0x0000000f,0x00000288,0x00000287,0x00050041,0x00000013, - 0x00000289,0x00000285,0x0000008d,0x0003003e,0x00000289,0x00000288,0x0004003d,0x0000000f, - 0x0000028b,0x0000028a,0x00050041,0x00000013,0x0000028c,0x00000285,0x00000161,0x0003003e, - 0x0000028c,0x0000028b,0x0004003d,0x0000000f,0x0000028e,0x0000028d,0x00050041,0x00000013, - 0x0000028f,0x00000285,0x000000b5,0x0003003e,0x0000028f,0x0000028e,0x0004003d,0x0000000f, - 0x00000291,0x00000290,0x00050041,0x00000013,0x00000292,0x00000285,0x000000f5,0x0003003e, - 0x00000292,0x00000291,0x0004003d,0x00000022,0x00000295,0x00000294,0x00050041,0x00000023, - 0x00000296,0x00000285,0x000000ac,0x0003003e,0x00000296,0x00000295,0x0004003d,0x0000000a, - 0x00000299,0x00000298,0x00050041,0x000001d9,0x0000029a,0x00000285,0x000001c0,0x0003003e, - 0x0000029a,0x00000299,0x0004003d,0x00000078,0x0000029d,0x0000029c,0x0004007c,0x00000006, - 0x0000029e,0x0000029d,0x00050041,0x0000001d,0x0000029f,0x00000285,0x00000149,0x0003003e, - 0x0000029f,0x0000029e,0x0004003d,0x00000078,0x000002a1,0x000002a0,0x0004007c,0x00000006, - 0x000002a2,0x000002a1,0x00050041,0x0000001d,0x000002a3,0x00000285,0x00000079,0x0003003e, - 0x000002a3,0x000002a2,0x0004003d,0x00000030,0x000002a6,0x00000285,0x0003003e,0x000002a5, - 0x000002a6,0x00050039,0x00000032,0x000002a7,0x00000035,0x000002a5,0x0003003e,0x000002a4, - 0x000002a7,0x00050041,0x000001d9,0x000002a9,0x000002a4,0x0000008d,0x0004003d,0x0000000a, - 0x000002aa,0x000002a9,0x0003003e,0x000002a8,0x000002aa,0x00050041,0x00000174,0x000002ab, - 0x000002a8,0x0000003e,0x0004003d,0x00000009,0x000002ac,0x000002ab,0x0004007f,0x00000009, - 0x000002ad,0x000002ac,0x00050041,0x00000174,0x000002ae,0x000002a8,0x0000003e,0x0003003e, - 0x000002ae,0x000002ad,0x0004003d,0x0000000a,0x000002b3,0x000002a8,0x00050041,0x000002b4, - 0x000002b5,0x000002b2,0x0000008d,0x0003003e,0x000002b5,0x000002b3,0x00050041,0x00000023, - 0x000002b8,0x000002a4,0x00000161,0x0004003d,0x00000022,0x000002b9,0x000002b8,0x0003003e, - 0x000002b7,0x000002b9,0x00050041,0x000001d9,0x000002bb,0x000002a4,0x000000b5,0x0004003d, - 0x0000000a,0x000002bc,0x000002bb,0x0003003e,0x000002ba,0x000002bc,0x00050041,0x00000013, - 0x000002bf,0x000002a4,0x000000f5,0x0004003d,0x0000000f,0x000002c0,0x000002bf,0x0003003e, - 0x000002be,0x000002c0,0x00050041,0x00000013,0x000002c2,0x000002a4,0x000000ac,0x0004003d, - 0x0000000f,0x000002c3,0x000002c2,0x0003003e,0x000002c1,0x000002c3,0x00050041,0x00000013, - 0x000002c5,0x000002a4,0x000001c0,0x0004003d,0x0000000f,0x000002c6,0x000002c5,0x0003003e, - 0x000002c4,0x000002c6,0x000100fd,0x00010038,0x00050036,0x0000000a,0x0000000d,0x00000000, - 0x0000000b,0x00030037,0x00000008,0x0000000c,0x000200f8,0x0000000e,0x00050041,0x0000001d, - 0x00000038,0x0000000c,0x00000037,0x0004003d,0x00000006,0x00000039,0x00000038,0x00050041, - 0x0000001d,0x0000003a,0x0000000c,0x00000037,0x0004003d,0x00000006,0x0000003b,0x0000003a, - 0x000500c2,0x00000006,0x0000003d,0x0000003b,0x0000003c,0x00050041,0x0000001d,0x0000003f, - 0x0000000c,0x0000003e,0x0004003d,0x00000006,0x00000040,0x0000003f,0x00050041,0x0000001d, - 0x00000041,0x0000000c,0x0000003e,0x0004003d,0x00000006,0x00000042,0x00000041,0x000500c2, - 0x00000006,0x00000043,0x00000042,0x0000003c,0x00070050,0x00000044,0x00000045,0x00000039, - 0x0000003d,0x00000040,0x00000043,0x00050051,0x00000006,0x00000046,0x00000045,0x00000000, - 0x0006000c,0x00000022,0x00000047,0x00000001,0x0000003e,0x00000046,0x00050051,0x00000009, - 0x00000048,0x00000047,0x00000000,0x00050041,0x0000001d,0x00000049,0x0000000c,0x00000037, - 0x0004003d,0x00000006,0x0000004a,0x00000049,0x00050041,0x0000001d,0x0000004b,0x0000000c, - 0x00000037,0x0004003d,0x00000006,0x0000004c,0x0000004b,0x000500c2,0x00000006,0x0000004d, - 0x0000004c,0x0000003c,0x00050041,0x0000001d,0x0000004e,0x0000000c,0x0000003e,0x0004003d, - 0x00000006,0x0000004f,0x0000004e,0x00050041,0x0000001d,0x00000050,0x0000000c,0x0000003e, - 0x0004003d,0x00000006,0x00000051,0x00000050,0x000500c2,0x00000006,0x00000052,0x00000051, - 0x0000003c,0x00070050,0x00000044,0x00000053,0x0000004a,0x0000004d,0x0000004f,0x00000052, - 0x00050051,0x00000006,0x00000054,0x00000053,0x00000001,0x0006000c,0x00000022,0x00000055, - 0x00000001,0x0000003e,0x00000054,0x00050051,0x00000009,0x00000056,0x00000055,0x00000000, - 0x00050041,0x0000001d,0x00000057,0x0000000c,0x00000037,0x0004003d,0x00000006,0x00000058, - 0x00000057,0x00050041,0x0000001d,0x00000059,0x0000000c,0x00000037,0x0004003d,0x00000006, - 0x0000005a,0x00000059,0x000500c2,0x00000006,0x0000005b,0x0000005a,0x0000003c,0x00050041, - 0x0000001d,0x0000005c,0x0000000c,0x0000003e,0x0004003d,0x00000006,0x0000005d,0x0000005c, - 0x00050041,0x0000001d,0x0000005e,0x0000000c,0x0000003e,0x0004003d,0x00000006,0x0000005f, - 0x0000005e,0x000500c2,0x00000006,0x00000060,0x0000005f,0x0000003c,0x00070050,0x00000044, - 0x00000061,0x00000058,0x0000005b,0x0000005d,0x00000060,0x00050051,0x00000006,0x00000063, - 0x00000061,0x00000002,0x0006000c,0x00000022,0x00000064,0x00000001,0x0000003e,0x00000063, - 0x00050051,0x00000009,0x00000065,0x00000064,0x00000000,0x00050041,0x0000001d,0x00000066, - 0x0000000c,0x00000037,0x0004003d,0x00000006,0x00000067,0x00000066,0x00050041,0x0000001d, - 0x00000068,0x0000000c,0x00000037,0x0004003d,0x00000006,0x00000069,0x00000068,0x000500c2, - 0x00000006,0x0000006a,0x00000069,0x0000003c,0x00050041,0x0000001d,0x0000006b,0x0000000c, - 0x0000003e,0x0004003d,0x00000006,0x0000006c,0x0000006b,0x00050041,0x0000001d,0x0000006d, - 0x0000000c,0x0000003e,0x0004003d,0x00000006,0x0000006e,0x0000006d,0x000500c2,0x00000006, - 0x0000006f,0x0000006e,0x0000003c,0x00070050,0x00000044,0x00000070,0x00000067,0x0000006a, - 0x0000006c,0x0000006f,0x00050051,0x00000006,0x00000072,0x00000070,0x00000003,0x0006000c, - 0x00000022,0x00000073,0x00000001,0x0000003e,0x00000072,0x00050051,0x00000009,0x00000074, - 0x00000073,0x00000000,0x00070050,0x0000000a,0x00000075,0x00000048,0x00000056,0x00000065, - 0x00000074,0x000200fe,0x00000075,0x00010038,0x00050036,0x00000002,0x00000017,0x00000000, - 0x00000014,0x00030037,0x00000012,0x00000015,0x00030037,0x00000013,0x00000016,0x000200f8, - 0x00000018,0x0004003b,0x00000008,0x000000ab,0x00000007,0x0004003b,0x00000013,0x000000af, - 0x00000007,0x0004003b,0x00000008,0x000000b0,0x00000007,0x0004003b,0x00000013,0x000000b4, - 0x00000007,0x0004003b,0x00000013,0x000000b9,0x00000007,0x00050041,0x0000007a,0x0000007b, - 0x00000015,0x00000079,0x0004003d,0x00000010,0x0000007c,0x0000007b,0x0004003d,0x0000000f, - 0x0000007d,0x00000016,0x00050051,0x00000009,0x0000007f,0x0000007d,0x00000000,0x00050051, - 0x00000009,0x00000080,0x0000007d,0x00000001,0x00050051,0x00000009,0x00000081,0x0000007d, - 0x00000002,0x00070050,0x0000000a,0x00000082,0x0000007f,0x00000080,0x00000081,0x0000007e, - 0x00050091,0x0000000f,0x00000083,0x0000007c,0x00000082,0x0003003e,0x00000016,0x00000083, - 0x00060041,0x0000008f,0x00000090,0x0000008c,0x0000008d,0x0000008e,0x0004003d,0x00000006, - 0x00000091,0x00000090,0x000500aa,0x00000092,0x00000093,0x00000091,0x00000037,0x000300f7, - 0x00000095,0x00000000,0x000400fa,0x00000093,0x00000094,0x000000a5,0x000200f8,0x00000094, - 0x00060041,0x0000009c,0x0000009d,0x0000009a,0x0000008d,0x0000009b,0x0004003d,0x00000010, - 0x0000009e,0x0000009d,0x0004003d,0x0000000f,0x0000009f,0x00000016,0x00050051,0x00000009, - 0x000000a0,0x0000009f,0x00000000,0x00050051,0x00000009,0x000000a1,0x0000009f,0x00000001, - 0x00050051,0x00000009,0x000000a2,0x0000009f,0x00000002,0x00070050,0x0000000a,0x000000a3, - 0x000000a0,0x000000a1,0x000000a2,0x0000007e,0x00050091,0x0000000f,0x000000a4,0x0000009e, - 0x000000a3,0x0003003e,0x00000016,0x000000a4,0x000200f9,0x00000095,0x000200f8,0x000000a5, - 0x00060041,0x0000008f,0x000000a6,0x0000008c,0x0000008d,0x0000008e,0x0004003d,0x00000006, - 0x000000a7,0x000000a6,0x000500aa,0x00000092,0x000000a8,0x000000a7,0x0000003e,0x000300f7, - 0x000000aa,0x00000000,0x000400fa,0x000000a8,0x000000a9,0x000000e6,0x000200f8,0x000000a9, - 0x00050041,0x00000008,0x000000ad,0x00000015,0x000000ac,0x0004003d,0x00000007,0x000000ae, - 0x000000ad,0x0003003e,0x000000ab,0x000000ae,0x0004003d,0x00000007,0x000000b1,0x000000ab, - 0x0003003e,0x000000b0,0x000000b1,0x00050039,0x0000000a,0x000000b2,0x0000000d,0x000000b0, - 0x0008004f,0x0000000f,0x000000b3,0x000000b2,0x000000b2,0x00000000,0x00000001,0x00000002, - 0x0003003e,0x000000af,0x000000b3,0x00060041,0x000000b6,0x000000b7,0x0000009a,0x0000008d, - 0x000000b5,0x0004003d,0x0000000f,0x000000b8,0x000000b7,0x0003003e,0x000000b4,0x000000b8, - 0x0004003d,0x0000000f,0x000000ba,0x000000af,0x0004003d,0x0000000f,0x000000bb,0x000000b4, - 0x0007000c,0x0000000f,0x000000bc,0x00000001,0x00000044,0x000000ba,0x000000bb,0x0006000c, - 0x0000000f,0x000000bd,0x00000001,0x00000045,0x000000bc,0x0003003e,0x000000b9,0x000000bd, - 0x0004003d,0x0000000f,0x000000be,0x000000b4,0x0004003d,0x0000000f,0x000000bf,0x000000b9, - 0x0007000c,0x0000000f,0x000000c0,0x00000001,0x00000044,0x000000be,0x000000bf,0x0006000c, - 0x0000000f,0x000000c1,0x00000001,0x00000045,0x000000c0,0x0003003e,0x000000af,0x000000c1, - 0x0004003d,0x0000000f,0x000000c2,0x000000af,0x0004003d,0x0000000f,0x000000c3,0x000000b4, - 0x0007000c,0x0000000f,0x000000c4,0x00000001,0x00000044,0x000000c2,0x000000c3,0x0006000c, - 0x0000000f,0x000000c5,0x00000001,0x00000045,0x000000c4,0x0003003e,0x000000b9,0x000000c5, - 0x0004003d,0x0000000f,0x000000c6,0x000000b9,0x00050051,0x00000009,0x000000c7,0x000000c6, - 0x00000000,0x00050051,0x00000009,0x000000c8,0x000000c6,0x00000001,0x00050051,0x00000009, - 0x000000c9,0x000000c6,0x00000002,0x00060050,0x0000000f,0x000000ca,0x000000c7,0x000000c8, - 0x000000c9,0x0004003d,0x0000000f,0x000000cb,0x000000af,0x00050051,0x00000009,0x000000cc, - 0x000000cb,0x00000000,0x00050051,0x00000009,0x000000cd,0x000000cb,0x00000001,0x00050051, - 0x00000009,0x000000ce,0x000000cb,0x00000002,0x00060050,0x0000000f,0x000000cf,0x000000cc, - 0x000000cd,0x000000ce,0x0004003d,0x0000000f,0x000000d0,0x000000b4,0x00050051,0x00000009, - 0x000000d1,0x000000d0,0x00000000,0x00050051,0x00000009,0x000000d2,0x000000d0,0x00000001, - 0x00050051,0x00000009,0x000000d3,0x000000d0,0x00000002,0x00060050,0x0000000f,0x000000d4, - 0x000000d1,0x000000d2,0x000000d3,0x00050051,0x00000009,0x000000d7,0x000000ca,0x00000000, - 0x00050051,0x00000009,0x000000d8,0x000000ca,0x00000001,0x00050051,0x00000009,0x000000d9, - 0x000000ca,0x00000002,0x00050051,0x00000009,0x000000da,0x000000cf,0x00000000,0x00050051, - 0x00000009,0x000000db,0x000000cf,0x00000001,0x00050051,0x00000009,0x000000dc,0x000000cf, - 0x00000002,0x00050051,0x00000009,0x000000dd,0x000000d4,0x00000000,0x00050051,0x00000009, - 0x000000de,0x000000d4,0x00000001,0x00050051,0x00000009,0x000000df,0x000000d4,0x00000002, - 0x00060050,0x0000000f,0x000000e0,0x000000d7,0x000000d8,0x000000d9,0x00060050,0x0000000f, - 0x000000e1,0x000000da,0x000000db,0x000000dc,0x00060050,0x0000000f,0x000000e2,0x000000dd, - 0x000000de,0x000000df,0x00060050,0x000000d5,0x000000e3,0x000000e0,0x000000e1,0x000000e2, - 0x0004003d,0x0000000f,0x000000e4,0x00000016,0x00050091,0x0000000f,0x000000e5,0x000000e3, - 0x000000e4,0x0003003e,0x00000016,0x000000e5,0x000200f9,0x000000aa,0x000200f8,0x000000e6, - 0x00060041,0x0000008f,0x000000e7,0x0000008c,0x0000008d,0x0000008e,0x0004003d,0x00000006, - 0x000000e8,0x000000e7,0x000500aa,0x00000092,0x000000e9,0x000000e8,0x00000062,0x000300f7, - 0x000000eb,0x00000000,0x000400fa,0x000000e9,0x000000ea,0x000000eb,0x000200f8,0x000000ea, - 0x00060041,0x0000009c,0x000000ed,0x0000009a,0x0000008d,0x000000ec,0x0004003d,0x00000010, - 0x000000ee,0x000000ed,0x0004003d,0x0000000f,0x000000ef,0x00000016,0x00050051,0x00000009, - 0x000000f0,0x000000ef,0x00000000,0x00050051,0x00000009,0x000000f1,0x000000ef,0x00000001, - 0x00050051,0x00000009,0x000000f2,0x000000ef,0x00000002,0x00070050,0x0000000a,0x000000f3, - 0x000000f0,0x000000f1,0x000000f2,0x0000007e,0x00050091,0x0000000f,0x000000f4,0x000000ee, - 0x000000f3,0x0003003e,0x00000016,0x000000f4,0x000200f9,0x000000eb,0x000200f8,0x000000eb, - 0x000200f9,0x000000aa,0x000200f8,0x000000aa,0x000200f9,0x00000095,0x000200f8,0x00000095, - 0x00060041,0x00000013,0x000000f6,0x00000015,0x00000079,0x000000f5,0x0004003d,0x0000000f, - 0x000000f7,0x000000f6,0x0004003d,0x0000000f,0x000000f8,0x00000016,0x00050081,0x0000000f, - 0x000000f9,0x000000f8,0x000000f7,0x0003003e,0x00000016,0x000000f9,0x000100fd,0x00010038, - 0x00050036,0x00000002,0x0000001b,0x00000000,0x00000014,0x00030037,0x00000012,0x00000019, - 0x00030037,0x00000013,0x0000001a,0x000200f8,0x0000001c,0x00050041,0x0000007a,0x000000fa, - 0x00000019,0x00000079,0x0004003d,0x00000010,0x000000fb,0x000000fa,0x0004003d,0x0000000f, - 0x000000fc,0x0000001a,0x00050051,0x00000009,0x000000fd,0x000000fc,0x00000000,0x00050051, - 0x00000009,0x000000fe,0x000000fc,0x00000001,0x00050051,0x00000009,0x000000ff,0x000000fc, - 0x00000002,0x00070050,0x0000000a,0x00000100,0x000000fd,0x000000fe,0x000000ff,0x000000d6, - 0x00050091,0x0000000f,0x00000101,0x000000fb,0x00000100,0x0003003e,0x0000001a,0x00000101, - 0x000100fd,0x00010038,0x00050036,0x0000000f,0x00000020,0x00000000,0x0000001e,0x00030037, - 0x0000001d,0x0000001f,0x000200f8,0x00000021,0x0004003b,0x00000013,0x00000102,0x00000007, - 0x0004003d,0x00000006,0x00000103,0x0000001f,0x0004003d,0x00000006,0x00000104,0x0000001f, - 0x000500c2,0x00000006,0x00000106,0x00000104,0x00000105,0x0004003d,0x00000006,0x00000107, - 0x0000001f,0x000500c2,0x00000006,0x00000109,0x00000107,0x00000108,0x00060050,0x0000010a, - 0x0000010b,0x00000103,0x00000106,0x00000109,0x000500c7,0x0000010a,0x0000010e,0x0000010b, - 0x0000010d,0x00040070,0x0000000f,0x0000010f,0x0000010e,0x0003003e,0x00000102,0x0000010f, - 0x0004003d,0x0000000f,0x00000110,0x00000102,0x00050088,0x0000000f,0x00000113,0x00000110, - 0x00000112,0x0005008e,0x0000000f,0x00000115,0x00000113,0x00000114,0x00050083,0x0000000f, - 0x00000117,0x00000115,0x00000116,0x000200fe,0x00000117,0x00010038,0x00050036,0x00000002, - 0x0000002a,0x00000000,0x00000024,0x00030037,0x00000012,0x00000025,0x00030037,0x00000013, - 0x00000026,0x00030037,0x00000023,0x00000027,0x00030037,0x0000001d,0x00000028,0x00030037, - 0x0000001d,0x00000029,0x000200f8,0x0000002b,0x0004003b,0x0000001d,0x0000011a,0x00000007, - 0x0004003b,0x0000001d,0x00000120,0x00000007,0x0004003b,0x0000001d,0x00000125,0x00000007, - 0x0004003b,0x00000013,0x0000012e,0x00000007,0x0004003b,0x00000008,0x00000131,0x00000007, - 0x0004003b,0x00000013,0x00000134,0x00000007,0x0004003b,0x00000008,0x00000135,0x00000007, - 0x0004003b,0x0000001d,0x0000013b,0x00000007,0x0004003b,0x00000156,0x00000157,0x00000007, - 0x0004003b,0x0000001d,0x00000168,0x00000007,0x0004003b,0x0000001d,0x0000016b,0x00000007, - 0x0004003b,0x00000013,0x00000176,0x00000007,0x00050041,0x0000001d,0x0000011b,0x00000025, - 0x0000008d,0x0004003d,0x00000006,0x0000011c,0x0000011b,0x000500c2,0x00000006,0x0000011d, - 0x0000011c,0x0000003e,0x000500c7,0x00000006,0x0000011f,0x0000011d,0x0000011e,0x0003003e, - 0x0000011a,0x0000011f,0x00060041,0x0000008f,0x00000121,0x0000008c,0x0000008d,0x0000008e, - 0x0004003d,0x00000006,0x00000122,0x00000121,0x0004003d,0x00000006,0x00000123,0x0000011a, - 0x0007000c,0x00000006,0x00000124,0x00000001,0x00000026,0x00000122,0x00000123,0x0003003e, - 0x00000120,0x00000124,0x0004003d,0x00000006,0x00000126,0x00000029,0x00050086,0x00000006, - 0x00000127,0x00000126,0x00000062,0x0004003d,0x00000006,0x00000128,0x00000120,0x0007000c, - 0x00000006,0x00000129,0x00000001,0x00000026,0x00000127,0x00000128,0x0003003e,0x00000125, - 0x00000129,0x0004003d,0x00000006,0x0000012a,0x00000125,0x000500aa,0x00000092,0x0000012b, - 0x0000012a,0x00000037,0x000300f7,0x0000012d,0x00000000,0x000400fa,0x0000012b,0x0000012c, - 0x0000013a,0x000200f8,0x0000012c,0x00060041,0x00000013,0x0000012f,0x00000025,0x00000079, - 0x000000f5,0x0004003d,0x0000000f,0x00000130,0x0000012f,0x0003003e,0x0000012e,0x00000130, - 0x00050041,0x00000008,0x00000132,0x00000025,0x000000ac,0x0004003d,0x00000007,0x00000133, - 0x00000132,0x0003003e,0x00000131,0x00000133,0x0004003d,0x00000007,0x00000136,0x00000131, - 0x0003003e,0x00000135,0x00000136,0x00050039,0x0000000a,0x00000137,0x0000000d,0x00000135, - 0x0008004f,0x0000000f,0x00000138,0x00000137,0x00000137,0x00000000,0x00000001,0x00000002, - 0x0006000c,0x0000000f,0x00000139,0x00000001,0x00000045,0x00000138,0x0003003e,0x00000134, - 0x00000139,0x000200f9,0x0000012d,0x000200f8,0x0000013a,0x00060041,0x0000008f,0x00000140, - 0x0000013f,0x0000008d,0x000000ac,0x0004003d,0x00000006,0x00000141,0x00000140,0x0004003d, - 0x00000006,0x00000142,0x00000028,0x00060041,0x0000008f,0x00000143,0x0000008c,0x0000008d, - 0x0000008e,0x0004003d,0x00000006,0x00000144,0x00000143,0x00050084,0x00000006,0x00000145, - 0x00000142,0x00000144,0x00050080,0x00000006,0x00000146,0x00000141,0x00000145,0x0003003e, - 0x0000013b,0x00000146,0x00060041,0x0000008f,0x00000147,0x0000008c,0x0000008d,0x0000008e, - 0x0004003d,0x00000006,0x00000148,0x00000147,0x00060041,0x0000008f,0x0000014a,0x0000013f, - 0x0000008d,0x00000149,0x0004003d,0x00000006,0x0000014b,0x0000014a,0x00050080,0x00000006, - 0x0000014c,0x00000148,0x0000014b,0x0004003d,0x00000006,0x0000014d,0x00000125,0x00050082, - 0x00000006,0x0000014e,0x0000014c,0x0000014d,0x00050080,0x00000006,0x0000014f,0x0000014e, - 0x0000003e,0x00060041,0x0000008f,0x00000150,0x0000008c,0x0000008d,0x0000008e,0x0004003d, - 0x00000006,0x00000151,0x00000150,0x00050089,0x00000006,0x00000152,0x0000014f,0x00000151, - 0x0004003d,0x00000006,0x00000153,0x0000013b,0x00050080,0x00000006,0x00000154,0x00000153, - 0x00000152,0x0003003e,0x0000013b,0x00000154,0x0004003d,0x00000006,0x0000015d,0x0000013b, - 0x00070041,0x000000b6,0x0000015e,0x0000015c,0x0000008d,0x0000015d,0x0000008d,0x0004003d, - 0x0000000f,0x0000015f,0x0000015e,0x00050041,0x00000013,0x00000160,0x00000157,0x0000008d, - 0x0003003e,0x00000160,0x0000015f,0x0004003d,0x00000006,0x00000162,0x0000013b,0x00070041, - 0x0000008f,0x00000163,0x0000015c,0x0000008d,0x00000162,0x00000161,0x0004003d,0x00000006, - 0x00000164,0x00000163,0x00050041,0x0000001d,0x00000165,0x00000157,0x00000161,0x0003003e, - 0x00000165,0x00000164,0x00050041,0x00000013,0x00000166,0x00000157,0x0000008d,0x0004003d, - 0x0000000f,0x00000167,0x00000166,0x0003003e,0x0000012e,0x00000167,0x00050041,0x0000001d, - 0x00000169,0x00000157,0x00000161,0x0004003d,0x00000006,0x0000016a,0x00000169,0x0003003e, - 0x00000168,0x0000016a,0x0004003d,0x00000006,0x0000016c,0x00000168,0x0003003e,0x0000016b, - 0x0000016c,0x00050039,0x0000000f,0x0000016d,0x00000020,0x0000016b,0x0006000c,0x0000000f, - 0x0000016e,0x00000001,0x00000045,0x0000016d,0x0003003e,0x00000134,0x0000016e,0x0004003d, - 0x00000006,0x0000016f,0x00000125,0x00040070,0x00000009,0x00000170,0x0000016f,0x0004003d, - 0x00000006,0x00000171,0x00000120,0x00040070,0x00000009,0x00000172,0x00000171,0x00050088, - 0x00000009,0x00000173,0x00000170,0x00000172,0x00050041,0x00000174,0x00000175,0x00000027, - 0x0000003e,0x0003003e,0x00000175,0x00000173,0x000200f9,0x0000012d,0x000200f8,0x0000012d, - 0x00060041,0x000000b6,0x00000177,0x0000009a,0x0000008d,0x000000b5,0x0004003d,0x0000000f, - 0x00000178,0x00000177,0x0004003d,0x0000000f,0x00000179,0x00000134,0x0007000c,0x0000000f, - 0x0000017a,0x00000001,0x00000044,0x00000178,0x00000179,0x0006000c,0x0000000f,0x0000017b, - 0x00000001,0x00000045,0x0000017a,0x0003003e,0x00000176,0x0000017b,0x0004003d,0x0000000f, - 0x0000017c,0x00000176,0x00050041,0x00000174,0x0000017d,0x00000026,0x00000037,0x0004003d, - 0x00000009,0x0000017e,0x0000017d,0x0005008e,0x0000000f,0x0000017f,0x0000017c,0x0000017e, - 0x00060041,0x00000181,0x00000182,0x0000008c,0x0000008d,0x00000180,0x0004003d,0x00000009, - 0x00000183,0x00000182,0x0005008e,0x0000000f,0x00000184,0x0000017f,0x00000183,0x0003003e, - 0x00000026,0x00000184,0x0004003d,0x0000000f,0x00000185,0x0000012e,0x0004003d,0x0000000f, - 0x00000186,0x00000026,0x00050081,0x0000000f,0x00000187,0x00000186,0x00000185,0x0003003e, - 0x00000026,0x00000187,0x000100fd,0x00010038,0x00050036,0x0000000a,0x0000002e,0x00000000, - 0x0000002c,0x00030037,0x0000001d,0x0000002d,0x000200f8,0x0000002f,0x0004003d,0x00000006, - 0x00000188,0x0000002d,0x000500c7,0x00000006,0x00000189,0x00000188,0x0000011e,0x00040070, - 0x00000009,0x0000018a,0x00000189,0x0004003d,0x00000006,0x0000018b,0x0000002d,0x000500c2, - 0x00000006,0x0000018d,0x0000018b,0x0000018c,0x000500c7,0x00000006,0x0000018e,0x0000018d, - 0x0000011e,0x00040070,0x00000009,0x0000018f,0x0000018e,0x0004003d,0x00000006,0x00000190, - 0x0000002d,0x000500c2,0x00000006,0x00000191,0x00000190,0x0000003c,0x000500c7,0x00000006, - 0x00000192,0x00000191,0x0000011e,0x00040070,0x00000009,0x00000193,0x00000192,0x0004003d, - 0x00000006,0x00000194,0x0000002d,0x000500c2,0x00000006,0x00000196,0x00000194,0x00000195, - 0x000500c7,0x00000006,0x00000197,0x00000196,0x0000011e,0x00040070,0x00000009,0x00000198, - 0x00000197,0x00070050,0x0000000a,0x00000199,0x0000018a,0x0000018f,0x00000193,0x00000198, - 0x00050088,0x0000000a,0x0000019c,0x00000199,0x0000019b,0x000200fe,0x0000019c,0x00010038, - 0x00050036,0x00000032,0x00000035,0x00000000,0x00000033,0x00030037,0x00000031,0x00000034, - 0x000200f8,0x00000036,0x0004003b,0x0000001d,0x0000019f,0x00000007,0x0004003b,0x00000012, - 0x000001a5,0x00000007,0x0004003b,0x00000013,0x000001d3,0x00000007,0x0004003b,0x00000023, - 0x000001d6,0x00000007,0x0004003b,0x000001d9,0x000001da,0x00000007,0x0004003b,0x00000012, - 0x000001e3,0x00000007,0x0004003b,0x00000013,0x000001e5,0x00000007,0x0004003b,0x00000012, - 0x000001e7,0x00000007,0x0004003b,0x00000013,0x000001e9,0x00000007,0x0004003b,0x00000012, - 0x000001f4,0x00000007,0x0004003b,0x00000013,0x000001f6,0x00000007,0x0004003b,0x00000012, - 0x000001f8,0x00000007,0x0004003b,0x00000013,0x000001fa,0x00000007,0x0004003b,0x00000012, - 0x00000205,0x00000007,0x0004003b,0x00000013,0x00000207,0x00000007,0x0004003b,0x00000023, - 0x00000209,0x00000007,0x0004003b,0x0000001d,0x0000020b,0x00000007,0x0004003b,0x0000001d, - 0x0000020e,0x00000007,0x0004003b,0x00000012,0x00000211,0x00000007,0x0004003b,0x00000013, - 0x00000213,0x00000007,0x0004003b,0x00000023,0x00000215,0x00000007,0x0004003b,0x0000001d, - 0x00000217,0x00000007,0x0004003b,0x0000001d,0x00000219,0x00000007,0x0004003b,0x0000001d, - 0x00000220,0x00000007,0x0004003b,0x0000001d,0x00000223,0x00000007,0x0004003b,0x000001d9, - 0x00000228,0x00000007,0x0004003b,0x00000013,0x0000022a,0x00000007,0x0004003b,0x0000023a, - 0x0000023b,0x00000007,0x00060041,0x0000008f,0x000001a0,0x0000013f,0x0000008d,0x000000b5, - 0x0004003d,0x00000006,0x000001a1,0x000001a0,0x00050041,0x0000001d,0x000001a2,0x00000034, - 0x00000149,0x0004003d,0x00000006,0x000001a3,0x000001a2,0x00050080,0x00000006,0x000001a4, - 0x000001a1,0x000001a3,0x0003003e,0x0000019f,0x000001a4,0x0004003d,0x00000006,0x000001ab, - 0x0000019f,0x00070041,0x0000008f,0x000001ac,0x000001aa,0x0000008d,0x000001ab,0x0000008d, - 0x0004003d,0x00000006,0x000001ad,0x000001ac,0x00050041,0x0000001d,0x000001ae,0x000001a5, - 0x0000008d,0x0003003e,0x000001ae,0x000001ad,0x0004003d,0x00000006,0x000001af,0x0000019f, - 0x00070041,0x0000008f,0x000001b0,0x000001aa,0x0000008d,0x000001af,0x00000161,0x0004003d, - 0x00000006,0x000001b1,0x000001b0,0x00050041,0x0000001d,0x000001b2,0x000001a5,0x00000161, - 0x0003003e,0x000001b2,0x000001b1,0x0004003d,0x00000006,0x000001b3,0x0000019f,0x00070041, - 0x00000181,0x000001b4,0x000001aa,0x0000008d,0x000001b3,0x000000b5,0x0004003d,0x00000009, - 0x000001b5,0x000001b4,0x00050041,0x00000174,0x000001b6,0x000001a5,0x000000b5,0x0003003e, - 0x000001b6,0x000001b5,0x0004003d,0x00000006,0x000001b7,0x0000019f,0x00070041,0x0000008f, - 0x000001b8,0x000001aa,0x0000008d,0x000001b7,0x000000f5,0x0004003d,0x00000006,0x000001b9, - 0x000001b8,0x00050041,0x0000001d,0x000001ba,0x000001a5,0x000000f5,0x0003003e,0x000001ba, - 0x000001b9,0x0004003d,0x00000006,0x000001bb,0x0000019f,0x00070041,0x000001bc,0x000001bd, - 0x000001aa,0x0000008d,0x000001bb,0x000000ac,0x0004003d,0x00000007,0x000001be,0x000001bd, - 0x00050041,0x00000008,0x000001bf,0x000001a5,0x000000ac,0x0003003e,0x000001bf,0x000001be, - 0x0004003d,0x00000006,0x000001c1,0x0000019f,0x00070041,0x0000008f,0x000001c2,0x000001aa, - 0x0000008d,0x000001c1,0x000001c0,0x0004003d,0x00000006,0x000001c3,0x000001c2,0x00050041, - 0x0000001d,0x000001c4,0x000001a5,0x000001c0,0x0003003e,0x000001c4,0x000001c3,0x0004003d, - 0x00000006,0x000001c5,0x0000019f,0x00070041,0x0000008f,0x000001c6,0x000001aa,0x0000008d, - 0x000001c5,0x00000149,0x0004003d,0x00000006,0x000001c7,0x000001c6,0x00050041,0x0000001d, - 0x000001c8,0x000001a5,0x00000149,0x0003003e,0x000001c8,0x000001c7,0x0004003d,0x00000006, - 0x000001c9,0x0000019f,0x00070041,0x0000009c,0x000001ca,0x000001aa,0x0000008d,0x000001c9, - 0x00000079,0x0004003d,0x00000010,0x000001cb,0x000001ca,0x00050041,0x0000007a,0x000001cc, - 0x000001a5,0x00000079,0x0003003e,0x000001cc,0x000001cb,0x00050041,0x0000001d,0x000001cd, - 0x000001a5,0x0000008d,0x0004003d,0x00000006,0x000001ce,0x000001cd,0x000500c7,0x00000006, - 0x000001cf,0x000001ce,0x0000003e,0x000500ab,0x00000092,0x000001d0,0x000001cf,0x00000037, - 0x000300f7,0x000001d2,0x00000000,0x000400fa,0x000001d0,0x000001d1,0x00000273,0x000200f8, - 0x000001d1,0x00050041,0x00000013,0x000001d4,0x00000034,0x0000008d,0x0004003d,0x0000000f, - 0x000001d5,0x000001d4,0x0003003e,0x000001d3,0x000001d5,0x00050041,0x00000023,0x000001d7, - 0x00000034,0x000000ac,0x0004003d,0x00000022,0x000001d8,0x000001d7,0x0003003e,0x000001d6, - 0x000001d8,0x00050041,0x000001d9,0x000001db,0x00000034,0x000001c0,0x0004003d,0x0000000a, - 0x000001dc,0x000001db,0x0003003e,0x000001da,0x000001dc,0x00060041,0x0000008f,0x000001de, - 0x0000008c,0x0000008d,0x000001dd,0x0004003d,0x00000006,0x000001df,0x000001de,0x000500aa, - 0x00000092,0x000001e0,0x000001df,0x00000037,0x000300f7,0x000001e2,0x00000000,0x000400fa, - 0x000001e0,0x000001e1,0x000001ee,0x000200f8,0x000001e1,0x0004003d,0x00000011,0x000001e4, - 0x000001a5,0x0003003e,0x000001e3,0x000001e4,0x0004003d,0x0000000f,0x000001e6,0x000001d3, - 0x0003003e,0x000001e5,0x000001e6,0x0004003d,0x00000011,0x000001e8,0x000001e3,0x0003003e, - 0x000001e7,0x000001e8,0x0004003d,0x0000000f,0x000001ea,0x000001e5,0x0003003e,0x000001e9, - 0x000001ea,0x00060039,0x00000002,0x000001eb,0x00000017,0x000001e7,0x000001e9,0x0004003d, - 0x0000000f,0x000001ec,0x000001e9,0x0003003e,0x000001e5,0x000001ec,0x0004003d,0x0000000f, - 0x000001ed,0x000001e5,0x0003003e,0x000001d3,0x000001ed,0x000200f9,0x000001e2,0x000200f8, - 0x000001ee,0x00060041,0x0000008f,0x000001ef,0x0000008c,0x0000008d,0x000001dd,0x0004003d, - 0x00000006,0x000001f0,0x000001ef,0x000500aa,0x00000092,0x000001f1,0x000001f0,0x0000003e, - 0x000300f7,0x000001f3,0x00000000,0x000400fa,0x000001f1,0x000001f2,0x000001ff,0x000200f8, - 0x000001f2,0x0004003d,0x00000011,0x000001f5,0x000001a5,0x0003003e,0x000001f4,0x000001f5, - 0x0004003d,0x0000000f,0x000001f7,0x000001d3,0x0003003e,0x000001f6,0x000001f7,0x0004003d, - 0x00000011,0x000001f9,0x000001f4,0x0003003e,0x000001f8,0x000001f9,0x0004003d,0x0000000f, - 0x000001fb,0x000001f6,0x0003003e,0x000001fa,0x000001fb,0x00060039,0x00000002,0x000001fc, - 0x0000001b,0x000001f8,0x000001fa,0x0004003d,0x0000000f,0x000001fd,0x000001fa,0x0003003e, - 0x000001f6,0x000001fd,0x0004003d,0x0000000f,0x000001fe,0x000001f6,0x0003003e,0x000001d3, - 0x000001fe,0x000200f9,0x000001f3,0x000200f8,0x000001ff,0x00060041,0x0000008f,0x00000200, - 0x0000008c,0x0000008d,0x000001dd,0x0004003d,0x00000006,0x00000201,0x00000200,0x000500aa, - 0x00000092,0x00000202,0x00000201,0x00000062,0x000300f7,0x00000204,0x00000000,0x000400fa, - 0x00000202,0x00000203,0x00000204,0x000200f8,0x00000203,0x0004003d,0x00000011,0x00000206, - 0x000001a5,0x0003003e,0x00000205,0x00000206,0x0004003d,0x0000000f,0x00000208,0x000001d3, - 0x0003003e,0x00000207,0x00000208,0x0004003d,0x00000022,0x0000020a,0x000001d6,0x0003003e, - 0x00000209,0x0000020a,0x00050041,0x0000001d,0x0000020c,0x00000034,0x00000149,0x0004003d, - 0x00000006,0x0000020d,0x0000020c,0x0003003e,0x0000020b,0x0000020d,0x00050041,0x0000001d, - 0x0000020f,0x00000034,0x00000079,0x0004003d,0x00000006,0x00000210,0x0000020f,0x0003003e, - 0x0000020e,0x00000210,0x0004003d,0x00000011,0x00000212,0x00000205,0x0003003e,0x00000211, - 0x00000212,0x0004003d,0x0000000f,0x00000214,0x00000207,0x0003003e,0x00000213,0x00000214, - 0x0004003d,0x00000022,0x00000216,0x00000209,0x0003003e,0x00000215,0x00000216,0x0004003d, - 0x00000006,0x00000218,0x0000020b,0x0003003e,0x00000217,0x00000218,0x0004003d,0x00000006, - 0x0000021a,0x0000020e,0x0003003e,0x00000219,0x0000021a,0x00090039,0x00000002,0x0000021b, - 0x0000002a,0x00000211,0x00000213,0x00000215,0x00000217,0x00000219,0x0004003d,0x0000000f, - 0x0000021c,0x00000213,0x0003003e,0x00000207,0x0000021c,0x0004003d,0x00000022,0x0000021d, - 0x00000215,0x0003003e,0x00000209,0x0000021d,0x0004003d,0x0000000f,0x0000021e,0x00000207, - 0x0003003e,0x000001d3,0x0000021e,0x0004003d,0x00000022,0x0000021f,0x00000209,0x0003003e, - 0x000001d6,0x0000021f,0x000200f9,0x00000204,0x000200f8,0x00000204,0x000200f9,0x000001f3, - 0x000200f8,0x000001f3,0x000200f9,0x000001e2,0x000200f8,0x000001e2,0x00050041,0x0000001d, - 0x00000221,0x000001a5,0x000001c0,0x0004003d,0x00000006,0x00000222,0x00000221,0x0003003e, - 0x00000220,0x00000222,0x0004003d,0x00000006,0x00000224,0x00000220,0x0003003e,0x00000223, - 0x00000224,0x00050039,0x0000000a,0x00000225,0x0000002e,0x00000223,0x0004003d,0x0000000a, - 0x00000226,0x000001da,0x00050085,0x0000000a,0x00000227,0x00000226,0x00000225,0x0003003e, - 0x000001da,0x00000227,0x0004003d,0x0000000a,0x00000229,0x000001da,0x0003003e,0x00000228, - 0x00000229,0x0004003d,0x0000000a,0x0000022b,0x00000228,0x0008004f,0x0000000f,0x0000022c, - 0x0000022b,0x0000022b,0x00000000,0x00000001,0x00000002,0x00060041,0x00000181,0x0000022e, - 0x0000008c,0x0000008d,0x0000022d,0x0004003d,0x00000009,0x0000022f,0x0000022e,0x0005008e, - 0x0000000f,0x00000230,0x0000022c,0x0000022f,0x0003003e,0x0000022a,0x00000230,0x00050041, - 0x00000174,0x00000231,0x0000022a,0x00000037,0x0004003d,0x00000009,0x00000232,0x00000231, - 0x00050041,0x00000174,0x00000233,0x000001da,0x00000037,0x0003003e,0x00000233,0x00000232, - 0x00050041,0x00000174,0x00000234,0x0000022a,0x0000003e,0x0004003d,0x00000009,0x00000235, - 0x00000234,0x00050041,0x00000174,0x00000236,0x000001da,0x0000003e,0x0003003e,0x00000236, - 0x00000235,0x00050041,0x00000174,0x00000237,0x0000022a,0x00000062,0x0004003d,0x00000009, - 0x00000238,0x00000237,0x00050041,0x00000174,0x00000239,0x000001da,0x00000062,0x0003003e, - 0x00000239,0x00000238,0x0004003d,0x0000000f,0x0000023c,0x000001d3,0x00050051,0x00000009, - 0x0000023d,0x0000023c,0x00000000,0x00050051,0x00000009,0x0000023e,0x0000023c,0x00000001, - 0x00050051,0x00000009,0x0000023f,0x0000023c,0x00000002,0x00070050,0x0000000a,0x00000240, - 0x0000023d,0x0000023e,0x0000023f,0x000000d6,0x00060041,0x00000242,0x00000243,0x0000009a, - 0x0000008d,0x00000241,0x0004003d,0x00000096,0x00000244,0x00000243,0x00050090,0x0000000a, - 0x00000245,0x00000240,0x00000244,0x00060041,0x00000242,0x00000247,0x0000009a,0x0000008d, - 0x00000246,0x0004003d,0x00000096,0x00000248,0x00000247,0x00050090,0x0000000a,0x00000249, - 0x00000245,0x00000248,0x00050041,0x000001d9,0x0000024a,0x0000023b,0x0000008d,0x0003003e, - 0x0000024a,0x00000249,0x0004003d,0x00000022,0x0000024b,0x000001d6,0x00050041,0x00000023, - 0x0000024c,0x0000023b,0x00000161,0x0003003e,0x0000024c,0x0000024b,0x0004003d,0x0000000a, - 0x0000024d,0x000001da,0x00050041,0x000001d9,0x0000024e,0x0000023b,0x000000b5,0x0003003e, - 0x0000024e,0x0000024d,0x00060041,0x0000008f,0x00000250,0x0000008c,0x0000008d,0x0000024f, - 0x0004003d,0x00000006,0x00000251,0x00000250,0x000500aa,0x00000092,0x00000252,0x00000251, - 0x0000003e,0x000300f7,0x00000254,0x00000000,0x000400fa,0x00000252,0x00000253,0x00000254, - 0x000200f8,0x00000253,0x00050041,0x0000007a,0x00000255,0x000001a5,0x00000079,0x0004003d, - 0x00000010,0x00000256,0x00000255,0x00050041,0x00000013,0x00000257,0x00000034,0x00000161, - 0x0004003d,0x0000000f,0x00000258,0x00000257,0x00050051,0x00000009,0x00000259,0x00000258, - 0x00000000,0x00050051,0x00000009,0x0000025a,0x00000258,0x00000001,0x00050051,0x00000009, - 0x0000025b,0x00000258,0x00000002,0x00070050,0x0000000a,0x0000025c,0x00000259,0x0000025a, - 0x0000025b,0x0000007e,0x00050091,0x0000000f,0x0000025d,0x00000256,0x0000025c,0x00050041, - 0x00000013,0x0000025e,0x0000023b,0x000000f5,0x0003003e,0x0000025e,0x0000025d,0x00050041, - 0x0000007a,0x0000025f,0x000001a5,0x00000079,0x0004003d,0x00000010,0x00000260,0x0000025f, - 0x00050041,0x00000013,0x00000261,0x00000034,0x000000b5,0x0004003d,0x0000000f,0x00000262, - 0x00000261,0x00050051,0x00000009,0x00000263,0x00000262,0x00000000,0x00050051,0x00000009, - 0x00000264,0x00000262,0x00000001,0x00050051,0x00000009,0x00000265,0x00000262,0x00000002, - 0x00070050,0x0000000a,0x00000266,0x00000263,0x00000264,0x00000265,0x0000007e,0x00050091, - 0x0000000f,0x00000267,0x00000260,0x00000266,0x00050041,0x00000013,0x00000268,0x0000023b, - 0x000000ac,0x0003003e,0x00000268,0x00000267,0x00050041,0x0000007a,0x00000269,0x000001a5, - 0x00000079,0x0004003d,0x00000010,0x0000026a,0x00000269,0x00050041,0x00000013,0x0000026b, - 0x00000034,0x000000f5,0x0004003d,0x0000000f,0x0000026c,0x0000026b,0x00050051,0x00000009, - 0x0000026d,0x0000026c,0x00000000,0x00050051,0x00000009,0x0000026e,0x0000026c,0x00000001, - 0x00050051,0x00000009,0x0000026f,0x0000026c,0x00000002,0x00070050,0x0000000a,0x00000270, - 0x0000026d,0x0000026e,0x0000026f,0x0000007e,0x00050091,0x0000000f,0x00000271,0x0000026a, - 0x00000270,0x00050041,0x00000013,0x00000272,0x0000023b,0x000001c0,0x0003003e,0x00000272, - 0x00000271,0x000200f9,0x00000254,0x000200f8,0x00000254,0x000200f9,0x000001d2,0x000200f8, - 0x00000273,0x00050041,0x000001d9,0x00000275,0x0000023b,0x0000008d,0x0003003e,0x00000275, - 0x00000274,0x00050041,0x00000023,0x00000277,0x0000023b,0x00000161,0x0003003e,0x00000277, - 0x00000276,0x00050041,0x000001d9,0x00000278,0x0000023b,0x000000b5,0x0003003e,0x00000278, - 0x00000274,0x00060041,0x0000008f,0x00000279,0x0000008c,0x0000008d,0x0000024f,0x0004003d, - 0x00000006,0x0000027a,0x00000279,0x000500aa,0x00000092,0x0000027b,0x0000027a,0x0000003e, - 0x000300f7,0x0000027d,0x00000000,0x000400fa,0x0000027b,0x0000027c,0x0000027d,0x000200f8, - 0x0000027c,0x00050041,0x00000013,0x0000027f,0x0000023b,0x000000f5,0x0003003e,0x0000027f, - 0x0000027e,0x00050041,0x00000013,0x00000280,0x0000023b,0x000000ac,0x0003003e,0x00000280, - 0x0000027e,0x00050041,0x00000013,0x00000281,0x0000023b,0x000001c0,0x0003003e,0x00000281, - 0x0000027e,0x000200f9,0x0000027d,0x000200f8,0x0000027d,0x000200f9,0x000001d2,0x000200f8, - 0x000001d2,0x0004003d,0x00000032,0x00000282,0x0000023b,0x000200fe,0x00000282,0x00010038 + 0x0013000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x00000246,0x00000249,0x0000024c, + 0x0000024f,0x00000253,0x00000257,0x0000025b,0x0000025f,0x00000271,0x00000276,0x00000279, + 0x0000027d,0x00000280,0x00000283,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004, + 0x6e69616d,0x00000000,0x00090005,0x0000000c,0x61706e55,0x6f4e6b63,0x6c616d72,0x64657a69, + 0x616f6c46,0x75283374,0x00003b31,0x00040005,0x0000000b,0x73746962,0x00000000,0x00060005, + 0x00000010,0x74726150,0x656c6369,0x61746144,0x00000000,0x00060006,0x00000010,0x00000000, + 0x67616c46,0x73746942,0x00000000,0x00050006,0x00000010,0x00000001,0x64656553,0x00000000, + 0x00050006,0x00000010,0x00000002,0x6566694c,0x00656741,0x00070006,0x00000010,0x00000003, + 0x65686e49,0x43746972,0x726f6c6f,0x00000000,0x00050006,0x00000010,0x00000004,0x6f6c6f43, + 0x00000072,0x00060006,0x00000010,0x00000005,0x65726944,0x6f697463,0x0000006e,0x00060006, + 0x00000010,0x00000006,0x6f6c6556,0x79746963,0x00000000,0x00060006,0x00000010,0x00000007, + 0x6e617254,0x726f6673,0x0000006d,0x00140005,0x00000016,0x6e617274,0x726f6673,0x7270536d, + 0x28657469,0x75727473,0x502d7463,0x69747261,0x44656c63,0x2d617461,0x752d3175,0x31662d31, + 0x2d31752d,0x752d3175,0x75762d31,0x666d2d32,0x3b313334,0x3b336676,0x00000000,0x00050005, + 0x00000014,0x74726170,0x656c6369,0x00000000,0x00050005,0x00000015,0x69736f70,0x6e6f6974, + 0x00000000,0x00130005,0x0000001a,0x6e617274,0x726f6673,0x646f4d6d,0x73286c65,0x63757274, + 0x61502d74,0x63697472,0x6144656c,0x752d6174,0x31752d31,0x2d31662d,0x752d3175,0x31752d31, + 0x3275762d,0x34666d2d,0x763b3133,0x003b3366,0x00050005,0x00000018,0x74726170,0x656c6369, + 0x00000000,0x00050005,0x00000019,0x69736f70,0x6e6f6974,0x00000000,0x00160005,0x00000024, + 0x6e617274,0x726f6673,0x6172546d,0x73286c69,0x63757274,0x61502d74,0x63697472,0x6144656c, + 0x752d6174,0x31752d31,0x2d31662d,0x752d3175,0x31752d31,0x3275762d,0x34666d2d,0x763b3133, + 0x763b3366,0x753b3266,0x31753b31,0x0000003b,0x00050005,0x0000001f,0x74726170,0x656c6369, + 0x00000000,0x00050005,0x00000020,0x69736f70,0x6e6f6974,0x00000000,0x00030005,0x00000021, + 0x00007675,0x00050005,0x00000022,0x74736e69,0x65636e61,0x00004449,0x00050005,0x00000023, + 0x74726576,0x44497865,0x00000000,0x00060005,0x00000029,0x61706e55,0x6f436b63,0x28726f6c, + 0x003b3175,0x00040005,0x00000028,0x6f6c6f63,0x00323372,0x00050005,0x0000002b,0x495f5356, + 0x7475706e,0x00000000,0x00040006,0x0000002b,0x00000000,0x00736f50,0x00050006,0x0000002b, + 0x00000001,0x6d726f4e,0x00006c61,0x00060006,0x0000002b,0x00000002,0x6f6e6942,0x6c616d72, + 0x00000000,0x00050006,0x0000002b,0x00000003,0x676e6154,0x00746e65,0x00040006,0x0000002b, + 0x00000004,0x00005655,0x00050006,0x0000002b,0x00000005,0x6f6c6f43,0x00000072,0x00060006, + 0x0000002b,0x00000006,0x74736e49,0x65636e61,0x00004449,0x00060006,0x0000002b,0x00000007, + 0x74726556,0x44497865,0x00000000,0x00050005,0x0000002d,0x4f5f5356,0x75707475,0x00000074, + 0x00040006,0x0000002d,0x00000000,0x00736f50,0x00040006,0x0000002d,0x00000001,0x00005655, + 0x00050006,0x0000002d,0x00000002,0x6f6c6f43,0x00000072,0x00050006,0x0000002d,0x00000003, + 0x6c726f57,0x00004e64,0x00050006,0x0000002d,0x00000004,0x6c726f57,0x00004264,0x00050006, + 0x0000002d,0x00000005,0x6c726f57,0x00005464,0x00100005,0x00000030,0x69616d5f,0x7473286e, + 0x74637572,0x5f53562d,0x75706e49,0x66762d74,0x66762d33,0x66762d33,0x66762d33,0x66762d33, + 0x66762d32,0x31752d34,0x3131752d,0x0000003b,0x00040005,0x0000002f,0x706e695f,0x00007475, + 0x00030005,0x00000032,0x00000076,0x00060005,0x0000005e,0x61726150,0x6574656d,0x74614472, + 0x00000061,0x00060006,0x0000005e,0x00000000,0x74696d45,0x6e756f43,0x00000074,0x00070006, + 0x0000005e,0x00000001,0x74696d45,0x46726550,0x656d6172,0x00000000,0x00060006,0x0000005e, + 0x00000002,0x74696d45,0x7366664f,0x00007465,0x00060006,0x0000005e,0x00000003,0x64646150, + 0x30676e69,0x00000000,0x00060006,0x0000005e,0x00000004,0x6566694c,0x656d6954,0x00000000, + 0x00070006,0x0000005e,0x00000005,0x74696d45,0x70616853,0x70795465,0x00000065,0x00080006, + 0x0000005e,0x00000006,0x74696d45,0x61746f52,0x6e6f6974,0x6c707041,0x00646569,0x00070006, + 0x0000005e,0x00000007,0x74696d45,0x70616853,0x74614465,0x00000061,0x00060006,0x0000005e, + 0x00000008,0x65726944,0x6f697463,0x0000006e,0x00050006,0x0000005e,0x00000009,0x65727053, + 0x00006461,0x00070006,0x0000005e,0x0000000a,0x74696e49,0x536c6169,0x64656570,0x00000000, + 0x00050006,0x0000005e,0x0000000b,0x706d6144,0x00676e69,0x00070006,0x0000005e,0x0000000c, + 0x75676e41,0x4f72616c,0x65736666,0x00000074,0x00070006,0x0000005e,0x0000000d,0x75676e41, + 0x5672616c,0x636f6c65,0x00797469,0x00060006,0x0000005e,0x0000000e,0x6c616353,0x74614465, + 0x00003161,0x00060006,0x0000005e,0x0000000f,0x6c616353,0x74614465,0x00003261,0x00060006, + 0x0000005e,0x00000010,0x6c616353,0x73614565,0x00676e69,0x00060006,0x0000005e,0x00000011, + 0x6c616353,0x616c4665,0x00007367,0x00050006,0x0000005e,0x00000012,0x76617247,0x00797469, + 0x00060006,0x0000005e,0x00000013,0x64646150,0x32676e69,0x00000000,0x00070006,0x0000005e, + 0x00000014,0x74726f56,0x65437865,0x7265746e,0x00000000,0x00070006,0x0000005e,0x00000015, + 0x74726f56,0x6f527865,0x69746174,0x00006e6f,0x00060006,0x0000005e,0x00000016,0x74726f56, + 0x78417865,0x00007369,0x00080006,0x0000005e,0x00000017,0x74726f56,0x74417865,0x63617274, + 0x6e6f6974,0x00000000,0x00070006,0x0000005e,0x00000018,0x62727554,0x6e656c75,0x6f506563, + 0x00726577,0x00070006,0x0000005e,0x00000019,0x62727554,0x6e656c75,0x65536563,0x00006465, + 0x00070006,0x0000005e,0x0000001a,0x62727554,0x6e656c75,0x63536563,0x00656c61,0x00080006, + 0x0000005e,0x0000001b,0x62727554,0x6e656c75,0x634f6563,0x65766174,0x00000000,0x00060006, + 0x0000005e,0x0000001c,0x646e6552,0x74537265,0x00657461,0x00060006,0x0000005e,0x0000001d, + 0x70616853,0x70795465,0x00000065,0x00060006,0x0000005e,0x0000001e,0x70616853,0x74614465, + 0x00000061,0x00060006,0x0000005e,0x0000001f,0x70616853,0x7a695365,0x00000065,0x00060006, + 0x0000005e,0x00000020,0x73696d45,0x65766973,0x00000000,0x00050006,0x0000005e,0x00000021, + 0x65646146,0x00006e49,0x00050006,0x0000005e,0x00000022,0x65646146,0x0074754f,0x00070006, + 0x0000005e,0x00000023,0x6574614d,0x6c616972,0x65707954,0x00000000,0x00060006,0x0000005e, + 0x00000024,0x6f6c6f43,0x74614472,0x00000061,0x00060006,0x0000005e,0x00000025,0x6f6c6f43, + 0x73614572,0x00676e69,0x00060006,0x0000005e,0x00000026,0x6f6c6f43,0x616c4672,0x00007367, + 0x00030005,0x0000005f,0x00316263,0x00060006,0x0000005f,0x00000000,0x61726170,0x7461446d, + 0x00000061,0x00040005,0x00000061,0x3132315f,0x00000000,0x00060005,0x0000006d,0x77617244, + 0x736e6f43,0x746e6174,0x00000073,0x00060006,0x0000006d,0x00000000,0x656d6143,0x6f506172, + 0x00000073,0x00060006,0x0000006d,0x00000001,0x65736552,0x64657672,0x00000030,0x00060006, + 0x0000006d,0x00000002,0x656d6143,0x72466172,0x00746e6f,0x00060006,0x0000006d,0x00000003, + 0x65736552,0x64657672,0x00000031,0x00060006,0x0000006d,0x00000004,0x6867694c,0x72694474, + 0x00000000,0x00060006,0x0000006d,0x00000005,0x65736552,0x64657672,0x00000032,0x00060006, + 0x0000006d,0x00000006,0x6867694c,0x6c6f4374,0x0000726f,0x00070006,0x0000006d,0x00000007, + 0x6867694c,0x626d4174,0x746e6569,0x00000000,0x00050006,0x0000006d,0x00000008,0x6a6f7250, + 0x0074614d,0x00060006,0x0000006d,0x00000009,0x656d6143,0x614d6172,0x00000074,0x00070006, + 0x0000006d,0x0000000a,0x6c6c6942,0x72616f62,0x74614d64,0x00000000,0x00070006,0x0000006d, + 0x0000000b,0x69784159,0x78694673,0x614d6465,0x00000074,0x00030005,0x0000006e,0x00306263, + 0x00060006,0x0000006e,0x00000000,0x736e6f63,0x746e6174,0x00000073,0x00040005,0x00000070, + 0x3633315f,0x00000000,0x00040005,0x00000082,0x61726170,0x0000006d,0x00030005,0x00000086, + 0x00000055,0x00040005,0x00000087,0x61726170,0x0000006d,0x00030005,0x0000008b,0x00000046, + 0x00030005,0x00000090,0x00000052,0x00050005,0x000000d8,0x61647075,0x6f436574,0x00746e75, + 0x00050005,0x000000de,0x69617274,0x6e654c6c,0x00687467,0x00050005,0x000000e3,0x6d676573, + 0x49746e65,0x00000044,0x00060005,0x000000ec,0x69617274,0x736f506c,0x6f697469,0x0000006e, + 0x00040005,0x000000ef,0x61726170,0x0000006d,0x00060005,0x000000f2,0x69617274,0x7269446c, + 0x69746365,0x00006e6f,0x00040005,0x000000f3,0x61726170,0x0000006d,0x00040005,0x000000f8, + 0x69617274,0x0044496c,0x00050005,0x000000f9,0x74696d45,0x44726574,0x00617461,0x00060006, + 0x000000f9,0x00000000,0x67616c46,0x73746942,0x00000000,0x00050006,0x000000f9,0x00000001, + 0x64656553,0x00000000,0x00070006,0x000000f9,0x00000002,0x74726150,0x656c6369,0x64616548, + 0x00000000,0x00070006,0x000000f9,0x00000003,0x74726150,0x656c6369,0x657a6953,0x00000000, + 0x00060006,0x000000f9,0x00000004,0x69617254,0x6165486c,0x00000064,0x00060006,0x000000f9, + 0x00000005,0x69617254,0x7a69536c,0x00000065,0x00060006,0x000000f9,0x00000006,0x69617254, + 0x6168506c,0x00006573,0x00070006,0x000000f9,0x00000007,0x7478654e,0x74696d45,0x6e756f43, + 0x00000074,0x00070006,0x000000f9,0x00000008,0x61746f54,0x696d456c,0x756f4374,0x0000746e, + 0x00070006,0x000000f9,0x00000009,0x74696d45,0x6e696f50,0x756f4374,0x0000746e,0x00060006, + 0x000000f9,0x0000000a,0x656d6954,0x6e756f43,0x00000074,0x00060006,0x000000f9,0x0000000b, + 0x656d6954,0x706f7453,0x00646570,0x00060006,0x000000f9,0x0000000c,0x65736552,0x64657672, + 0x00000030,0x00060006,0x000000f9,0x0000000d,0x65736552,0x64657672,0x00000031,0x00060006, + 0x000000f9,0x0000000e,0x746c6544,0x6d695461,0x00000065,0x00050006,0x000000f9,0x0000000f, + 0x6f6c6f43,0x00000072,0x00060006,0x000000f9,0x00000010,0x6e617254,0x726f6673,0x0000006d, + 0x00030005,0x000000fa,0x00326263,0x00050006,0x000000fa,0x00000000,0x74696d65,0x00726574, + 0x00040005,0x000000fc,0x3935325f,0x00000000,0x00050005,0x00000113,0x69617254,0x7461446c, + 0x00000061,0x00060006,0x00000113,0x00000000,0x69736f50,0x6e6f6974,0x00000000,0x00060006, + 0x00000113,0x00000001,0x65726944,0x6f697463,0x0000006e,0x00040005,0x00000115,0x69617274, + 0x0000006c,0x00050005,0x00000116,0x69617254,0x7461446c,0x00000061,0x00060006,0x00000116, + 0x00000000,0x69736f50,0x6e6f6974,0x00000000,0x00060006,0x00000116,0x00000001,0x65726944, + 0x6f697463,0x0000006e,0x00040005,0x00000118,0x69617254,0x0000736c,0x00050006,0x00000118, + 0x00000000,0x7461645f,0x00000061,0x00050005,0x0000011a,0x69617254,0x315f736c,0x00000000, + 0x00040005,0x00000126,0x61726170,0x00315f6d,0x00040005,0x00000129,0x61726170,0x0000006d, + 0x00060005,0x00000134,0x69617274,0x6e61546c,0x746e6567,0x00000000,0x00040005,0x0000015e, + 0x65646e69,0x00000078,0x00050005,0x00000164,0x74726170,0x656c6369,0x00000000,0x00060005, + 0x00000165,0x74726150,0x656c6369,0x61746144,0x00000000,0x00060006,0x00000165,0x00000000, + 0x67616c46,0x73746942,0x00000000,0x00050006,0x00000165,0x00000001,0x64656553,0x00000000, + 0x00050006,0x00000165,0x00000002,0x6566694c,0x00656741,0x00070006,0x00000165,0x00000003, + 0x65686e49,0x43746972,0x726f6c6f,0x00000000,0x00050006,0x00000165,0x00000004,0x6f6c6f43, + 0x00000072,0x00060006,0x00000165,0x00000005,0x65726944,0x6f697463,0x0000006e,0x00060006, + 0x00000165,0x00000006,0x6f6c6556,0x79746963,0x00000000,0x00060006,0x00000165,0x00000007, + 0x6e617254,0x726f6673,0x0000006d,0x00050005,0x00000167,0x74726150,0x656c6369,0x00000073, + 0x00050006,0x00000167,0x00000000,0x7461645f,0x00000061,0x00050005,0x00000169,0x74726150, + 0x656c6369,0x00315f73,0x00050005,0x00000192,0x69736f70,0x6e6f6974,0x00000000,0x00030005, + 0x00000195,0x00007675,0x00040005,0x00000199,0x6f6c6f63,0x00000072,0x00040005,0x000001a2, + 0x61726170,0x0000006d,0x00040005,0x000001a4,0x61726170,0x00315f6d,0x00040005,0x000001a6, + 0x61726170,0x0000006d,0x00040005,0x000001a8,0x61726170,0x0000006d,0x00040005,0x000001b3, + 0x61726170,0x00325f6d,0x00040005,0x000001b5,0x61726170,0x00335f6d,0x00040005,0x000001b7, + 0x61726170,0x0000006d,0x00040005,0x000001b9,0x61726170,0x0000006d,0x00040005,0x000001c4, + 0x61726170,0x00345f6d,0x00040005,0x000001c6,0x61726170,0x00355f6d,0x00040005,0x000001c8, + 0x61726170,0x00365f6d,0x00040005,0x000001ca,0x61726170,0x00375f6d,0x00040005,0x000001cd, + 0x61726170,0x00385f6d,0x00040005,0x000001d0,0x61726170,0x0000006d,0x00040005,0x000001d2, + 0x61726170,0x0000006d,0x00040005,0x000001d4,0x61726170,0x0000006d,0x00040005,0x000001d6, + 0x61726170,0x0000006d,0x00040005,0x000001d8,0x61726170,0x0000006d,0x00040005,0x000001df, + 0x61726170,0x00395f6d,0x00040005,0x000001e2,0x61726170,0x0000006d,0x00040005,0x000001e7, + 0x3732345f,0x00000000,0x00040005,0x000001e9,0x3932345f,0x00000000,0x00040005,0x000001fa, + 0x74756f5f,0x00747570,0x00040005,0x00000244,0x706e695f,0x00007475,0x00050005,0x00000246, + 0x75706e69,0x6f505f74,0x00000073,0x00060005,0x00000249,0x75706e69,0x6f4e5f74,0x6c616d72, + 0x00000000,0x00060005,0x0000024c,0x75706e69,0x69425f74,0x6d726f6e,0x00006c61,0x00060005, + 0x0000024f,0x75706e69,0x61545f74,0x6e65676e,0x00000074,0x00050005,0x00000253,0x75706e69, + 0x56555f74,0x00000000,0x00050005,0x00000257,0x75706e69,0x6f435f74,0x00726f6c,0x00070005, + 0x0000025b,0x495f6c67,0x6174736e,0x4965636e,0x7865646e,0x00000000,0x00060005,0x0000025f, + 0x565f6c67,0x65747265,0x646e4978,0x00007865,0x00050005,0x00000263,0x74616c66,0x546e6574, + 0x00706d65,0x00040005,0x00000264,0x61726170,0x0000006d,0x00050005,0x00000267,0x736f705f, + 0x6f697469,0x0000006e,0x00060005,0x0000026f,0x505f6c67,0x65567265,0x78657472,0x00000000, + 0x00060006,0x0000026f,0x00000000,0x505f6c67,0x7469736f,0x006e6f69,0x00070006,0x0000026f, + 0x00000001,0x505f6c67,0x746e696f,0x657a6953,0x00000000,0x00070006,0x0000026f,0x00000002, + 0x435f6c67,0x4470696c,0x61747369,0x0065636e,0x00030005,0x00000271,0x00000000,0x00080005, + 0x00000276,0x746e655f,0x6f507972,0x4f746e69,0x75707475,0x56555f74,0x00000000,0x00080005, + 0x00000279,0x746e655f,0x6f507972,0x4f746e69,0x75707475,0x6f435f74,0x00726f6c,0x00090005, + 0x0000027d,0x746e655f,0x6f507972,0x4f746e69,0x75707475,0x6f575f74,0x4e646c72,0x00000000, + 0x00090005,0x00000280,0x746e655f,0x6f507972,0x4f746e69,0x75707475,0x6f575f74,0x42646c72, + 0x00000000,0x00090005,0x00000283,0x746e655f,0x6f507972,0x4f746e69,0x75707475,0x6f575f74, + 0x54646c72,0x00000000,0x00040047,0x00000058,0x00000006,0x00000010,0x00040047,0x00000059, + 0x00000006,0x00000010,0x00040047,0x0000005a,0x00000006,0x00000010,0x00040047,0x0000005b, + 0x00000006,0x00000010,0x00040047,0x0000005c,0x00000006,0x00000010,0x00050048,0x0000005e, + 0x00000000,0x00000023,0x00000000,0x00050048,0x0000005e,0x00000001,0x00000023,0x00000004, + 0x00050048,0x0000005e,0x00000002,0x00000023,0x00000008,0x00050048,0x0000005e,0x00000003, + 0x00000023,0x0000000c,0x00050048,0x0000005e,0x00000004,0x00000023,0x00000010,0x00050048, + 0x0000005e,0x00000005,0x00000023,0x00000018,0x00050048,0x0000005e,0x00000006,0x00000023, + 0x0000001c,0x00050048,0x0000005e,0x00000007,0x00000023,0x00000020,0x00050048,0x0000005e, + 0x00000008,0x00000023,0x00000040,0x00050048,0x0000005e,0x00000009,0x00000023,0x0000004c, + 0x00050048,0x0000005e,0x0000000a,0x00000023,0x00000050,0x00050048,0x0000005e,0x0000000b, + 0x00000023,0x00000058,0x00050048,0x0000005e,0x0000000c,0x00000023,0x00000060,0x00050048, + 0x0000005e,0x0000000d,0x00000023,0x00000080,0x00050048,0x0000005e,0x0000000e,0x00000023, + 0x000000a0,0x00050048,0x0000005e,0x0000000f,0x00000023,0x000000c0,0x00050048,0x0000005e, + 0x00000010,0x00000023,0x000000e0,0x00050048,0x0000005e,0x00000011,0x00000023,0x000000ec, + 0x00050048,0x0000005e,0x00000012,0x00000023,0x000000f0,0x00050048,0x0000005e,0x00000013, + 0x00000023,0x000000fc,0x00050048,0x0000005e,0x00000014,0x00000023,0x00000100,0x00050048, + 0x0000005e,0x00000015,0x00000023,0x0000010c,0x00050048,0x0000005e,0x00000016,0x00000023, + 0x00000110,0x00050048,0x0000005e,0x00000017,0x00000023,0x0000011c,0x00050048,0x0000005e, + 0x00000018,0x00000023,0x00000120,0x00050048,0x0000005e,0x00000019,0x00000023,0x00000124, + 0x00050048,0x0000005e,0x0000001a,0x00000023,0x00000128,0x00050048,0x0000005e,0x0000001b, + 0x00000023,0x0000012c,0x00050048,0x0000005e,0x0000001c,0x00000023,0x00000130,0x00050048, + 0x0000005e,0x0000001d,0x00000023,0x00000134,0x00050048,0x0000005e,0x0000001e,0x00000023, + 0x00000138,0x00050048,0x0000005e,0x0000001f,0x00000023,0x0000013c,0x00050048,0x0000005e, + 0x00000020,0x00000023,0x00000140,0x00050048,0x0000005e,0x00000021,0x00000023,0x00000144, + 0x00050048,0x0000005e,0x00000022,0x00000023,0x00000148,0x00050048,0x0000005e,0x00000023, + 0x00000023,0x0000014c,0x00050048,0x0000005e,0x00000024,0x00000023,0x00000150,0x00050048, + 0x0000005e,0x00000025,0x00000023,0x00000160,0x00050048,0x0000005e,0x00000026,0x00000023, + 0x0000016c,0x00050048,0x0000005f,0x00000000,0x00000023,0x00000000,0x00030047,0x0000005f, + 0x00000002,0x00040047,0x00000061,0x00000022,0x00000000,0x00040047,0x00000061,0x00000021, + 0x00000001,0x00050048,0x0000006d,0x00000000,0x00000023,0x00000000,0x00050048,0x0000006d, + 0x00000001,0x00000023,0x0000000c,0x00050048,0x0000006d,0x00000002,0x00000023,0x00000010, + 0x00050048,0x0000006d,0x00000003,0x00000023,0x0000001c,0x00050048,0x0000006d,0x00000004, + 0x00000023,0x00000020,0x00050048,0x0000006d,0x00000005,0x00000023,0x0000002c,0x00050048, + 0x0000006d,0x00000006,0x00000023,0x00000030,0x00050048,0x0000006d,0x00000007,0x00000023, + 0x00000040,0x00040048,0x0000006d,0x00000008,0x00000004,0x00050048,0x0000006d,0x00000008, + 0x00000023,0x00000050,0x00050048,0x0000006d,0x00000008,0x00000007,0x00000010,0x00040048, + 0x0000006d,0x00000009,0x00000004,0x00050048,0x0000006d,0x00000009,0x00000023,0x00000090, + 0x00050048,0x0000006d,0x00000009,0x00000007,0x00000010,0x00040048,0x0000006d,0x0000000a, + 0x00000004,0x00050048,0x0000006d,0x0000000a,0x00000023,0x000000d0,0x00050048,0x0000006d, + 0x0000000a,0x00000007,0x00000010,0x00040048,0x0000006d,0x0000000b,0x00000004,0x00050048, + 0x0000006d,0x0000000b,0x00000023,0x00000100,0x00050048,0x0000006d,0x0000000b,0x00000007, + 0x00000010,0x00050048,0x0000006e,0x00000000,0x00000023,0x00000000,0x00030047,0x0000006e, + 0x00000002,0x00040047,0x00000070,0x00000022,0x00000000,0x00040047,0x00000070,0x00000021, + 0x00000000,0x00050048,0x000000f9,0x00000000,0x00000023,0x00000000,0x00050048,0x000000f9, + 0x00000001,0x00000023,0x00000004,0x00050048,0x000000f9,0x00000002,0x00000023,0x00000008, + 0x00050048,0x000000f9,0x00000003,0x00000023,0x0000000c,0x00050048,0x000000f9,0x00000004, + 0x00000023,0x00000010,0x00050048,0x000000f9,0x00000005,0x00000023,0x00000014,0x00050048, + 0x000000f9,0x00000006,0x00000023,0x00000018,0x00050048,0x000000f9,0x00000007,0x00000023, + 0x0000001c,0x00050048,0x000000f9,0x00000008,0x00000023,0x00000020,0x00050048,0x000000f9, + 0x00000009,0x00000023,0x00000024,0x00050048,0x000000f9,0x0000000a,0x00000023,0x00000028, + 0x00050048,0x000000f9,0x0000000b,0x00000023,0x0000002c,0x00050048,0x000000f9,0x0000000c, + 0x00000023,0x00000030,0x00050048,0x000000f9,0x0000000d,0x00000023,0x00000034,0x00050048, + 0x000000f9,0x0000000e,0x00000023,0x00000038,0x00050048,0x000000f9,0x0000000f,0x00000023, + 0x0000003c,0x00040048,0x000000f9,0x00000010,0x00000004,0x00050048,0x000000f9,0x00000010, + 0x00000023,0x00000040,0x00050048,0x000000f9,0x00000010,0x00000007,0x00000010,0x00050048, + 0x000000fa,0x00000000,0x00000023,0x00000000,0x00030047,0x000000fa,0x00000002,0x00040047, + 0x000000fc,0x00000022,0x00000000,0x00040047,0x000000fc,0x00000021,0x00000002,0x00050048, + 0x00000116,0x00000000,0x00000023,0x00000000,0x00050048,0x00000116,0x00000001,0x00000023, + 0x0000000c,0x00040047,0x00000117,0x00000006,0x00000010,0x00040048,0x00000118,0x00000000, + 0x00000018,0x00050048,0x00000118,0x00000000,0x00000023,0x00000000,0x00030047,0x00000118, + 0x00000003,0x00040047,0x0000011a,0x00000022,0x00000002,0x00040047,0x0000011a,0x00000021, + 0x00000001,0x00050048,0x00000165,0x00000000,0x00000023,0x00000000,0x00050048,0x00000165, + 0x00000001,0x00000023,0x00000004,0x00050048,0x00000165,0x00000002,0x00000023,0x00000008, + 0x00050048,0x00000165,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000165,0x00000004, + 0x00000023,0x00000010,0x00050048,0x00000165,0x00000005,0x00000023,0x00000014,0x00050048, + 0x00000165,0x00000006,0x00000023,0x00000018,0x00040048,0x00000165,0x00000007,0x00000004, + 0x00050048,0x00000165,0x00000007,0x00000023,0x00000020,0x00050048,0x00000165,0x00000007, + 0x00000007,0x00000010,0x00040047,0x00000166,0x00000006,0x00000050,0x00040048,0x00000167, + 0x00000000,0x00000018,0x00050048,0x00000167,0x00000000,0x00000023,0x00000000,0x00030047, + 0x00000167,0x00000003,0x00040047,0x00000169,0x00000022,0x00000002,0x00040047,0x00000169, + 0x00000021,0x00000000,0x00040047,0x00000246,0x0000001e,0x00000000,0x00040047,0x00000249, + 0x0000001e,0x00000001,0x00040047,0x0000024c,0x0000001e,0x00000002,0x00040047,0x0000024f, + 0x0000001e,0x00000003,0x00040047,0x00000253,0x0000001e,0x00000004,0x00040047,0x00000257, + 0x0000001e,0x00000005,0x00040047,0x0000025b,0x0000000b,0x0000002b,0x00040047,0x0000025f, + 0x0000000b,0x0000002a,0x00050048,0x0000026f,0x00000000,0x0000000b,0x00000000,0x00050048, + 0x0000026f,0x00000001,0x0000000b,0x00000001,0x00050048,0x0000026f,0x00000002,0x0000000b, + 0x00000003,0x00030047,0x0000026f,0x00000002,0x00040047,0x00000276,0x0000001e,0x00000000, + 0x00040047,0x00000279,0x0000001e,0x00000001,0x00040047,0x0000027d,0x0000001e,0x00000002, + 0x00040047,0x00000280,0x0000001e,0x00000003,0x00040047,0x00000283,0x0000001e,0x00000004, + 0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,0x00000020, + 0x00000000,0x00040020,0x00000007,0x00000007,0x00000006,0x00030016,0x00000008,0x00000020, + 0x00040017,0x00000009,0x00000008,0x00000003,0x00040021,0x0000000a,0x00000009,0x00000007, + 0x00040017,0x0000000e,0x00000006,0x00000002,0x00040018,0x0000000f,0x00000009,0x00000004, + 0x000a001e,0x00000010,0x00000006,0x00000006,0x00000008,0x00000006,0x00000006,0x00000006, + 0x0000000e,0x0000000f,0x00040020,0x00000011,0x00000007,0x00000010,0x00040020,0x00000012, + 0x00000007,0x00000009,0x00050021,0x00000013,0x00000002,0x00000011,0x00000012,0x00040017, + 0x0000001c,0x00000008,0x00000002,0x00040020,0x0000001d,0x00000007,0x0000001c,0x00080021, + 0x0000001e,0x00000002,0x00000011,0x00000012,0x0000001d,0x00000007,0x00000007,0x00040017, + 0x00000026,0x00000008,0x00000004,0x00040021,0x00000027,0x00000026,0x00000007,0x000a001e, + 0x0000002b,0x00000009,0x00000009,0x00000009,0x00000009,0x0000001c,0x00000026,0x00000006, + 0x00000006,0x00040020,0x0000002c,0x00000007,0x0000002b,0x0008001e,0x0000002d,0x00000026, + 0x0000001c,0x00000026,0x00000009,0x00000009,0x00000009,0x00040021,0x0000002e,0x0000002d, + 0x0000002c,0x0004002b,0x00000006,0x00000035,0x0000000a,0x0004002b,0x00000006,0x00000038, + 0x00000014,0x00040017,0x0000003a,0x00000006,0x00000003,0x0004002b,0x00000006,0x0000003c, + 0x000003ff,0x0006002c,0x0000003a,0x0000003d,0x0000003c,0x0000003c,0x0000003c,0x0004002b, + 0x00000008,0x00000041,0x447fc000,0x0006002c,0x00000009,0x00000042,0x00000041,0x00000041, + 0x00000041,0x0004002b,0x00000008,0x00000044,0x40000000,0x0004002b,0x00000008,0x00000046, + 0x3f800000,0x0006002c,0x00000009,0x00000047,0x00000046,0x00000046,0x00000046,0x00040015, + 0x0000004b,0x00000020,0x00000001,0x0004002b,0x0000004b,0x0000004c,0x00000007,0x00040020, + 0x0000004d,0x00000007,0x0000000f,0x0004002b,0x00000008,0x00000051,0x00000000,0x0004002b, + 0x00000006,0x00000057,0x00000002,0x0004001c,0x00000058,0x00000026,0x00000057,0x0004001c, + 0x00000059,0x00000026,0x00000057,0x0004001c,0x0000005a,0x00000026,0x00000057,0x0004001c, + 0x0000005b,0x00000026,0x00000057,0x0004001c,0x0000005c,0x00000026,0x00000057,0x00040017, + 0x0000005d,0x00000006,0x00000004,0x0029001e,0x0000005e,0x0000004b,0x0000004b,0x00000008, + 0x00000006,0x0000001c,0x00000006,0x00000006,0x00000058,0x00000009,0x00000008,0x0000001c, + 0x0000001c,0x00000059,0x0000005a,0x0000005b,0x0000005c,0x00000009,0x00000006,0x00000009, + 0x00000006,0x00000009,0x00000008,0x00000009,0x00000008,0x00000008,0x00000006,0x00000008, + 0x00000008,0x00000006,0x00000006,0x00000006,0x00000008,0x00000008,0x00000008,0x00000008, + 0x00000006,0x0000005d,0x00000009,0x00000006,0x0003001e,0x0000005f,0x0000005e,0x00040020, + 0x00000060,0x00000002,0x0000005f,0x0004003b,0x00000060,0x00000061,0x00000002,0x0004002b, + 0x0000004b,0x00000062,0x00000000,0x0004002b,0x0000004b,0x00000063,0x0000001e,0x00040020, + 0x00000064,0x00000002,0x00000006,0x0004002b,0x00000006,0x00000067,0x00000000,0x00020014, + 0x00000068,0x00040018,0x0000006c,0x00000026,0x00000004,0x000e001e,0x0000006d,0x00000009, + 0x00000008,0x00000009,0x00000008,0x00000009,0x00000008,0x00000026,0x00000026,0x0000006c, + 0x0000006c,0x0000000f,0x0000000f,0x0003001e,0x0000006e,0x0000006d,0x00040020,0x0000006f, + 0x00000002,0x0000006e,0x0004003b,0x0000006f,0x00000070,0x00000002,0x0004002b,0x0000004b, + 0x00000071,0x0000000a,0x00040020,0x00000072,0x00000002,0x0000000f,0x0004002b,0x00000006, + 0x0000007e,0x00000001,0x0004002b,0x0000004b,0x00000083,0x00000005,0x0004002b,0x0000004b, + 0x0000008c,0x00000002,0x00040020,0x0000008d,0x00000002,0x00000009,0x00040018,0x000000ac, + 0x00000009,0x00000003,0x0004002b,0x0000004b,0x000000c2,0x0000000b,0x0004002b,0x0000004b, + 0x000000cb,0x00000003,0x0004002b,0x00000006,0x000000dc,0x000000ff,0x0013001e,0x000000f9, + 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, + 0x00000006,0x00000006,0x00000008,0x00000008,0x00000006,0x00000006,0x00000008,0x00000006, + 0x0000000f,0x0003001e,0x000000fa,0x000000f9,0x00040020,0x000000fb,0x00000002,0x000000fa, + 0x0004003b,0x000000fb,0x000000fc,0x00000002,0x0004002b,0x0000004b,0x000000fd,0x00000004, + 0x0004002b,0x0000004b,0x00000107,0x00000006,0x0004001e,0x00000113,0x00000009,0x00000006, + 0x00040020,0x00000114,0x00000007,0x00000113,0x0004001e,0x00000116,0x00000009,0x00000006, + 0x0003001d,0x00000117,0x00000116,0x0003001e,0x00000118,0x00000117,0x00040020,0x00000119, + 0x00000002,0x00000118,0x0004003b,0x00000119,0x0000011a,0x00000002,0x0004002b,0x0000004b, + 0x0000011f,0x00000001,0x00040020,0x00000132,0x00000007,0x00000008,0x0004002b,0x0000004b, + 0x0000013e,0x0000001f,0x00040020,0x0000013f,0x00000002,0x00000008,0x0004002b,0x00000006, + 0x0000014a,0x00000008,0x0004002b,0x00000006,0x0000014f,0x00000010,0x0004002b,0x00000006, + 0x00000154,0x00000018,0x0004002b,0x00000008,0x00000159,0x437f0000,0x0007002c,0x00000026, + 0x0000015a,0x00000159,0x00000159,0x00000159,0x00000159,0x000a001e,0x00000165,0x00000006, + 0x00000006,0x00000008,0x00000006,0x00000006,0x00000006,0x0000000e,0x0000000f,0x0003001d, + 0x00000166,0x00000165,0x0003001e,0x00000167,0x00000166,0x00040020,0x00000168,0x00000002, + 0x00000167,0x0004003b,0x00000168,0x00000169,0x00000002,0x00040020,0x00000183,0x00000002, + 0x0000000e,0x00040020,0x00000186,0x00000007,0x0000000e,0x00040020,0x00000198,0x00000007, + 0x00000026,0x0004002b,0x0000004b,0x0000019c,0x0000001d,0x0004002b,0x0000004b,0x000001ec, + 0x00000020,0x00040020,0x000001f9,0x00000007,0x0000002d,0x0004002b,0x0000004b,0x00000200, + 0x00000009,0x00040020,0x00000201,0x00000002,0x0000006c,0x0004002b,0x0000004b,0x00000205, + 0x00000008,0x0004002b,0x0000004b,0x0000020e,0x00000023,0x0007002c,0x00000026,0x00000233, + 0x00000051,0x00000051,0x00000051,0x00000051,0x0005002c,0x0000001c,0x00000235,0x00000051, + 0x00000051,0x0006002c,0x00000009,0x0000023d,0x00000051,0x00000051,0x00000051,0x00040020, + 0x00000245,0x00000001,0x00000009,0x0004003b,0x00000245,0x00000246,0x00000001,0x0004003b, + 0x00000245,0x00000249,0x00000001,0x0004003b,0x00000245,0x0000024c,0x00000001,0x0004003b, + 0x00000245,0x0000024f,0x00000001,0x00040020,0x00000252,0x00000001,0x0000001c,0x0004003b, + 0x00000252,0x00000253,0x00000001,0x00040020,0x00000256,0x00000001,0x00000026,0x0004003b, + 0x00000256,0x00000257,0x00000001,0x00040020,0x0000025a,0x00000001,0x0000004b,0x0004003b, + 0x0000025a,0x0000025b,0x00000001,0x0004003b,0x0000025a,0x0000025f,0x00000001,0x0004001c, + 0x0000026e,0x00000008,0x0000007e,0x0005001e,0x0000026f,0x00000026,0x00000008,0x0000026e, + 0x00040020,0x00000270,0x00000003,0x0000026f,0x0004003b,0x00000270,0x00000271,0x00000003, + 0x00040020,0x00000273,0x00000003,0x00000026,0x00040020,0x00000275,0x00000003,0x0000001c, + 0x0004003b,0x00000275,0x00000276,0x00000003,0x0004003b,0x00000273,0x00000279,0x00000003, + 0x00040020,0x0000027c,0x00000003,0x00000009,0x0004003b,0x0000027c,0x0000027d,0x00000003, + 0x0004003b,0x0000027c,0x00000280,0x00000003,0x0004003b,0x0000027c,0x00000283,0x00000003, + 0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b, + 0x0000002c,0x00000244,0x00000007,0x0004003b,0x000001f9,0x00000263,0x00000007,0x0004003b, + 0x0000002c,0x00000264,0x00000007,0x0004003b,0x00000198,0x00000267,0x00000007,0x0004003d, + 0x00000009,0x00000247,0x00000246,0x00050041,0x00000012,0x00000248,0x00000244,0x00000062, + 0x0003003e,0x00000248,0x00000247,0x0004003d,0x00000009,0x0000024a,0x00000249,0x00050041, + 0x00000012,0x0000024b,0x00000244,0x0000011f,0x0003003e,0x0000024b,0x0000024a,0x0004003d, + 0x00000009,0x0000024d,0x0000024c,0x00050041,0x00000012,0x0000024e,0x00000244,0x0000008c, + 0x0003003e,0x0000024e,0x0000024d,0x0004003d,0x00000009,0x00000250,0x0000024f,0x00050041, + 0x00000012,0x00000251,0x00000244,0x000000cb,0x0003003e,0x00000251,0x00000250,0x0004003d, + 0x0000001c,0x00000254,0x00000253,0x00050041,0x0000001d,0x00000255,0x00000244,0x000000fd, + 0x0003003e,0x00000255,0x00000254,0x0004003d,0x00000026,0x00000258,0x00000257,0x00050041, + 0x00000198,0x00000259,0x00000244,0x00000083,0x0003003e,0x00000259,0x00000258,0x0004003d, + 0x0000004b,0x0000025c,0x0000025b,0x0004007c,0x00000006,0x0000025d,0x0000025c,0x00050041, + 0x00000007,0x0000025e,0x00000244,0x00000107,0x0003003e,0x0000025e,0x0000025d,0x0004003d, + 0x0000004b,0x00000260,0x0000025f,0x0004007c,0x00000006,0x00000261,0x00000260,0x00050041, + 0x00000007,0x00000262,0x00000244,0x0000004c,0x0003003e,0x00000262,0x00000261,0x0004003d, + 0x0000002b,0x00000265,0x00000244,0x0003003e,0x00000264,0x00000265,0x00050039,0x0000002d, + 0x00000266,0x00000030,0x00000264,0x0003003e,0x00000263,0x00000266,0x00050041,0x00000198, + 0x00000268,0x00000263,0x00000062,0x0004003d,0x00000026,0x00000269,0x00000268,0x0003003e, + 0x00000267,0x00000269,0x00050041,0x00000132,0x0000026a,0x00000267,0x0000007e,0x0004003d, + 0x00000008,0x0000026b,0x0000026a,0x0004007f,0x00000008,0x0000026c,0x0000026b,0x00050041, + 0x00000132,0x0000026d,0x00000267,0x0000007e,0x0003003e,0x0000026d,0x0000026c,0x0004003d, + 0x00000026,0x00000272,0x00000267,0x00050041,0x00000273,0x00000274,0x00000271,0x00000062, + 0x0003003e,0x00000274,0x00000272,0x00050041,0x0000001d,0x00000277,0x00000263,0x0000011f, + 0x0004003d,0x0000001c,0x00000278,0x00000277,0x0003003e,0x00000276,0x00000278,0x00050041, + 0x00000198,0x0000027a,0x00000263,0x0000008c,0x0004003d,0x00000026,0x0000027b,0x0000027a, + 0x0003003e,0x00000279,0x0000027b,0x00050041,0x00000012,0x0000027e,0x00000263,0x000000cb, + 0x0004003d,0x00000009,0x0000027f,0x0000027e,0x0003003e,0x0000027d,0x0000027f,0x00050041, + 0x00000012,0x00000281,0x00000263,0x000000fd,0x0004003d,0x00000009,0x00000282,0x00000281, + 0x0003003e,0x00000280,0x00000282,0x00050041,0x00000012,0x00000284,0x00000263,0x00000083, + 0x0004003d,0x00000009,0x00000285,0x00000284,0x0003003e,0x00000283,0x00000285,0x000100fd, + 0x00010038,0x00050036,0x00000009,0x0000000c,0x00000000,0x0000000a,0x00030037,0x00000007, + 0x0000000b,0x000200f8,0x0000000d,0x0004003b,0x00000012,0x00000032,0x00000007,0x0004003d, + 0x00000006,0x00000033,0x0000000b,0x0004003d,0x00000006,0x00000034,0x0000000b,0x000500c2, + 0x00000006,0x00000036,0x00000034,0x00000035,0x0004003d,0x00000006,0x00000037,0x0000000b, + 0x000500c2,0x00000006,0x00000039,0x00000037,0x00000038,0x00060050,0x0000003a,0x0000003b, + 0x00000033,0x00000036,0x00000039,0x000500c7,0x0000003a,0x0000003e,0x0000003b,0x0000003d, + 0x00040070,0x00000009,0x0000003f,0x0000003e,0x0003003e,0x00000032,0x0000003f,0x0004003d, + 0x00000009,0x00000040,0x00000032,0x00050088,0x00000009,0x00000043,0x00000040,0x00000042, + 0x0005008e,0x00000009,0x00000045,0x00000043,0x00000044,0x00050083,0x00000009,0x00000048, + 0x00000045,0x00000047,0x000200fe,0x00000048,0x00010038,0x00050036,0x00000002,0x00000016, + 0x00000000,0x00000013,0x00030037,0x00000011,0x00000014,0x00030037,0x00000012,0x00000015, + 0x000200f8,0x00000017,0x0004003b,0x00000007,0x00000082,0x00000007,0x0004003b,0x00000012, + 0x00000086,0x00000007,0x0004003b,0x00000007,0x00000087,0x00000007,0x0004003b,0x00000012, + 0x0000008b,0x00000007,0x0004003b,0x00000012,0x00000090,0x00000007,0x00050041,0x0000004d, + 0x0000004e,0x00000014,0x0000004c,0x0004003d,0x0000000f,0x0000004f,0x0000004e,0x0004003d, + 0x00000009,0x00000050,0x00000015,0x00050051,0x00000008,0x00000052,0x00000050,0x00000000, + 0x00050051,0x00000008,0x00000053,0x00000050,0x00000001,0x00050051,0x00000008,0x00000054, + 0x00000050,0x00000002,0x00070050,0x00000026,0x00000055,0x00000052,0x00000053,0x00000054, + 0x00000051,0x00050091,0x00000009,0x00000056,0x0000004f,0x00000055,0x0003003e,0x00000015, + 0x00000056,0x00060041,0x00000064,0x00000065,0x00000061,0x00000062,0x00000063,0x0004003d, + 0x00000006,0x00000066,0x00000065,0x000500aa,0x00000068,0x00000069,0x00000066,0x00000067, + 0x000300f7,0x0000006b,0x00000000,0x000400fa,0x00000069,0x0000006a,0x0000007b,0x000200f8, + 0x0000006a,0x00060041,0x00000072,0x00000073,0x00000070,0x00000062,0x00000071,0x0004003d, + 0x0000000f,0x00000074,0x00000073,0x0004003d,0x00000009,0x00000075,0x00000015,0x00050051, + 0x00000008,0x00000076,0x00000075,0x00000000,0x00050051,0x00000008,0x00000077,0x00000075, + 0x00000001,0x00050051,0x00000008,0x00000078,0x00000075,0x00000002,0x00070050,0x00000026, + 0x00000079,0x00000076,0x00000077,0x00000078,0x00000051,0x00050091,0x00000009,0x0000007a, + 0x00000074,0x00000079,0x0003003e,0x00000015,0x0000007a,0x000200f9,0x0000006b,0x000200f8, + 0x0000007b,0x00060041,0x00000064,0x0000007c,0x00000061,0x00000062,0x00000063,0x0004003d, + 0x00000006,0x0000007d,0x0000007c,0x000500aa,0x00000068,0x0000007f,0x0000007d,0x0000007e, + 0x000300f7,0x00000081,0x00000000,0x000400fa,0x0000007f,0x00000080,0x000000bc,0x000200f8, + 0x00000080,0x00050041,0x00000007,0x00000084,0x00000014,0x00000083,0x0004003d,0x00000006, + 0x00000085,0x00000084,0x0003003e,0x00000082,0x00000085,0x0004003d,0x00000006,0x00000088, + 0x00000082,0x0003003e,0x00000087,0x00000088,0x00050039,0x00000009,0x00000089,0x0000000c, + 0x00000087,0x0006000c,0x00000009,0x0000008a,0x00000001,0x00000045,0x00000089,0x0003003e, + 0x00000086,0x0000008a,0x00060041,0x0000008d,0x0000008e,0x00000070,0x00000062,0x0000008c, + 0x0004003d,0x00000009,0x0000008f,0x0000008e,0x0003003e,0x0000008b,0x0000008f,0x0004003d, + 0x00000009,0x00000091,0x00000086,0x0004003d,0x00000009,0x00000092,0x0000008b,0x0007000c, + 0x00000009,0x00000093,0x00000001,0x00000044,0x00000091,0x00000092,0x0006000c,0x00000009, + 0x00000094,0x00000001,0x00000045,0x00000093,0x0003003e,0x00000090,0x00000094,0x0004003d, + 0x00000009,0x00000095,0x0000008b,0x0004003d,0x00000009,0x00000096,0x00000090,0x0007000c, + 0x00000009,0x00000097,0x00000001,0x00000044,0x00000095,0x00000096,0x0006000c,0x00000009, + 0x00000098,0x00000001,0x00000045,0x00000097,0x0003003e,0x00000086,0x00000098,0x0004003d, + 0x00000009,0x00000099,0x00000086,0x0004003d,0x00000009,0x0000009a,0x0000008b,0x0007000c, + 0x00000009,0x0000009b,0x00000001,0x00000044,0x00000099,0x0000009a,0x0006000c,0x00000009, + 0x0000009c,0x00000001,0x00000045,0x0000009b,0x0003003e,0x00000090,0x0000009c,0x0004003d, + 0x00000009,0x0000009d,0x00000090,0x00050051,0x00000008,0x0000009e,0x0000009d,0x00000000, + 0x00050051,0x00000008,0x0000009f,0x0000009d,0x00000001,0x00050051,0x00000008,0x000000a0, + 0x0000009d,0x00000002,0x00060050,0x00000009,0x000000a1,0x0000009e,0x0000009f,0x000000a0, + 0x0004003d,0x00000009,0x000000a2,0x00000086,0x00050051,0x00000008,0x000000a3,0x000000a2, + 0x00000000,0x00050051,0x00000008,0x000000a4,0x000000a2,0x00000001,0x00050051,0x00000008, + 0x000000a5,0x000000a2,0x00000002,0x00060050,0x00000009,0x000000a6,0x000000a3,0x000000a4, + 0x000000a5,0x0004003d,0x00000009,0x000000a7,0x0000008b,0x00050051,0x00000008,0x000000a8, + 0x000000a7,0x00000000,0x00050051,0x00000008,0x000000a9,0x000000a7,0x00000001,0x00050051, + 0x00000008,0x000000aa,0x000000a7,0x00000002,0x00060050,0x00000009,0x000000ab,0x000000a8, + 0x000000a9,0x000000aa,0x00050051,0x00000008,0x000000ad,0x000000a1,0x00000000,0x00050051, + 0x00000008,0x000000ae,0x000000a1,0x00000001,0x00050051,0x00000008,0x000000af,0x000000a1, + 0x00000002,0x00050051,0x00000008,0x000000b0,0x000000a6,0x00000000,0x00050051,0x00000008, + 0x000000b1,0x000000a6,0x00000001,0x00050051,0x00000008,0x000000b2,0x000000a6,0x00000002, + 0x00050051,0x00000008,0x000000b3,0x000000ab,0x00000000,0x00050051,0x00000008,0x000000b4, + 0x000000ab,0x00000001,0x00050051,0x00000008,0x000000b5,0x000000ab,0x00000002,0x00060050, + 0x00000009,0x000000b6,0x000000ad,0x000000ae,0x000000af,0x00060050,0x00000009,0x000000b7, + 0x000000b0,0x000000b1,0x000000b2,0x00060050,0x00000009,0x000000b8,0x000000b3,0x000000b4, + 0x000000b5,0x00060050,0x000000ac,0x000000b9,0x000000b6,0x000000b7,0x000000b8,0x0004003d, + 0x00000009,0x000000ba,0x00000015,0x00050091,0x00000009,0x000000bb,0x000000b9,0x000000ba, + 0x0003003e,0x00000015,0x000000bb,0x000200f9,0x00000081,0x000200f8,0x000000bc,0x00060041, + 0x00000064,0x000000bd,0x00000061,0x00000062,0x00000063,0x0004003d,0x00000006,0x000000be, + 0x000000bd,0x000500aa,0x00000068,0x000000bf,0x000000be,0x00000057,0x000300f7,0x000000c1, + 0x00000000,0x000400fa,0x000000bf,0x000000c0,0x000000c1,0x000200f8,0x000000c0,0x00060041, + 0x00000072,0x000000c3,0x00000070,0x00000062,0x000000c2,0x0004003d,0x0000000f,0x000000c4, + 0x000000c3,0x0004003d,0x00000009,0x000000c5,0x00000015,0x00050051,0x00000008,0x000000c6, + 0x000000c5,0x00000000,0x00050051,0x00000008,0x000000c7,0x000000c5,0x00000001,0x00050051, + 0x00000008,0x000000c8,0x000000c5,0x00000002,0x00070050,0x00000026,0x000000c9,0x000000c6, + 0x000000c7,0x000000c8,0x00000051,0x00050091,0x00000009,0x000000ca,0x000000c4,0x000000c9, + 0x0003003e,0x00000015,0x000000ca,0x000200f9,0x000000c1,0x000200f8,0x000000c1,0x000200f9, + 0x00000081,0x000200f8,0x00000081,0x000200f9,0x0000006b,0x000200f8,0x0000006b,0x00060041, + 0x00000012,0x000000cc,0x00000014,0x0000004c,0x000000cb,0x0004003d,0x00000009,0x000000cd, + 0x000000cc,0x0004003d,0x00000009,0x000000ce,0x00000015,0x00050081,0x00000009,0x000000cf, + 0x000000ce,0x000000cd,0x0003003e,0x00000015,0x000000cf,0x000100fd,0x00010038,0x00050036, + 0x00000002,0x0000001a,0x00000000,0x00000013,0x00030037,0x00000011,0x00000018,0x00030037, + 0x00000012,0x00000019,0x000200f8,0x0000001b,0x00050041,0x0000004d,0x000000d0,0x00000018, + 0x0000004c,0x0004003d,0x0000000f,0x000000d1,0x000000d0,0x0004003d,0x00000009,0x000000d2, + 0x00000019,0x00050051,0x00000008,0x000000d3,0x000000d2,0x00000000,0x00050051,0x00000008, + 0x000000d4,0x000000d2,0x00000001,0x00050051,0x00000008,0x000000d5,0x000000d2,0x00000002, + 0x00070050,0x00000026,0x000000d6,0x000000d3,0x000000d4,0x000000d5,0x00000046,0x00050091, + 0x00000009,0x000000d7,0x000000d1,0x000000d6,0x0003003e,0x00000019,0x000000d7,0x000100fd, + 0x00010038,0x00050036,0x00000002,0x00000024,0x00000000,0x0000001e,0x00030037,0x00000011, + 0x0000001f,0x00030037,0x00000012,0x00000020,0x00030037,0x0000001d,0x00000021,0x00030037, + 0x00000007,0x00000022,0x00030037,0x00000007,0x00000023,0x000200f8,0x00000025,0x0004003b, + 0x00000007,0x000000d8,0x00000007,0x0004003b,0x00000007,0x000000de,0x00000007,0x0004003b, + 0x00000007,0x000000e3,0x00000007,0x0004003b,0x00000012,0x000000ec,0x00000007,0x0004003b, + 0x00000007,0x000000ef,0x00000007,0x0004003b,0x00000012,0x000000f2,0x00000007,0x0004003b, + 0x00000007,0x000000f3,0x00000007,0x0004003b,0x00000007,0x000000f8,0x00000007,0x0004003b, + 0x00000114,0x00000115,0x00000007,0x0004003b,0x00000007,0x00000126,0x00000007,0x0004003b, + 0x00000007,0x00000129,0x00000007,0x0004003b,0x00000012,0x00000134,0x00000007,0x00050041, + 0x00000007,0x000000d9,0x0000001f,0x00000062,0x0004003d,0x00000006,0x000000da,0x000000d9, + 0x000500c2,0x00000006,0x000000db,0x000000da,0x0000007e,0x000500c7,0x00000006,0x000000dd, + 0x000000db,0x000000dc,0x0003003e,0x000000d8,0x000000dd,0x00060041,0x00000064,0x000000df, + 0x00000061,0x00000062,0x00000063,0x0004003d,0x00000006,0x000000e0,0x000000df,0x0004003d, + 0x00000006,0x000000e1,0x000000d8,0x0007000c,0x00000006,0x000000e2,0x00000001,0x00000026, + 0x000000e0,0x000000e1,0x0003003e,0x000000de,0x000000e2,0x0004003d,0x00000006,0x000000e4, + 0x00000023,0x00050086,0x00000006,0x000000e5,0x000000e4,0x00000057,0x0004003d,0x00000006, + 0x000000e6,0x000000de,0x0007000c,0x00000006,0x000000e7,0x00000001,0x00000026,0x000000e5, + 0x000000e6,0x0003003e,0x000000e3,0x000000e7,0x0004003d,0x00000006,0x000000e8,0x000000e3, + 0x000500aa,0x00000068,0x000000e9,0x000000e8,0x00000067,0x000300f7,0x000000eb,0x00000000, + 0x000400fa,0x000000e9,0x000000ea,0x000000f7,0x000200f8,0x000000ea,0x00060041,0x00000012, + 0x000000ed,0x0000001f,0x0000004c,0x000000cb,0x0004003d,0x00000009,0x000000ee,0x000000ed, + 0x0003003e,0x000000ec,0x000000ee,0x00050041,0x00000007,0x000000f0,0x0000001f,0x00000083, + 0x0004003d,0x00000006,0x000000f1,0x000000f0,0x0003003e,0x000000ef,0x000000f1,0x0004003d, + 0x00000006,0x000000f4,0x000000ef,0x0003003e,0x000000f3,0x000000f4,0x00050039,0x00000009, + 0x000000f5,0x0000000c,0x000000f3,0x0006000c,0x00000009,0x000000f6,0x00000001,0x00000045, + 0x000000f5,0x0003003e,0x000000f2,0x000000f6,0x000200f9,0x000000eb,0x000200f8,0x000000f7, + 0x00060041,0x00000064,0x000000fe,0x000000fc,0x00000062,0x000000fd,0x0004003d,0x00000006, + 0x000000ff,0x000000fe,0x0004003d,0x00000006,0x00000100,0x00000022,0x00060041,0x00000064, + 0x00000101,0x00000061,0x00000062,0x00000063,0x0004003d,0x00000006,0x00000102,0x00000101, + 0x00050084,0x00000006,0x00000103,0x00000100,0x00000102,0x00050080,0x00000006,0x00000104, + 0x000000ff,0x00000103,0x0003003e,0x000000f8,0x00000104,0x00060041,0x00000064,0x00000105, + 0x00000061,0x00000062,0x00000063,0x0004003d,0x00000006,0x00000106,0x00000105,0x00060041, + 0x00000064,0x00000108,0x000000fc,0x00000062,0x00000107,0x0004003d,0x00000006,0x00000109, + 0x00000108,0x00050080,0x00000006,0x0000010a,0x00000106,0x00000109,0x0004003d,0x00000006, + 0x0000010b,0x000000e3,0x00050082,0x00000006,0x0000010c,0x0000010a,0x0000010b,0x00050080, + 0x00000006,0x0000010d,0x0000010c,0x0000007e,0x00060041,0x00000064,0x0000010e,0x00000061, + 0x00000062,0x00000063,0x0004003d,0x00000006,0x0000010f,0x0000010e,0x00050089,0x00000006, + 0x00000110,0x0000010d,0x0000010f,0x0004003d,0x00000006,0x00000111,0x000000f8,0x00050080, + 0x00000006,0x00000112,0x00000111,0x00000110,0x0003003e,0x000000f8,0x00000112,0x0004003d, + 0x00000006,0x0000011b,0x000000f8,0x00070041,0x0000008d,0x0000011c,0x0000011a,0x00000062, + 0x0000011b,0x00000062,0x0004003d,0x00000009,0x0000011d,0x0000011c,0x00050041,0x00000012, + 0x0000011e,0x00000115,0x00000062,0x0003003e,0x0000011e,0x0000011d,0x0004003d,0x00000006, + 0x00000120,0x000000f8,0x00070041,0x00000064,0x00000121,0x0000011a,0x00000062,0x00000120, + 0x0000011f,0x0004003d,0x00000006,0x00000122,0x00000121,0x00050041,0x00000007,0x00000123, + 0x00000115,0x0000011f,0x0003003e,0x00000123,0x00000122,0x00050041,0x00000012,0x00000124, + 0x00000115,0x00000062,0x0004003d,0x00000009,0x00000125,0x00000124,0x0003003e,0x000000ec, + 0x00000125,0x00050041,0x00000007,0x00000127,0x00000115,0x0000011f,0x0004003d,0x00000006, + 0x00000128,0x00000127,0x0003003e,0x00000126,0x00000128,0x0004003d,0x00000006,0x0000012a, + 0x00000126,0x0003003e,0x00000129,0x0000012a,0x00050039,0x00000009,0x0000012b,0x0000000c, + 0x00000129,0x0006000c,0x00000009,0x0000012c,0x00000001,0x00000045,0x0000012b,0x0003003e, + 0x000000f2,0x0000012c,0x0004003d,0x00000006,0x0000012d,0x000000e3,0x00040070,0x00000008, + 0x0000012e,0x0000012d,0x0004003d,0x00000006,0x0000012f,0x000000de,0x00040070,0x00000008, + 0x00000130,0x0000012f,0x00050088,0x00000008,0x00000131,0x0000012e,0x00000130,0x00050041, + 0x00000132,0x00000133,0x00000021,0x0000007e,0x0003003e,0x00000133,0x00000131,0x000200f9, + 0x000000eb,0x000200f8,0x000000eb,0x00060041,0x0000008d,0x00000135,0x00000070,0x00000062, + 0x0000008c,0x0004003d,0x00000009,0x00000136,0x00000135,0x0004003d,0x00000009,0x00000137, + 0x000000f2,0x0007000c,0x00000009,0x00000138,0x00000001,0x00000044,0x00000136,0x00000137, + 0x0006000c,0x00000009,0x00000139,0x00000001,0x00000045,0x00000138,0x0003003e,0x00000134, + 0x00000139,0x0004003d,0x00000009,0x0000013a,0x00000134,0x00050041,0x00000132,0x0000013b, + 0x00000020,0x00000067,0x0004003d,0x00000008,0x0000013c,0x0000013b,0x0005008e,0x00000009, + 0x0000013d,0x0000013a,0x0000013c,0x00060041,0x0000013f,0x00000140,0x00000061,0x00000062, + 0x0000013e,0x0004003d,0x00000008,0x00000141,0x00000140,0x0005008e,0x00000009,0x00000142, + 0x0000013d,0x00000141,0x0003003e,0x00000020,0x00000142,0x0004003d,0x00000009,0x00000143, + 0x000000ec,0x0004003d,0x00000009,0x00000144,0x00000020,0x00050081,0x00000009,0x00000145, + 0x00000144,0x00000143,0x0003003e,0x00000020,0x00000145,0x000100fd,0x00010038,0x00050036, + 0x00000026,0x00000029,0x00000000,0x00000027,0x00030037,0x00000007,0x00000028,0x000200f8, + 0x0000002a,0x0004003d,0x00000006,0x00000146,0x00000028,0x000500c7,0x00000006,0x00000147, + 0x00000146,0x000000dc,0x00040070,0x00000008,0x00000148,0x00000147,0x0004003d,0x00000006, + 0x00000149,0x00000028,0x000500c2,0x00000006,0x0000014b,0x00000149,0x0000014a,0x000500c7, + 0x00000006,0x0000014c,0x0000014b,0x000000dc,0x00040070,0x00000008,0x0000014d,0x0000014c, + 0x0004003d,0x00000006,0x0000014e,0x00000028,0x000500c2,0x00000006,0x00000150,0x0000014e, + 0x0000014f,0x000500c7,0x00000006,0x00000151,0x00000150,0x000000dc,0x00040070,0x00000008, + 0x00000152,0x00000151,0x0004003d,0x00000006,0x00000153,0x00000028,0x000500c2,0x00000006, + 0x00000155,0x00000153,0x00000154,0x000500c7,0x00000006,0x00000156,0x00000155,0x000000dc, + 0x00040070,0x00000008,0x00000157,0x00000156,0x00070050,0x00000026,0x00000158,0x00000148, + 0x0000014d,0x00000152,0x00000157,0x00050088,0x00000026,0x0000015b,0x00000158,0x0000015a, + 0x000200fe,0x0000015b,0x00010038,0x00050036,0x0000002d,0x00000030,0x00000000,0x0000002e, + 0x00030037,0x0000002c,0x0000002f,0x000200f8,0x00000031,0x0004003b,0x00000007,0x0000015e, + 0x00000007,0x0004003b,0x00000011,0x00000164,0x00000007,0x0004003b,0x00000012,0x00000192, + 0x00000007,0x0004003b,0x0000001d,0x00000195,0x00000007,0x0004003b,0x00000198,0x00000199, + 0x00000007,0x0004003b,0x00000011,0x000001a2,0x00000007,0x0004003b,0x00000012,0x000001a4, + 0x00000007,0x0004003b,0x00000011,0x000001a6,0x00000007,0x0004003b,0x00000012,0x000001a8, + 0x00000007,0x0004003b,0x00000011,0x000001b3,0x00000007,0x0004003b,0x00000012,0x000001b5, + 0x00000007,0x0004003b,0x00000011,0x000001b7,0x00000007,0x0004003b,0x00000012,0x000001b9, + 0x00000007,0x0004003b,0x00000011,0x000001c4,0x00000007,0x0004003b,0x00000012,0x000001c6, + 0x00000007,0x0004003b,0x0000001d,0x000001c8,0x00000007,0x0004003b,0x00000007,0x000001ca, + 0x00000007,0x0004003b,0x00000007,0x000001cd,0x00000007,0x0004003b,0x00000011,0x000001d0, + 0x00000007,0x0004003b,0x00000012,0x000001d2,0x00000007,0x0004003b,0x0000001d,0x000001d4, + 0x00000007,0x0004003b,0x00000007,0x000001d6,0x00000007,0x0004003b,0x00000007,0x000001d8, + 0x00000007,0x0004003b,0x00000007,0x000001df,0x00000007,0x0004003b,0x00000007,0x000001e2, + 0x00000007,0x0004003b,0x00000198,0x000001e7,0x00000007,0x0004003b,0x00000012,0x000001e9, + 0x00000007,0x0004003b,0x000001f9,0x000001fa,0x00000007,0x00060041,0x00000064,0x0000015f, + 0x000000fc,0x00000062,0x0000008c,0x0004003d,0x00000006,0x00000160,0x0000015f,0x00050041, + 0x00000007,0x00000161,0x0000002f,0x00000107,0x0004003d,0x00000006,0x00000162,0x00000161, + 0x00050080,0x00000006,0x00000163,0x00000160,0x00000162,0x0003003e,0x0000015e,0x00000163, + 0x0004003d,0x00000006,0x0000016a,0x0000015e,0x00070041,0x00000064,0x0000016b,0x00000169, + 0x00000062,0x0000016a,0x00000062,0x0004003d,0x00000006,0x0000016c,0x0000016b,0x00050041, + 0x00000007,0x0000016d,0x00000164,0x00000062,0x0003003e,0x0000016d,0x0000016c,0x0004003d, + 0x00000006,0x0000016e,0x0000015e,0x00070041,0x00000064,0x0000016f,0x00000169,0x00000062, + 0x0000016e,0x0000011f,0x0004003d,0x00000006,0x00000170,0x0000016f,0x00050041,0x00000007, + 0x00000171,0x00000164,0x0000011f,0x0003003e,0x00000171,0x00000170,0x0004003d,0x00000006, + 0x00000172,0x0000015e,0x00070041,0x0000013f,0x00000173,0x00000169,0x00000062,0x00000172, + 0x0000008c,0x0004003d,0x00000008,0x00000174,0x00000173,0x00050041,0x00000132,0x00000175, + 0x00000164,0x0000008c,0x0003003e,0x00000175,0x00000174,0x0004003d,0x00000006,0x00000176, + 0x0000015e,0x00070041,0x00000064,0x00000177,0x00000169,0x00000062,0x00000176,0x000000cb, + 0x0004003d,0x00000006,0x00000178,0x00000177,0x00050041,0x00000007,0x00000179,0x00000164, + 0x000000cb,0x0003003e,0x00000179,0x00000178,0x0004003d,0x00000006,0x0000017a,0x0000015e, + 0x00070041,0x00000064,0x0000017b,0x00000169,0x00000062,0x0000017a,0x000000fd,0x0004003d, + 0x00000006,0x0000017c,0x0000017b,0x00050041,0x00000007,0x0000017d,0x00000164,0x000000fd, + 0x0003003e,0x0000017d,0x0000017c,0x0004003d,0x00000006,0x0000017e,0x0000015e,0x00070041, + 0x00000064,0x0000017f,0x00000169,0x00000062,0x0000017e,0x00000083,0x0004003d,0x00000006, + 0x00000180,0x0000017f,0x00050041,0x00000007,0x00000181,0x00000164,0x00000083,0x0003003e, + 0x00000181,0x00000180,0x0004003d,0x00000006,0x00000182,0x0000015e,0x00070041,0x00000183, + 0x00000184,0x00000169,0x00000062,0x00000182,0x00000107,0x0004003d,0x0000000e,0x00000185, + 0x00000184,0x00050041,0x00000186,0x00000187,0x00000164,0x00000107,0x0003003e,0x00000187, + 0x00000185,0x0004003d,0x00000006,0x00000188,0x0000015e,0x00070041,0x00000072,0x00000189, + 0x00000169,0x00000062,0x00000188,0x0000004c,0x0004003d,0x0000000f,0x0000018a,0x00000189, + 0x00050041,0x0000004d,0x0000018b,0x00000164,0x0000004c,0x0003003e,0x0000018b,0x0000018a, + 0x00050041,0x00000007,0x0000018c,0x00000164,0x00000062,0x0004003d,0x00000006,0x0000018d, + 0x0000018c,0x000500c7,0x00000006,0x0000018e,0x0000018d,0x0000007e,0x000500ab,0x00000068, + 0x0000018f,0x0000018e,0x00000067,0x000300f7,0x00000191,0x00000000,0x000400fa,0x0000018f, + 0x00000190,0x00000232,0x000200f8,0x00000190,0x00050041,0x00000012,0x00000193,0x0000002f, + 0x00000062,0x0004003d,0x00000009,0x00000194,0x00000193,0x0003003e,0x00000192,0x00000194, + 0x00050041,0x0000001d,0x00000196,0x0000002f,0x000000fd,0x0004003d,0x0000001c,0x00000197, + 0x00000196,0x0003003e,0x00000195,0x00000197,0x00050041,0x00000198,0x0000019a,0x0000002f, + 0x00000083,0x0004003d,0x00000026,0x0000019b,0x0000019a,0x0003003e,0x00000199,0x0000019b, + 0x00060041,0x00000064,0x0000019d,0x00000061,0x00000062,0x0000019c,0x0004003d,0x00000006, + 0x0000019e,0x0000019d,0x000500aa,0x00000068,0x0000019f,0x0000019e,0x00000067,0x000300f7, + 0x000001a1,0x00000000,0x000400fa,0x0000019f,0x000001a0,0x000001ad,0x000200f8,0x000001a0, + 0x0004003d,0x00000010,0x000001a3,0x00000164,0x0003003e,0x000001a2,0x000001a3,0x0004003d, + 0x00000009,0x000001a5,0x00000192,0x0003003e,0x000001a4,0x000001a5,0x0004003d,0x00000010, + 0x000001a7,0x000001a2,0x0003003e,0x000001a6,0x000001a7,0x0004003d,0x00000009,0x000001a9, + 0x000001a4,0x0003003e,0x000001a8,0x000001a9,0x00060039,0x00000002,0x000001aa,0x00000016, + 0x000001a6,0x000001a8,0x0004003d,0x00000009,0x000001ab,0x000001a8,0x0003003e,0x000001a4, + 0x000001ab,0x0004003d,0x00000009,0x000001ac,0x000001a4,0x0003003e,0x00000192,0x000001ac, + 0x000200f9,0x000001a1,0x000200f8,0x000001ad,0x00060041,0x00000064,0x000001ae,0x00000061, + 0x00000062,0x0000019c,0x0004003d,0x00000006,0x000001af,0x000001ae,0x000500aa,0x00000068, + 0x000001b0,0x000001af,0x0000007e,0x000300f7,0x000001b2,0x00000000,0x000400fa,0x000001b0, + 0x000001b1,0x000001be,0x000200f8,0x000001b1,0x0004003d,0x00000010,0x000001b4,0x00000164, + 0x0003003e,0x000001b3,0x000001b4,0x0004003d,0x00000009,0x000001b6,0x00000192,0x0003003e, + 0x000001b5,0x000001b6,0x0004003d,0x00000010,0x000001b8,0x000001b3,0x0003003e,0x000001b7, + 0x000001b8,0x0004003d,0x00000009,0x000001ba,0x000001b5,0x0003003e,0x000001b9,0x000001ba, + 0x00060039,0x00000002,0x000001bb,0x0000001a,0x000001b7,0x000001b9,0x0004003d,0x00000009, + 0x000001bc,0x000001b9,0x0003003e,0x000001b5,0x000001bc,0x0004003d,0x00000009,0x000001bd, + 0x000001b5,0x0003003e,0x00000192,0x000001bd,0x000200f9,0x000001b2,0x000200f8,0x000001be, + 0x00060041,0x00000064,0x000001bf,0x00000061,0x00000062,0x0000019c,0x0004003d,0x00000006, + 0x000001c0,0x000001bf,0x000500aa,0x00000068,0x000001c1,0x000001c0,0x00000057,0x000300f7, + 0x000001c3,0x00000000,0x000400fa,0x000001c1,0x000001c2,0x000001c3,0x000200f8,0x000001c2, + 0x0004003d,0x00000010,0x000001c5,0x00000164,0x0003003e,0x000001c4,0x000001c5,0x0004003d, + 0x00000009,0x000001c7,0x00000192,0x0003003e,0x000001c6,0x000001c7,0x0004003d,0x0000001c, + 0x000001c9,0x00000195,0x0003003e,0x000001c8,0x000001c9,0x00050041,0x00000007,0x000001cb, + 0x0000002f,0x00000107,0x0004003d,0x00000006,0x000001cc,0x000001cb,0x0003003e,0x000001ca, + 0x000001cc,0x00050041,0x00000007,0x000001ce,0x0000002f,0x0000004c,0x0004003d,0x00000006, + 0x000001cf,0x000001ce,0x0003003e,0x000001cd,0x000001cf,0x0004003d,0x00000010,0x000001d1, + 0x000001c4,0x0003003e,0x000001d0,0x000001d1,0x0004003d,0x00000009,0x000001d3,0x000001c6, + 0x0003003e,0x000001d2,0x000001d3,0x0004003d,0x0000001c,0x000001d5,0x000001c8,0x0003003e, + 0x000001d4,0x000001d5,0x0004003d,0x00000006,0x000001d7,0x000001ca,0x0003003e,0x000001d6, + 0x000001d7,0x0004003d,0x00000006,0x000001d9,0x000001cd,0x0003003e,0x000001d8,0x000001d9, + 0x00090039,0x00000002,0x000001da,0x00000024,0x000001d0,0x000001d2,0x000001d4,0x000001d6, + 0x000001d8,0x0004003d,0x00000009,0x000001db,0x000001d2,0x0003003e,0x000001c6,0x000001db, + 0x0004003d,0x0000001c,0x000001dc,0x000001d4,0x0003003e,0x000001c8,0x000001dc,0x0004003d, + 0x00000009,0x000001dd,0x000001c6,0x0003003e,0x00000192,0x000001dd,0x0004003d,0x0000001c, + 0x000001de,0x000001c8,0x0003003e,0x00000195,0x000001de,0x000200f9,0x000001c3,0x000200f8, + 0x000001c3,0x000200f9,0x000001b2,0x000200f8,0x000001b2,0x000200f9,0x000001a1,0x000200f8, + 0x000001a1,0x00050041,0x00000007,0x000001e0,0x00000164,0x000000fd,0x0004003d,0x00000006, + 0x000001e1,0x000001e0,0x0003003e,0x000001df,0x000001e1,0x0004003d,0x00000006,0x000001e3, + 0x000001df,0x0003003e,0x000001e2,0x000001e3,0x00050039,0x00000026,0x000001e4,0x00000029, + 0x000001e2,0x0004003d,0x00000026,0x000001e5,0x00000199,0x00050085,0x00000026,0x000001e6, + 0x000001e5,0x000001e4,0x0003003e,0x00000199,0x000001e6,0x0004003d,0x00000026,0x000001e8, + 0x00000199,0x0003003e,0x000001e7,0x000001e8,0x0004003d,0x00000026,0x000001ea,0x000001e7, + 0x0008004f,0x00000009,0x000001eb,0x000001ea,0x000001ea,0x00000000,0x00000001,0x00000002, + 0x00060041,0x0000013f,0x000001ed,0x00000061,0x00000062,0x000001ec,0x0004003d,0x00000008, + 0x000001ee,0x000001ed,0x0005008e,0x00000009,0x000001ef,0x000001eb,0x000001ee,0x0003003e, + 0x000001e9,0x000001ef,0x00050041,0x00000132,0x000001f0,0x000001e9,0x00000067,0x0004003d, + 0x00000008,0x000001f1,0x000001f0,0x00050041,0x00000132,0x000001f2,0x00000199,0x00000067, + 0x0003003e,0x000001f2,0x000001f1,0x00050041,0x00000132,0x000001f3,0x000001e9,0x0000007e, + 0x0004003d,0x00000008,0x000001f4,0x000001f3,0x00050041,0x00000132,0x000001f5,0x00000199, + 0x0000007e,0x0003003e,0x000001f5,0x000001f4,0x00050041,0x00000132,0x000001f6,0x000001e9, + 0x00000057,0x0004003d,0x00000008,0x000001f7,0x000001f6,0x00050041,0x00000132,0x000001f8, + 0x00000199,0x00000057,0x0003003e,0x000001f8,0x000001f7,0x0004003d,0x00000009,0x000001fb, + 0x00000192,0x00050051,0x00000008,0x000001fc,0x000001fb,0x00000000,0x00050051,0x00000008, + 0x000001fd,0x000001fb,0x00000001,0x00050051,0x00000008,0x000001fe,0x000001fb,0x00000002, + 0x00070050,0x00000026,0x000001ff,0x000001fc,0x000001fd,0x000001fe,0x00000046,0x00060041, + 0x00000201,0x00000202,0x00000070,0x00000062,0x00000200,0x0004003d,0x0000006c,0x00000203, + 0x00000202,0x00050090,0x00000026,0x00000204,0x000001ff,0x00000203,0x00060041,0x00000201, + 0x00000206,0x00000070,0x00000062,0x00000205,0x0004003d,0x0000006c,0x00000207,0x00000206, + 0x00050090,0x00000026,0x00000208,0x00000204,0x00000207,0x00050041,0x00000198,0x00000209, + 0x000001fa,0x00000062,0x0003003e,0x00000209,0x00000208,0x0004003d,0x0000001c,0x0000020a, + 0x00000195,0x00050041,0x0000001d,0x0000020b,0x000001fa,0x0000011f,0x0003003e,0x0000020b, + 0x0000020a,0x0004003d,0x00000026,0x0000020c,0x00000199,0x00050041,0x00000198,0x0000020d, + 0x000001fa,0x0000008c,0x0003003e,0x0000020d,0x0000020c,0x00060041,0x00000064,0x0000020f, + 0x00000061,0x00000062,0x0000020e,0x0004003d,0x00000006,0x00000210,0x0000020f,0x000500aa, + 0x00000068,0x00000211,0x00000210,0x0000007e,0x000300f7,0x00000213,0x00000000,0x000400fa, + 0x00000211,0x00000212,0x00000213,0x000200f8,0x00000212,0x00050041,0x0000004d,0x00000214, + 0x00000164,0x0000004c,0x0004003d,0x0000000f,0x00000215,0x00000214,0x00050041,0x00000012, + 0x00000216,0x0000002f,0x0000011f,0x0004003d,0x00000009,0x00000217,0x00000216,0x00050051, + 0x00000008,0x00000218,0x00000217,0x00000000,0x00050051,0x00000008,0x00000219,0x00000217, + 0x00000001,0x00050051,0x00000008,0x0000021a,0x00000217,0x00000002,0x00070050,0x00000026, + 0x0000021b,0x00000218,0x00000219,0x0000021a,0x00000051,0x00050091,0x00000009,0x0000021c, + 0x00000215,0x0000021b,0x00050041,0x00000012,0x0000021d,0x000001fa,0x000000cb,0x0003003e, + 0x0000021d,0x0000021c,0x00050041,0x0000004d,0x0000021e,0x00000164,0x0000004c,0x0004003d, + 0x0000000f,0x0000021f,0x0000021e,0x00050041,0x00000012,0x00000220,0x0000002f,0x0000008c, + 0x0004003d,0x00000009,0x00000221,0x00000220,0x00050051,0x00000008,0x00000222,0x00000221, + 0x00000000,0x00050051,0x00000008,0x00000223,0x00000221,0x00000001,0x00050051,0x00000008, + 0x00000224,0x00000221,0x00000002,0x00070050,0x00000026,0x00000225,0x00000222,0x00000223, + 0x00000224,0x00000051,0x00050091,0x00000009,0x00000226,0x0000021f,0x00000225,0x00050041, + 0x00000012,0x00000227,0x000001fa,0x000000fd,0x0003003e,0x00000227,0x00000226,0x00050041, + 0x0000004d,0x00000228,0x00000164,0x0000004c,0x0004003d,0x0000000f,0x00000229,0x00000228, + 0x00050041,0x00000012,0x0000022a,0x0000002f,0x000000cb,0x0004003d,0x00000009,0x0000022b, + 0x0000022a,0x00050051,0x00000008,0x0000022c,0x0000022b,0x00000000,0x00050051,0x00000008, + 0x0000022d,0x0000022b,0x00000001,0x00050051,0x00000008,0x0000022e,0x0000022b,0x00000002, + 0x00070050,0x00000026,0x0000022f,0x0000022c,0x0000022d,0x0000022e,0x00000051,0x00050091, + 0x00000009,0x00000230,0x00000229,0x0000022f,0x00050041,0x00000012,0x00000231,0x000001fa, + 0x00000083,0x0003003e,0x00000231,0x00000230,0x000200f9,0x00000213,0x000200f8,0x00000213, + 0x000200f9,0x00000191,0x000200f8,0x00000232,0x00050041,0x00000198,0x00000234,0x000001fa, + 0x00000062,0x0003003e,0x00000234,0x00000233,0x00050041,0x0000001d,0x00000236,0x000001fa, + 0x0000011f,0x0003003e,0x00000236,0x00000235,0x00050041,0x00000198,0x00000237,0x000001fa, + 0x0000008c,0x0003003e,0x00000237,0x00000233,0x00060041,0x00000064,0x00000238,0x00000061, + 0x00000062,0x0000020e,0x0004003d,0x00000006,0x00000239,0x00000238,0x000500aa,0x00000068, + 0x0000023a,0x00000239,0x0000007e,0x000300f7,0x0000023c,0x00000000,0x000400fa,0x0000023a, + 0x0000023b,0x0000023c,0x000200f8,0x0000023b,0x00050041,0x00000012,0x0000023e,0x000001fa, + 0x000000cb,0x0003003e,0x0000023e,0x0000023d,0x00050041,0x00000012,0x0000023f,0x000001fa, + 0x000000fd,0x0003003e,0x0000023f,0x0000023d,0x00050041,0x00000012,0x00000240,0x000001fa, + 0x00000083,0x0003003e,0x00000240,0x0000023d,0x000200f9,0x0000023c,0x000200f8,0x0000023c, + 0x000200f9,0x00000191,0x000200f8,0x00000191,0x0004003d,0x0000002d,0x00000241,0x000001fa, + 0x000200fe,0x00000241,0x00010038 }; diff --git a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_spawn_cs.h b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_spawn_cs.h index 74fe2f1a28..cd82fa553a 100644 --- a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_spawn_cs.h +++ b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_spawn_cs.h @@ -1,9 +1,9 @@ // 1112.0.0 #pragma once const uint32_t gpu_particles_spawn_cs[] = { - 0x07230203,0x00010000,0x0008000b,0x0000042c,0x00000000,0x00020011,0x00000001,0x0006000b, + 0x07230203,0x00010000,0x0008000b,0x00000448,0x00000000,0x00020011,0x00000001,0x0006000b, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, - 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x00000424,0x00060010,0x00000004, + 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x00000440,0x00060010,0x00000004, 0x00000011,0x00000001,0x00000001,0x00000001,0x00030003,0x00000002,0x000001ae,0x00040005, 0x00000004,0x6e69616d,0x00000000,0x00060005,0x0000000a,0x646e6152,0x69556d6f,0x7528746e, 0x00003b31,0x00040005,0x00000009,0x64656573,0x00000000,0x00060005,0x0000000f,0x646e6152, @@ -20,204 +20,207 @@ const uint32_t gpu_particles_spawn_cs[] = { 0x00040005,0x0000002a,0x73746962,0x00000000,0x00080005,0x00000032,0x4d535254,0x69727461, 0x66762878,0x66763b33,0x66763b33,0x00003b33,0x00050005,0x0000002f,0x6e617274,0x74616c73, 0x006e6f69,0x00050005,0x00000030,0x61746f72,0x6e6f6974,0x00000000,0x00040005,0x00000031, - 0x6c616373,0x00000065,0x00060005,0x00000039,0x6b636150,0x616f6c46,0x76283474,0x003b3466, - 0x00030005,0x00000038,0x00000076,0x00050005,0x0000003f,0x69616d5f,0x7576286e,0x00003b33, - 0x00040005,0x0000003e,0x64697464,0x00000000,0x00040005,0x00000041,0x74617473,0x00000065, - 0x00040005,0x00000048,0x64726f77,0x00000000,0x00040005,0x0000005b,0x61726170,0x0000006d, - 0x00040005,0x0000005d,0x3230335f,0x00000000,0x00040005,0x0000005e,0x61726170,0x0000006d, - 0x00040005,0x00000069,0x61726170,0x0000006d,0x00040005,0x0000006b,0x3631345f,0x00000000, - 0x00040005,0x0000006c,0x61726170,0x0000006d,0x00040005,0x00000071,0x74656874,0x00000061, - 0x00040005,0x00000075,0x61726170,0x00315f6d,0x00040005,0x00000077,0x3332345f,0x00000000, - 0x00040005,0x00000078,0x61726170,0x0000006d,0x00030005,0x0000007d,0x00696870,0x00040005, - 0x00000081,0x646e6172,0x00726944,0x00040005,0x0000009a,0x6e6f7266,0x00000074,0x00040005, - 0x0000009d,0x68676972,0x00000074,0x00030005,0x000000a2,0x00007075,0x00040005,0x000000ce, - 0x61726170,0x0000006d,0x00040005,0x000000d0,0x3531335f,0x00000000,0x00040005,0x000000d1, - 0x61726170,0x0000006d,0x00040005,0x000000e0,0x61726170,0x0000006d,0x00040005,0x000000e2, - 0x3432335f,0x00000000,0x00040005,0x000000e3,0x61726170,0x0000006d,0x00050005,0x000000e8, - 0x54736f63,0x61746568,0x00000000,0x00050005,0x000000ed,0x546e6973,0x61746568,0x00000000, - 0x00040005,0x000000f3,0x61726170,0x00315f6d,0x00040005,0x000000f5,0x3833335f,0x00000000, - 0x00040005,0x000000f6,0x61726170,0x0000006d,0x00030005,0x000000fb,0x00696870,0x00040005, - 0x0000010a,0x61726170,0x0000006d,0x00040005,0x0000010c,0x3635335f,0x00000000,0x00040005, - 0x0000010d,0x61726170,0x0000006d,0x00040005,0x00000112,0x74656874,0x00000061,0x00050005, - 0x00000115,0x65726964,0x6f697463,0x0000006e,0x00030005,0x00000123,0x00007075,0x00040005, - 0x00000125,0x68676972,0x00000074,0x00040005,0x0000012a,0x6e6f7266,0x00000074,0x00030005, - 0x00000155,0x00000076,0x00030005,0x0000016c,0x00000073,0x00030005,0x0000016f,0x00000063, - 0x00030005,0x00000173,0x0000006d,0x00030005,0x000001fe,0x00363176,0x00040005,0x00000221, - 0x64656573,0x00000000,0x00050005,0x00000222,0x74696d45,0x44726574,0x00617461,0x00060006, - 0x00000222,0x00000000,0x67616c46,0x73746942,0x00000000,0x00050006,0x00000222,0x00000001, - 0x64656553,0x00000000,0x00070006,0x00000222,0x00000002,0x74726150,0x656c6369,0x64616548, - 0x00000000,0x00070006,0x00000222,0x00000003,0x74726150,0x656c6369,0x657a6953,0x00000000, - 0x00060006,0x00000222,0x00000004,0x69617254,0x6165486c,0x00000064,0x00060006,0x00000222, - 0x00000005,0x69617254,0x7a69536c,0x00000065,0x00060006,0x00000222,0x00000006,0x69617254, - 0x6168506c,0x00006573,0x00070006,0x00000222,0x00000007,0x7478654e,0x74696d45,0x6e756f43, - 0x00000074,0x00070006,0x00000222,0x00000008,0x61746f54,0x696d456c,0x756f4374,0x0000746e, - 0x00070006,0x00000222,0x00000009,0x74696d45,0x6e696f50,0x756f4374,0x0000746e,0x00060006, - 0x00000222,0x0000000a,0x656d6954,0x6e756f43,0x00000074,0x00060006,0x00000222,0x0000000b, - 0x656d6954,0x706f7453,0x00646570,0x00060006,0x00000222,0x0000000c,0x65736552,0x64657672, - 0x00000030,0x00060006,0x00000222,0x0000000d,0x65736552,0x64657672,0x00000031,0x00060006, - 0x00000222,0x0000000e,0x746c6544,0x6d695461,0x00000065,0x00050006,0x00000222,0x0000000f, - 0x6f6c6f43,0x00000072,0x00060006,0x00000222,0x00000010,0x6e617254,0x726f6673,0x0000006d, - 0x00030005,0x00000223,0x00316263,0x00050006,0x00000223,0x00000000,0x74696d65,0x00726574, - 0x00040005,0x00000225,0x3039345f,0x00000000,0x00050005,0x00000230,0x69736f70,0x6e6f6974, - 0x00000000,0x00040005,0x00000232,0x61726170,0x0000006d,0x00040005,0x00000234,0x61726170, - 0x00315f6d,0x00060005,0x0000023a,0x61726150,0x6574656d,0x74614472,0x00000061,0x00060006, - 0x0000023a,0x00000000,0x74696d45,0x6e756f43,0x00000074,0x00070006,0x0000023a,0x00000001, - 0x74696d45,0x46726550,0x656d6172,0x00000000,0x00060006,0x0000023a,0x00000002,0x74696d45, - 0x7366664f,0x00007465,0x00060006,0x0000023a,0x00000003,0x64646150,0x30676e69,0x00000000, - 0x00060006,0x0000023a,0x00000004,0x6566694c,0x656d6954,0x00000000,0x00070006,0x0000023a, - 0x00000005,0x74696d45,0x70616853,0x70795465,0x00000065,0x00080006,0x0000023a,0x00000006, - 0x74696d45,0x61746f52,0x6e6f6974,0x6c707041,0x00646569,0x00070006,0x0000023a,0x00000007, - 0x74696d45,0x70616853,0x74614465,0x00000061,0x00060006,0x0000023a,0x00000008,0x65726944, - 0x6f697463,0x0000006e,0x00050006,0x0000023a,0x00000009,0x65727053,0x00006461,0x00070006, - 0x0000023a,0x0000000a,0x74696e49,0x536c6169,0x64656570,0x00000000,0x00050006,0x0000023a, - 0x0000000b,0x706d6144,0x00676e69,0x00070006,0x0000023a,0x0000000c,0x75676e41,0x4f72616c, - 0x65736666,0x00000074,0x00070006,0x0000023a,0x0000000d,0x75676e41,0x5672616c,0x636f6c65, - 0x00797469,0x00060006,0x0000023a,0x0000000e,0x6c616353,0x74614465,0x00003161,0x00060006, - 0x0000023a,0x0000000f,0x6c616353,0x74614465,0x00003261,0x00060006,0x0000023a,0x00000010, - 0x6c616353,0x73614565,0x00676e69,0x00060006,0x0000023a,0x00000011,0x6c616353,0x616c4665, - 0x00007367,0x00050006,0x0000023a,0x00000012,0x76617247,0x00797469,0x00060006,0x0000023a, - 0x00000013,0x64646150,0x32676e69,0x00000000,0x00070006,0x0000023a,0x00000014,0x74726f56, - 0x65437865,0x7265746e,0x00000000,0x00070006,0x0000023a,0x00000015,0x74726f56,0x6f527865, - 0x69746174,0x00006e6f,0x00060006,0x0000023a,0x00000016,0x74726f56,0x78417865,0x00007369, - 0x00080006,0x0000023a,0x00000017,0x74726f56,0x74417865,0x63617274,0x6e6f6974,0x00000000, - 0x00070006,0x0000023a,0x00000018,0x62727554,0x6e656c75,0x6f506563,0x00726577,0x00070006, - 0x0000023a,0x00000019,0x62727554,0x6e656c75,0x65536563,0x00006465,0x00070006,0x0000023a, - 0x0000001a,0x62727554,0x6e656c75,0x63536563,0x00656c61,0x00080006,0x0000023a,0x0000001b, - 0x62727554,0x6e656c75,0x634f6563,0x65766174,0x00000000,0x00060006,0x0000023a,0x0000001c, - 0x646e6552,0x74537265,0x00657461,0x00060006,0x0000023a,0x0000001d,0x70616853,0x70795465, - 0x00000065,0x00060006,0x0000023a,0x0000001e,0x70616853,0x74614465,0x00000061,0x00060006, - 0x0000023a,0x0000001f,0x70616853,0x7a695365,0x00000065,0x00060006,0x0000023a,0x00000020, - 0x73696d45,0x65766973,0x00000000,0x00050006,0x0000023a,0x00000021,0x65646146,0x00006e49, - 0x00050006,0x0000023a,0x00000022,0x65646146,0x0074754f,0x00070006,0x0000023a,0x00000023, - 0x6574614d,0x6c616972,0x65707954,0x00000000,0x00060006,0x0000023a,0x00000024,0x6f6c6f43, - 0x74614472,0x00000061,0x00060006,0x0000023a,0x00000025,0x6f6c6f43,0x73614572,0x00676e69, - 0x00060006,0x0000023a,0x00000026,0x6f6c6f43,0x616c4672,0x00007367,0x00030005,0x0000023b, - 0x00306263,0x00060006,0x0000023b,0x00000000,0x61726170,0x7461446d,0x00000061,0x00040005, - 0x0000023d,0x3231355f,0x00000000,0x00040005,0x00000241,0x61726170,0x00325f6d,0x00040005, - 0x0000024a,0x3832355f,0x00000000,0x00040005,0x0000024b,0x61726170,0x0000006d,0x00040005, - 0x0000024d,0x61726170,0x0000006d,0x00040005,0x0000024f,0x61726170,0x0000006d,0x00050005, - 0x00000255,0x65726964,0x6f697463,0x0000006e,0x00040005,0x00000257,0x61726170,0x00335f6d, - 0x00040005,0x00000259,0x61726170,0x00345f6d,0x00040005,0x0000025e,0x3733355f,0x00000000, - 0x00040005,0x0000025f,0x61726170,0x0000006d,0x00040005,0x00000261,0x61726170,0x0000006d, - 0x00040005,0x00000266,0x65657073,0x00000064,0x00050005,0x0000026e,0x656e696c,0x72617453, - 0x00000074,0x00040005,0x00000274,0x656e696c,0x00646e45,0x00050005,0x00000278,0x656e696c, - 0x74646957,0x00000068,0x00040005,0x0000027b,0x61726170,0x00355f6d,0x00040005,0x0000027d, - 0x3236355f,0x00000000,0x00040005,0x0000027e,0x61726170,0x0000006d,0x00040005,0x0000028a, - 0x61726170,0x00365f6d,0x00040005,0x0000028c,0x3037355f,0x00000000,0x00040005,0x0000028d, - 0x61726170,0x0000006d,0x00050005,0x0000029f,0x63726963,0x7841656c,0x00007369,0x00050005, - 0x000002a3,0x63726963,0x6e49656c,0x0072656e,0x00050005,0x000002a6,0x63726963,0x754f656c, - 0x00726574,0x00040005,0x000002a9,0x61726170,0x00375f6d,0x00040005,0x000002ab,0x3330365f, - 0x00000000,0x00040005,0x000002ac,0x61726170,0x0000006d,0x00060005,0x000002b1,0x63726963, - 0x6152656c,0x73756964,0x00000000,0x00040005,0x000002bb,0x61726170,0x00385f6d,0x00040005, - 0x000002bd,0x61726170,0x00395f6d,0x00040005,0x000002bf,0x3231365f,0x00000000,0x00040005, - 0x000002c0,0x61726170,0x0000006d,0x00040005,0x000002c2,0x61726170,0x0000006d,0x00060005, - 0x000002c8,0x63726963,0x6944656c,0x74636572,0x006e6f69,0x00060005,0x000002fb,0x65687073, - 0x61526572,0x73756964,0x00000000,0x00050005,0x000002fe,0x61726170,0x30315f6d,0x00000000, - 0x00040005,0x00000300,0x3735365f,0x00000000,0x00040005,0x00000301,0x61726170,0x0000006d, - 0x00060005,0x00000306,0x65687073,0x69446572,0x74636572,0x006e6f69,0x00050005,0x00000312, - 0x65687073,0x70556572,0x00000000,0x00050005,0x00000339,0x65646f6d,0x7a69536c,0x00000065, - 0x00050005,0x00000341,0x61726170,0x31315f6d,0x00000000,0x00040005,0x00000343,0x3730375f, - 0x00000000,0x00040005,0x00000344,0x61726170,0x0000006d,0x00050005,0x00000349,0x74696d65, - 0x65646e49,0x00000078,0x00050005,0x0000034e,0x74696d45,0x6e696f50,0x00000074,0x00060006, - 0x0000034e,0x00000000,0x69736f50,0x6e6f6974,0x00000000,0x00050006,0x0000034e,0x00000001, - 0x6d726f4e,0x00006c61,0x00060006,0x0000034e,0x00000002,0x6f6e6942,0x6c616d72,0x00000000, - 0x00050006,0x0000034e,0x00000003,0x676e6154,0x00746e65,0x00040006,0x0000034e,0x00000004, - 0x00005655,0x00050006,0x0000034e,0x00000005,0x6c6f4356,0x0000726f,0x00050005,0x00000350, - 0x74696d65,0x6e696f50,0x00000074,0x00050005,0x00000351,0x74696d45,0x6e696f50,0x00000074, - 0x00060006,0x00000351,0x00000000,0x69736f50,0x6e6f6974,0x00000000,0x00050006,0x00000351, - 0x00000001,0x6d726f4e,0x00006c61,0x00060006,0x00000351,0x00000002,0x6f6e6942,0x6c616d72, - 0x00000000,0x00050006,0x00000351,0x00000003,0x676e6154,0x00746e65,0x00040006,0x00000351, - 0x00000004,0x00005655,0x00050006,0x00000351,0x00000005,0x6c6f4356,0x0000726f,0x00050005, - 0x00000353,0x74696d45,0x6e696f50,0x00007374,0x00050006,0x00000353,0x00000000,0x7461645f, - 0x00000061,0x00060005,0x00000355,0x74696d45,0x6e696f50,0x315f7374,0x00000000,0x00050005, - 0x0000037a,0x61726170,0x32315f6d,0x00000000,0x00050005,0x0000037d,0x74696d65,0x6d726f4e, - 0x00006c61,0x00040005,0x0000037e,0x61726170,0x0000006d,0x00050005,0x00000381,0x61726170, - 0x33315f6d,0x00000000,0x00060005,0x00000384,0x74696d65,0x6f6e6942,0x6c616d72,0x00000000, - 0x00040005,0x00000385,0x61726170,0x0000006d,0x00050005,0x00000388,0x61726170,0x34315f6d, - 0x00000000,0x00050005,0x0000038b,0x74696d65,0x676e6154,0x00746e65,0x00040005,0x0000038c, - 0x61726170,0x0000006d,0x00050005,0x000003c2,0x74726170,0x656c6369,0x00004449,0x00060005, - 0x000003ce,0x74726150,0x656c6369,0x61746144,0x00000000,0x00060006,0x000003ce,0x00000000, - 0x67616c46,0x73746942,0x00000000,0x00050006,0x000003ce,0x00000001,0x64656553,0x00000000, - 0x00050006,0x000003ce,0x00000002,0x6566694c,0x00656741,0x00070006,0x000003ce,0x00000003, - 0x65686e49,0x43746972,0x726f6c6f,0x00000000,0x00070006,0x000003ce,0x00000004,0x65726944, - 0x6f697463,0x6570536e,0x00006465,0x00050006,0x000003ce,0x00000005,0x6f6c6f43,0x00000072, - 0x00050006,0x000003ce,0x00000006,0x64646150,0x00676e69,0x00060006,0x000003ce,0x00000007, - 0x6e617254,0x726f6673,0x0000006d,0x00050005,0x000003d0,0x74726170,0x656c6369,0x00000000, - 0x00050005,0x000003e4,0x61726170,0x35315f6d,0x00000000,0x00050005,0x000003e6,0x61726170, - 0x36315f6d,0x00000000,0x00050005,0x000003e7,0x61726170,0x37315f6d,0x00000000,0x00040005, - 0x000003e8,0x61726170,0x0000006d,0x00040005,0x000003ea,0x61726170,0x0000006d,0x00040005, - 0x000003ec,0x61726170,0x0000006d,0x00050005,0x000003f0,0x61726170,0x38315f6d,0x00000000, - 0x00040005,0x000003f7,0x61726170,0x0000006d,0x00060005,0x000003fc,0x74726150,0x656c6369, - 0x61746144,0x00000000,0x00060006,0x000003fc,0x00000000,0x67616c46,0x73746942,0x00000000, - 0x00050006,0x000003fc,0x00000001,0x64656553,0x00000000,0x00050006,0x000003fc,0x00000002, - 0x6566694c,0x00656741,0x00070006,0x000003fc,0x00000003,0x65686e49,0x43746972,0x726f6c6f, - 0x00000000,0x00070006,0x000003fc,0x00000004,0x65726944,0x6f697463,0x6570536e,0x00006465, - 0x00050006,0x000003fc,0x00000005,0x6f6c6f43,0x00000072,0x00050006,0x000003fc,0x00000006, - 0x64646150,0x00676e69,0x00060006,0x000003fc,0x00000007,0x6e617254,0x726f6673,0x0000006d, - 0x00050005,0x000003fe,0x74726150,0x656c6369,0x00000073,0x00050006,0x000003fe,0x00000000, - 0x7461645f,0x00000061,0x00050005,0x00000400,0x74726150,0x656c6369,0x00315f73,0x00040005, - 0x00000422,0x64697464,0x00000000,0x00080005,0x00000424,0x475f6c67,0x61626f6c,0x766e496c, - 0x7461636f,0x496e6f69,0x00000044,0x00040005,0x00000426,0x61726170,0x0000006d,0x00040005, - 0x00000428,0x61726170,0x0000006d,0x00050048,0x00000222,0x00000000,0x00000023,0x00000000, - 0x00050048,0x00000222,0x00000001,0x00000023,0x00000004,0x00050048,0x00000222,0x00000002, - 0x00000023,0x00000008,0x00050048,0x00000222,0x00000003,0x00000023,0x0000000c,0x00050048, - 0x00000222,0x00000004,0x00000023,0x00000010,0x00050048,0x00000222,0x00000005,0x00000023, - 0x00000014,0x00050048,0x00000222,0x00000006,0x00000023,0x00000018,0x00050048,0x00000222, - 0x00000007,0x00000023,0x0000001c,0x00050048,0x00000222,0x00000008,0x00000023,0x00000020, - 0x00050048,0x00000222,0x00000009,0x00000023,0x00000024,0x00050048,0x00000222,0x0000000a, - 0x00000023,0x00000028,0x00050048,0x00000222,0x0000000b,0x00000023,0x0000002c,0x00050048, - 0x00000222,0x0000000c,0x00000023,0x00000030,0x00050048,0x00000222,0x0000000d,0x00000023, - 0x00000034,0x00050048,0x00000222,0x0000000e,0x00000023,0x00000038,0x00050048,0x00000222, - 0x0000000f,0x00000023,0x0000003c,0x00040048,0x00000222,0x00000010,0x00000004,0x00050048, - 0x00000222,0x00000010,0x00000023,0x00000040,0x00050048,0x00000222,0x00000010,0x00000007, - 0x00000010,0x00050048,0x00000223,0x00000000,0x00000023,0x00000000,0x00030047,0x00000223, - 0x00000002,0x00040047,0x00000225,0x00000022,0x00000000,0x00040047,0x00000225,0x00000021, - 0x00000001,0x00040047,0x00000235,0x00000006,0x00000010,0x00040047,0x00000236,0x00000006, - 0x00000010,0x00040047,0x00000237,0x00000006,0x00000010,0x00040047,0x00000238,0x00000006, - 0x00000010,0x00040047,0x00000239,0x00000006,0x00000010,0x00050048,0x0000023a,0x00000000, - 0x00000023,0x00000000,0x00050048,0x0000023a,0x00000001,0x00000023,0x00000004,0x00050048, - 0x0000023a,0x00000002,0x00000023,0x00000008,0x00050048,0x0000023a,0x00000003,0x00000023, - 0x0000000c,0x00050048,0x0000023a,0x00000004,0x00000023,0x00000010,0x00050048,0x0000023a, - 0x00000005,0x00000023,0x00000018,0x00050048,0x0000023a,0x00000006,0x00000023,0x0000001c, - 0x00050048,0x0000023a,0x00000007,0x00000023,0x00000020,0x00050048,0x0000023a,0x00000008, - 0x00000023,0x00000040,0x00050048,0x0000023a,0x00000009,0x00000023,0x0000004c,0x00050048, - 0x0000023a,0x0000000a,0x00000023,0x00000050,0x00050048,0x0000023a,0x0000000b,0x00000023, - 0x00000058,0x00050048,0x0000023a,0x0000000c,0x00000023,0x00000060,0x00050048,0x0000023a, - 0x0000000d,0x00000023,0x00000080,0x00050048,0x0000023a,0x0000000e,0x00000023,0x000000a0, - 0x00050048,0x0000023a,0x0000000f,0x00000023,0x000000c0,0x00050048,0x0000023a,0x00000010, - 0x00000023,0x000000e0,0x00050048,0x0000023a,0x00000011,0x00000023,0x000000ec,0x00050048, - 0x0000023a,0x00000012,0x00000023,0x000000f0,0x00050048,0x0000023a,0x00000013,0x00000023, - 0x000000fc,0x00050048,0x0000023a,0x00000014,0x00000023,0x00000100,0x00050048,0x0000023a, - 0x00000015,0x00000023,0x0000010c,0x00050048,0x0000023a,0x00000016,0x00000023,0x00000110, - 0x00050048,0x0000023a,0x00000017,0x00000023,0x0000011c,0x00050048,0x0000023a,0x00000018, - 0x00000023,0x00000120,0x00050048,0x0000023a,0x00000019,0x00000023,0x00000124,0x00050048, - 0x0000023a,0x0000001a,0x00000023,0x00000128,0x00050048,0x0000023a,0x0000001b,0x00000023, - 0x0000012c,0x00050048,0x0000023a,0x0000001c,0x00000023,0x00000130,0x00050048,0x0000023a, - 0x0000001d,0x00000023,0x00000134,0x00050048,0x0000023a,0x0000001e,0x00000023,0x00000138, - 0x00050048,0x0000023a,0x0000001f,0x00000023,0x0000013c,0x00050048,0x0000023a,0x00000020, - 0x00000023,0x00000140,0x00050048,0x0000023a,0x00000021,0x00000023,0x00000144,0x00050048, - 0x0000023a,0x00000022,0x00000023,0x00000148,0x00050048,0x0000023a,0x00000023,0x00000023, - 0x0000014c,0x00050048,0x0000023a,0x00000024,0x00000023,0x00000150,0x00050048,0x0000023a, - 0x00000025,0x00000023,0x00000160,0x00050048,0x0000023a,0x00000026,0x00000023,0x0000016c, - 0x00050048,0x0000023b,0x00000000,0x00000023,0x00000000,0x00030047,0x0000023b,0x00000002, - 0x00040047,0x0000023d,0x00000022,0x00000000,0x00040047,0x0000023d,0x00000021,0x00000000, - 0x00050048,0x00000351,0x00000000,0x00000023,0x00000000,0x00050048,0x00000351,0x00000001, - 0x00000023,0x0000000c,0x00050048,0x00000351,0x00000002,0x00000023,0x00000010,0x00050048, - 0x00000351,0x00000003,0x00000023,0x00000014,0x00050048,0x00000351,0x00000004,0x00000023, - 0x00000018,0x00050048,0x00000351,0x00000005,0x00000023,0x0000001c,0x00040047,0x00000352, - 0x00000006,0x00000020,0x00040048,0x00000353,0x00000000,0x00000018,0x00050048,0x00000353, - 0x00000000,0x00000023,0x00000000,0x00030047,0x00000353,0x00000003,0x00040047,0x00000355, - 0x00000022,0x00000002,0x00040047,0x00000355,0x00000021,0x00000001,0x00050048,0x000003fc, - 0x00000000,0x00000023,0x00000000,0x00050048,0x000003fc,0x00000001,0x00000023,0x00000004, - 0x00050048,0x000003fc,0x00000002,0x00000023,0x00000008,0x00050048,0x000003fc,0x00000003, - 0x00000023,0x0000000c,0x00050048,0x000003fc,0x00000004,0x00000023,0x00000010,0x00050048, - 0x000003fc,0x00000005,0x00000023,0x00000018,0x00050048,0x000003fc,0x00000006,0x00000023, - 0x0000001c,0x00040048,0x000003fc,0x00000007,0x00000004,0x00050048,0x000003fc,0x00000007, - 0x00000023,0x00000020,0x00050048,0x000003fc,0x00000007,0x00000007,0x00000010,0x00040047, - 0x000003fd,0x00000006,0x00000050,0x00050048,0x000003fe,0x00000000,0x00000023,0x00000000, - 0x00030047,0x000003fe,0x00000003,0x00040047,0x00000400,0x00000022,0x00000002,0x00040047, - 0x00000400,0x00000021,0x00000000,0x00040047,0x00000424,0x0000000b,0x0000001c,0x00040047, - 0x0000042b,0x0000000b,0x00000019,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002, + 0x6c616373,0x00000065,0x00090005,0x00000036,0x6b636150,0x6d726f4e,0x7a696c61,0x6c466465, + 0x3374616f,0x33667628,0x0000003b,0x00030005,0x00000035,0x00000076,0x00060005,0x0000003d, + 0x6b636150,0x616f6c46,0x76283474,0x003b3466,0x00030005,0x0000003c,0x00000076,0x00050005, + 0x00000043,0x69616d5f,0x7576286e,0x00003b33,0x00040005,0x00000042,0x64697464,0x00000000, + 0x00040005,0x00000045,0x74617473,0x00000065,0x00040005,0x0000004c,0x64726f77,0x00000000, + 0x00040005,0x0000005f,0x61726170,0x0000006d,0x00040005,0x00000061,0x3632335f,0x00000000, + 0x00040005,0x00000062,0x61726170,0x0000006d,0x00040005,0x0000006d,0x61726170,0x0000006d, + 0x00040005,0x0000006f,0x3034345f,0x00000000,0x00040005,0x00000070,0x61726170,0x0000006d, + 0x00040005,0x00000075,0x74656874,0x00000061,0x00040005,0x00000079,0x61726170,0x00315f6d, + 0x00040005,0x0000007b,0x3734345f,0x00000000,0x00040005,0x0000007c,0x61726170,0x0000006d, + 0x00030005,0x00000081,0x00696870,0x00040005,0x00000085,0x646e6172,0x00726944,0x00040005, + 0x0000009e,0x6e6f7266,0x00000074,0x00040005,0x000000a1,0x68676972,0x00000074,0x00030005, + 0x000000a6,0x00007075,0x00040005,0x000000d2,0x61726170,0x0000006d,0x00040005,0x000000d4, + 0x3933335f,0x00000000,0x00040005,0x000000d5,0x61726170,0x0000006d,0x00040005,0x000000e4, + 0x61726170,0x0000006d,0x00040005,0x000000e6,0x3834335f,0x00000000,0x00040005,0x000000e7, + 0x61726170,0x0000006d,0x00050005,0x000000ec,0x54736f63,0x61746568,0x00000000,0x00050005, + 0x000000f1,0x546e6973,0x61746568,0x00000000,0x00040005,0x000000f7,0x61726170,0x00315f6d, + 0x00040005,0x000000f9,0x3236335f,0x00000000,0x00040005,0x000000fa,0x61726170,0x0000006d, + 0x00030005,0x000000ff,0x00696870,0x00040005,0x0000010e,0x61726170,0x0000006d,0x00040005, + 0x00000110,0x3038335f,0x00000000,0x00040005,0x00000111,0x61726170,0x0000006d,0x00040005, + 0x00000116,0x74656874,0x00000061,0x00050005,0x00000119,0x65726964,0x6f697463,0x0000006e, + 0x00030005,0x00000127,0x00007075,0x00040005,0x00000129,0x68676972,0x00000074,0x00040005, + 0x0000012e,0x6e6f7266,0x00000074,0x00030005,0x00000159,0x00000076,0x00030005,0x00000170, + 0x00000073,0x00030005,0x00000173,0x00000063,0x00030005,0x00000177,0x0000006d,0x00030005, + 0x00000200,0x00000069,0x00030005,0x00000215,0x00363176,0x00040005,0x00000238,0x64656573, + 0x00000000,0x00050005,0x00000239,0x74696d45,0x44726574,0x00617461,0x00060006,0x00000239, + 0x00000000,0x67616c46,0x73746942,0x00000000,0x00050006,0x00000239,0x00000001,0x64656553, + 0x00000000,0x00070006,0x00000239,0x00000002,0x74726150,0x656c6369,0x64616548,0x00000000, + 0x00070006,0x00000239,0x00000003,0x74726150,0x656c6369,0x657a6953,0x00000000,0x00060006, + 0x00000239,0x00000004,0x69617254,0x6165486c,0x00000064,0x00060006,0x00000239,0x00000005, + 0x69617254,0x7a69536c,0x00000065,0x00060006,0x00000239,0x00000006,0x69617254,0x6168506c, + 0x00006573,0x00070006,0x00000239,0x00000007,0x7478654e,0x74696d45,0x6e756f43,0x00000074, + 0x00070006,0x00000239,0x00000008,0x61746f54,0x696d456c,0x756f4374,0x0000746e,0x00070006, + 0x00000239,0x00000009,0x74696d45,0x6e696f50,0x756f4374,0x0000746e,0x00060006,0x00000239, + 0x0000000a,0x656d6954,0x6e756f43,0x00000074,0x00060006,0x00000239,0x0000000b,0x656d6954, + 0x706f7453,0x00646570,0x00060006,0x00000239,0x0000000c,0x65736552,0x64657672,0x00000030, + 0x00060006,0x00000239,0x0000000d,0x65736552,0x64657672,0x00000031,0x00060006,0x00000239, + 0x0000000e,0x746c6544,0x6d695461,0x00000065,0x00050006,0x00000239,0x0000000f,0x6f6c6f43, + 0x00000072,0x00060006,0x00000239,0x00000010,0x6e617254,0x726f6673,0x0000006d,0x00030005, + 0x0000023a,0x00316263,0x00050006,0x0000023a,0x00000000,0x74696d65,0x00726574,0x00040005, + 0x0000023c,0x3431355f,0x00000000,0x00050005,0x00000247,0x69736f70,0x6e6f6974,0x00000000, + 0x00040005,0x00000249,0x61726170,0x0000006d,0x00040005,0x0000024b,0x61726170,0x00315f6d, + 0x00060005,0x00000251,0x61726150,0x6574656d,0x74614472,0x00000061,0x00060006,0x00000251, + 0x00000000,0x74696d45,0x6e756f43,0x00000074,0x00070006,0x00000251,0x00000001,0x74696d45, + 0x46726550,0x656d6172,0x00000000,0x00060006,0x00000251,0x00000002,0x74696d45,0x7366664f, + 0x00007465,0x00060006,0x00000251,0x00000003,0x64646150,0x30676e69,0x00000000,0x00060006, + 0x00000251,0x00000004,0x6566694c,0x656d6954,0x00000000,0x00070006,0x00000251,0x00000005, + 0x74696d45,0x70616853,0x70795465,0x00000065,0x00080006,0x00000251,0x00000006,0x74696d45, + 0x61746f52,0x6e6f6974,0x6c707041,0x00646569,0x00070006,0x00000251,0x00000007,0x74696d45, + 0x70616853,0x74614465,0x00000061,0x00060006,0x00000251,0x00000008,0x65726944,0x6f697463, + 0x0000006e,0x00050006,0x00000251,0x00000009,0x65727053,0x00006461,0x00070006,0x00000251, + 0x0000000a,0x74696e49,0x536c6169,0x64656570,0x00000000,0x00050006,0x00000251,0x0000000b, + 0x706d6144,0x00676e69,0x00070006,0x00000251,0x0000000c,0x75676e41,0x4f72616c,0x65736666, + 0x00000074,0x00070006,0x00000251,0x0000000d,0x75676e41,0x5672616c,0x636f6c65,0x00797469, + 0x00060006,0x00000251,0x0000000e,0x6c616353,0x74614465,0x00003161,0x00060006,0x00000251, + 0x0000000f,0x6c616353,0x74614465,0x00003261,0x00060006,0x00000251,0x00000010,0x6c616353, + 0x73614565,0x00676e69,0x00060006,0x00000251,0x00000011,0x6c616353,0x616c4665,0x00007367, + 0x00050006,0x00000251,0x00000012,0x76617247,0x00797469,0x00060006,0x00000251,0x00000013, + 0x64646150,0x32676e69,0x00000000,0x00070006,0x00000251,0x00000014,0x74726f56,0x65437865, + 0x7265746e,0x00000000,0x00070006,0x00000251,0x00000015,0x74726f56,0x6f527865,0x69746174, + 0x00006e6f,0x00060006,0x00000251,0x00000016,0x74726f56,0x78417865,0x00007369,0x00080006, + 0x00000251,0x00000017,0x74726f56,0x74417865,0x63617274,0x6e6f6974,0x00000000,0x00070006, + 0x00000251,0x00000018,0x62727554,0x6e656c75,0x6f506563,0x00726577,0x00070006,0x00000251, + 0x00000019,0x62727554,0x6e656c75,0x65536563,0x00006465,0x00070006,0x00000251,0x0000001a, + 0x62727554,0x6e656c75,0x63536563,0x00656c61,0x00080006,0x00000251,0x0000001b,0x62727554, + 0x6e656c75,0x634f6563,0x65766174,0x00000000,0x00060006,0x00000251,0x0000001c,0x646e6552, + 0x74537265,0x00657461,0x00060006,0x00000251,0x0000001d,0x70616853,0x70795465,0x00000065, + 0x00060006,0x00000251,0x0000001e,0x70616853,0x74614465,0x00000061,0x00060006,0x00000251, + 0x0000001f,0x70616853,0x7a695365,0x00000065,0x00060006,0x00000251,0x00000020,0x73696d45, + 0x65766973,0x00000000,0x00050006,0x00000251,0x00000021,0x65646146,0x00006e49,0x00050006, + 0x00000251,0x00000022,0x65646146,0x0074754f,0x00070006,0x00000251,0x00000023,0x6574614d, + 0x6c616972,0x65707954,0x00000000,0x00060006,0x00000251,0x00000024,0x6f6c6f43,0x74614472, + 0x00000061,0x00060006,0x00000251,0x00000025,0x6f6c6f43,0x73614572,0x00676e69,0x00060006, + 0x00000251,0x00000026,0x6f6c6f43,0x616c4672,0x00007367,0x00030005,0x00000252,0x00306263, + 0x00060006,0x00000252,0x00000000,0x61726170,0x7461446d,0x00000061,0x00040005,0x00000254, + 0x3633355f,0x00000000,0x00040005,0x00000258,0x61726170,0x00325f6d,0x00040005,0x00000261, + 0x3235355f,0x00000000,0x00040005,0x00000262,0x61726170,0x0000006d,0x00040005,0x00000264, + 0x61726170,0x0000006d,0x00040005,0x00000266,0x61726170,0x0000006d,0x00050005,0x0000026c, + 0x65726964,0x6f697463,0x0000006e,0x00040005,0x0000026e,0x61726170,0x00335f6d,0x00040005, + 0x00000270,0x61726170,0x00345f6d,0x00040005,0x00000275,0x3136355f,0x00000000,0x00040005, + 0x00000276,0x61726170,0x0000006d,0x00040005,0x00000278,0x61726170,0x0000006d,0x00040005, + 0x0000027d,0x65657073,0x00000064,0x00050005,0x00000285,0x656e696c,0x72617453,0x00000074, + 0x00040005,0x0000028b,0x656e696c,0x00646e45,0x00050005,0x0000028f,0x656e696c,0x74646957, + 0x00000068,0x00040005,0x00000292,0x61726170,0x00355f6d,0x00040005,0x00000294,0x3638355f, + 0x00000000,0x00040005,0x00000295,0x61726170,0x0000006d,0x00040005,0x000002a1,0x61726170, + 0x00365f6d,0x00040005,0x000002a3,0x3439355f,0x00000000,0x00040005,0x000002a4,0x61726170, + 0x0000006d,0x00050005,0x000002b5,0x63726963,0x7841656c,0x00007369,0x00050005,0x000002b9, + 0x63726963,0x6e49656c,0x0072656e,0x00050005,0x000002bc,0x63726963,0x754f656c,0x00726574, + 0x00040005,0x000002bf,0x61726170,0x00375f6d,0x00040005,0x000002c1,0x3632365f,0x00000000, + 0x00040005,0x000002c2,0x61726170,0x0000006d,0x00060005,0x000002c7,0x63726963,0x6152656c, + 0x73756964,0x00000000,0x00040005,0x000002d1,0x61726170,0x00385f6d,0x00040005,0x000002d3, + 0x61726170,0x00395f6d,0x00040005,0x000002d5,0x3533365f,0x00000000,0x00040005,0x000002d6, + 0x61726170,0x0000006d,0x00040005,0x000002d8,0x61726170,0x0000006d,0x00060005,0x000002de, + 0x63726963,0x6944656c,0x74636572,0x006e6f69,0x00060005,0x00000311,0x65687073,0x61526572, + 0x73756964,0x00000000,0x00050005,0x00000314,0x61726170,0x30315f6d,0x00000000,0x00040005, + 0x00000316,0x3038365f,0x00000000,0x00040005,0x00000317,0x61726170,0x0000006d,0x00060005, + 0x0000031c,0x65687073,0x69446572,0x74636572,0x006e6f69,0x00050005,0x00000328,0x65687073, + 0x70556572,0x00000000,0x00050005,0x0000034f,0x65646f6d,0x7a69536c,0x00000065,0x00050005, + 0x00000357,0x61726170,0x31315f6d,0x00000000,0x00040005,0x00000359,0x3033375f,0x00000000, + 0x00040005,0x0000035a,0x61726170,0x0000006d,0x00050005,0x0000035f,0x74696d65,0x65646e49, + 0x00000078,0x00050005,0x00000364,0x74696d45,0x6e696f50,0x00000074,0x00060006,0x00000364, + 0x00000000,0x69736f50,0x6e6f6974,0x00000000,0x00050006,0x00000364,0x00000001,0x6d726f4e, + 0x00006c61,0x00060006,0x00000364,0x00000002,0x6f6e6942,0x6c616d72,0x00000000,0x00050006, + 0x00000364,0x00000003,0x676e6154,0x00746e65,0x00040006,0x00000364,0x00000004,0x00005655, + 0x00050006,0x00000364,0x00000005,0x6c6f4356,0x0000726f,0x00050005,0x00000366,0x74696d65, + 0x6e696f50,0x00000074,0x00050005,0x00000367,0x74696d45,0x6e696f50,0x00000074,0x00060006, + 0x00000367,0x00000000,0x69736f50,0x6e6f6974,0x00000000,0x00050006,0x00000367,0x00000001, + 0x6d726f4e,0x00006c61,0x00060006,0x00000367,0x00000002,0x6f6e6942,0x6c616d72,0x00000000, + 0x00050006,0x00000367,0x00000003,0x676e6154,0x00746e65,0x00040006,0x00000367,0x00000004, + 0x00005655,0x00050006,0x00000367,0x00000005,0x6c6f4356,0x0000726f,0x00050005,0x00000369, + 0x74696d45,0x6e696f50,0x00007374,0x00050006,0x00000369,0x00000000,0x7461645f,0x00000061, + 0x00060005,0x0000036b,0x74696d45,0x6e696f50,0x315f7374,0x00000000,0x00050005,0x00000390, + 0x61726170,0x32315f6d,0x00000000,0x00050005,0x00000393,0x74696d65,0x6d726f4e,0x00006c61, + 0x00040005,0x00000394,0x61726170,0x0000006d,0x00050005,0x00000397,0x61726170,0x33315f6d, + 0x00000000,0x00060005,0x0000039a,0x74696d65,0x6f6e6942,0x6c616d72,0x00000000,0x00040005, + 0x0000039b,0x61726170,0x0000006d,0x00050005,0x0000039e,0x61726170,0x34315f6d,0x00000000, + 0x00050005,0x000003a1,0x74696d65,0x676e6154,0x00746e65,0x00040005,0x000003a2,0x61726170, + 0x0000006d,0x00050005,0x000003d8,0x74726170,0x656c6369,0x00004449,0x00060005,0x000003e4, + 0x74726150,0x656c6369,0x61746144,0x00000000,0x00060006,0x000003e4,0x00000000,0x67616c46, + 0x73746942,0x00000000,0x00050006,0x000003e4,0x00000001,0x64656553,0x00000000,0x00050006, + 0x000003e4,0x00000002,0x6566694c,0x00656741,0x00070006,0x000003e4,0x00000003,0x65686e49, + 0x43746972,0x726f6c6f,0x00000000,0x00050006,0x000003e4,0x00000004,0x6f6c6f43,0x00000072, + 0x00060006,0x000003e4,0x00000005,0x65726944,0x6f697463,0x0000006e,0x00060006,0x000003e4, + 0x00000006,0x6f6c6556,0x79746963,0x00000000,0x00060006,0x000003e4,0x00000007,0x6e617254, + 0x726f6673,0x0000006d,0x00050005,0x000003e6,0x74726170,0x656c6369,0x00000000,0x00050005, + 0x000003f9,0x61726170,0x35315f6d,0x00000000,0x00050005,0x000003fb,0x61726170,0x36315f6d, + 0x00000000,0x00050005,0x000003fc,0x61726170,0x37315f6d,0x00000000,0x00040005,0x000003fd, + 0x61726170,0x0000006d,0x00040005,0x000003ff,0x61726170,0x0000006d,0x00040005,0x00000401, + 0x61726170,0x0000006d,0x00050005,0x00000405,0x61726170,0x38315f6d,0x00000000,0x00040005, + 0x00000407,0x61726170,0x0000006d,0x00050005,0x0000040b,0x61726170,0x39315f6d,0x00000000, + 0x00040005,0x00000413,0x61726170,0x0000006d,0x00060005,0x00000418,0x74726150,0x656c6369, + 0x61746144,0x00000000,0x00060006,0x00000418,0x00000000,0x67616c46,0x73746942,0x00000000, + 0x00050006,0x00000418,0x00000001,0x64656553,0x00000000,0x00050006,0x00000418,0x00000002, + 0x6566694c,0x00656741,0x00070006,0x00000418,0x00000003,0x65686e49,0x43746972,0x726f6c6f, + 0x00000000,0x00050006,0x00000418,0x00000004,0x6f6c6f43,0x00000072,0x00060006,0x00000418, + 0x00000005,0x65726944,0x6f697463,0x0000006e,0x00060006,0x00000418,0x00000006,0x6f6c6556, + 0x79746963,0x00000000,0x00060006,0x00000418,0x00000007,0x6e617254,0x726f6673,0x0000006d, + 0x00050005,0x0000041a,0x74726150,0x656c6369,0x00000073,0x00050006,0x0000041a,0x00000000, + 0x7461645f,0x00000061,0x00050005,0x0000041c,0x74726150,0x656c6369,0x00315f73,0x00040005, + 0x0000043e,0x64697464,0x00000000,0x00080005,0x00000440,0x475f6c67,0x61626f6c,0x766e496c, + 0x7461636f,0x496e6f69,0x00000044,0x00040005,0x00000442,0x61726170,0x0000006d,0x00040005, + 0x00000444,0x61726170,0x0000006d,0x00050048,0x00000239,0x00000000,0x00000023,0x00000000, + 0x00050048,0x00000239,0x00000001,0x00000023,0x00000004,0x00050048,0x00000239,0x00000002, + 0x00000023,0x00000008,0x00050048,0x00000239,0x00000003,0x00000023,0x0000000c,0x00050048, + 0x00000239,0x00000004,0x00000023,0x00000010,0x00050048,0x00000239,0x00000005,0x00000023, + 0x00000014,0x00050048,0x00000239,0x00000006,0x00000023,0x00000018,0x00050048,0x00000239, + 0x00000007,0x00000023,0x0000001c,0x00050048,0x00000239,0x00000008,0x00000023,0x00000020, + 0x00050048,0x00000239,0x00000009,0x00000023,0x00000024,0x00050048,0x00000239,0x0000000a, + 0x00000023,0x00000028,0x00050048,0x00000239,0x0000000b,0x00000023,0x0000002c,0x00050048, + 0x00000239,0x0000000c,0x00000023,0x00000030,0x00050048,0x00000239,0x0000000d,0x00000023, + 0x00000034,0x00050048,0x00000239,0x0000000e,0x00000023,0x00000038,0x00050048,0x00000239, + 0x0000000f,0x00000023,0x0000003c,0x00040048,0x00000239,0x00000010,0x00000004,0x00050048, + 0x00000239,0x00000010,0x00000023,0x00000040,0x00050048,0x00000239,0x00000010,0x00000007, + 0x00000010,0x00050048,0x0000023a,0x00000000,0x00000023,0x00000000,0x00030047,0x0000023a, + 0x00000002,0x00040047,0x0000023c,0x00000022,0x00000000,0x00040047,0x0000023c,0x00000021, + 0x00000001,0x00040047,0x0000024c,0x00000006,0x00000010,0x00040047,0x0000024d,0x00000006, + 0x00000010,0x00040047,0x0000024e,0x00000006,0x00000010,0x00040047,0x0000024f,0x00000006, + 0x00000010,0x00040047,0x00000250,0x00000006,0x00000010,0x00050048,0x00000251,0x00000000, + 0x00000023,0x00000000,0x00050048,0x00000251,0x00000001,0x00000023,0x00000004,0x00050048, + 0x00000251,0x00000002,0x00000023,0x00000008,0x00050048,0x00000251,0x00000003,0x00000023, + 0x0000000c,0x00050048,0x00000251,0x00000004,0x00000023,0x00000010,0x00050048,0x00000251, + 0x00000005,0x00000023,0x00000018,0x00050048,0x00000251,0x00000006,0x00000023,0x0000001c, + 0x00050048,0x00000251,0x00000007,0x00000023,0x00000020,0x00050048,0x00000251,0x00000008, + 0x00000023,0x00000040,0x00050048,0x00000251,0x00000009,0x00000023,0x0000004c,0x00050048, + 0x00000251,0x0000000a,0x00000023,0x00000050,0x00050048,0x00000251,0x0000000b,0x00000023, + 0x00000058,0x00050048,0x00000251,0x0000000c,0x00000023,0x00000060,0x00050048,0x00000251, + 0x0000000d,0x00000023,0x00000080,0x00050048,0x00000251,0x0000000e,0x00000023,0x000000a0, + 0x00050048,0x00000251,0x0000000f,0x00000023,0x000000c0,0x00050048,0x00000251,0x00000010, + 0x00000023,0x000000e0,0x00050048,0x00000251,0x00000011,0x00000023,0x000000ec,0x00050048, + 0x00000251,0x00000012,0x00000023,0x000000f0,0x00050048,0x00000251,0x00000013,0x00000023, + 0x000000fc,0x00050048,0x00000251,0x00000014,0x00000023,0x00000100,0x00050048,0x00000251, + 0x00000015,0x00000023,0x0000010c,0x00050048,0x00000251,0x00000016,0x00000023,0x00000110, + 0x00050048,0x00000251,0x00000017,0x00000023,0x0000011c,0x00050048,0x00000251,0x00000018, + 0x00000023,0x00000120,0x00050048,0x00000251,0x00000019,0x00000023,0x00000124,0x00050048, + 0x00000251,0x0000001a,0x00000023,0x00000128,0x00050048,0x00000251,0x0000001b,0x00000023, + 0x0000012c,0x00050048,0x00000251,0x0000001c,0x00000023,0x00000130,0x00050048,0x00000251, + 0x0000001d,0x00000023,0x00000134,0x00050048,0x00000251,0x0000001e,0x00000023,0x00000138, + 0x00050048,0x00000251,0x0000001f,0x00000023,0x0000013c,0x00050048,0x00000251,0x00000020, + 0x00000023,0x00000140,0x00050048,0x00000251,0x00000021,0x00000023,0x00000144,0x00050048, + 0x00000251,0x00000022,0x00000023,0x00000148,0x00050048,0x00000251,0x00000023,0x00000023, + 0x0000014c,0x00050048,0x00000251,0x00000024,0x00000023,0x00000150,0x00050048,0x00000251, + 0x00000025,0x00000023,0x00000160,0x00050048,0x00000251,0x00000026,0x00000023,0x0000016c, + 0x00050048,0x00000252,0x00000000,0x00000023,0x00000000,0x00030047,0x00000252,0x00000002, + 0x00040047,0x00000254,0x00000022,0x00000000,0x00040047,0x00000254,0x00000021,0x00000000, + 0x00050048,0x00000367,0x00000000,0x00000023,0x00000000,0x00050048,0x00000367,0x00000001, + 0x00000023,0x0000000c,0x00050048,0x00000367,0x00000002,0x00000023,0x00000010,0x00050048, + 0x00000367,0x00000003,0x00000023,0x00000014,0x00050048,0x00000367,0x00000004,0x00000023, + 0x00000018,0x00050048,0x00000367,0x00000005,0x00000023,0x0000001c,0x00040047,0x00000368, + 0x00000006,0x00000020,0x00040048,0x00000369,0x00000000,0x00000018,0x00050048,0x00000369, + 0x00000000,0x00000023,0x00000000,0x00030047,0x00000369,0x00000003,0x00040047,0x0000036b, + 0x00000022,0x00000002,0x00040047,0x0000036b,0x00000021,0x00000001,0x00050048,0x00000418, + 0x00000000,0x00000023,0x00000000,0x00050048,0x00000418,0x00000001,0x00000023,0x00000004, + 0x00050048,0x00000418,0x00000002,0x00000023,0x00000008,0x00050048,0x00000418,0x00000003, + 0x00000023,0x0000000c,0x00050048,0x00000418,0x00000004,0x00000023,0x00000010,0x00050048, + 0x00000418,0x00000005,0x00000023,0x00000014,0x00050048,0x00000418,0x00000006,0x00000023, + 0x00000018,0x00040048,0x00000418,0x00000007,0x00000004,0x00050048,0x00000418,0x00000007, + 0x00000023,0x00000020,0x00050048,0x00000418,0x00000007,0x00000007,0x00000010,0x00040047, + 0x00000419,0x00000006,0x00000050,0x00050048,0x0000041a,0x00000000,0x00000023,0x00000000, + 0x00030047,0x0000041a,0x00000003,0x00040047,0x0000041c,0x00000022,0x00000002,0x00040047, + 0x0000041c,0x00000021,0x00000000,0x00040047,0x00000440,0x0000000b,0x0000001c,0x00040047, + 0x00000447,0x0000000b,0x00000019,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002, 0x00040015,0x00000006,0x00000020,0x00000000,0x00040020,0x00000007,0x00000007,0x00000006, 0x00040021,0x00000008,0x00000006,0x00000007,0x00030016,0x0000000c,0x00000020,0x00040021, 0x0000000d,0x0000000c,0x00000007,0x00040017,0x00000011,0x0000000c,0x00000003,0x00040020, @@ -226,688 +229,704 @@ const uint32_t gpu_particles_spawn_cs[] = { 0x00000002,0x00040020,0x0000001b,0x00000007,0x0000001a,0x00050021,0x0000001c,0x0000000c, 0x00000007,0x0000001b,0x00040021,0x00000021,0x00000011,0x00000007,0x00050021,0x00000025, 0x00000011,0x00000007,0x00000012,0x00040018,0x0000002d,0x00000011,0x00000004,0x00060021, - 0x0000002e,0x0000002d,0x00000012,0x00000012,0x00000012,0x00040017,0x00000034,0x0000000c, - 0x00000004,0x00040020,0x00000035,0x00000007,0x00000034,0x00040017,0x00000036,0x00000006, - 0x00000002,0x00040021,0x00000037,0x00000036,0x00000035,0x00040017,0x0000003b,0x00000006, - 0x00000003,0x00040020,0x0000003c,0x00000007,0x0000003b,0x00040021,0x0000003d,0x00000002, - 0x0000003c,0x0004002b,0x00000006,0x00000044,0x2c9277b5,0x0004002b,0x00000006,0x00000046, - 0xac564b05,0x0004002b,0x00000006,0x0000004b,0x0000001c,0x0004002b,0x00000006,0x0000004d, - 0x00000004,0x0004002b,0x00000006,0x00000052,0x108ef2d9,0x0004002b,0x00000006,0x00000055, - 0x00000016,0x0004002b,0x0000000c,0x00000065,0x4f800000,0x0004002b,0x0000000c,0x00000072, - 0x40c90fd8,0x0004002b,0x00000006,0x00000091,0x00000002,0x0004002b,0x0000000c,0x00000095, - 0x3f800000,0x00020014,0x00000096,0x0004002b,0x0000000c,0x0000009b,0x00000000,0x0006002c, - 0x00000011,0x0000009c,0x0000009b,0x0000009b,0x00000095,0x00040018,0x000000b5,0x00000011, - 0x00000003,0x0004002b,0x00000006,0x000000d6,0x00000001,0x0004002b,0x00000006,0x000000d9, - 0x00000000,0x0004002b,0x0000000c,0x000000e9,0xc0000000,0x0006002c,0x00000011,0x00000124, - 0x0000009b,0x00000095,0x0000009b,0x0004002b,0x00000006,0x00000158,0x0000000a,0x0004002b, - 0x00000006,0x0000015b,0x00000014,0x0004002b,0x00000006,0x0000015e,0x000003ff,0x0006002c, - 0x0000003b,0x0000015f,0x0000015e,0x0000015e,0x0000015e,0x0004002b,0x0000000c,0x00000163, - 0x447fc000,0x0006002c,0x00000011,0x00000164,0x00000163,0x00000163,0x00000163,0x0004002b, - 0x0000000c,0x00000166,0x40000000,0x0006002c,0x00000011,0x00000168,0x00000095,0x00000095, - 0x00000095,0x00040020,0x00000172,0x00000007,0x0000002d,0x00040015,0x00000174,0x00000020, - 0x00000001,0x0004002b,0x00000174,0x00000175,0x00000000,0x0004002b,0x00000174,0x00000188, - 0x00000001,0x0004002b,0x00000174,0x00000192,0x00000002,0x0004002b,0x00000174,0x000001a6, - 0x00000003,0x00040017,0x000001fc,0x00000006,0x00000004,0x00040020,0x000001fd,0x00000007, - 0x000001fc,0x0004002b,0x00000006,0x0000020b,0x00000003,0x0004002b,0x00000006,0x00000215, - 0x00000010,0x0013001e,0x00000222,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, + 0x0000002e,0x0000002d,0x00000012,0x00000012,0x00000012,0x00040021,0x00000034,0x00000006, + 0x00000012,0x00040017,0x00000038,0x0000000c,0x00000004,0x00040020,0x00000039,0x00000007, + 0x00000038,0x00040017,0x0000003a,0x00000006,0x00000002,0x00040021,0x0000003b,0x0000003a, + 0x00000039,0x00040017,0x0000003f,0x00000006,0x00000003,0x00040020,0x00000040,0x00000007, + 0x0000003f,0x00040021,0x00000041,0x00000002,0x00000040,0x0004002b,0x00000006,0x00000048, + 0x2c9277b5,0x0004002b,0x00000006,0x0000004a,0xac564b05,0x0004002b,0x00000006,0x0000004f, + 0x0000001c,0x0004002b,0x00000006,0x00000051,0x00000004,0x0004002b,0x00000006,0x00000056, + 0x108ef2d9,0x0004002b,0x00000006,0x00000059,0x00000016,0x0004002b,0x0000000c,0x00000069, + 0x4f800000,0x0004002b,0x0000000c,0x00000076,0x40c90fd8,0x0004002b,0x00000006,0x00000095, + 0x00000002,0x0004002b,0x0000000c,0x00000099,0x3f800000,0x00020014,0x0000009a,0x0004002b, + 0x0000000c,0x0000009f,0x00000000,0x0006002c,0x00000011,0x000000a0,0x0000009f,0x0000009f, + 0x00000099,0x00040018,0x000000b9,0x00000011,0x00000003,0x0004002b,0x00000006,0x000000da, + 0x00000001,0x0004002b,0x00000006,0x000000dd,0x00000000,0x0004002b,0x0000000c,0x000000ed, + 0xc0000000,0x0006002c,0x00000011,0x00000128,0x0000009f,0x00000099,0x0000009f,0x0004002b, + 0x00000006,0x0000015c,0x0000000a,0x0004002b,0x00000006,0x0000015f,0x00000014,0x0004002b, + 0x00000006,0x00000162,0x000003ff,0x0006002c,0x0000003f,0x00000163,0x00000162,0x00000162, + 0x00000162,0x0004002b,0x0000000c,0x00000167,0x447fc000,0x0006002c,0x00000011,0x00000168, + 0x00000167,0x00000167,0x00000167,0x0004002b,0x0000000c,0x0000016a,0x40000000,0x0006002c, + 0x00000011,0x0000016c,0x00000099,0x00000099,0x00000099,0x00040020,0x00000176,0x00000007, + 0x0000002d,0x00040015,0x00000178,0x00000020,0x00000001,0x0004002b,0x00000178,0x00000179, + 0x00000000,0x0004002b,0x00000178,0x0000018c,0x00000001,0x0004002b,0x00000178,0x00000196, + 0x00000002,0x0004002b,0x00000178,0x000001aa,0x00000003,0x0004002b,0x0000000c,0x00000203, + 0x3f000000,0x00040017,0x00000213,0x00000006,0x00000004,0x00040020,0x00000214,0x00000007, + 0x00000213,0x0004002b,0x00000006,0x00000222,0x00000003,0x0004002b,0x00000006,0x0000022c, + 0x00000010,0x0013001e,0x00000239,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x0000000c,0x0000000c,0x00000006, - 0x00000006,0x0000000c,0x00000006,0x0000002d,0x0003001e,0x00000223,0x00000222,0x00040020, - 0x00000224,0x00000002,0x00000223,0x0004003b,0x00000224,0x00000225,0x00000002,0x00040020, - 0x00000226,0x00000002,0x00000006,0x0004002b,0x00000174,0x00000229,0x00000008,0x0006002c, - 0x00000011,0x00000231,0x0000009b,0x0000009b,0x0000009b,0x0004001c,0x00000235,0x00000034, - 0x00000091,0x0004001c,0x00000236,0x00000034,0x00000091,0x0004001c,0x00000237,0x00000034, - 0x00000091,0x0004001c,0x00000238,0x00000034,0x00000091,0x0004001c,0x00000239,0x00000034, - 0x00000091,0x0029001e,0x0000023a,0x00000174,0x00000174,0x0000000c,0x00000006,0x0000001a, - 0x00000006,0x00000006,0x00000235,0x00000011,0x0000000c,0x0000001a,0x0000001a,0x00000236, - 0x00000237,0x00000238,0x00000239,0x00000011,0x00000006,0x00000011,0x00000006,0x00000011, + 0x00000006,0x0000000c,0x00000006,0x0000002d,0x0003001e,0x0000023a,0x00000239,0x00040020, + 0x0000023b,0x00000002,0x0000023a,0x0004003b,0x0000023b,0x0000023c,0x00000002,0x00040020, + 0x0000023d,0x00000002,0x00000006,0x0004002b,0x00000178,0x00000240,0x00000008,0x0006002c, + 0x00000011,0x00000248,0x0000009f,0x0000009f,0x0000009f,0x0004001c,0x0000024c,0x00000038, + 0x00000095,0x0004001c,0x0000024d,0x00000038,0x00000095,0x0004001c,0x0000024e,0x00000038, + 0x00000095,0x0004001c,0x0000024f,0x00000038,0x00000095,0x0004001c,0x00000250,0x00000038, + 0x00000095,0x0029001e,0x00000251,0x00000178,0x00000178,0x0000000c,0x00000006,0x0000001a, + 0x00000006,0x00000006,0x0000024c,0x00000011,0x0000000c,0x0000001a,0x0000001a,0x0000024d, + 0x0000024e,0x0000024f,0x00000250,0x00000011,0x00000006,0x00000011,0x00000006,0x00000011, 0x0000000c,0x00000011,0x0000000c,0x0000000c,0x00000006,0x0000000c,0x0000000c,0x00000006, - 0x00000006,0x00000006,0x0000000c,0x0000000c,0x0000000c,0x0000000c,0x00000006,0x000001fc, - 0x00000011,0x00000006,0x0003001e,0x0000023b,0x0000023a,0x00040020,0x0000023c,0x00000002, - 0x0000023b,0x0004003b,0x0000023c,0x0000023d,0x00000002,0x00040020,0x0000023e,0x00000002, - 0x00000011,0x0004002b,0x00000174,0x00000242,0x00000009,0x00040020,0x00000243,0x00000002, - 0x0000000c,0x0004002b,0x0000000c,0x00000246,0x40490fd8,0x0004002b,0x0000000c,0x00000248, - 0x43340000,0x0004002b,0x00000174,0x0000025a,0x0000000a,0x00040020,0x0000025b,0x00000002, - 0x0000001a,0x0004002b,0x00000174,0x00000268,0x00000005,0x0004002b,0x00000174,0x0000026f, - 0x00000007,0x00040020,0x00000270,0x00000002,0x00000034,0x0004002b,0x0000000c,0x00000295, - 0x3f000000,0x0004002b,0x00000174,0x000002cf,0x00000006,0x0008001e,0x0000034e,0x00000011, - 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00040020,0x0000034f,0x00000007, - 0x0000034e,0x0008001e,0x00000351,0x00000011,0x00000006,0x00000006,0x00000006,0x00000006, - 0x00000006,0x0003001d,0x00000352,0x00000351,0x0003001e,0x00000353,0x00000352,0x00040020, - 0x00000354,0x00000002,0x00000353,0x0004003b,0x00000354,0x00000355,0x00000002,0x0004002b, - 0x00000174,0x00000366,0x00000004,0x0004002b,0x00000174,0x000003b0,0x00000010,0x00040020, - 0x000003b1,0x00000002,0x0000002d,0x000a001e,0x000003ce,0x00000006,0x00000006,0x0000000c, - 0x00000006,0x00000036,0x00000006,0x00000006,0x0000002d,0x00040020,0x000003cf,0x00000007, - 0x000003ce,0x0004002b,0x00000174,0x000003d5,0x00000026,0x0004002b,0x00000006,0x000003db, - 0xffffffff,0x0004002b,0x00000174,0x000003de,0x0000000f,0x00040020,0x000003fa,0x00000007, - 0x00000036,0x000a001e,0x000003fc,0x00000006,0x00000006,0x0000000c,0x00000006,0x00000036, - 0x00000006,0x00000006,0x0000002d,0x0003001d,0x000003fd,0x000003fc,0x0003001e,0x000003fe, - 0x000003fd,0x00040020,0x000003ff,0x00000002,0x000003fe,0x0004003b,0x000003ff,0x00000400, - 0x00000002,0x00040020,0x00000414,0x00000002,0x00000036,0x00040020,0x00000423,0x00000001, - 0x0000003b,0x0004003b,0x00000423,0x00000424,0x00000001,0x0006002c,0x0000003b,0x0000042b, - 0x000000d6,0x000000d6,0x000000d6,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003, - 0x000200f8,0x00000005,0x0004003b,0x0000003c,0x00000422,0x00000007,0x0004003b,0x0000003c, - 0x00000426,0x00000007,0x0004003b,0x0000003c,0x00000428,0x00000007,0x0004003d,0x0000003b, - 0x00000425,0x00000424,0x0003003e,0x00000422,0x00000425,0x0004003d,0x0000003b,0x00000427, - 0x00000422,0x0003003e,0x00000426,0x00000427,0x0004003d,0x0000003b,0x00000429,0x00000426, - 0x0003003e,0x00000428,0x00000429,0x00050039,0x00000002,0x0000042a,0x0000003f,0x00000428, - 0x000100fd,0x00010038,0x00050036,0x00000006,0x0000000a,0x00000000,0x00000008,0x00030037, - 0x00000007,0x00000009,0x000200f8,0x0000000b,0x0004003b,0x00000007,0x00000041,0x00000007, - 0x0004003b,0x00000007,0x00000048,0x00000007,0x0004003d,0x00000006,0x00000042,0x00000009, - 0x0003003e,0x00000041,0x00000042,0x0004003d,0x00000006,0x00000043,0x00000009,0x00050084, - 0x00000006,0x00000045,0x00000043,0x00000044,0x00050080,0x00000006,0x00000047,0x00000045, - 0x00000046,0x0003003e,0x00000009,0x00000047,0x0004003d,0x00000006,0x00000049,0x00000041, - 0x0004003d,0x00000006,0x0000004a,0x00000041,0x000500c2,0x00000006,0x0000004c,0x0000004a, - 0x0000004b,0x00050080,0x00000006,0x0000004e,0x0000004c,0x0000004d,0x000500c2,0x00000006, - 0x0000004f,0x00000049,0x0000004e,0x0004003d,0x00000006,0x00000050,0x00000041,0x000500c6, - 0x00000006,0x00000051,0x0000004f,0x00000050,0x00050084,0x00000006,0x00000053,0x00000051, - 0x00000052,0x0003003e,0x00000048,0x00000053,0x0004003d,0x00000006,0x00000054,0x00000048, - 0x000500c2,0x00000006,0x00000056,0x00000054,0x00000055,0x0004003d,0x00000006,0x00000057, - 0x00000048,0x000500c6,0x00000006,0x00000058,0x00000056,0x00000057,0x000200fe,0x00000058, - 0x00010038,0x00050036,0x0000000c,0x0000000f,0x00000000,0x0000000d,0x00030037,0x00000007, - 0x0000000e,0x000200f8,0x00000010,0x0004003b,0x00000007,0x0000005b,0x00000007,0x0004003b, - 0x00000007,0x0000005d,0x00000007,0x0004003b,0x00000007,0x0000005e,0x00000007,0x0004003d, - 0x00000006,0x0000005c,0x0000000e,0x0003003e,0x0000005b,0x0000005c,0x0004003d,0x00000006, - 0x0000005f,0x0000005b,0x0003003e,0x0000005e,0x0000005f,0x00050039,0x00000006,0x00000060, - 0x0000000a,0x0000005e,0x0004003d,0x00000006,0x00000061,0x0000005e,0x0003003e,0x0000005b, - 0x00000061,0x0003003e,0x0000005d,0x00000060,0x0004003d,0x00000006,0x00000062,0x0000005b, - 0x0003003e,0x0000000e,0x00000062,0x0004003d,0x00000006,0x00000063,0x0000005d,0x00040070, - 0x0000000c,0x00000064,0x00000063,0x00050088,0x0000000c,0x00000066,0x00000064,0x00000065, - 0x000200fe,0x00000066,0x00010038,0x00050036,0x00000011,0x00000018,0x00000000,0x00000014, - 0x00030037,0x00000007,0x00000015,0x00030037,0x00000012,0x00000016,0x00030037,0x00000013, - 0x00000017,0x000200f8,0x00000019,0x0004003b,0x00000007,0x00000069,0x00000007,0x0004003b, - 0x00000013,0x0000006b,0x00000007,0x0004003b,0x00000007,0x0000006c,0x00000007,0x0004003b, - 0x00000013,0x00000071,0x00000007,0x0004003b,0x00000007,0x00000075,0x00000007,0x0004003b, - 0x00000013,0x00000077,0x00000007,0x0004003b,0x00000007,0x00000078,0x00000007,0x0004003b, - 0x00000013,0x0000007d,0x00000007,0x0004003b,0x00000012,0x00000081,0x00000007,0x0004003b, - 0x00000012,0x0000009a,0x00000007,0x0004003b,0x00000012,0x0000009d,0x00000007,0x0004003b, - 0x00000012,0x000000a2,0x00000007,0x0004003d,0x00000006,0x0000006a,0x00000015,0x0003003e, - 0x00000069,0x0000006a,0x0004003d,0x00000006,0x0000006d,0x00000069,0x0003003e,0x0000006c, - 0x0000006d,0x00050039,0x0000000c,0x0000006e,0x0000000f,0x0000006c,0x0004003d,0x00000006, - 0x0000006f,0x0000006c,0x0003003e,0x00000069,0x0000006f,0x0003003e,0x0000006b,0x0000006e, - 0x0004003d,0x00000006,0x00000070,0x00000069,0x0003003e,0x00000015,0x00000070,0x0004003d, - 0x0000000c,0x00000073,0x0000006b,0x00050085,0x0000000c,0x00000074,0x00000072,0x00000073, - 0x0003003e,0x00000071,0x00000074,0x0004003d,0x00000006,0x00000076,0x00000015,0x0003003e, - 0x00000075,0x00000076,0x0004003d,0x00000006,0x00000079,0x00000075,0x0003003e,0x00000078, - 0x00000079,0x00050039,0x0000000c,0x0000007a,0x0000000f,0x00000078,0x0004003d,0x00000006, - 0x0000007b,0x00000078,0x0003003e,0x00000075,0x0000007b,0x0003003e,0x00000077,0x0000007a, - 0x0004003d,0x00000006,0x0000007c,0x00000075,0x0003003e,0x00000015,0x0000007c,0x0004003d, - 0x0000000c,0x0000007e,0x00000017,0x0004003d,0x0000000c,0x0000007f,0x00000077,0x00050085, - 0x0000000c,0x00000080,0x0000007e,0x0000007f,0x0003003e,0x0000007d,0x00000080,0x0004003d, - 0x0000000c,0x00000082,0x0000007d,0x0006000c,0x0000000c,0x00000083,0x00000001,0x0000000d, - 0x00000082,0x0004003d,0x0000000c,0x00000084,0x00000071,0x0006000c,0x0000000c,0x00000085, - 0x00000001,0x0000000e,0x00000084,0x00050085,0x0000000c,0x00000086,0x00000083,0x00000085, - 0x0004003d,0x0000000c,0x00000087,0x0000007d,0x0006000c,0x0000000c,0x00000088,0x00000001, - 0x0000000d,0x00000087,0x0004003d,0x0000000c,0x00000089,0x00000071,0x0006000c,0x0000000c, - 0x0000008a,0x00000001,0x0000000d,0x00000089,0x00050085,0x0000000c,0x0000008b,0x00000088, - 0x0000008a,0x0004003d,0x0000000c,0x0000008c,0x0000007d,0x0006000c,0x0000000c,0x0000008d, - 0x00000001,0x0000000e,0x0000008c,0x00060050,0x00000011,0x0000008e,0x00000086,0x0000008b, - 0x0000008d,0x0003003e,0x00000081,0x0000008e,0x0004003d,0x00000011,0x0000008f,0x00000016, - 0x0006000c,0x00000011,0x00000090,0x00000001,0x00000045,0x0000008f,0x0003003e,0x00000016, - 0x00000090,0x00050041,0x00000013,0x00000092,0x00000016,0x00000091,0x0004003d,0x0000000c, - 0x00000093,0x00000092,0x0006000c,0x0000000c,0x00000094,0x00000001,0x00000004,0x00000093, - 0x000500b7,0x00000096,0x00000097,0x00000094,0x00000095,0x000300f7,0x00000099,0x00000000, - 0x000400fa,0x00000097,0x00000098,0x000000c6,0x000200f8,0x00000098,0x0003003e,0x0000009a, - 0x0000009c,0x0004003d,0x00000011,0x0000009e,0x0000009a,0x0004003d,0x00000011,0x0000009f, - 0x00000016,0x0007000c,0x00000011,0x000000a0,0x00000001,0x00000044,0x0000009e,0x0000009f, - 0x0006000c,0x00000011,0x000000a1,0x00000001,0x00000045,0x000000a0,0x0003003e,0x0000009d, - 0x000000a1,0x0004003d,0x00000011,0x000000a3,0x00000016,0x0004003d,0x00000011,0x000000a4, - 0x0000009d,0x0007000c,0x00000011,0x000000a5,0x00000001,0x00000044,0x000000a3,0x000000a4, - 0x0003003e,0x000000a2,0x000000a5,0x0004003d,0x00000011,0x000000a6,0x0000009d,0x00050051, - 0x0000000c,0x000000a7,0x000000a6,0x00000000,0x00050051,0x0000000c,0x000000a8,0x000000a6, - 0x00000001,0x00050051,0x0000000c,0x000000a9,0x000000a6,0x00000002,0x00060050,0x00000011, - 0x000000aa,0x000000a7,0x000000a8,0x000000a9,0x0004003d,0x00000011,0x000000ab,0x000000a2, - 0x00050051,0x0000000c,0x000000ac,0x000000ab,0x00000000,0x00050051,0x0000000c,0x000000ad, - 0x000000ab,0x00000001,0x00050051,0x0000000c,0x000000ae,0x000000ab,0x00000002,0x00060050, - 0x00000011,0x000000af,0x000000ac,0x000000ad,0x000000ae,0x0004003d,0x00000011,0x000000b0, - 0x00000016,0x00050051,0x0000000c,0x000000b1,0x000000b0,0x00000000,0x00050051,0x0000000c, - 0x000000b2,0x000000b0,0x00000001,0x00050051,0x0000000c,0x000000b3,0x000000b0,0x00000002, - 0x00060050,0x00000011,0x000000b4,0x000000b1,0x000000b2,0x000000b3,0x00050051,0x0000000c, - 0x000000b6,0x000000aa,0x00000000,0x00050051,0x0000000c,0x000000b7,0x000000aa,0x00000001, - 0x00050051,0x0000000c,0x000000b8,0x000000aa,0x00000002,0x00050051,0x0000000c,0x000000b9, - 0x000000af,0x00000000,0x00050051,0x0000000c,0x000000ba,0x000000af,0x00000001,0x00050051, - 0x0000000c,0x000000bb,0x000000af,0x00000002,0x00050051,0x0000000c,0x000000bc,0x000000b4, - 0x00000000,0x00050051,0x0000000c,0x000000bd,0x000000b4,0x00000001,0x00050051,0x0000000c, - 0x000000be,0x000000b4,0x00000002,0x00060050,0x00000011,0x000000bf,0x000000b6,0x000000b7, - 0x000000b8,0x00060050,0x00000011,0x000000c0,0x000000b9,0x000000ba,0x000000bb,0x00060050, - 0x00000011,0x000000c1,0x000000bc,0x000000bd,0x000000be,0x00060050,0x000000b5,0x000000c2, - 0x000000bf,0x000000c0,0x000000c1,0x0004003d,0x00000011,0x000000c3,0x00000081,0x00050091, - 0x00000011,0x000000c4,0x000000c2,0x000000c3,0x000200fe,0x000000c4,0x000200f8,0x000000c6, - 0x0004003d,0x00000011,0x000000c7,0x00000081,0x00050041,0x00000013,0x000000c8,0x00000016, - 0x00000091,0x0004003d,0x0000000c,0x000000c9,0x000000c8,0x0006000c,0x0000000c,0x000000ca, - 0x00000001,0x00000006,0x000000c9,0x0005008e,0x00000011,0x000000cb,0x000000c7,0x000000ca, - 0x000200fe,0x000000cb,0x000200f8,0x00000099,0x000100ff,0x00010038,0x00050036,0x0000000c, - 0x0000001f,0x00000000,0x0000001c,0x00030037,0x00000007,0x0000001d,0x00030037,0x0000001b, - 0x0000001e,0x000200f8,0x00000020,0x0004003b,0x00000007,0x000000ce,0x00000007,0x0004003b, - 0x00000013,0x000000d0,0x00000007,0x0004003b,0x00000007,0x000000d1,0x00000007,0x0004003d, - 0x00000006,0x000000cf,0x0000001d,0x0003003e,0x000000ce,0x000000cf,0x0004003d,0x00000006, - 0x000000d2,0x000000ce,0x0003003e,0x000000d1,0x000000d2,0x00050039,0x0000000c,0x000000d3, - 0x0000000f,0x000000d1,0x0004003d,0x00000006,0x000000d4,0x000000d1,0x0003003e,0x000000ce, - 0x000000d4,0x0003003e,0x000000d0,0x000000d3,0x0004003d,0x00000006,0x000000d5,0x000000ce, - 0x0003003e,0x0000001d,0x000000d5,0x00050041,0x00000013,0x000000d7,0x0000001e,0x000000d6, - 0x0004003d,0x0000000c,0x000000d8,0x000000d7,0x00050041,0x00000013,0x000000da,0x0000001e, - 0x000000d9,0x0004003d,0x0000000c,0x000000db,0x000000da,0x0004003d,0x0000000c,0x000000dc, - 0x000000d0,0x0008000c,0x0000000c,0x000000dd,0x00000001,0x0000002e,0x000000d8,0x000000db, - 0x000000dc,0x000200fe,0x000000dd,0x00010038,0x00050036,0x00000011,0x00000023,0x00000000, - 0x00000021,0x00030037,0x00000007,0x00000022,0x000200f8,0x00000024,0x0004003b,0x00000007, - 0x000000e0,0x00000007,0x0004003b,0x00000013,0x000000e2,0x00000007,0x0004003b,0x00000007, - 0x000000e3,0x00000007,0x0004003b,0x00000013,0x000000e8,0x00000007,0x0004003b,0x00000013, - 0x000000ed,0x00000007,0x0004003b,0x00000007,0x000000f3,0x00000007,0x0004003b,0x00000013, - 0x000000f5,0x00000007,0x0004003b,0x00000007,0x000000f6,0x00000007,0x0004003b,0x00000013, - 0x000000fb,0x00000007,0x0004003d,0x00000006,0x000000e1,0x00000022,0x0003003e,0x000000e0, - 0x000000e1,0x0004003d,0x00000006,0x000000e4,0x000000e0,0x0003003e,0x000000e3,0x000000e4, - 0x00050039,0x0000000c,0x000000e5,0x0000000f,0x000000e3,0x0004003d,0x00000006,0x000000e6, - 0x000000e3,0x0003003e,0x000000e0,0x000000e6,0x0003003e,0x000000e2,0x000000e5,0x0004003d, - 0x00000006,0x000000e7,0x000000e0,0x0003003e,0x00000022,0x000000e7,0x0004003d,0x0000000c, - 0x000000ea,0x000000e2,0x00050085,0x0000000c,0x000000eb,0x000000e9,0x000000ea,0x00050081, - 0x0000000c,0x000000ec,0x000000eb,0x00000095,0x0003003e,0x000000e8,0x000000ec,0x0004003d, - 0x0000000c,0x000000ee,0x000000e8,0x0004003d,0x0000000c,0x000000ef,0x000000e8,0x00050085, - 0x0000000c,0x000000f0,0x000000ee,0x000000ef,0x00050083,0x0000000c,0x000000f1,0x00000095, - 0x000000f0,0x0006000c,0x0000000c,0x000000f2,0x00000001,0x0000001f,0x000000f1,0x0003003e, - 0x000000ed,0x000000f2,0x0004003d,0x00000006,0x000000f4,0x00000022,0x0003003e,0x000000f3, - 0x000000f4,0x0004003d,0x00000006,0x000000f7,0x000000f3,0x0003003e,0x000000f6,0x000000f7, - 0x00050039,0x0000000c,0x000000f8,0x0000000f,0x000000f6,0x0004003d,0x00000006,0x000000f9, - 0x000000f6,0x0003003e,0x000000f3,0x000000f9,0x0003003e,0x000000f5,0x000000f8,0x0004003d, - 0x00000006,0x000000fa,0x000000f3,0x0003003e,0x00000022,0x000000fa,0x0004003d,0x0000000c, - 0x000000fc,0x000000f5,0x00050085,0x0000000c,0x000000fd,0x00000072,0x000000fc,0x0003003e, - 0x000000fb,0x000000fd,0x0004003d,0x0000000c,0x000000fe,0x000000ed,0x0004003d,0x0000000c, - 0x000000ff,0x000000fb,0x0006000c,0x0000000c,0x00000100,0x00000001,0x0000000e,0x000000ff, - 0x00050085,0x0000000c,0x00000101,0x000000fe,0x00000100,0x0004003d,0x0000000c,0x00000102, - 0x000000ed,0x0004003d,0x0000000c,0x00000103,0x000000fb,0x0006000c,0x0000000c,0x00000104, - 0x00000001,0x0000000d,0x00000103,0x00050085,0x0000000c,0x00000105,0x00000102,0x00000104, - 0x0004003d,0x0000000c,0x00000106,0x000000e8,0x00060050,0x00000011,0x00000107,0x00000101, - 0x00000105,0x00000106,0x000200fe,0x00000107,0x00010038,0x00050036,0x00000011,0x00000028, - 0x00000000,0x00000025,0x00030037,0x00000007,0x00000026,0x00030037,0x00000012,0x00000027, - 0x000200f8,0x00000029,0x0004003b,0x00000007,0x0000010a,0x00000007,0x0004003b,0x00000013, - 0x0000010c,0x00000007,0x0004003b,0x00000007,0x0000010d,0x00000007,0x0004003b,0x00000013, - 0x00000112,0x00000007,0x0004003b,0x00000012,0x00000115,0x00000007,0x0004003b,0x00000012, - 0x00000123,0x00000007,0x0004003b,0x00000012,0x00000125,0x00000007,0x0004003b,0x00000012, - 0x0000012a,0x00000007,0x0004003d,0x00000006,0x0000010b,0x00000026,0x0003003e,0x0000010a, - 0x0000010b,0x0004003d,0x00000006,0x0000010e,0x0000010a,0x0003003e,0x0000010d,0x0000010e, - 0x00050039,0x0000000c,0x0000010f,0x0000000f,0x0000010d,0x0004003d,0x00000006,0x00000110, - 0x0000010d,0x0003003e,0x0000010a,0x00000110,0x0003003e,0x0000010c,0x0000010f,0x0004003d, - 0x00000006,0x00000111,0x0000010a,0x0003003e,0x00000026,0x00000111,0x0004003d,0x0000000c, - 0x00000113,0x0000010c,0x00050085,0x0000000c,0x00000114,0x00000072,0x00000113,0x0003003e, - 0x00000112,0x00000114,0x0004003d,0x0000000c,0x00000116,0x00000112,0x0006000c,0x0000000c, - 0x00000117,0x00000001,0x0000000e,0x00000116,0x0004003d,0x0000000c,0x00000118,0x00000112, - 0x0006000c,0x0000000c,0x00000119,0x00000001,0x0000000d,0x00000118,0x00060050,0x00000011, - 0x0000011a,0x00000117,0x0000009b,0x00000119,0x0003003e,0x00000115,0x0000011a,0x0004003d, - 0x00000011,0x0000011b,0x00000027,0x0006000c,0x00000011,0x0000011c,0x00000001,0x00000045, - 0x0000011b,0x0003003e,0x00000027,0x0000011c,0x00050041,0x00000013,0x0000011d,0x00000027, - 0x000000d6,0x0004003d,0x0000000c,0x0000011e,0x0000011d,0x0006000c,0x0000000c,0x0000011f, - 0x00000001,0x00000004,0x0000011e,0x000500b7,0x00000096,0x00000120,0x0000011f,0x00000095, - 0x000300f7,0x00000122,0x00000000,0x000400fa,0x00000120,0x00000121,0x0000014d,0x000200f8, - 0x00000121,0x0003003e,0x00000123,0x00000124,0x0004003d,0x00000011,0x00000126,0x00000123, - 0x0004003d,0x00000011,0x00000127,0x00000027,0x0007000c,0x00000011,0x00000128,0x00000001, - 0x00000044,0x00000126,0x00000127,0x0006000c,0x00000011,0x00000129,0x00000001,0x00000045, - 0x00000128,0x0003003e,0x00000125,0x00000129,0x0004003d,0x00000011,0x0000012b,0x00000027, - 0x0004003d,0x00000011,0x0000012c,0x00000125,0x0007000c,0x00000011,0x0000012d,0x00000001, - 0x00000044,0x0000012b,0x0000012c,0x0003003e,0x0000012a,0x0000012d,0x0004003d,0x00000011, - 0x0000012e,0x00000125,0x00050051,0x0000000c,0x0000012f,0x0000012e,0x00000000,0x00050051, - 0x0000000c,0x00000130,0x0000012e,0x00000001,0x00050051,0x0000000c,0x00000131,0x0000012e, - 0x00000002,0x00060050,0x00000011,0x00000132,0x0000012f,0x00000130,0x00000131,0x0004003d, - 0x00000011,0x00000133,0x00000027,0x00050051,0x0000000c,0x00000134,0x00000133,0x00000000, - 0x00050051,0x0000000c,0x00000135,0x00000133,0x00000001,0x00050051,0x0000000c,0x00000136, - 0x00000133,0x00000002,0x00060050,0x00000011,0x00000137,0x00000134,0x00000135,0x00000136, - 0x0004003d,0x00000011,0x00000138,0x0000012a,0x00050051,0x0000000c,0x00000139,0x00000138, - 0x00000000,0x00050051,0x0000000c,0x0000013a,0x00000138,0x00000001,0x00050051,0x0000000c, - 0x0000013b,0x00000138,0x00000002,0x00060050,0x00000011,0x0000013c,0x00000139,0x0000013a, - 0x0000013b,0x00050051,0x0000000c,0x0000013d,0x00000132,0x00000000,0x00050051,0x0000000c, - 0x0000013e,0x00000132,0x00000001,0x00050051,0x0000000c,0x0000013f,0x00000132,0x00000002, - 0x00050051,0x0000000c,0x00000140,0x00000137,0x00000000,0x00050051,0x0000000c,0x00000141, - 0x00000137,0x00000001,0x00050051,0x0000000c,0x00000142,0x00000137,0x00000002,0x00050051, - 0x0000000c,0x00000143,0x0000013c,0x00000000,0x00050051,0x0000000c,0x00000144,0x0000013c, - 0x00000001,0x00050051,0x0000000c,0x00000145,0x0000013c,0x00000002,0x00060050,0x00000011, - 0x00000146,0x0000013d,0x0000013e,0x0000013f,0x00060050,0x00000011,0x00000147,0x00000140, - 0x00000141,0x00000142,0x00060050,0x00000011,0x00000148,0x00000143,0x00000144,0x00000145, - 0x00060050,0x000000b5,0x00000149,0x00000146,0x00000147,0x00000148,0x0004003d,0x00000011, - 0x0000014a,0x00000115,0x00050091,0x00000011,0x0000014b,0x00000149,0x0000014a,0x000200fe, - 0x0000014b,0x000200f8,0x0000014d,0x0004003d,0x00000011,0x0000014e,0x00000115,0x00050041, - 0x00000013,0x0000014f,0x00000027,0x000000d6,0x0004003d,0x0000000c,0x00000150,0x0000014f, - 0x0006000c,0x0000000c,0x00000151,0x00000001,0x00000006,0x00000150,0x0005008e,0x00000011, - 0x00000152,0x0000014e,0x00000151,0x000200fe,0x00000152,0x000200f8,0x00000122,0x000100ff, - 0x00010038,0x00050036,0x00000011,0x0000002b,0x00000000,0x00000021,0x00030037,0x00000007, - 0x0000002a,0x000200f8,0x0000002c,0x0004003b,0x00000012,0x00000155,0x00000007,0x0004003d, - 0x00000006,0x00000156,0x0000002a,0x0004003d,0x00000006,0x00000157,0x0000002a,0x000500c2, - 0x00000006,0x00000159,0x00000157,0x00000158,0x0004003d,0x00000006,0x0000015a,0x0000002a, - 0x000500c2,0x00000006,0x0000015c,0x0000015a,0x0000015b,0x00060050,0x0000003b,0x0000015d, - 0x00000156,0x00000159,0x0000015c,0x000500c7,0x0000003b,0x00000160,0x0000015d,0x0000015f, - 0x00040070,0x00000011,0x00000161,0x00000160,0x0003003e,0x00000155,0x00000161,0x0004003d, - 0x00000011,0x00000162,0x00000155,0x00050088,0x00000011,0x00000165,0x00000162,0x00000164, - 0x0005008e,0x00000011,0x00000167,0x00000165,0x00000166,0x00050083,0x00000011,0x00000169, - 0x00000167,0x00000168,0x000200fe,0x00000169,0x00010038,0x00050036,0x0000002d,0x00000032, - 0x00000000,0x0000002e,0x00030037,0x00000012,0x0000002f,0x00030037,0x00000012,0x00000030, - 0x00030037,0x00000012,0x00000031,0x000200f8,0x00000033,0x0004003b,0x00000012,0x0000016c, - 0x00000007,0x0004003b,0x00000012,0x0000016f,0x00000007,0x0004003b,0x00000172,0x00000173, - 0x00000007,0x0004003d,0x00000011,0x0000016d,0x00000030,0x0006000c,0x00000011,0x0000016e, - 0x00000001,0x0000000d,0x0000016d,0x0003003e,0x0000016c,0x0000016e,0x0004003d,0x00000011, - 0x00000170,0x00000030,0x0006000c,0x00000011,0x00000171,0x00000001,0x0000000e,0x00000170, - 0x0003003e,0x0000016f,0x00000171,0x00050041,0x00000013,0x00000176,0x00000031,0x000000d9, - 0x0004003d,0x0000000c,0x00000177,0x00000176,0x00050041,0x00000013,0x00000178,0x0000016f, - 0x00000091,0x0004003d,0x0000000c,0x00000179,0x00000178,0x00050041,0x00000013,0x0000017a, - 0x0000016f,0x000000d6,0x0004003d,0x0000000c,0x0000017b,0x0000017a,0x00050085,0x0000000c, - 0x0000017c,0x00000179,0x0000017b,0x00050041,0x00000013,0x0000017d,0x0000016c,0x00000091, - 0x0004003d,0x0000000c,0x0000017e,0x0000017d,0x00050041,0x00000013,0x0000017f,0x0000016c, - 0x000000d9,0x0004003d,0x0000000c,0x00000180,0x0000017f,0x00050085,0x0000000c,0x00000181, - 0x0000017e,0x00000180,0x00050041,0x00000013,0x00000182,0x0000016c,0x000000d6,0x0004003d, - 0x0000000c,0x00000183,0x00000182,0x00050085,0x0000000c,0x00000184,0x00000181,0x00000183, - 0x00050081,0x0000000c,0x00000185,0x0000017c,0x00000184,0x00050085,0x0000000c,0x00000186, - 0x00000177,0x00000185,0x00060041,0x00000013,0x00000187,0x00000173,0x00000175,0x000000d9, - 0x0003003e,0x00000187,0x00000186,0x00050041,0x00000013,0x00000189,0x00000031,0x000000d6, - 0x0004003d,0x0000000c,0x0000018a,0x00000189,0x00050041,0x00000013,0x0000018b,0x0000016c, - 0x00000091,0x0004003d,0x0000000c,0x0000018c,0x0000018b,0x00050041,0x00000013,0x0000018d, - 0x0000016f,0x000000d9,0x0004003d,0x0000000c,0x0000018e,0x0000018d,0x00050085,0x0000000c, - 0x0000018f,0x0000018c,0x0000018e,0x00050085,0x0000000c,0x00000190,0x0000018a,0x0000018f, - 0x00060041,0x00000013,0x00000191,0x00000173,0x00000188,0x000000d9,0x0003003e,0x00000191, - 0x00000190,0x00050041,0x00000013,0x00000193,0x00000031,0x00000091,0x0004003d,0x0000000c, - 0x00000194,0x00000193,0x00050041,0x00000013,0x00000195,0x0000016f,0x00000091,0x0004003d, - 0x0000000c,0x00000196,0x00000195,0x00050041,0x00000013,0x00000197,0x0000016c,0x000000d6, - 0x0004003d,0x0000000c,0x00000198,0x00000197,0x0004007f,0x0000000c,0x00000199,0x00000198, - 0x00050085,0x0000000c,0x0000019a,0x00000196,0x00000199,0x00050041,0x00000013,0x0000019b, - 0x0000016c,0x00000091,0x0004003d,0x0000000c,0x0000019c,0x0000019b,0x00050041,0x00000013, - 0x0000019d,0x0000016c,0x000000d9,0x0004003d,0x0000000c,0x0000019e,0x0000019d,0x00050085, - 0x0000000c,0x0000019f,0x0000019c,0x0000019e,0x00050041,0x00000013,0x000001a0,0x0000016f, - 0x000000d6,0x0004003d,0x0000000c,0x000001a1,0x000001a0,0x00050085,0x0000000c,0x000001a2, - 0x0000019f,0x000001a1,0x00050081,0x0000000c,0x000001a3,0x0000019a,0x000001a2,0x00050085, - 0x0000000c,0x000001a4,0x00000194,0x000001a3,0x00060041,0x00000013,0x000001a5,0x00000173, - 0x00000192,0x000000d9,0x0003003e,0x000001a5,0x000001a4,0x00050041,0x00000013,0x000001a7, - 0x0000002f,0x000000d9,0x0004003d,0x0000000c,0x000001a8,0x000001a7,0x00060041,0x00000013, - 0x000001a9,0x00000173,0x000001a6,0x000000d9,0x0003003e,0x000001a9,0x000001a8,0x00050041, - 0x00000013,0x000001aa,0x00000031,0x000000d9,0x0004003d,0x0000000c,0x000001ab,0x000001aa, - 0x00050041,0x00000013,0x000001ac,0x0000016c,0x00000091,0x0004003d,0x0000000c,0x000001ad, - 0x000001ac,0x0004007f,0x0000000c,0x000001ae,0x000001ad,0x00050041,0x00000013,0x000001af, - 0x0000016f,0x000000d6,0x0004003d,0x0000000c,0x000001b0,0x000001af,0x00050085,0x0000000c, - 0x000001b1,0x000001ae,0x000001b0,0x00050041,0x00000013,0x000001b2,0x0000016f,0x00000091, - 0x0004003d,0x0000000c,0x000001b3,0x000001b2,0x00050041,0x00000013,0x000001b4,0x0000016c, - 0x000000d9,0x0004003d,0x0000000c,0x000001b5,0x000001b4,0x00050085,0x0000000c,0x000001b6, - 0x000001b3,0x000001b5,0x00050041,0x00000013,0x000001b7,0x0000016c,0x000000d6,0x0004003d, - 0x0000000c,0x000001b8,0x000001b7,0x00050085,0x0000000c,0x000001b9,0x000001b6,0x000001b8, - 0x00050081,0x0000000c,0x000001ba,0x000001b1,0x000001b9,0x00050085,0x0000000c,0x000001bb, - 0x000001ab,0x000001ba,0x00060041,0x00000013,0x000001bc,0x00000173,0x00000175,0x000000d6, - 0x0003003e,0x000001bc,0x000001bb,0x00050041,0x00000013,0x000001bd,0x00000031,0x000000d6, - 0x0004003d,0x0000000c,0x000001be,0x000001bd,0x00050041,0x00000013,0x000001bf,0x0000016f, - 0x00000091,0x0004003d,0x0000000c,0x000001c0,0x000001bf,0x00050041,0x00000013,0x000001c1, - 0x0000016f,0x000000d9,0x0004003d,0x0000000c,0x000001c2,0x000001c1,0x00050085,0x0000000c, - 0x000001c3,0x000001c0,0x000001c2,0x00050085,0x0000000c,0x000001c4,0x000001be,0x000001c3, - 0x00060041,0x00000013,0x000001c5,0x00000173,0x00000188,0x000000d6,0x0003003e,0x000001c5, - 0x000001c4,0x00050041,0x00000013,0x000001c6,0x00000031,0x00000091,0x0004003d,0x0000000c, - 0x000001c7,0x000001c6,0x00050041,0x00000013,0x000001c8,0x0000016c,0x00000091,0x0004003d, - 0x0000000c,0x000001c9,0x000001c8,0x0004007f,0x0000000c,0x000001ca,0x000001c9,0x00050041, - 0x00000013,0x000001cb,0x0000016c,0x000000d6,0x0004003d,0x0000000c,0x000001cc,0x000001cb, - 0x0004007f,0x0000000c,0x000001cd,0x000001cc,0x00050085,0x0000000c,0x000001ce,0x000001ca, - 0x000001cd,0x00050041,0x00000013,0x000001cf,0x0000016f,0x00000091,0x0004003d,0x0000000c, - 0x000001d0,0x000001cf,0x00050041,0x00000013,0x000001d1,0x0000016c,0x000000d9,0x0004003d, - 0x0000000c,0x000001d2,0x000001d1,0x00050085,0x0000000c,0x000001d3,0x000001d0,0x000001d2, - 0x00050041,0x00000013,0x000001d4,0x0000016f,0x000000d6,0x0004003d,0x0000000c,0x000001d5, - 0x000001d4,0x00050085,0x0000000c,0x000001d6,0x000001d3,0x000001d5,0x00050081,0x0000000c, - 0x000001d7,0x000001ce,0x000001d6,0x00050085,0x0000000c,0x000001d8,0x000001c7,0x000001d7, - 0x00060041,0x00000013,0x000001d9,0x00000173,0x00000192,0x000000d6,0x0003003e,0x000001d9, - 0x000001d8,0x00050041,0x00000013,0x000001da,0x0000002f,0x000000d6,0x0004003d,0x0000000c, - 0x000001db,0x000001da,0x00060041,0x00000013,0x000001dc,0x00000173,0x000001a6,0x000000d6, - 0x0003003e,0x000001dc,0x000001db,0x00050041,0x00000013,0x000001dd,0x00000031,0x000000d9, - 0x0004003d,0x0000000c,0x000001de,0x000001dd,0x00050041,0x00000013,0x000001df,0x0000016f, - 0x000000d9,0x0004003d,0x0000000c,0x000001e0,0x000001df,0x00050041,0x00000013,0x000001e1, - 0x0000016c,0x000000d6,0x0004003d,0x0000000c,0x000001e2,0x000001e1,0x00050085,0x0000000c, - 0x000001e3,0x000001e0,0x000001e2,0x00050085,0x0000000c,0x000001e4,0x000001de,0x000001e3, - 0x00060041,0x00000013,0x000001e5,0x00000173,0x00000175,0x00000091,0x0003003e,0x000001e5, - 0x000001e4,0x00050041,0x00000013,0x000001e6,0x00000031,0x000000d6,0x0004003d,0x0000000c, - 0x000001e7,0x000001e6,0x00050041,0x00000013,0x000001e8,0x0000016c,0x000000d9,0x0004003d, - 0x0000000c,0x000001e9,0x000001e8,0x0004007f,0x0000000c,0x000001ea,0x000001e9,0x00050085, - 0x0000000c,0x000001eb,0x000001e7,0x000001ea,0x00060041,0x00000013,0x000001ec,0x00000173, - 0x00000188,0x00000091,0x0003003e,0x000001ec,0x000001eb,0x00050041,0x00000013,0x000001ed, - 0x00000031,0x00000091,0x0004003d,0x0000000c,0x000001ee,0x000001ed,0x00050041,0x00000013, - 0x000001ef,0x0000016f,0x000000d9,0x0004003d,0x0000000c,0x000001f0,0x000001ef,0x00050041, - 0x00000013,0x000001f1,0x0000016f,0x000000d6,0x0004003d,0x0000000c,0x000001f2,0x000001f1, - 0x00050085,0x0000000c,0x000001f3,0x000001f0,0x000001f2,0x00050085,0x0000000c,0x000001f4, - 0x000001ee,0x000001f3,0x00060041,0x00000013,0x000001f5,0x00000173,0x00000192,0x00000091, - 0x0003003e,0x000001f5,0x000001f4,0x00050041,0x00000013,0x000001f6,0x0000002f,0x00000091, - 0x0004003d,0x0000000c,0x000001f7,0x000001f6,0x00060041,0x00000013,0x000001f8,0x00000173, - 0x000001a6,0x00000091,0x0003003e,0x000001f8,0x000001f7,0x0004003d,0x0000002d,0x000001f9, - 0x00000173,0x000200fe,0x000001f9,0x00010038,0x00050036,0x00000036,0x00000039,0x00000000, - 0x00000037,0x00030037,0x00000035,0x00000038,0x000200f8,0x0000003a,0x0004003b,0x000001fd, - 0x000001fe,0x00000007,0x00050041,0x00000013,0x000001ff,0x00000038,0x000000d9,0x0004003d, - 0x0000000c,0x00000200,0x000001ff,0x00050050,0x0000001a,0x00000201,0x00000200,0x0000009b, - 0x0006000c,0x00000006,0x00000202,0x00000001,0x0000003a,0x00000201,0x00050041,0x00000013, - 0x00000203,0x00000038,0x000000d6,0x0004003d,0x0000000c,0x00000204,0x00000203,0x00050050, - 0x0000001a,0x00000205,0x00000204,0x0000009b,0x0006000c,0x00000006,0x00000206,0x00000001, - 0x0000003a,0x00000205,0x00050041,0x00000013,0x00000207,0x00000038,0x00000091,0x0004003d, - 0x0000000c,0x00000208,0x00000207,0x00050050,0x0000001a,0x00000209,0x00000208,0x0000009b, - 0x0006000c,0x00000006,0x0000020a,0x00000001,0x0000003a,0x00000209,0x00050041,0x00000013, - 0x0000020c,0x00000038,0x0000020b,0x0004003d,0x0000000c,0x0000020d,0x0000020c,0x00050050, - 0x0000001a,0x0000020e,0x0000020d,0x0000009b,0x0006000c,0x00000006,0x0000020f,0x00000001, - 0x0000003a,0x0000020e,0x00070050,0x000001fc,0x00000210,0x00000202,0x00000206,0x0000020a, - 0x0000020f,0x0003003e,0x000001fe,0x00000210,0x00050041,0x00000007,0x00000211,0x000001fe, - 0x000000d9,0x0004003d,0x00000006,0x00000212,0x00000211,0x00050041,0x00000007,0x00000213, - 0x000001fe,0x000000d6,0x0004003d,0x00000006,0x00000214,0x00000213,0x000500c4,0x00000006, - 0x00000216,0x00000214,0x00000215,0x000500c5,0x00000006,0x00000217,0x00000212,0x00000216, - 0x00050041,0x00000007,0x00000218,0x000001fe,0x00000091,0x0004003d,0x00000006,0x00000219, - 0x00000218,0x00050041,0x00000007,0x0000021a,0x000001fe,0x0000020b,0x0004003d,0x00000006, - 0x0000021b,0x0000021a,0x000500c4,0x00000006,0x0000021c,0x0000021b,0x00000215,0x000500c5, - 0x00000006,0x0000021d,0x00000219,0x0000021c,0x00050050,0x00000036,0x0000021e,0x00000217, - 0x0000021d,0x000200fe,0x0000021e,0x00010038,0x00050036,0x00000002,0x0000003f,0x00000000, - 0x0000003d,0x00030037,0x0000003c,0x0000003e,0x000200f8,0x00000040,0x0004003b,0x00000007, - 0x00000221,0x00000007,0x0004003b,0x00000012,0x00000230,0x00000007,0x0004003b,0x00000007, - 0x00000232,0x00000007,0x0004003b,0x00000012,0x00000234,0x00000007,0x0004003b,0x00000013, - 0x00000241,0x00000007,0x0004003b,0x00000012,0x0000024a,0x00000007,0x0004003b,0x00000007, - 0x0000024b,0x00000007,0x0004003b,0x00000012,0x0000024d,0x00000007,0x0004003b,0x00000013, - 0x0000024f,0x00000007,0x0004003b,0x00000012,0x00000255,0x00000007,0x0004003b,0x00000007, - 0x00000257,0x00000007,0x0004003b,0x0000001b,0x00000259,0x00000007,0x0004003b,0x00000013, - 0x0000025e,0x00000007,0x0004003b,0x00000007,0x0000025f,0x00000007,0x0004003b,0x0000001b, - 0x00000261,0x00000007,0x0004003b,0x00000013,0x00000266,0x00000007,0x0004003b,0x00000012, - 0x0000026e,0x00000007,0x0004003b,0x00000012,0x00000274,0x00000007,0x0004003b,0x00000013, - 0x00000278,0x00000007,0x0004003b,0x00000007,0x0000027b,0x00000007,0x0004003b,0x00000013, - 0x0000027d,0x00000007,0x0004003b,0x00000007,0x0000027e,0x00000007,0x0004003b,0x00000007, - 0x0000028a,0x00000007,0x0004003b,0x00000012,0x0000028c,0x00000007,0x0004003b,0x00000007, - 0x0000028d,0x00000007,0x0004003b,0x00000012,0x0000029f,0x00000007,0x0004003b,0x00000013, - 0x000002a3,0x00000007,0x0004003b,0x00000013,0x000002a6,0x00000007,0x0004003b,0x00000007, - 0x000002a9,0x00000007,0x0004003b,0x00000013,0x000002ab,0x00000007,0x0004003b,0x00000007, - 0x000002ac,0x00000007,0x0004003b,0x00000013,0x000002b1,0x00000007,0x0004003b,0x00000007, - 0x000002bb,0x00000007,0x0004003b,0x00000012,0x000002bd,0x00000007,0x0004003b,0x00000012, - 0x000002bf,0x00000007,0x0004003b,0x00000007,0x000002c0,0x00000007,0x0004003b,0x00000012, - 0x000002c2,0x00000007,0x0004003b,0x00000012,0x000002c8,0x00000007,0x0004003b,0x00000013, - 0x000002fb,0x00000007,0x0004003b,0x00000007,0x000002fe,0x00000007,0x0004003b,0x00000012, - 0x00000300,0x00000007,0x0004003b,0x00000007,0x00000301,0x00000007,0x0004003b,0x00000012, - 0x00000306,0x00000007,0x0004003b,0x00000012,0x00000312,0x00000007,0x0004003b,0x00000013, - 0x00000339,0x00000007,0x0004003b,0x00000007,0x00000341,0x00000007,0x0004003b,0x00000007, - 0x00000343,0x00000007,0x0004003b,0x00000007,0x00000344,0x00000007,0x0004003b,0x00000007, - 0x00000349,0x00000007,0x0004003b,0x0000034f,0x00000350,0x00000007,0x0004003b,0x00000007, - 0x0000037a,0x00000007,0x0004003b,0x00000012,0x0000037d,0x00000007,0x0004003b,0x00000007, - 0x0000037e,0x00000007,0x0004003b,0x00000007,0x00000381,0x00000007,0x0004003b,0x00000012, - 0x00000384,0x00000007,0x0004003b,0x00000007,0x00000385,0x00000007,0x0004003b,0x00000007, - 0x00000388,0x00000007,0x0004003b,0x00000012,0x0000038b,0x00000007,0x0004003b,0x00000007, - 0x0000038c,0x00000007,0x0004003b,0x00000007,0x000003c2,0x00000007,0x0004003b,0x000003cf, - 0x000003d0,0x00000007,0x0004003b,0x00000012,0x000003e4,0x00000007,0x0004003b,0x00000012, - 0x000003e6,0x00000007,0x0004003b,0x00000012,0x000003e7,0x00000007,0x0004003b,0x00000012, - 0x000003e8,0x00000007,0x0004003b,0x00000012,0x000003ea,0x00000007,0x0004003b,0x00000012, - 0x000003ec,0x00000007,0x0004003b,0x00000035,0x000003f0,0x00000007,0x0004003b,0x00000035, - 0x000003f7,0x00000007,0x00060041,0x00000226,0x00000227,0x00000225,0x00000175,0x00000188, - 0x0004003d,0x00000006,0x00000228,0x00000227,0x00060041,0x00000226,0x0000022a,0x00000225, - 0x00000175,0x00000229,0x0004003d,0x00000006,0x0000022b,0x0000022a,0x00050041,0x00000007, - 0x0000022c,0x0000003e,0x000000d9,0x0004003d,0x00000006,0x0000022d,0x0000022c,0x00050080, - 0x00000006,0x0000022e,0x0000022b,0x0000022d,0x000500c6,0x00000006,0x0000022f,0x00000228, - 0x0000022e,0x0003003e,0x00000221,0x0000022f,0x0003003e,0x00000230,0x00000231,0x0004003d, - 0x00000006,0x00000233,0x00000221,0x0003003e,0x00000232,0x00000233,0x00060041,0x0000023e, - 0x0000023f,0x0000023d,0x00000175,0x00000229,0x0004003d,0x00000011,0x00000240,0x0000023f, - 0x0003003e,0x00000234,0x00000240,0x00060041,0x00000243,0x00000244,0x0000023d,0x00000175, - 0x00000242,0x0004003d,0x0000000c,0x00000245,0x00000244,0x00050085,0x0000000c,0x00000247, - 0x00000245,0x00000246,0x00050088,0x0000000c,0x00000249,0x00000247,0x00000248,0x0003003e, - 0x00000241,0x00000249,0x0004003d,0x00000006,0x0000024c,0x00000232,0x0003003e,0x0000024b, - 0x0000024c,0x0004003d,0x00000011,0x0000024e,0x00000234,0x0003003e,0x0000024d,0x0000024e, - 0x0004003d,0x0000000c,0x00000250,0x00000241,0x0003003e,0x0000024f,0x00000250,0x00070039, - 0x00000011,0x00000251,0x00000018,0x0000024b,0x0000024d,0x0000024f,0x0004003d,0x00000006, - 0x00000252,0x0000024b,0x0003003e,0x00000232,0x00000252,0x0004003d,0x00000011,0x00000253, - 0x0000024d,0x0003003e,0x00000234,0x00000253,0x0003003e,0x0000024a,0x00000251,0x0004003d, - 0x00000006,0x00000254,0x00000232,0x0003003e,0x00000221,0x00000254,0x0004003d,0x00000011, - 0x00000256,0x0000024a,0x0003003e,0x00000255,0x00000256,0x0004003d,0x00000006,0x00000258, - 0x00000221,0x0003003e,0x00000257,0x00000258,0x00060041,0x0000025b,0x0000025c,0x0000023d, - 0x00000175,0x0000025a,0x0004003d,0x0000001a,0x0000025d,0x0000025c,0x0003003e,0x00000259, - 0x0000025d,0x0004003d,0x00000006,0x00000260,0x00000257,0x0003003e,0x0000025f,0x00000260, - 0x0004003d,0x0000001a,0x00000262,0x00000259,0x0003003e,0x00000261,0x00000262,0x00060039, - 0x0000000c,0x00000263,0x0000001f,0x0000025f,0x00000261,0x0004003d,0x00000006,0x00000264, - 0x0000025f,0x0003003e,0x00000257,0x00000264,0x0003003e,0x0000025e,0x00000263,0x0004003d, - 0x00000006,0x00000265,0x00000257,0x0003003e,0x00000221,0x00000265,0x0004003d,0x0000000c, - 0x00000267,0x0000025e,0x0003003e,0x00000266,0x00000267,0x00060041,0x00000226,0x00000269, - 0x0000023d,0x00000175,0x00000268,0x0004003d,0x00000006,0x0000026a,0x00000269,0x000500aa, - 0x00000096,0x0000026b,0x0000026a,0x000000d6,0x000300f7,0x0000026d,0x00000000,0x000400fa, - 0x0000026b,0x0000026c,0x00000299,0x000200f8,0x0000026c,0x00070041,0x00000270,0x00000271, - 0x0000023d,0x00000175,0x0000026f,0x00000175,0x0004003d,0x00000034,0x00000272,0x00000271, - 0x0008004f,0x00000011,0x00000273,0x00000272,0x00000272,0x00000000,0x00000001,0x00000002, - 0x0003003e,0x0000026e,0x00000273,0x00070041,0x00000270,0x00000275,0x0000023d,0x00000175, - 0x0000026f,0x00000188,0x0004003d,0x00000034,0x00000276,0x00000275,0x0008004f,0x00000011, - 0x00000277,0x00000276,0x00000276,0x00000000,0x00000001,0x00000002,0x0003003e,0x00000274, - 0x00000277,0x00080041,0x00000243,0x00000279,0x0000023d,0x00000175,0x0000026f,0x00000188, - 0x0000020b,0x0004003d,0x0000000c,0x0000027a,0x00000279,0x0003003e,0x00000278,0x0000027a, - 0x0004003d,0x00000006,0x0000027c,0x00000221,0x0003003e,0x0000027b,0x0000027c,0x0004003d, - 0x00000006,0x0000027f,0x0000027b,0x0003003e,0x0000027e,0x0000027f,0x00050039,0x0000000c, - 0x00000280,0x0000000f,0x0000027e,0x0004003d,0x00000006,0x00000281,0x0000027e,0x0003003e, - 0x0000027b,0x00000281,0x0003003e,0x0000027d,0x00000280,0x0004003d,0x00000006,0x00000282, - 0x0000027b,0x0003003e,0x00000221,0x00000282,0x0004003d,0x00000011,0x00000283,0x0000026e, - 0x0004003d,0x00000011,0x00000284,0x00000274,0x0004003d,0x0000000c,0x00000285,0x0000027d, - 0x00060050,0x00000011,0x00000286,0x00000285,0x00000285,0x00000285,0x0008000c,0x00000011, - 0x00000287,0x00000001,0x0000002e,0x00000283,0x00000284,0x00000286,0x0004003d,0x00000011, - 0x00000288,0x00000230,0x00050081,0x00000011,0x00000289,0x00000288,0x00000287,0x0003003e, - 0x00000230,0x00000289,0x0004003d,0x00000006,0x0000028b,0x00000221,0x0003003e,0x0000028a, - 0x0000028b,0x0004003d,0x00000006,0x0000028e,0x0000028a,0x0003003e,0x0000028d,0x0000028e, - 0x00050039,0x00000011,0x0000028f,0x00000023,0x0000028d,0x0004003d,0x00000006,0x00000290, - 0x0000028d,0x0003003e,0x0000028a,0x00000290,0x0003003e,0x0000028c,0x0000028f,0x0004003d, - 0x00000006,0x00000291,0x0000028a,0x0003003e,0x00000221,0x00000291,0x0004003d,0x00000011, - 0x00000292,0x0000028c,0x0004003d,0x0000000c,0x00000293,0x00000278,0x0005008e,0x00000011, - 0x00000294,0x00000292,0x00000293,0x0005008e,0x00000011,0x00000296,0x00000294,0x00000295, - 0x0004003d,0x00000011,0x00000297,0x00000230,0x00050081,0x00000011,0x00000298,0x00000297, - 0x00000296,0x0003003e,0x00000230,0x00000298,0x000200f9,0x0000026d,0x000200f8,0x00000299, - 0x00060041,0x00000226,0x0000029a,0x0000023d,0x00000175,0x00000268,0x0004003d,0x00000006, - 0x0000029b,0x0000029a,0x000500aa,0x00000096,0x0000029c,0x0000029b,0x00000091,0x000300f7, - 0x0000029e,0x00000000,0x000400fa,0x0000029c,0x0000029d,0x000002f5,0x000200f8,0x0000029d, - 0x00070041,0x00000270,0x000002a0,0x0000023d,0x00000175,0x0000026f,0x00000175,0x0004003d, - 0x00000034,0x000002a1,0x000002a0,0x0008004f,0x00000011,0x000002a2,0x000002a1,0x000002a1, - 0x00000000,0x00000001,0x00000002,0x0003003e,0x0000029f,0x000002a2,0x00080041,0x00000243, - 0x000002a4,0x0000023d,0x00000175,0x0000026f,0x00000188,0x000000d9,0x0004003d,0x0000000c, - 0x000002a5,0x000002a4,0x0003003e,0x000002a3,0x000002a5,0x00080041,0x00000243,0x000002a7, - 0x0000023d,0x00000175,0x0000026f,0x00000188,0x000000d6,0x0004003d,0x0000000c,0x000002a8, - 0x000002a7,0x0003003e,0x000002a6,0x000002a8,0x0004003d,0x00000006,0x000002aa,0x00000221, - 0x0003003e,0x000002a9,0x000002aa,0x0004003d,0x00000006,0x000002ad,0x000002a9,0x0003003e, - 0x000002ac,0x000002ad,0x00050039,0x0000000c,0x000002ae,0x0000000f,0x000002ac,0x0004003d, - 0x00000006,0x000002af,0x000002ac,0x0003003e,0x000002a9,0x000002af,0x0003003e,0x000002ab, - 0x000002ae,0x0004003d,0x00000006,0x000002b0,0x000002a9,0x0003003e,0x00000221,0x000002b0, - 0x0004003d,0x0000000c,0x000002b2,0x000002a3,0x0004003d,0x0000000c,0x000002b3,0x000002a3, - 0x00050085,0x0000000c,0x000002b4,0x000002b2,0x000002b3,0x0004003d,0x0000000c,0x000002b5, - 0x000002a6,0x0004003d,0x0000000c,0x000002b6,0x000002a6,0x00050085,0x0000000c,0x000002b7, - 0x000002b5,0x000002b6,0x0004003d,0x0000000c,0x000002b8,0x000002ab,0x0008000c,0x0000000c, - 0x000002b9,0x00000001,0x0000002e,0x000002b4,0x000002b7,0x000002b8,0x0006000c,0x0000000c, - 0x000002ba,0x00000001,0x0000001f,0x000002b9,0x0003003e,0x000002b1,0x000002ba,0x0004003d, - 0x00000006,0x000002bc,0x00000221,0x0003003e,0x000002bb,0x000002bc,0x0004003d,0x00000011, - 0x000002be,0x0000029f,0x0003003e,0x000002bd,0x000002be,0x0004003d,0x00000006,0x000002c1, - 0x000002bb,0x0003003e,0x000002c0,0x000002c1,0x0004003d,0x00000011,0x000002c3,0x000002bd, - 0x0003003e,0x000002c2,0x000002c3,0x00060039,0x00000011,0x000002c4,0x00000028,0x000002c0, - 0x000002c2,0x0004003d,0x00000006,0x000002c5,0x000002c0,0x0003003e,0x000002bb,0x000002c5, - 0x0004003d,0x00000011,0x000002c6,0x000002c2,0x0003003e,0x000002bd,0x000002c6,0x0003003e, - 0x000002bf,0x000002c4,0x0004003d,0x00000006,0x000002c7,0x000002bb,0x0003003e,0x00000221, - 0x000002c7,0x0004003d,0x00000011,0x000002c9,0x000002bf,0x0003003e,0x000002c8,0x000002c9, - 0x0004003d,0x00000011,0x000002ca,0x000002c8,0x0004003d,0x0000000c,0x000002cb,0x000002b1, - 0x0005008e,0x00000011,0x000002cc,0x000002ca,0x000002cb,0x0004003d,0x00000011,0x000002cd, - 0x00000230,0x00050081,0x00000011,0x000002ce,0x000002cd,0x000002cc,0x0003003e,0x00000230, - 0x000002ce,0x00060041,0x00000226,0x000002d0,0x0000023d,0x00000175,0x000002cf,0x0004003d, - 0x00000006,0x000002d1,0x000002d0,0x000500ab,0x00000096,0x000002d2,0x000002d1,0x000000d9, - 0x000300f7,0x000002d4,0x00000000,0x000400fa,0x000002d2,0x000002d3,0x000002d4,0x000200f8, - 0x000002d3,0x0004003d,0x00000011,0x000002d5,0x0000029f,0x0004003d,0x00000011,0x000002d6, - 0x000002c8,0x0007000c,0x00000011,0x000002d7,0x00000001,0x00000044,0x000002d5,0x000002d6, - 0x00050051,0x0000000c,0x000002d8,0x000002d7,0x00000000,0x00050051,0x0000000c,0x000002d9, - 0x000002d7,0x00000001,0x00050051,0x0000000c,0x000002da,0x000002d7,0x00000002,0x00060050, - 0x00000011,0x000002db,0x000002d8,0x000002d9,0x000002da,0x0004003d,0x00000011,0x000002dc, - 0x0000029f,0x00050051,0x0000000c,0x000002dd,0x000002dc,0x00000000,0x00050051,0x0000000c, - 0x000002de,0x000002dc,0x00000001,0x00050051,0x0000000c,0x000002df,0x000002dc,0x00000002, - 0x00060050,0x00000011,0x000002e0,0x000002dd,0x000002de,0x000002df,0x0004003d,0x00000011, - 0x000002e1,0x000002c8,0x00050051,0x0000000c,0x000002e2,0x000002e1,0x00000000,0x00050051, - 0x0000000c,0x000002e3,0x000002e1,0x00000001,0x00050051,0x0000000c,0x000002e4,0x000002e1, - 0x00000002,0x00060050,0x00000011,0x000002e5,0x000002e2,0x000002e3,0x000002e4,0x00050051, - 0x0000000c,0x000002e6,0x000002db,0x00000000,0x00050051,0x0000000c,0x000002e7,0x000002db, - 0x00000001,0x00050051,0x0000000c,0x000002e8,0x000002db,0x00000002,0x00050051,0x0000000c, - 0x000002e9,0x000002e0,0x00000000,0x00050051,0x0000000c,0x000002ea,0x000002e0,0x00000001, - 0x00050051,0x0000000c,0x000002eb,0x000002e0,0x00000002,0x00050051,0x0000000c,0x000002ec, - 0x000002e5,0x00000000,0x00050051,0x0000000c,0x000002ed,0x000002e5,0x00000001,0x00050051, - 0x0000000c,0x000002ee,0x000002e5,0x00000002,0x00060050,0x00000011,0x000002ef,0x000002e6, - 0x000002e7,0x000002e8,0x00060050,0x00000011,0x000002f0,0x000002e9,0x000002ea,0x000002eb, - 0x00060050,0x00000011,0x000002f1,0x000002ec,0x000002ed,0x000002ee,0x00060050,0x000000b5, - 0x000002f2,0x000002ef,0x000002f0,0x000002f1,0x0004003d,0x00000011,0x000002f3,0x00000255, - 0x00050091,0x00000011,0x000002f4,0x000002f2,0x000002f3,0x0003003e,0x00000255,0x000002f4, - 0x000200f9,0x000002d4,0x000200f8,0x000002d4,0x000200f9,0x0000029e,0x000200f8,0x000002f5, - 0x00060041,0x00000226,0x000002f6,0x0000023d,0x00000175,0x00000268,0x0004003d,0x00000006, - 0x000002f7,0x000002f6,0x000500aa,0x00000096,0x000002f8,0x000002f7,0x0000020b,0x000300f7, - 0x000002fa,0x00000000,0x000400fa,0x000002f8,0x000002f9,0x00000333,0x000200f8,0x000002f9, - 0x00080041,0x00000243,0x000002fc,0x0000023d,0x00000175,0x0000026f,0x00000175,0x000000d9, - 0x0004003d,0x0000000c,0x000002fd,0x000002fc,0x0003003e,0x000002fb,0x000002fd,0x0004003d, - 0x00000006,0x000002ff,0x00000221,0x0003003e,0x000002fe,0x000002ff,0x0004003d,0x00000006, - 0x00000302,0x000002fe,0x0003003e,0x00000301,0x00000302,0x00050039,0x00000011,0x00000303, - 0x00000023,0x00000301,0x0004003d,0x00000006,0x00000304,0x00000301,0x0003003e,0x000002fe, - 0x00000304,0x0003003e,0x00000300,0x00000303,0x0004003d,0x00000006,0x00000305,0x000002fe, - 0x0003003e,0x00000221,0x00000305,0x0004003d,0x00000011,0x00000307,0x00000300,0x0003003e, - 0x00000306,0x00000307,0x0004003d,0x00000011,0x00000308,0x00000306,0x0004003d,0x0000000c, - 0x00000309,0x000002fb,0x0005008e,0x00000011,0x0000030a,0x00000308,0x00000309,0x0004003d, - 0x00000011,0x0000030b,0x00000230,0x00050081,0x00000011,0x0000030c,0x0000030b,0x0000030a, - 0x0003003e,0x00000230,0x0000030c,0x00060041,0x00000226,0x0000030d,0x0000023d,0x00000175, - 0x000002cf,0x0004003d,0x00000006,0x0000030e,0x0000030d,0x000500ab,0x00000096,0x0000030f, - 0x0000030e,0x000000d9,0x000300f7,0x00000311,0x00000000,0x000400fa,0x0000030f,0x00000310, - 0x00000311,0x000200f8,0x00000310,0x0003003e,0x00000312,0x00000124,0x0004003d,0x00000011, - 0x00000313,0x00000312,0x0004003d,0x00000011,0x00000314,0x00000306,0x0007000c,0x00000011, - 0x00000315,0x00000001,0x00000044,0x00000313,0x00000314,0x00050051,0x0000000c,0x00000316, - 0x00000315,0x00000000,0x00050051,0x0000000c,0x00000317,0x00000315,0x00000001,0x00050051, - 0x0000000c,0x00000318,0x00000315,0x00000002,0x00060050,0x00000011,0x00000319,0x00000316, - 0x00000317,0x00000318,0x0004003d,0x00000011,0x0000031a,0x00000312,0x00050051,0x0000000c, - 0x0000031b,0x0000031a,0x00000000,0x00050051,0x0000000c,0x0000031c,0x0000031a,0x00000001, - 0x00050051,0x0000000c,0x0000031d,0x0000031a,0x00000002,0x00060050,0x00000011,0x0000031e, - 0x0000031b,0x0000031c,0x0000031d,0x0004003d,0x00000011,0x0000031f,0x00000306,0x00050051, - 0x0000000c,0x00000320,0x0000031f,0x00000000,0x00050051,0x0000000c,0x00000321,0x0000031f, - 0x00000001,0x00050051,0x0000000c,0x00000322,0x0000031f,0x00000002,0x00060050,0x00000011, - 0x00000323,0x00000320,0x00000321,0x00000322,0x00050051,0x0000000c,0x00000324,0x00000319, - 0x00000000,0x00050051,0x0000000c,0x00000325,0x00000319,0x00000001,0x00050051,0x0000000c, - 0x00000326,0x00000319,0x00000002,0x00050051,0x0000000c,0x00000327,0x0000031e,0x00000000, - 0x00050051,0x0000000c,0x00000328,0x0000031e,0x00000001,0x00050051,0x0000000c,0x00000329, - 0x0000031e,0x00000002,0x00050051,0x0000000c,0x0000032a,0x00000323,0x00000000,0x00050051, - 0x0000000c,0x0000032b,0x00000323,0x00000001,0x00050051,0x0000000c,0x0000032c,0x00000323, - 0x00000002,0x00060050,0x00000011,0x0000032d,0x00000324,0x00000325,0x00000326,0x00060050, - 0x00000011,0x0000032e,0x00000327,0x00000328,0x00000329,0x00060050,0x00000011,0x0000032f, - 0x0000032a,0x0000032b,0x0000032c,0x00060050,0x000000b5,0x00000330,0x0000032d,0x0000032e, - 0x0000032f,0x0004003d,0x00000011,0x00000331,0x00000255,0x00050091,0x00000011,0x00000332, - 0x00000330,0x00000331,0x0003003e,0x00000255,0x00000332,0x000200f9,0x00000311,0x000200f8, - 0x00000311,0x000200f9,0x000002fa,0x000200f8,0x00000333,0x00060041,0x00000226,0x00000334, - 0x0000023d,0x00000175,0x00000268,0x0004003d,0x00000006,0x00000335,0x00000334,0x000500aa, - 0x00000096,0x00000336,0x00000335,0x0000004d,0x000300f7,0x00000338,0x00000000,0x000400fa, - 0x00000336,0x00000337,0x00000338,0x000200f8,0x00000337,0x00080041,0x00000243,0x0000033a, - 0x0000023d,0x00000175,0x0000026f,0x00000175,0x000000d6,0x0004003d,0x0000000c,0x0000033b, - 0x0000033a,0x0003003e,0x00000339,0x0000033b,0x00060041,0x00000226,0x0000033c,0x00000225, - 0x00000175,0x00000242,0x0004003d,0x00000006,0x0000033d,0x0000033c,0x000500ac,0x00000096, - 0x0000033e,0x0000033d,0x000000d9,0x000300f7,0x00000340,0x00000000,0x000400fa,0x0000033e, - 0x0000033f,0x00000340,0x000200f8,0x0000033f,0x0004003d,0x00000006,0x00000342,0x00000221, - 0x0003003e,0x00000341,0x00000342,0x0004003d,0x00000006,0x00000345,0x00000341,0x0003003e, - 0x00000344,0x00000345,0x00050039,0x00000006,0x00000346,0x0000000a,0x00000344,0x0004003d, - 0x00000006,0x00000347,0x00000344,0x0003003e,0x00000341,0x00000347,0x0003003e,0x00000343, - 0x00000346,0x0004003d,0x00000006,0x00000348,0x00000341,0x0003003e,0x00000221,0x00000348, - 0x0004003d,0x00000006,0x0000034a,0x00000343,0x00060041,0x00000226,0x0000034b,0x00000225, - 0x00000175,0x00000242,0x0004003d,0x00000006,0x0000034c,0x0000034b,0x00050089,0x00000006, - 0x0000034d,0x0000034a,0x0000034c,0x0003003e,0x00000349,0x0000034d,0x0004003d,0x00000006, - 0x00000356,0x00000349,0x00070041,0x0000023e,0x00000357,0x00000355,0x00000175,0x00000356, - 0x00000175,0x0004003d,0x00000011,0x00000358,0x00000357,0x00050041,0x00000012,0x00000359, - 0x00000350,0x00000175,0x0003003e,0x00000359,0x00000358,0x0004003d,0x00000006,0x0000035a, - 0x00000349,0x00070041,0x00000226,0x0000035b,0x00000355,0x00000175,0x0000035a,0x00000188, - 0x0004003d,0x00000006,0x0000035c,0x0000035b,0x00050041,0x00000007,0x0000035d,0x00000350, - 0x00000188,0x0003003e,0x0000035d,0x0000035c,0x0004003d,0x00000006,0x0000035e,0x00000349, - 0x00070041,0x00000226,0x0000035f,0x00000355,0x00000175,0x0000035e,0x00000192,0x0004003d, - 0x00000006,0x00000360,0x0000035f,0x00050041,0x00000007,0x00000361,0x00000350,0x00000192, - 0x0003003e,0x00000361,0x00000360,0x0004003d,0x00000006,0x00000362,0x00000349,0x00070041, - 0x00000226,0x00000363,0x00000355,0x00000175,0x00000362,0x000001a6,0x0004003d,0x00000006, - 0x00000364,0x00000363,0x00050041,0x00000007,0x00000365,0x00000350,0x000001a6,0x0003003e, - 0x00000365,0x00000364,0x0004003d,0x00000006,0x00000367,0x00000349,0x00070041,0x00000226, - 0x00000368,0x00000355,0x00000175,0x00000367,0x00000366,0x0004003d,0x00000006,0x00000369, - 0x00000368,0x00050041,0x00000007,0x0000036a,0x00000350,0x00000366,0x0003003e,0x0000036a, - 0x00000369,0x0004003d,0x00000006,0x0000036b,0x00000349,0x00070041,0x00000226,0x0000036c, - 0x00000355,0x00000175,0x0000036b,0x00000268,0x0004003d,0x00000006,0x0000036d,0x0000036c, - 0x00050041,0x00000007,0x0000036e,0x00000350,0x00000268,0x0003003e,0x0000036e,0x0000036d, - 0x00050041,0x00000012,0x0000036f,0x00000350,0x00000175,0x0004003d,0x00000011,0x00000370, - 0x0000036f,0x0004003d,0x0000000c,0x00000371,0x00000339,0x0005008e,0x00000011,0x00000372, - 0x00000370,0x00000371,0x0004003d,0x00000011,0x00000373,0x00000230,0x00050081,0x00000011, - 0x00000374,0x00000373,0x00000372,0x0003003e,0x00000230,0x00000374,0x00060041,0x00000226, - 0x00000375,0x0000023d,0x00000175,0x000002cf,0x0004003d,0x00000006,0x00000376,0x00000375, - 0x000500ab,0x00000096,0x00000377,0x00000376,0x000000d9,0x000300f7,0x00000379,0x00000000, - 0x000400fa,0x00000377,0x00000378,0x00000379,0x000200f8,0x00000378,0x00050041,0x00000007, - 0x0000037b,0x00000350,0x00000188,0x0004003d,0x00000006,0x0000037c,0x0000037b,0x0003003e, - 0x0000037a,0x0000037c,0x0004003d,0x00000006,0x0000037f,0x0000037a,0x0003003e,0x0000037e, - 0x0000037f,0x00050039,0x00000011,0x00000380,0x0000002b,0x0000037e,0x0003003e,0x0000037d, - 0x00000380,0x00050041,0x00000007,0x00000382,0x00000350,0x00000192,0x0004003d,0x00000006, - 0x00000383,0x00000382,0x0003003e,0x00000381,0x00000383,0x0004003d,0x00000006,0x00000386, - 0x00000381,0x0003003e,0x00000385,0x00000386,0x00050039,0x00000011,0x00000387,0x0000002b, - 0x00000385,0x0003003e,0x00000384,0x00000387,0x00050041,0x00000007,0x00000389,0x00000350, - 0x000001a6,0x0004003d,0x00000006,0x0000038a,0x00000389,0x0003003e,0x00000388,0x0000038a, - 0x0004003d,0x00000006,0x0000038d,0x00000388,0x0003003e,0x0000038c,0x0000038d,0x00050039, - 0x00000011,0x0000038e,0x0000002b,0x0000038c,0x0003003e,0x0000038b,0x0000038e,0x0004003d, - 0x00000011,0x0000038f,0x0000038b,0x0006000c,0x00000011,0x00000390,0x00000001,0x00000045, - 0x0000038f,0x00050051,0x0000000c,0x00000391,0x00000390,0x00000000,0x00050051,0x0000000c, - 0x00000392,0x00000390,0x00000001,0x00050051,0x0000000c,0x00000393,0x00000390,0x00000002, - 0x00060050,0x00000011,0x00000394,0x00000391,0x00000392,0x00000393,0x0004003d,0x00000011, - 0x00000395,0x00000384,0x0006000c,0x00000011,0x00000396,0x00000001,0x00000045,0x00000395, - 0x00050051,0x0000000c,0x00000397,0x00000396,0x00000000,0x00050051,0x0000000c,0x00000398, - 0x00000396,0x00000001,0x00050051,0x0000000c,0x00000399,0x00000396,0x00000002,0x00060050, - 0x00000011,0x0000039a,0x00000397,0x00000398,0x00000399,0x0004003d,0x00000011,0x0000039b, - 0x0000037d,0x0006000c,0x00000011,0x0000039c,0x00000001,0x00000045,0x0000039b,0x00050051, - 0x0000000c,0x0000039d,0x0000039c,0x00000000,0x00050051,0x0000000c,0x0000039e,0x0000039c, - 0x00000001,0x00050051,0x0000000c,0x0000039f,0x0000039c,0x00000002,0x00060050,0x00000011, - 0x000003a0,0x0000039d,0x0000039e,0x0000039f,0x00050051,0x0000000c,0x000003a1,0x00000394, - 0x00000000,0x00050051,0x0000000c,0x000003a2,0x00000394,0x00000001,0x00050051,0x0000000c, - 0x000003a3,0x00000394,0x00000002,0x00050051,0x0000000c,0x000003a4,0x0000039a,0x00000000, - 0x00050051,0x0000000c,0x000003a5,0x0000039a,0x00000001,0x00050051,0x0000000c,0x000003a6, - 0x0000039a,0x00000002,0x00050051,0x0000000c,0x000003a7,0x000003a0,0x00000000,0x00050051, - 0x0000000c,0x000003a8,0x000003a0,0x00000001,0x00050051,0x0000000c,0x000003a9,0x000003a0, - 0x00000002,0x00060050,0x00000011,0x000003aa,0x000003a1,0x000003a2,0x000003a3,0x00060050, - 0x00000011,0x000003ab,0x000003a4,0x000003a5,0x000003a6,0x00060050,0x00000011,0x000003ac, - 0x000003a7,0x000003a8,0x000003a9,0x00060050,0x000000b5,0x000003ad,0x000003aa,0x000003ab, - 0x000003ac,0x0004003d,0x00000011,0x000003ae,0x00000255,0x00050091,0x00000011,0x000003af, - 0x000003ad,0x000003ae,0x0003003e,0x00000255,0x000003af,0x000200f9,0x00000379,0x000200f8, - 0x00000379,0x000200f9,0x00000340,0x000200f8,0x00000340,0x000200f9,0x00000338,0x000200f8, - 0x00000338,0x000200f9,0x000002fa,0x000200f8,0x000002fa,0x000200f9,0x0000029e,0x000200f8, - 0x0000029e,0x000200f9,0x0000026d,0x000200f8,0x0000026d,0x00060041,0x000003b1,0x000003b2, - 0x00000225,0x00000175,0x000003b0,0x0004003d,0x0000002d,0x000003b3,0x000003b2,0x0004003d, - 0x00000011,0x000003b4,0x00000230,0x00050051,0x0000000c,0x000003b5,0x000003b4,0x00000000, - 0x00050051,0x0000000c,0x000003b6,0x000003b4,0x00000001,0x00050051,0x0000000c,0x000003b7, - 0x000003b4,0x00000002,0x00070050,0x00000034,0x000003b8,0x000003b5,0x000003b6,0x000003b7, - 0x00000095,0x00050091,0x00000011,0x000003b9,0x000003b3,0x000003b8,0x0003003e,0x00000230, - 0x000003b9,0x00060041,0x000003b1,0x000003ba,0x00000225,0x00000175,0x000003b0,0x0004003d, - 0x0000002d,0x000003bb,0x000003ba,0x0004003d,0x00000011,0x000003bc,0x00000255,0x00050051, - 0x0000000c,0x000003bd,0x000003bc,0x00000000,0x00050051,0x0000000c,0x000003be,0x000003bc, - 0x00000001,0x00050051,0x0000000c,0x000003bf,0x000003bc,0x00000002,0x00070050,0x00000034, - 0x000003c0,0x000003bd,0x000003be,0x000003bf,0x0000009b,0x00050091,0x00000011,0x000003c1, - 0x000003bb,0x000003c0,0x0003003e,0x00000255,0x000003c1,0x00060041,0x00000226,0x000003c3, - 0x00000225,0x00000175,0x00000192,0x0004003d,0x00000006,0x000003c4,0x000003c3,0x00060041, - 0x00000226,0x000003c5,0x00000225,0x00000175,0x00000229,0x0004003d,0x00000006,0x000003c6, - 0x000003c5,0x00050041,0x00000007,0x000003c7,0x0000003e,0x000000d9,0x0004003d,0x00000006, - 0x000003c8,0x000003c7,0x00050080,0x00000006,0x000003c9,0x000003c6,0x000003c8,0x00060041, - 0x00000226,0x000003ca,0x00000225,0x00000175,0x000001a6,0x0004003d,0x00000006,0x000003cb, - 0x000003ca,0x00050089,0x00000006,0x000003cc,0x000003c9,0x000003cb,0x00050080,0x00000006, - 0x000003cd,0x000003c4,0x000003cc,0x0003003e,0x000003c2,0x000003cd,0x00050041,0x00000007, - 0x000003d1,0x000003d0,0x00000175,0x0003003e,0x000003d1,0x000000d6,0x0004003d,0x00000006, - 0x000003d2,0x00000221,0x00050041,0x00000007,0x000003d3,0x000003d0,0x00000188,0x0003003e, - 0x000003d3,0x000003d2,0x00050041,0x00000013,0x000003d4,0x000003d0,0x00000192,0x0003003e, - 0x000003d4,0x0000009b,0x00060041,0x00000226,0x000003d6,0x0000023d,0x00000175,0x000003d5, - 0x0004003d,0x00000006,0x000003d7,0x000003d6,0x000500aa,0x00000096,0x000003d8,0x000003d7, - 0x000000d9,0x000300f7,0x000003da,0x00000000,0x000400fa,0x000003d8,0x000003d9,0x000003dd, - 0x000200f8,0x000003d9,0x00050041,0x00000007,0x000003dc,0x000003d0,0x000001a6,0x0003003e, - 0x000003dc,0x000003db,0x000200f9,0x000003da,0x000200f8,0x000003dd,0x00060041,0x00000226, - 0x000003df,0x00000225,0x00000175,0x000003de,0x0004003d,0x00000006,0x000003e0,0x000003df, - 0x00050041,0x00000007,0x000003e1,0x000003d0,0x000001a6,0x0003003e,0x000003e1,0x000003e0, - 0x000200f9,0x000003da,0x000200f8,0x000003da,0x00050041,0x00000007,0x000003e2,0x000003d0, - 0x00000268,0x0003003e,0x000003e2,0x000003db,0x00050041,0x00000007,0x000003e3,0x000003d0, - 0x000002cf,0x0003003e,0x000003e3,0x000000d9,0x0004003d,0x00000011,0x000003e5,0x00000230, - 0x0003003e,0x000003e4,0x000003e5,0x0003003e,0x000003e6,0x00000231,0x0003003e,0x000003e7, - 0x00000168,0x0004003d,0x00000011,0x000003e9,0x000003e4,0x0003003e,0x000003e8,0x000003e9, - 0x0004003d,0x00000011,0x000003eb,0x000003e6,0x0003003e,0x000003ea,0x000003eb,0x0004003d, - 0x00000011,0x000003ed,0x000003e7,0x0003003e,0x000003ec,0x000003ed,0x00070039,0x0000002d, - 0x000003ee,0x00000032,0x000003e8,0x000003ea,0x000003ec,0x00050041,0x00000172,0x000003ef, - 0x000003d0,0x0000026f,0x0003003e,0x000003ef,0x000003ee,0x0004003d,0x00000011,0x000003f1, - 0x00000255,0x0004003d,0x0000000c,0x000003f2,0x00000266,0x00050051,0x0000000c,0x000003f3, - 0x000003f1,0x00000000,0x00050051,0x0000000c,0x000003f4,0x000003f1,0x00000001,0x00050051, - 0x0000000c,0x000003f5,0x000003f1,0x00000002,0x00070050,0x00000034,0x000003f6,0x000003f3, - 0x000003f4,0x000003f5,0x000003f2,0x0003003e,0x000003f0,0x000003f6,0x0004003d,0x00000034, - 0x000003f8,0x000003f0,0x0003003e,0x000003f7,0x000003f8,0x00050039,0x00000036,0x000003f9, - 0x00000039,0x000003f7,0x00050041,0x000003fa,0x000003fb,0x000003d0,0x00000366,0x0003003e, - 0x000003fb,0x000003f9,0x0004003d,0x00000006,0x00000401,0x000003c2,0x00050041,0x00000007, - 0x00000402,0x000003d0,0x00000175,0x0004003d,0x00000006,0x00000403,0x00000402,0x00070041, - 0x00000226,0x00000404,0x00000400,0x00000175,0x00000401,0x00000175,0x0003003e,0x00000404, - 0x00000403,0x0004003d,0x00000006,0x00000405,0x000003c2,0x00050041,0x00000007,0x00000406, - 0x000003d0,0x00000188,0x0004003d,0x00000006,0x00000407,0x00000406,0x00070041,0x00000226, - 0x00000408,0x00000400,0x00000175,0x00000405,0x00000188,0x0003003e,0x00000408,0x00000407, - 0x0004003d,0x00000006,0x00000409,0x000003c2,0x00050041,0x00000013,0x0000040a,0x000003d0, - 0x00000192,0x0004003d,0x0000000c,0x0000040b,0x0000040a,0x00070041,0x00000243,0x0000040c, - 0x00000400,0x00000175,0x00000409,0x00000192,0x0003003e,0x0000040c,0x0000040b,0x0004003d, - 0x00000006,0x0000040d,0x000003c2,0x00050041,0x00000007,0x0000040e,0x000003d0,0x000001a6, - 0x0004003d,0x00000006,0x0000040f,0x0000040e,0x00070041,0x00000226,0x00000410,0x00000400, - 0x00000175,0x0000040d,0x000001a6,0x0003003e,0x00000410,0x0000040f,0x0004003d,0x00000006, - 0x00000411,0x000003c2,0x00050041,0x000003fa,0x00000412,0x000003d0,0x00000366,0x0004003d, - 0x00000036,0x00000413,0x00000412,0x00070041,0x00000414,0x00000415,0x00000400,0x00000175, - 0x00000411,0x00000366,0x0003003e,0x00000415,0x00000413,0x0004003d,0x00000006,0x00000416, - 0x000003c2,0x00050041,0x00000007,0x00000417,0x000003d0,0x00000268,0x0004003d,0x00000006, - 0x00000418,0x00000417,0x00070041,0x00000226,0x00000419,0x00000400,0x00000175,0x00000416, - 0x00000268,0x0003003e,0x00000419,0x00000418,0x0004003d,0x00000006,0x0000041a,0x000003c2, - 0x00050041,0x00000007,0x0000041b,0x000003d0,0x000002cf,0x0004003d,0x00000006,0x0000041c, - 0x0000041b,0x00070041,0x00000226,0x0000041d,0x00000400,0x00000175,0x0000041a,0x000002cf, - 0x0003003e,0x0000041d,0x0000041c,0x0004003d,0x00000006,0x0000041e,0x000003c2,0x00050041, - 0x00000172,0x0000041f,0x000003d0,0x0000026f,0x0004003d,0x0000002d,0x00000420,0x0000041f, - 0x00070041,0x000003b1,0x00000421,0x00000400,0x00000175,0x0000041e,0x0000026f,0x0003003e, - 0x00000421,0x00000420,0x000100fd,0x00010038 + 0x00000006,0x00000006,0x0000000c,0x0000000c,0x0000000c,0x0000000c,0x00000006,0x00000213, + 0x00000011,0x00000006,0x0003001e,0x00000252,0x00000251,0x00040020,0x00000253,0x00000002, + 0x00000252,0x0004003b,0x00000253,0x00000254,0x00000002,0x00040020,0x00000255,0x00000002, + 0x00000011,0x0004002b,0x00000178,0x00000259,0x00000009,0x00040020,0x0000025a,0x00000002, + 0x0000000c,0x0004002b,0x0000000c,0x0000025d,0x40490fd8,0x0004002b,0x0000000c,0x0000025f, + 0x43340000,0x0004002b,0x00000178,0x00000271,0x0000000a,0x00040020,0x00000272,0x00000002, + 0x0000001a,0x0004002b,0x00000178,0x0000027f,0x00000005,0x0004002b,0x00000178,0x00000286, + 0x00000007,0x00040020,0x00000287,0x00000002,0x00000038,0x0004002b,0x00000178,0x000002e5, + 0x00000006,0x0008001e,0x00000364,0x00000011,0x00000006,0x00000006,0x00000006,0x00000006, + 0x00000006,0x00040020,0x00000365,0x00000007,0x00000364,0x0008001e,0x00000367,0x00000011, + 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x0003001d,0x00000368,0x00000367, + 0x0003001e,0x00000369,0x00000368,0x00040020,0x0000036a,0x00000002,0x00000369,0x0004003b, + 0x0000036a,0x0000036b,0x00000002,0x0004002b,0x00000178,0x0000037c,0x00000004,0x0004002b, + 0x00000178,0x000003c6,0x00000010,0x00040020,0x000003c7,0x00000002,0x0000002d,0x000a001e, + 0x000003e4,0x00000006,0x00000006,0x0000000c,0x00000006,0x00000006,0x00000006,0x0000003a, + 0x0000002d,0x00040020,0x000003e5,0x00000007,0x000003e4,0x0004002b,0x00000178,0x000003eb, + 0x00000026,0x0004002b,0x00000006,0x000003f1,0xffffffff,0x0004002b,0x00000178,0x000003f4, + 0x0000000f,0x00040020,0x00000416,0x00000007,0x0000003a,0x000a001e,0x00000418,0x00000006, + 0x00000006,0x0000000c,0x00000006,0x00000006,0x00000006,0x0000003a,0x0000002d,0x0003001d, + 0x00000419,0x00000418,0x0003001e,0x0000041a,0x00000419,0x00040020,0x0000041b,0x00000002, + 0x0000041a,0x0004003b,0x0000041b,0x0000041c,0x00000002,0x00040020,0x00000438,0x00000002, + 0x0000003a,0x00040020,0x0000043f,0x00000001,0x0000003f,0x0004003b,0x0000043f,0x00000440, + 0x00000001,0x0006002c,0x0000003f,0x00000447,0x000000da,0x000000da,0x000000da,0x00050036, + 0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b,0x00000040, + 0x0000043e,0x00000007,0x0004003b,0x00000040,0x00000442,0x00000007,0x0004003b,0x00000040, + 0x00000444,0x00000007,0x0004003d,0x0000003f,0x00000441,0x00000440,0x0003003e,0x0000043e, + 0x00000441,0x0004003d,0x0000003f,0x00000443,0x0000043e,0x0003003e,0x00000442,0x00000443, + 0x0004003d,0x0000003f,0x00000445,0x00000442,0x0003003e,0x00000444,0x00000445,0x00050039, + 0x00000002,0x00000446,0x00000043,0x00000444,0x000100fd,0x00010038,0x00050036,0x00000006, + 0x0000000a,0x00000000,0x00000008,0x00030037,0x00000007,0x00000009,0x000200f8,0x0000000b, + 0x0004003b,0x00000007,0x00000045,0x00000007,0x0004003b,0x00000007,0x0000004c,0x00000007, + 0x0004003d,0x00000006,0x00000046,0x00000009,0x0003003e,0x00000045,0x00000046,0x0004003d, + 0x00000006,0x00000047,0x00000009,0x00050084,0x00000006,0x00000049,0x00000047,0x00000048, + 0x00050080,0x00000006,0x0000004b,0x00000049,0x0000004a,0x0003003e,0x00000009,0x0000004b, + 0x0004003d,0x00000006,0x0000004d,0x00000045,0x0004003d,0x00000006,0x0000004e,0x00000045, + 0x000500c2,0x00000006,0x00000050,0x0000004e,0x0000004f,0x00050080,0x00000006,0x00000052, + 0x00000050,0x00000051,0x000500c2,0x00000006,0x00000053,0x0000004d,0x00000052,0x0004003d, + 0x00000006,0x00000054,0x00000045,0x000500c6,0x00000006,0x00000055,0x00000053,0x00000054, + 0x00050084,0x00000006,0x00000057,0x00000055,0x00000056,0x0003003e,0x0000004c,0x00000057, + 0x0004003d,0x00000006,0x00000058,0x0000004c,0x000500c2,0x00000006,0x0000005a,0x00000058, + 0x00000059,0x0004003d,0x00000006,0x0000005b,0x0000004c,0x000500c6,0x00000006,0x0000005c, + 0x0000005a,0x0000005b,0x000200fe,0x0000005c,0x00010038,0x00050036,0x0000000c,0x0000000f, + 0x00000000,0x0000000d,0x00030037,0x00000007,0x0000000e,0x000200f8,0x00000010,0x0004003b, + 0x00000007,0x0000005f,0x00000007,0x0004003b,0x00000007,0x00000061,0x00000007,0x0004003b, + 0x00000007,0x00000062,0x00000007,0x0004003d,0x00000006,0x00000060,0x0000000e,0x0003003e, + 0x0000005f,0x00000060,0x0004003d,0x00000006,0x00000063,0x0000005f,0x0003003e,0x00000062, + 0x00000063,0x00050039,0x00000006,0x00000064,0x0000000a,0x00000062,0x0004003d,0x00000006, + 0x00000065,0x00000062,0x0003003e,0x0000005f,0x00000065,0x0003003e,0x00000061,0x00000064, + 0x0004003d,0x00000006,0x00000066,0x0000005f,0x0003003e,0x0000000e,0x00000066,0x0004003d, + 0x00000006,0x00000067,0x00000061,0x00040070,0x0000000c,0x00000068,0x00000067,0x00050088, + 0x0000000c,0x0000006a,0x00000068,0x00000069,0x000200fe,0x0000006a,0x00010038,0x00050036, + 0x00000011,0x00000018,0x00000000,0x00000014,0x00030037,0x00000007,0x00000015,0x00030037, + 0x00000012,0x00000016,0x00030037,0x00000013,0x00000017,0x000200f8,0x00000019,0x0004003b, + 0x00000007,0x0000006d,0x00000007,0x0004003b,0x00000013,0x0000006f,0x00000007,0x0004003b, + 0x00000007,0x00000070,0x00000007,0x0004003b,0x00000013,0x00000075,0x00000007,0x0004003b, + 0x00000007,0x00000079,0x00000007,0x0004003b,0x00000013,0x0000007b,0x00000007,0x0004003b, + 0x00000007,0x0000007c,0x00000007,0x0004003b,0x00000013,0x00000081,0x00000007,0x0004003b, + 0x00000012,0x00000085,0x00000007,0x0004003b,0x00000012,0x0000009e,0x00000007,0x0004003b, + 0x00000012,0x000000a1,0x00000007,0x0004003b,0x00000012,0x000000a6,0x00000007,0x0004003d, + 0x00000006,0x0000006e,0x00000015,0x0003003e,0x0000006d,0x0000006e,0x0004003d,0x00000006, + 0x00000071,0x0000006d,0x0003003e,0x00000070,0x00000071,0x00050039,0x0000000c,0x00000072, + 0x0000000f,0x00000070,0x0004003d,0x00000006,0x00000073,0x00000070,0x0003003e,0x0000006d, + 0x00000073,0x0003003e,0x0000006f,0x00000072,0x0004003d,0x00000006,0x00000074,0x0000006d, + 0x0003003e,0x00000015,0x00000074,0x0004003d,0x0000000c,0x00000077,0x0000006f,0x00050085, + 0x0000000c,0x00000078,0x00000076,0x00000077,0x0003003e,0x00000075,0x00000078,0x0004003d, + 0x00000006,0x0000007a,0x00000015,0x0003003e,0x00000079,0x0000007a,0x0004003d,0x00000006, + 0x0000007d,0x00000079,0x0003003e,0x0000007c,0x0000007d,0x00050039,0x0000000c,0x0000007e, + 0x0000000f,0x0000007c,0x0004003d,0x00000006,0x0000007f,0x0000007c,0x0003003e,0x00000079, + 0x0000007f,0x0003003e,0x0000007b,0x0000007e,0x0004003d,0x00000006,0x00000080,0x00000079, + 0x0003003e,0x00000015,0x00000080,0x0004003d,0x0000000c,0x00000082,0x00000017,0x0004003d, + 0x0000000c,0x00000083,0x0000007b,0x00050085,0x0000000c,0x00000084,0x00000082,0x00000083, + 0x0003003e,0x00000081,0x00000084,0x0004003d,0x0000000c,0x00000086,0x00000081,0x0006000c, + 0x0000000c,0x00000087,0x00000001,0x0000000d,0x00000086,0x0004003d,0x0000000c,0x00000088, + 0x00000075,0x0006000c,0x0000000c,0x00000089,0x00000001,0x0000000e,0x00000088,0x00050085, + 0x0000000c,0x0000008a,0x00000087,0x00000089,0x0004003d,0x0000000c,0x0000008b,0x00000081, + 0x0006000c,0x0000000c,0x0000008c,0x00000001,0x0000000d,0x0000008b,0x0004003d,0x0000000c, + 0x0000008d,0x00000075,0x0006000c,0x0000000c,0x0000008e,0x00000001,0x0000000d,0x0000008d, + 0x00050085,0x0000000c,0x0000008f,0x0000008c,0x0000008e,0x0004003d,0x0000000c,0x00000090, + 0x00000081,0x0006000c,0x0000000c,0x00000091,0x00000001,0x0000000e,0x00000090,0x00060050, + 0x00000011,0x00000092,0x0000008a,0x0000008f,0x00000091,0x0003003e,0x00000085,0x00000092, + 0x0004003d,0x00000011,0x00000093,0x00000016,0x0006000c,0x00000011,0x00000094,0x00000001, + 0x00000045,0x00000093,0x0003003e,0x00000016,0x00000094,0x00050041,0x00000013,0x00000096, + 0x00000016,0x00000095,0x0004003d,0x0000000c,0x00000097,0x00000096,0x0006000c,0x0000000c, + 0x00000098,0x00000001,0x00000004,0x00000097,0x000500b7,0x0000009a,0x0000009b,0x00000098, + 0x00000099,0x000300f7,0x0000009d,0x00000000,0x000400fa,0x0000009b,0x0000009c,0x000000ca, + 0x000200f8,0x0000009c,0x0003003e,0x0000009e,0x000000a0,0x0004003d,0x00000011,0x000000a2, + 0x0000009e,0x0004003d,0x00000011,0x000000a3,0x00000016,0x0007000c,0x00000011,0x000000a4, + 0x00000001,0x00000044,0x000000a2,0x000000a3,0x0006000c,0x00000011,0x000000a5,0x00000001, + 0x00000045,0x000000a4,0x0003003e,0x000000a1,0x000000a5,0x0004003d,0x00000011,0x000000a7, + 0x00000016,0x0004003d,0x00000011,0x000000a8,0x000000a1,0x0007000c,0x00000011,0x000000a9, + 0x00000001,0x00000044,0x000000a7,0x000000a8,0x0003003e,0x000000a6,0x000000a9,0x0004003d, + 0x00000011,0x000000aa,0x000000a1,0x00050051,0x0000000c,0x000000ab,0x000000aa,0x00000000, + 0x00050051,0x0000000c,0x000000ac,0x000000aa,0x00000001,0x00050051,0x0000000c,0x000000ad, + 0x000000aa,0x00000002,0x00060050,0x00000011,0x000000ae,0x000000ab,0x000000ac,0x000000ad, + 0x0004003d,0x00000011,0x000000af,0x000000a6,0x00050051,0x0000000c,0x000000b0,0x000000af, + 0x00000000,0x00050051,0x0000000c,0x000000b1,0x000000af,0x00000001,0x00050051,0x0000000c, + 0x000000b2,0x000000af,0x00000002,0x00060050,0x00000011,0x000000b3,0x000000b0,0x000000b1, + 0x000000b2,0x0004003d,0x00000011,0x000000b4,0x00000016,0x00050051,0x0000000c,0x000000b5, + 0x000000b4,0x00000000,0x00050051,0x0000000c,0x000000b6,0x000000b4,0x00000001,0x00050051, + 0x0000000c,0x000000b7,0x000000b4,0x00000002,0x00060050,0x00000011,0x000000b8,0x000000b5, + 0x000000b6,0x000000b7,0x00050051,0x0000000c,0x000000ba,0x000000ae,0x00000000,0x00050051, + 0x0000000c,0x000000bb,0x000000ae,0x00000001,0x00050051,0x0000000c,0x000000bc,0x000000ae, + 0x00000002,0x00050051,0x0000000c,0x000000bd,0x000000b3,0x00000000,0x00050051,0x0000000c, + 0x000000be,0x000000b3,0x00000001,0x00050051,0x0000000c,0x000000bf,0x000000b3,0x00000002, + 0x00050051,0x0000000c,0x000000c0,0x000000b8,0x00000000,0x00050051,0x0000000c,0x000000c1, + 0x000000b8,0x00000001,0x00050051,0x0000000c,0x000000c2,0x000000b8,0x00000002,0x00060050, + 0x00000011,0x000000c3,0x000000ba,0x000000bb,0x000000bc,0x00060050,0x00000011,0x000000c4, + 0x000000bd,0x000000be,0x000000bf,0x00060050,0x00000011,0x000000c5,0x000000c0,0x000000c1, + 0x000000c2,0x00060050,0x000000b9,0x000000c6,0x000000c3,0x000000c4,0x000000c5,0x0004003d, + 0x00000011,0x000000c7,0x00000085,0x00050091,0x00000011,0x000000c8,0x000000c6,0x000000c7, + 0x000200fe,0x000000c8,0x000200f8,0x000000ca,0x0004003d,0x00000011,0x000000cb,0x00000085, + 0x00050041,0x00000013,0x000000cc,0x00000016,0x00000095,0x0004003d,0x0000000c,0x000000cd, + 0x000000cc,0x0006000c,0x0000000c,0x000000ce,0x00000001,0x00000006,0x000000cd,0x0005008e, + 0x00000011,0x000000cf,0x000000cb,0x000000ce,0x000200fe,0x000000cf,0x000200f8,0x0000009d, + 0x000100ff,0x00010038,0x00050036,0x0000000c,0x0000001f,0x00000000,0x0000001c,0x00030037, + 0x00000007,0x0000001d,0x00030037,0x0000001b,0x0000001e,0x000200f8,0x00000020,0x0004003b, + 0x00000007,0x000000d2,0x00000007,0x0004003b,0x00000013,0x000000d4,0x00000007,0x0004003b, + 0x00000007,0x000000d5,0x00000007,0x0004003d,0x00000006,0x000000d3,0x0000001d,0x0003003e, + 0x000000d2,0x000000d3,0x0004003d,0x00000006,0x000000d6,0x000000d2,0x0003003e,0x000000d5, + 0x000000d6,0x00050039,0x0000000c,0x000000d7,0x0000000f,0x000000d5,0x0004003d,0x00000006, + 0x000000d8,0x000000d5,0x0003003e,0x000000d2,0x000000d8,0x0003003e,0x000000d4,0x000000d7, + 0x0004003d,0x00000006,0x000000d9,0x000000d2,0x0003003e,0x0000001d,0x000000d9,0x00050041, + 0x00000013,0x000000db,0x0000001e,0x000000da,0x0004003d,0x0000000c,0x000000dc,0x000000db, + 0x00050041,0x00000013,0x000000de,0x0000001e,0x000000dd,0x0004003d,0x0000000c,0x000000df, + 0x000000de,0x0004003d,0x0000000c,0x000000e0,0x000000d4,0x0008000c,0x0000000c,0x000000e1, + 0x00000001,0x0000002e,0x000000dc,0x000000df,0x000000e0,0x000200fe,0x000000e1,0x00010038, + 0x00050036,0x00000011,0x00000023,0x00000000,0x00000021,0x00030037,0x00000007,0x00000022, + 0x000200f8,0x00000024,0x0004003b,0x00000007,0x000000e4,0x00000007,0x0004003b,0x00000013, + 0x000000e6,0x00000007,0x0004003b,0x00000007,0x000000e7,0x00000007,0x0004003b,0x00000013, + 0x000000ec,0x00000007,0x0004003b,0x00000013,0x000000f1,0x00000007,0x0004003b,0x00000007, + 0x000000f7,0x00000007,0x0004003b,0x00000013,0x000000f9,0x00000007,0x0004003b,0x00000007, + 0x000000fa,0x00000007,0x0004003b,0x00000013,0x000000ff,0x00000007,0x0004003d,0x00000006, + 0x000000e5,0x00000022,0x0003003e,0x000000e4,0x000000e5,0x0004003d,0x00000006,0x000000e8, + 0x000000e4,0x0003003e,0x000000e7,0x000000e8,0x00050039,0x0000000c,0x000000e9,0x0000000f, + 0x000000e7,0x0004003d,0x00000006,0x000000ea,0x000000e7,0x0003003e,0x000000e4,0x000000ea, + 0x0003003e,0x000000e6,0x000000e9,0x0004003d,0x00000006,0x000000eb,0x000000e4,0x0003003e, + 0x00000022,0x000000eb,0x0004003d,0x0000000c,0x000000ee,0x000000e6,0x00050085,0x0000000c, + 0x000000ef,0x000000ed,0x000000ee,0x00050081,0x0000000c,0x000000f0,0x000000ef,0x00000099, + 0x0003003e,0x000000ec,0x000000f0,0x0004003d,0x0000000c,0x000000f2,0x000000ec,0x0004003d, + 0x0000000c,0x000000f3,0x000000ec,0x00050085,0x0000000c,0x000000f4,0x000000f2,0x000000f3, + 0x00050083,0x0000000c,0x000000f5,0x00000099,0x000000f4,0x0006000c,0x0000000c,0x000000f6, + 0x00000001,0x0000001f,0x000000f5,0x0003003e,0x000000f1,0x000000f6,0x0004003d,0x00000006, + 0x000000f8,0x00000022,0x0003003e,0x000000f7,0x000000f8,0x0004003d,0x00000006,0x000000fb, + 0x000000f7,0x0003003e,0x000000fa,0x000000fb,0x00050039,0x0000000c,0x000000fc,0x0000000f, + 0x000000fa,0x0004003d,0x00000006,0x000000fd,0x000000fa,0x0003003e,0x000000f7,0x000000fd, + 0x0003003e,0x000000f9,0x000000fc,0x0004003d,0x00000006,0x000000fe,0x000000f7,0x0003003e, + 0x00000022,0x000000fe,0x0004003d,0x0000000c,0x00000100,0x000000f9,0x00050085,0x0000000c, + 0x00000101,0x00000076,0x00000100,0x0003003e,0x000000ff,0x00000101,0x0004003d,0x0000000c, + 0x00000102,0x000000f1,0x0004003d,0x0000000c,0x00000103,0x000000ff,0x0006000c,0x0000000c, + 0x00000104,0x00000001,0x0000000e,0x00000103,0x00050085,0x0000000c,0x00000105,0x00000102, + 0x00000104,0x0004003d,0x0000000c,0x00000106,0x000000f1,0x0004003d,0x0000000c,0x00000107, + 0x000000ff,0x0006000c,0x0000000c,0x00000108,0x00000001,0x0000000d,0x00000107,0x00050085, + 0x0000000c,0x00000109,0x00000106,0x00000108,0x0004003d,0x0000000c,0x0000010a,0x000000ec, + 0x00060050,0x00000011,0x0000010b,0x00000105,0x00000109,0x0000010a,0x000200fe,0x0000010b, + 0x00010038,0x00050036,0x00000011,0x00000028,0x00000000,0x00000025,0x00030037,0x00000007, + 0x00000026,0x00030037,0x00000012,0x00000027,0x000200f8,0x00000029,0x0004003b,0x00000007, + 0x0000010e,0x00000007,0x0004003b,0x00000013,0x00000110,0x00000007,0x0004003b,0x00000007, + 0x00000111,0x00000007,0x0004003b,0x00000013,0x00000116,0x00000007,0x0004003b,0x00000012, + 0x00000119,0x00000007,0x0004003b,0x00000012,0x00000127,0x00000007,0x0004003b,0x00000012, + 0x00000129,0x00000007,0x0004003b,0x00000012,0x0000012e,0x00000007,0x0004003d,0x00000006, + 0x0000010f,0x00000026,0x0003003e,0x0000010e,0x0000010f,0x0004003d,0x00000006,0x00000112, + 0x0000010e,0x0003003e,0x00000111,0x00000112,0x00050039,0x0000000c,0x00000113,0x0000000f, + 0x00000111,0x0004003d,0x00000006,0x00000114,0x00000111,0x0003003e,0x0000010e,0x00000114, + 0x0003003e,0x00000110,0x00000113,0x0004003d,0x00000006,0x00000115,0x0000010e,0x0003003e, + 0x00000026,0x00000115,0x0004003d,0x0000000c,0x00000117,0x00000110,0x00050085,0x0000000c, + 0x00000118,0x00000076,0x00000117,0x0003003e,0x00000116,0x00000118,0x0004003d,0x0000000c, + 0x0000011a,0x00000116,0x0006000c,0x0000000c,0x0000011b,0x00000001,0x0000000e,0x0000011a, + 0x0004003d,0x0000000c,0x0000011c,0x00000116,0x0006000c,0x0000000c,0x0000011d,0x00000001, + 0x0000000d,0x0000011c,0x00060050,0x00000011,0x0000011e,0x0000011b,0x0000009f,0x0000011d, + 0x0003003e,0x00000119,0x0000011e,0x0004003d,0x00000011,0x0000011f,0x00000027,0x0006000c, + 0x00000011,0x00000120,0x00000001,0x00000045,0x0000011f,0x0003003e,0x00000027,0x00000120, + 0x00050041,0x00000013,0x00000121,0x00000027,0x000000da,0x0004003d,0x0000000c,0x00000122, + 0x00000121,0x0006000c,0x0000000c,0x00000123,0x00000001,0x00000004,0x00000122,0x000500b7, + 0x0000009a,0x00000124,0x00000123,0x00000099,0x000300f7,0x00000126,0x00000000,0x000400fa, + 0x00000124,0x00000125,0x00000151,0x000200f8,0x00000125,0x0003003e,0x00000127,0x00000128, + 0x0004003d,0x00000011,0x0000012a,0x00000127,0x0004003d,0x00000011,0x0000012b,0x00000027, + 0x0007000c,0x00000011,0x0000012c,0x00000001,0x00000044,0x0000012a,0x0000012b,0x0006000c, + 0x00000011,0x0000012d,0x00000001,0x00000045,0x0000012c,0x0003003e,0x00000129,0x0000012d, + 0x0004003d,0x00000011,0x0000012f,0x00000027,0x0004003d,0x00000011,0x00000130,0x00000129, + 0x0007000c,0x00000011,0x00000131,0x00000001,0x00000044,0x0000012f,0x00000130,0x0003003e, + 0x0000012e,0x00000131,0x0004003d,0x00000011,0x00000132,0x00000129,0x00050051,0x0000000c, + 0x00000133,0x00000132,0x00000000,0x00050051,0x0000000c,0x00000134,0x00000132,0x00000001, + 0x00050051,0x0000000c,0x00000135,0x00000132,0x00000002,0x00060050,0x00000011,0x00000136, + 0x00000133,0x00000134,0x00000135,0x0004003d,0x00000011,0x00000137,0x00000027,0x00050051, + 0x0000000c,0x00000138,0x00000137,0x00000000,0x00050051,0x0000000c,0x00000139,0x00000137, + 0x00000001,0x00050051,0x0000000c,0x0000013a,0x00000137,0x00000002,0x00060050,0x00000011, + 0x0000013b,0x00000138,0x00000139,0x0000013a,0x0004003d,0x00000011,0x0000013c,0x0000012e, + 0x00050051,0x0000000c,0x0000013d,0x0000013c,0x00000000,0x00050051,0x0000000c,0x0000013e, + 0x0000013c,0x00000001,0x00050051,0x0000000c,0x0000013f,0x0000013c,0x00000002,0x00060050, + 0x00000011,0x00000140,0x0000013d,0x0000013e,0x0000013f,0x00050051,0x0000000c,0x00000141, + 0x00000136,0x00000000,0x00050051,0x0000000c,0x00000142,0x00000136,0x00000001,0x00050051, + 0x0000000c,0x00000143,0x00000136,0x00000002,0x00050051,0x0000000c,0x00000144,0x0000013b, + 0x00000000,0x00050051,0x0000000c,0x00000145,0x0000013b,0x00000001,0x00050051,0x0000000c, + 0x00000146,0x0000013b,0x00000002,0x00050051,0x0000000c,0x00000147,0x00000140,0x00000000, + 0x00050051,0x0000000c,0x00000148,0x00000140,0x00000001,0x00050051,0x0000000c,0x00000149, + 0x00000140,0x00000002,0x00060050,0x00000011,0x0000014a,0x00000141,0x00000142,0x00000143, + 0x00060050,0x00000011,0x0000014b,0x00000144,0x00000145,0x00000146,0x00060050,0x00000011, + 0x0000014c,0x00000147,0x00000148,0x00000149,0x00060050,0x000000b9,0x0000014d,0x0000014a, + 0x0000014b,0x0000014c,0x0004003d,0x00000011,0x0000014e,0x00000119,0x00050091,0x00000011, + 0x0000014f,0x0000014d,0x0000014e,0x000200fe,0x0000014f,0x000200f8,0x00000151,0x0004003d, + 0x00000011,0x00000152,0x00000119,0x00050041,0x00000013,0x00000153,0x00000027,0x000000da, + 0x0004003d,0x0000000c,0x00000154,0x00000153,0x0006000c,0x0000000c,0x00000155,0x00000001, + 0x00000006,0x00000154,0x0005008e,0x00000011,0x00000156,0x00000152,0x00000155,0x000200fe, + 0x00000156,0x000200f8,0x00000126,0x000100ff,0x00010038,0x00050036,0x00000011,0x0000002b, + 0x00000000,0x00000021,0x00030037,0x00000007,0x0000002a,0x000200f8,0x0000002c,0x0004003b, + 0x00000012,0x00000159,0x00000007,0x0004003d,0x00000006,0x0000015a,0x0000002a,0x0004003d, + 0x00000006,0x0000015b,0x0000002a,0x000500c2,0x00000006,0x0000015d,0x0000015b,0x0000015c, + 0x0004003d,0x00000006,0x0000015e,0x0000002a,0x000500c2,0x00000006,0x00000160,0x0000015e, + 0x0000015f,0x00060050,0x0000003f,0x00000161,0x0000015a,0x0000015d,0x00000160,0x000500c7, + 0x0000003f,0x00000164,0x00000161,0x00000163,0x00040070,0x00000011,0x00000165,0x00000164, + 0x0003003e,0x00000159,0x00000165,0x0004003d,0x00000011,0x00000166,0x00000159,0x00050088, + 0x00000011,0x00000169,0x00000166,0x00000168,0x0005008e,0x00000011,0x0000016b,0x00000169, + 0x0000016a,0x00050083,0x00000011,0x0000016d,0x0000016b,0x0000016c,0x000200fe,0x0000016d, + 0x00010038,0x00050036,0x0000002d,0x00000032,0x00000000,0x0000002e,0x00030037,0x00000012, + 0x0000002f,0x00030037,0x00000012,0x00000030,0x00030037,0x00000012,0x00000031,0x000200f8, + 0x00000033,0x0004003b,0x00000012,0x00000170,0x00000007,0x0004003b,0x00000012,0x00000173, + 0x00000007,0x0004003b,0x00000176,0x00000177,0x00000007,0x0004003d,0x00000011,0x00000171, + 0x00000030,0x0006000c,0x00000011,0x00000172,0x00000001,0x0000000d,0x00000171,0x0003003e, + 0x00000170,0x00000172,0x0004003d,0x00000011,0x00000174,0x00000030,0x0006000c,0x00000011, + 0x00000175,0x00000001,0x0000000e,0x00000174,0x0003003e,0x00000173,0x00000175,0x00050041, + 0x00000013,0x0000017a,0x00000031,0x000000dd,0x0004003d,0x0000000c,0x0000017b,0x0000017a, + 0x00050041,0x00000013,0x0000017c,0x00000173,0x00000095,0x0004003d,0x0000000c,0x0000017d, + 0x0000017c,0x00050041,0x00000013,0x0000017e,0x00000173,0x000000da,0x0004003d,0x0000000c, + 0x0000017f,0x0000017e,0x00050085,0x0000000c,0x00000180,0x0000017d,0x0000017f,0x00050041, + 0x00000013,0x00000181,0x00000170,0x00000095,0x0004003d,0x0000000c,0x00000182,0x00000181, + 0x00050041,0x00000013,0x00000183,0x00000170,0x000000dd,0x0004003d,0x0000000c,0x00000184, + 0x00000183,0x00050085,0x0000000c,0x00000185,0x00000182,0x00000184,0x00050041,0x00000013, + 0x00000186,0x00000170,0x000000da,0x0004003d,0x0000000c,0x00000187,0x00000186,0x00050085, + 0x0000000c,0x00000188,0x00000185,0x00000187,0x00050081,0x0000000c,0x00000189,0x00000180, + 0x00000188,0x00050085,0x0000000c,0x0000018a,0x0000017b,0x00000189,0x00060041,0x00000013, + 0x0000018b,0x00000177,0x00000179,0x000000dd,0x0003003e,0x0000018b,0x0000018a,0x00050041, + 0x00000013,0x0000018d,0x00000031,0x000000da,0x0004003d,0x0000000c,0x0000018e,0x0000018d, + 0x00050041,0x00000013,0x0000018f,0x00000170,0x00000095,0x0004003d,0x0000000c,0x00000190, + 0x0000018f,0x00050041,0x00000013,0x00000191,0x00000173,0x000000dd,0x0004003d,0x0000000c, + 0x00000192,0x00000191,0x00050085,0x0000000c,0x00000193,0x00000190,0x00000192,0x00050085, + 0x0000000c,0x00000194,0x0000018e,0x00000193,0x00060041,0x00000013,0x00000195,0x00000177, + 0x0000018c,0x000000dd,0x0003003e,0x00000195,0x00000194,0x00050041,0x00000013,0x00000197, + 0x00000031,0x00000095,0x0004003d,0x0000000c,0x00000198,0x00000197,0x00050041,0x00000013, + 0x00000199,0x00000173,0x00000095,0x0004003d,0x0000000c,0x0000019a,0x00000199,0x00050041, + 0x00000013,0x0000019b,0x00000170,0x000000da,0x0004003d,0x0000000c,0x0000019c,0x0000019b, + 0x0004007f,0x0000000c,0x0000019d,0x0000019c,0x00050085,0x0000000c,0x0000019e,0x0000019a, + 0x0000019d,0x00050041,0x00000013,0x0000019f,0x00000170,0x00000095,0x0004003d,0x0000000c, + 0x000001a0,0x0000019f,0x00050041,0x00000013,0x000001a1,0x00000170,0x000000dd,0x0004003d, + 0x0000000c,0x000001a2,0x000001a1,0x00050085,0x0000000c,0x000001a3,0x000001a0,0x000001a2, + 0x00050041,0x00000013,0x000001a4,0x00000173,0x000000da,0x0004003d,0x0000000c,0x000001a5, + 0x000001a4,0x00050085,0x0000000c,0x000001a6,0x000001a3,0x000001a5,0x00050081,0x0000000c, + 0x000001a7,0x0000019e,0x000001a6,0x00050085,0x0000000c,0x000001a8,0x00000198,0x000001a7, + 0x00060041,0x00000013,0x000001a9,0x00000177,0x00000196,0x000000dd,0x0003003e,0x000001a9, + 0x000001a8,0x00050041,0x00000013,0x000001ab,0x0000002f,0x000000dd,0x0004003d,0x0000000c, + 0x000001ac,0x000001ab,0x00060041,0x00000013,0x000001ad,0x00000177,0x000001aa,0x000000dd, + 0x0003003e,0x000001ad,0x000001ac,0x00050041,0x00000013,0x000001ae,0x00000031,0x000000dd, + 0x0004003d,0x0000000c,0x000001af,0x000001ae,0x00050041,0x00000013,0x000001b0,0x00000170, + 0x00000095,0x0004003d,0x0000000c,0x000001b1,0x000001b0,0x0004007f,0x0000000c,0x000001b2, + 0x000001b1,0x00050041,0x00000013,0x000001b3,0x00000173,0x000000da,0x0004003d,0x0000000c, + 0x000001b4,0x000001b3,0x00050085,0x0000000c,0x000001b5,0x000001b2,0x000001b4,0x00050041, + 0x00000013,0x000001b6,0x00000173,0x00000095,0x0004003d,0x0000000c,0x000001b7,0x000001b6, + 0x00050041,0x00000013,0x000001b8,0x00000170,0x000000dd,0x0004003d,0x0000000c,0x000001b9, + 0x000001b8,0x00050085,0x0000000c,0x000001ba,0x000001b7,0x000001b9,0x00050041,0x00000013, + 0x000001bb,0x00000170,0x000000da,0x0004003d,0x0000000c,0x000001bc,0x000001bb,0x00050085, + 0x0000000c,0x000001bd,0x000001ba,0x000001bc,0x00050081,0x0000000c,0x000001be,0x000001b5, + 0x000001bd,0x00050085,0x0000000c,0x000001bf,0x000001af,0x000001be,0x00060041,0x00000013, + 0x000001c0,0x00000177,0x00000179,0x000000da,0x0003003e,0x000001c0,0x000001bf,0x00050041, + 0x00000013,0x000001c1,0x00000031,0x000000da,0x0004003d,0x0000000c,0x000001c2,0x000001c1, + 0x00050041,0x00000013,0x000001c3,0x00000173,0x00000095,0x0004003d,0x0000000c,0x000001c4, + 0x000001c3,0x00050041,0x00000013,0x000001c5,0x00000173,0x000000dd,0x0004003d,0x0000000c, + 0x000001c6,0x000001c5,0x00050085,0x0000000c,0x000001c7,0x000001c4,0x000001c6,0x00050085, + 0x0000000c,0x000001c8,0x000001c2,0x000001c7,0x00060041,0x00000013,0x000001c9,0x00000177, + 0x0000018c,0x000000da,0x0003003e,0x000001c9,0x000001c8,0x00050041,0x00000013,0x000001ca, + 0x00000031,0x00000095,0x0004003d,0x0000000c,0x000001cb,0x000001ca,0x00050041,0x00000013, + 0x000001cc,0x00000170,0x00000095,0x0004003d,0x0000000c,0x000001cd,0x000001cc,0x0004007f, + 0x0000000c,0x000001ce,0x000001cd,0x00050041,0x00000013,0x000001cf,0x00000170,0x000000da, + 0x0004003d,0x0000000c,0x000001d0,0x000001cf,0x0004007f,0x0000000c,0x000001d1,0x000001d0, + 0x00050085,0x0000000c,0x000001d2,0x000001ce,0x000001d1,0x00050041,0x00000013,0x000001d3, + 0x00000173,0x00000095,0x0004003d,0x0000000c,0x000001d4,0x000001d3,0x00050041,0x00000013, + 0x000001d5,0x00000170,0x000000dd,0x0004003d,0x0000000c,0x000001d6,0x000001d5,0x00050085, + 0x0000000c,0x000001d7,0x000001d4,0x000001d6,0x00050041,0x00000013,0x000001d8,0x00000173, + 0x000000da,0x0004003d,0x0000000c,0x000001d9,0x000001d8,0x00050085,0x0000000c,0x000001da, + 0x000001d7,0x000001d9,0x00050081,0x0000000c,0x000001db,0x000001d2,0x000001da,0x00050085, + 0x0000000c,0x000001dc,0x000001cb,0x000001db,0x00060041,0x00000013,0x000001dd,0x00000177, + 0x00000196,0x000000da,0x0003003e,0x000001dd,0x000001dc,0x00050041,0x00000013,0x000001de, + 0x0000002f,0x000000da,0x0004003d,0x0000000c,0x000001df,0x000001de,0x00060041,0x00000013, + 0x000001e0,0x00000177,0x000001aa,0x000000da,0x0003003e,0x000001e0,0x000001df,0x00050041, + 0x00000013,0x000001e1,0x00000031,0x000000dd,0x0004003d,0x0000000c,0x000001e2,0x000001e1, + 0x00050041,0x00000013,0x000001e3,0x00000173,0x000000dd,0x0004003d,0x0000000c,0x000001e4, + 0x000001e3,0x00050041,0x00000013,0x000001e5,0x00000170,0x000000da,0x0004003d,0x0000000c, + 0x000001e6,0x000001e5,0x00050085,0x0000000c,0x000001e7,0x000001e4,0x000001e6,0x00050085, + 0x0000000c,0x000001e8,0x000001e2,0x000001e7,0x00060041,0x00000013,0x000001e9,0x00000177, + 0x00000179,0x00000095,0x0003003e,0x000001e9,0x000001e8,0x00050041,0x00000013,0x000001ea, + 0x00000031,0x000000da,0x0004003d,0x0000000c,0x000001eb,0x000001ea,0x00050041,0x00000013, + 0x000001ec,0x00000170,0x000000dd,0x0004003d,0x0000000c,0x000001ed,0x000001ec,0x0004007f, + 0x0000000c,0x000001ee,0x000001ed,0x00050085,0x0000000c,0x000001ef,0x000001eb,0x000001ee, + 0x00060041,0x00000013,0x000001f0,0x00000177,0x0000018c,0x00000095,0x0003003e,0x000001f0, + 0x000001ef,0x00050041,0x00000013,0x000001f1,0x00000031,0x00000095,0x0004003d,0x0000000c, + 0x000001f2,0x000001f1,0x00050041,0x00000013,0x000001f3,0x00000173,0x000000dd,0x0004003d, + 0x0000000c,0x000001f4,0x000001f3,0x00050041,0x00000013,0x000001f5,0x00000173,0x000000da, + 0x0004003d,0x0000000c,0x000001f6,0x000001f5,0x00050085,0x0000000c,0x000001f7,0x000001f4, + 0x000001f6,0x00050085,0x0000000c,0x000001f8,0x000001f2,0x000001f7,0x00060041,0x00000013, + 0x000001f9,0x00000177,0x00000196,0x00000095,0x0003003e,0x000001f9,0x000001f8,0x00050041, + 0x00000013,0x000001fa,0x0000002f,0x00000095,0x0004003d,0x0000000c,0x000001fb,0x000001fa, + 0x00060041,0x00000013,0x000001fc,0x00000177,0x000001aa,0x00000095,0x0003003e,0x000001fc, + 0x000001fb,0x0004003d,0x0000002d,0x000001fd,0x00000177,0x000200fe,0x000001fd,0x00010038, + 0x00050036,0x00000006,0x00000036,0x00000000,0x00000034,0x00030037,0x00000012,0x00000035, + 0x000200f8,0x00000037,0x0004003b,0x00000040,0x00000200,0x00000007,0x0004003d,0x00000011, + 0x00000201,0x00000035,0x00050081,0x00000011,0x00000202,0x00000201,0x0000016c,0x0005008e, + 0x00000011,0x00000204,0x00000202,0x00000203,0x0005008e,0x00000011,0x00000205,0x00000204, + 0x00000167,0x0004006d,0x0000003f,0x00000206,0x00000205,0x0003003e,0x00000200,0x00000206, + 0x00050041,0x00000007,0x00000207,0x00000200,0x000000dd,0x0004003d,0x00000006,0x00000208, + 0x00000207,0x00050041,0x00000007,0x00000209,0x00000200,0x000000da,0x0004003d,0x00000006, + 0x0000020a,0x00000209,0x000500c4,0x00000006,0x0000020b,0x0000020a,0x0000015c,0x000500c5, + 0x00000006,0x0000020c,0x00000208,0x0000020b,0x00050041,0x00000007,0x0000020d,0x00000200, + 0x00000095,0x0004003d,0x00000006,0x0000020e,0x0000020d,0x000500c4,0x00000006,0x0000020f, + 0x0000020e,0x0000015f,0x000500c5,0x00000006,0x00000210,0x0000020c,0x0000020f,0x000200fe, + 0x00000210,0x00010038,0x00050036,0x0000003a,0x0000003d,0x00000000,0x0000003b,0x00030037, + 0x00000039,0x0000003c,0x000200f8,0x0000003e,0x0004003b,0x00000214,0x00000215,0x00000007, + 0x00050041,0x00000013,0x00000216,0x0000003c,0x000000dd,0x0004003d,0x0000000c,0x00000217, + 0x00000216,0x00050050,0x0000001a,0x00000218,0x00000217,0x0000009f,0x0006000c,0x00000006, + 0x00000219,0x00000001,0x0000003a,0x00000218,0x00050041,0x00000013,0x0000021a,0x0000003c, + 0x000000da,0x0004003d,0x0000000c,0x0000021b,0x0000021a,0x00050050,0x0000001a,0x0000021c, + 0x0000021b,0x0000009f,0x0006000c,0x00000006,0x0000021d,0x00000001,0x0000003a,0x0000021c, + 0x00050041,0x00000013,0x0000021e,0x0000003c,0x00000095,0x0004003d,0x0000000c,0x0000021f, + 0x0000021e,0x00050050,0x0000001a,0x00000220,0x0000021f,0x0000009f,0x0006000c,0x00000006, + 0x00000221,0x00000001,0x0000003a,0x00000220,0x00050041,0x00000013,0x00000223,0x0000003c, + 0x00000222,0x0004003d,0x0000000c,0x00000224,0x00000223,0x00050050,0x0000001a,0x00000225, + 0x00000224,0x0000009f,0x0006000c,0x00000006,0x00000226,0x00000001,0x0000003a,0x00000225, + 0x00070050,0x00000213,0x00000227,0x00000219,0x0000021d,0x00000221,0x00000226,0x0003003e, + 0x00000215,0x00000227,0x00050041,0x00000007,0x00000228,0x00000215,0x000000dd,0x0004003d, + 0x00000006,0x00000229,0x00000228,0x00050041,0x00000007,0x0000022a,0x00000215,0x000000da, + 0x0004003d,0x00000006,0x0000022b,0x0000022a,0x000500c4,0x00000006,0x0000022d,0x0000022b, + 0x0000022c,0x000500c5,0x00000006,0x0000022e,0x00000229,0x0000022d,0x00050041,0x00000007, + 0x0000022f,0x00000215,0x00000095,0x0004003d,0x00000006,0x00000230,0x0000022f,0x00050041, + 0x00000007,0x00000231,0x00000215,0x00000222,0x0004003d,0x00000006,0x00000232,0x00000231, + 0x000500c4,0x00000006,0x00000233,0x00000232,0x0000022c,0x000500c5,0x00000006,0x00000234, + 0x00000230,0x00000233,0x00050050,0x0000003a,0x00000235,0x0000022e,0x00000234,0x000200fe, + 0x00000235,0x00010038,0x00050036,0x00000002,0x00000043,0x00000000,0x00000041,0x00030037, + 0x00000040,0x00000042,0x000200f8,0x00000044,0x0004003b,0x00000007,0x00000238,0x00000007, + 0x0004003b,0x00000012,0x00000247,0x00000007,0x0004003b,0x00000007,0x00000249,0x00000007, + 0x0004003b,0x00000012,0x0000024b,0x00000007,0x0004003b,0x00000013,0x00000258,0x00000007, + 0x0004003b,0x00000012,0x00000261,0x00000007,0x0004003b,0x00000007,0x00000262,0x00000007, + 0x0004003b,0x00000012,0x00000264,0x00000007,0x0004003b,0x00000013,0x00000266,0x00000007, + 0x0004003b,0x00000012,0x0000026c,0x00000007,0x0004003b,0x00000007,0x0000026e,0x00000007, + 0x0004003b,0x0000001b,0x00000270,0x00000007,0x0004003b,0x00000013,0x00000275,0x00000007, + 0x0004003b,0x00000007,0x00000276,0x00000007,0x0004003b,0x0000001b,0x00000278,0x00000007, + 0x0004003b,0x00000013,0x0000027d,0x00000007,0x0004003b,0x00000012,0x00000285,0x00000007, + 0x0004003b,0x00000012,0x0000028b,0x00000007,0x0004003b,0x00000013,0x0000028f,0x00000007, + 0x0004003b,0x00000007,0x00000292,0x00000007,0x0004003b,0x00000013,0x00000294,0x00000007, + 0x0004003b,0x00000007,0x00000295,0x00000007,0x0004003b,0x00000007,0x000002a1,0x00000007, + 0x0004003b,0x00000012,0x000002a3,0x00000007,0x0004003b,0x00000007,0x000002a4,0x00000007, + 0x0004003b,0x00000012,0x000002b5,0x00000007,0x0004003b,0x00000013,0x000002b9,0x00000007, + 0x0004003b,0x00000013,0x000002bc,0x00000007,0x0004003b,0x00000007,0x000002bf,0x00000007, + 0x0004003b,0x00000013,0x000002c1,0x00000007,0x0004003b,0x00000007,0x000002c2,0x00000007, + 0x0004003b,0x00000013,0x000002c7,0x00000007,0x0004003b,0x00000007,0x000002d1,0x00000007, + 0x0004003b,0x00000012,0x000002d3,0x00000007,0x0004003b,0x00000012,0x000002d5,0x00000007, + 0x0004003b,0x00000007,0x000002d6,0x00000007,0x0004003b,0x00000012,0x000002d8,0x00000007, + 0x0004003b,0x00000012,0x000002de,0x00000007,0x0004003b,0x00000013,0x00000311,0x00000007, + 0x0004003b,0x00000007,0x00000314,0x00000007,0x0004003b,0x00000012,0x00000316,0x00000007, + 0x0004003b,0x00000007,0x00000317,0x00000007,0x0004003b,0x00000012,0x0000031c,0x00000007, + 0x0004003b,0x00000012,0x00000328,0x00000007,0x0004003b,0x00000013,0x0000034f,0x00000007, + 0x0004003b,0x00000007,0x00000357,0x00000007,0x0004003b,0x00000007,0x00000359,0x00000007, + 0x0004003b,0x00000007,0x0000035a,0x00000007,0x0004003b,0x00000007,0x0000035f,0x00000007, + 0x0004003b,0x00000365,0x00000366,0x00000007,0x0004003b,0x00000007,0x00000390,0x00000007, + 0x0004003b,0x00000012,0x00000393,0x00000007,0x0004003b,0x00000007,0x00000394,0x00000007, + 0x0004003b,0x00000007,0x00000397,0x00000007,0x0004003b,0x00000012,0x0000039a,0x00000007, + 0x0004003b,0x00000007,0x0000039b,0x00000007,0x0004003b,0x00000007,0x0000039e,0x00000007, + 0x0004003b,0x00000012,0x000003a1,0x00000007,0x0004003b,0x00000007,0x000003a2,0x00000007, + 0x0004003b,0x00000007,0x000003d8,0x00000007,0x0004003b,0x000003e5,0x000003e6,0x00000007, + 0x0004003b,0x00000012,0x000003f9,0x00000007,0x0004003b,0x00000012,0x000003fb,0x00000007, + 0x0004003b,0x00000012,0x000003fc,0x00000007,0x0004003b,0x00000012,0x000003fd,0x00000007, + 0x0004003b,0x00000012,0x000003ff,0x00000007,0x0004003b,0x00000012,0x00000401,0x00000007, + 0x0004003b,0x00000012,0x00000405,0x00000007,0x0004003b,0x00000012,0x00000407,0x00000007, + 0x0004003b,0x00000039,0x0000040b,0x00000007,0x0004003b,0x00000039,0x00000413,0x00000007, + 0x00060041,0x0000023d,0x0000023e,0x0000023c,0x00000179,0x0000018c,0x0004003d,0x00000006, + 0x0000023f,0x0000023e,0x00060041,0x0000023d,0x00000241,0x0000023c,0x00000179,0x00000240, + 0x0004003d,0x00000006,0x00000242,0x00000241,0x00050041,0x00000007,0x00000243,0x00000042, + 0x000000dd,0x0004003d,0x00000006,0x00000244,0x00000243,0x00050080,0x00000006,0x00000245, + 0x00000242,0x00000244,0x000500c6,0x00000006,0x00000246,0x0000023f,0x00000245,0x0003003e, + 0x00000238,0x00000246,0x0003003e,0x00000247,0x00000248,0x0004003d,0x00000006,0x0000024a, + 0x00000238,0x0003003e,0x00000249,0x0000024a,0x00060041,0x00000255,0x00000256,0x00000254, + 0x00000179,0x00000240,0x0004003d,0x00000011,0x00000257,0x00000256,0x0003003e,0x0000024b, + 0x00000257,0x00060041,0x0000025a,0x0000025b,0x00000254,0x00000179,0x00000259,0x0004003d, + 0x0000000c,0x0000025c,0x0000025b,0x00050085,0x0000000c,0x0000025e,0x0000025c,0x0000025d, + 0x00050088,0x0000000c,0x00000260,0x0000025e,0x0000025f,0x0003003e,0x00000258,0x00000260, + 0x0004003d,0x00000006,0x00000263,0x00000249,0x0003003e,0x00000262,0x00000263,0x0004003d, + 0x00000011,0x00000265,0x0000024b,0x0003003e,0x00000264,0x00000265,0x0004003d,0x0000000c, + 0x00000267,0x00000258,0x0003003e,0x00000266,0x00000267,0x00070039,0x00000011,0x00000268, + 0x00000018,0x00000262,0x00000264,0x00000266,0x0004003d,0x00000006,0x00000269,0x00000262, + 0x0003003e,0x00000249,0x00000269,0x0004003d,0x00000011,0x0000026a,0x00000264,0x0003003e, + 0x0000024b,0x0000026a,0x0003003e,0x00000261,0x00000268,0x0004003d,0x00000006,0x0000026b, + 0x00000249,0x0003003e,0x00000238,0x0000026b,0x0004003d,0x00000011,0x0000026d,0x00000261, + 0x0003003e,0x0000026c,0x0000026d,0x0004003d,0x00000006,0x0000026f,0x00000238,0x0003003e, + 0x0000026e,0x0000026f,0x00060041,0x00000272,0x00000273,0x00000254,0x00000179,0x00000271, + 0x0004003d,0x0000001a,0x00000274,0x00000273,0x0003003e,0x00000270,0x00000274,0x0004003d, + 0x00000006,0x00000277,0x0000026e,0x0003003e,0x00000276,0x00000277,0x0004003d,0x0000001a, + 0x00000279,0x00000270,0x0003003e,0x00000278,0x00000279,0x00060039,0x0000000c,0x0000027a, + 0x0000001f,0x00000276,0x00000278,0x0004003d,0x00000006,0x0000027b,0x00000276,0x0003003e, + 0x0000026e,0x0000027b,0x0003003e,0x00000275,0x0000027a,0x0004003d,0x00000006,0x0000027c, + 0x0000026e,0x0003003e,0x00000238,0x0000027c,0x0004003d,0x0000000c,0x0000027e,0x00000275, + 0x0003003e,0x0000027d,0x0000027e,0x00060041,0x0000023d,0x00000280,0x00000254,0x00000179, + 0x0000027f,0x0004003d,0x00000006,0x00000281,0x00000280,0x000500aa,0x0000009a,0x00000282, + 0x00000281,0x000000da,0x000300f7,0x00000284,0x00000000,0x000400fa,0x00000282,0x00000283, + 0x000002af,0x000200f8,0x00000283,0x00070041,0x00000287,0x00000288,0x00000254,0x00000179, + 0x00000286,0x00000179,0x0004003d,0x00000038,0x00000289,0x00000288,0x0008004f,0x00000011, + 0x0000028a,0x00000289,0x00000289,0x00000000,0x00000001,0x00000002,0x0003003e,0x00000285, + 0x0000028a,0x00070041,0x00000287,0x0000028c,0x00000254,0x00000179,0x00000286,0x0000018c, + 0x0004003d,0x00000038,0x0000028d,0x0000028c,0x0008004f,0x00000011,0x0000028e,0x0000028d, + 0x0000028d,0x00000000,0x00000001,0x00000002,0x0003003e,0x0000028b,0x0000028e,0x00080041, + 0x0000025a,0x00000290,0x00000254,0x00000179,0x00000286,0x0000018c,0x00000222,0x0004003d, + 0x0000000c,0x00000291,0x00000290,0x0003003e,0x0000028f,0x00000291,0x0004003d,0x00000006, + 0x00000293,0x00000238,0x0003003e,0x00000292,0x00000293,0x0004003d,0x00000006,0x00000296, + 0x00000292,0x0003003e,0x00000295,0x00000296,0x00050039,0x0000000c,0x00000297,0x0000000f, + 0x00000295,0x0004003d,0x00000006,0x00000298,0x00000295,0x0003003e,0x00000292,0x00000298, + 0x0003003e,0x00000294,0x00000297,0x0004003d,0x00000006,0x00000299,0x00000292,0x0003003e, + 0x00000238,0x00000299,0x0004003d,0x00000011,0x0000029a,0x00000285,0x0004003d,0x00000011, + 0x0000029b,0x0000028b,0x0004003d,0x0000000c,0x0000029c,0x00000294,0x00060050,0x00000011, + 0x0000029d,0x0000029c,0x0000029c,0x0000029c,0x0008000c,0x00000011,0x0000029e,0x00000001, + 0x0000002e,0x0000029a,0x0000029b,0x0000029d,0x0004003d,0x00000011,0x0000029f,0x00000247, + 0x00050081,0x00000011,0x000002a0,0x0000029f,0x0000029e,0x0003003e,0x00000247,0x000002a0, + 0x0004003d,0x00000006,0x000002a2,0x00000238,0x0003003e,0x000002a1,0x000002a2,0x0004003d, + 0x00000006,0x000002a5,0x000002a1,0x0003003e,0x000002a4,0x000002a5,0x00050039,0x00000011, + 0x000002a6,0x00000023,0x000002a4,0x0004003d,0x00000006,0x000002a7,0x000002a4,0x0003003e, + 0x000002a1,0x000002a7,0x0003003e,0x000002a3,0x000002a6,0x0004003d,0x00000006,0x000002a8, + 0x000002a1,0x0003003e,0x00000238,0x000002a8,0x0004003d,0x00000011,0x000002a9,0x000002a3, + 0x0004003d,0x0000000c,0x000002aa,0x0000028f,0x0005008e,0x00000011,0x000002ab,0x000002a9, + 0x000002aa,0x0005008e,0x00000011,0x000002ac,0x000002ab,0x00000203,0x0004003d,0x00000011, + 0x000002ad,0x00000247,0x00050081,0x00000011,0x000002ae,0x000002ad,0x000002ac,0x0003003e, + 0x00000247,0x000002ae,0x000200f9,0x00000284,0x000200f8,0x000002af,0x00060041,0x0000023d, + 0x000002b0,0x00000254,0x00000179,0x0000027f,0x0004003d,0x00000006,0x000002b1,0x000002b0, + 0x000500aa,0x0000009a,0x000002b2,0x000002b1,0x00000095,0x000300f7,0x000002b4,0x00000000, + 0x000400fa,0x000002b2,0x000002b3,0x0000030b,0x000200f8,0x000002b3,0x00070041,0x00000287, + 0x000002b6,0x00000254,0x00000179,0x00000286,0x00000179,0x0004003d,0x00000038,0x000002b7, + 0x000002b6,0x0008004f,0x00000011,0x000002b8,0x000002b7,0x000002b7,0x00000000,0x00000001, + 0x00000002,0x0003003e,0x000002b5,0x000002b8,0x00080041,0x0000025a,0x000002ba,0x00000254, + 0x00000179,0x00000286,0x0000018c,0x000000dd,0x0004003d,0x0000000c,0x000002bb,0x000002ba, + 0x0003003e,0x000002b9,0x000002bb,0x00080041,0x0000025a,0x000002bd,0x00000254,0x00000179, + 0x00000286,0x0000018c,0x000000da,0x0004003d,0x0000000c,0x000002be,0x000002bd,0x0003003e, + 0x000002bc,0x000002be,0x0004003d,0x00000006,0x000002c0,0x00000238,0x0003003e,0x000002bf, + 0x000002c0,0x0004003d,0x00000006,0x000002c3,0x000002bf,0x0003003e,0x000002c2,0x000002c3, + 0x00050039,0x0000000c,0x000002c4,0x0000000f,0x000002c2,0x0004003d,0x00000006,0x000002c5, + 0x000002c2,0x0003003e,0x000002bf,0x000002c5,0x0003003e,0x000002c1,0x000002c4,0x0004003d, + 0x00000006,0x000002c6,0x000002bf,0x0003003e,0x00000238,0x000002c6,0x0004003d,0x0000000c, + 0x000002c8,0x000002b9,0x0004003d,0x0000000c,0x000002c9,0x000002b9,0x00050085,0x0000000c, + 0x000002ca,0x000002c8,0x000002c9,0x0004003d,0x0000000c,0x000002cb,0x000002bc,0x0004003d, + 0x0000000c,0x000002cc,0x000002bc,0x00050085,0x0000000c,0x000002cd,0x000002cb,0x000002cc, + 0x0004003d,0x0000000c,0x000002ce,0x000002c1,0x0008000c,0x0000000c,0x000002cf,0x00000001, + 0x0000002e,0x000002ca,0x000002cd,0x000002ce,0x0006000c,0x0000000c,0x000002d0,0x00000001, + 0x0000001f,0x000002cf,0x0003003e,0x000002c7,0x000002d0,0x0004003d,0x00000006,0x000002d2, + 0x00000238,0x0003003e,0x000002d1,0x000002d2,0x0004003d,0x00000011,0x000002d4,0x000002b5, + 0x0003003e,0x000002d3,0x000002d4,0x0004003d,0x00000006,0x000002d7,0x000002d1,0x0003003e, + 0x000002d6,0x000002d7,0x0004003d,0x00000011,0x000002d9,0x000002d3,0x0003003e,0x000002d8, + 0x000002d9,0x00060039,0x00000011,0x000002da,0x00000028,0x000002d6,0x000002d8,0x0004003d, + 0x00000006,0x000002db,0x000002d6,0x0003003e,0x000002d1,0x000002db,0x0004003d,0x00000011, + 0x000002dc,0x000002d8,0x0003003e,0x000002d3,0x000002dc,0x0003003e,0x000002d5,0x000002da, + 0x0004003d,0x00000006,0x000002dd,0x000002d1,0x0003003e,0x00000238,0x000002dd,0x0004003d, + 0x00000011,0x000002df,0x000002d5,0x0003003e,0x000002de,0x000002df,0x0004003d,0x00000011, + 0x000002e0,0x000002de,0x0004003d,0x0000000c,0x000002e1,0x000002c7,0x0005008e,0x00000011, + 0x000002e2,0x000002e0,0x000002e1,0x0004003d,0x00000011,0x000002e3,0x00000247,0x00050081, + 0x00000011,0x000002e4,0x000002e3,0x000002e2,0x0003003e,0x00000247,0x000002e4,0x00060041, + 0x0000023d,0x000002e6,0x00000254,0x00000179,0x000002e5,0x0004003d,0x00000006,0x000002e7, + 0x000002e6,0x000500ab,0x0000009a,0x000002e8,0x000002e7,0x000000dd,0x000300f7,0x000002ea, + 0x00000000,0x000400fa,0x000002e8,0x000002e9,0x000002ea,0x000200f8,0x000002e9,0x0004003d, + 0x00000011,0x000002eb,0x000002b5,0x0004003d,0x00000011,0x000002ec,0x000002de,0x0007000c, + 0x00000011,0x000002ed,0x00000001,0x00000044,0x000002eb,0x000002ec,0x00050051,0x0000000c, + 0x000002ee,0x000002ed,0x00000000,0x00050051,0x0000000c,0x000002ef,0x000002ed,0x00000001, + 0x00050051,0x0000000c,0x000002f0,0x000002ed,0x00000002,0x00060050,0x00000011,0x000002f1, + 0x000002ee,0x000002ef,0x000002f0,0x0004003d,0x00000011,0x000002f2,0x000002b5,0x00050051, + 0x0000000c,0x000002f3,0x000002f2,0x00000000,0x00050051,0x0000000c,0x000002f4,0x000002f2, + 0x00000001,0x00050051,0x0000000c,0x000002f5,0x000002f2,0x00000002,0x00060050,0x00000011, + 0x000002f6,0x000002f3,0x000002f4,0x000002f5,0x0004003d,0x00000011,0x000002f7,0x000002de, + 0x00050051,0x0000000c,0x000002f8,0x000002f7,0x00000000,0x00050051,0x0000000c,0x000002f9, + 0x000002f7,0x00000001,0x00050051,0x0000000c,0x000002fa,0x000002f7,0x00000002,0x00060050, + 0x00000011,0x000002fb,0x000002f8,0x000002f9,0x000002fa,0x00050051,0x0000000c,0x000002fc, + 0x000002f1,0x00000000,0x00050051,0x0000000c,0x000002fd,0x000002f1,0x00000001,0x00050051, + 0x0000000c,0x000002fe,0x000002f1,0x00000002,0x00050051,0x0000000c,0x000002ff,0x000002f6, + 0x00000000,0x00050051,0x0000000c,0x00000300,0x000002f6,0x00000001,0x00050051,0x0000000c, + 0x00000301,0x000002f6,0x00000002,0x00050051,0x0000000c,0x00000302,0x000002fb,0x00000000, + 0x00050051,0x0000000c,0x00000303,0x000002fb,0x00000001,0x00050051,0x0000000c,0x00000304, + 0x000002fb,0x00000002,0x00060050,0x00000011,0x00000305,0x000002fc,0x000002fd,0x000002fe, + 0x00060050,0x00000011,0x00000306,0x000002ff,0x00000300,0x00000301,0x00060050,0x00000011, + 0x00000307,0x00000302,0x00000303,0x00000304,0x00060050,0x000000b9,0x00000308,0x00000305, + 0x00000306,0x00000307,0x0004003d,0x00000011,0x00000309,0x0000026c,0x00050091,0x00000011, + 0x0000030a,0x00000308,0x00000309,0x0003003e,0x0000026c,0x0000030a,0x000200f9,0x000002ea, + 0x000200f8,0x000002ea,0x000200f9,0x000002b4,0x000200f8,0x0000030b,0x00060041,0x0000023d, + 0x0000030c,0x00000254,0x00000179,0x0000027f,0x0004003d,0x00000006,0x0000030d,0x0000030c, + 0x000500aa,0x0000009a,0x0000030e,0x0000030d,0x00000222,0x000300f7,0x00000310,0x00000000, + 0x000400fa,0x0000030e,0x0000030f,0x00000349,0x000200f8,0x0000030f,0x00080041,0x0000025a, + 0x00000312,0x00000254,0x00000179,0x00000286,0x00000179,0x000000dd,0x0004003d,0x0000000c, + 0x00000313,0x00000312,0x0003003e,0x00000311,0x00000313,0x0004003d,0x00000006,0x00000315, + 0x00000238,0x0003003e,0x00000314,0x00000315,0x0004003d,0x00000006,0x00000318,0x00000314, + 0x0003003e,0x00000317,0x00000318,0x00050039,0x00000011,0x00000319,0x00000023,0x00000317, + 0x0004003d,0x00000006,0x0000031a,0x00000317,0x0003003e,0x00000314,0x0000031a,0x0003003e, + 0x00000316,0x00000319,0x0004003d,0x00000006,0x0000031b,0x00000314,0x0003003e,0x00000238, + 0x0000031b,0x0004003d,0x00000011,0x0000031d,0x00000316,0x0003003e,0x0000031c,0x0000031d, + 0x0004003d,0x00000011,0x0000031e,0x0000031c,0x0004003d,0x0000000c,0x0000031f,0x00000311, + 0x0005008e,0x00000011,0x00000320,0x0000031e,0x0000031f,0x0004003d,0x00000011,0x00000321, + 0x00000247,0x00050081,0x00000011,0x00000322,0x00000321,0x00000320,0x0003003e,0x00000247, + 0x00000322,0x00060041,0x0000023d,0x00000323,0x00000254,0x00000179,0x000002e5,0x0004003d, + 0x00000006,0x00000324,0x00000323,0x000500ab,0x0000009a,0x00000325,0x00000324,0x000000dd, + 0x000300f7,0x00000327,0x00000000,0x000400fa,0x00000325,0x00000326,0x00000327,0x000200f8, + 0x00000326,0x0003003e,0x00000328,0x00000128,0x0004003d,0x00000011,0x00000329,0x00000328, + 0x0004003d,0x00000011,0x0000032a,0x0000031c,0x0007000c,0x00000011,0x0000032b,0x00000001, + 0x00000044,0x00000329,0x0000032a,0x00050051,0x0000000c,0x0000032c,0x0000032b,0x00000000, + 0x00050051,0x0000000c,0x0000032d,0x0000032b,0x00000001,0x00050051,0x0000000c,0x0000032e, + 0x0000032b,0x00000002,0x00060050,0x00000011,0x0000032f,0x0000032c,0x0000032d,0x0000032e, + 0x0004003d,0x00000011,0x00000330,0x00000328,0x00050051,0x0000000c,0x00000331,0x00000330, + 0x00000000,0x00050051,0x0000000c,0x00000332,0x00000330,0x00000001,0x00050051,0x0000000c, + 0x00000333,0x00000330,0x00000002,0x00060050,0x00000011,0x00000334,0x00000331,0x00000332, + 0x00000333,0x0004003d,0x00000011,0x00000335,0x0000031c,0x00050051,0x0000000c,0x00000336, + 0x00000335,0x00000000,0x00050051,0x0000000c,0x00000337,0x00000335,0x00000001,0x00050051, + 0x0000000c,0x00000338,0x00000335,0x00000002,0x00060050,0x00000011,0x00000339,0x00000336, + 0x00000337,0x00000338,0x00050051,0x0000000c,0x0000033a,0x0000032f,0x00000000,0x00050051, + 0x0000000c,0x0000033b,0x0000032f,0x00000001,0x00050051,0x0000000c,0x0000033c,0x0000032f, + 0x00000002,0x00050051,0x0000000c,0x0000033d,0x00000334,0x00000000,0x00050051,0x0000000c, + 0x0000033e,0x00000334,0x00000001,0x00050051,0x0000000c,0x0000033f,0x00000334,0x00000002, + 0x00050051,0x0000000c,0x00000340,0x00000339,0x00000000,0x00050051,0x0000000c,0x00000341, + 0x00000339,0x00000001,0x00050051,0x0000000c,0x00000342,0x00000339,0x00000002,0x00060050, + 0x00000011,0x00000343,0x0000033a,0x0000033b,0x0000033c,0x00060050,0x00000011,0x00000344, + 0x0000033d,0x0000033e,0x0000033f,0x00060050,0x00000011,0x00000345,0x00000340,0x00000341, + 0x00000342,0x00060050,0x000000b9,0x00000346,0x00000343,0x00000344,0x00000345,0x0004003d, + 0x00000011,0x00000347,0x0000026c,0x00050091,0x00000011,0x00000348,0x00000346,0x00000347, + 0x0003003e,0x0000026c,0x00000348,0x000200f9,0x00000327,0x000200f8,0x00000327,0x000200f9, + 0x00000310,0x000200f8,0x00000349,0x00060041,0x0000023d,0x0000034a,0x00000254,0x00000179, + 0x0000027f,0x0004003d,0x00000006,0x0000034b,0x0000034a,0x000500aa,0x0000009a,0x0000034c, + 0x0000034b,0x00000051,0x000300f7,0x0000034e,0x00000000,0x000400fa,0x0000034c,0x0000034d, + 0x0000034e,0x000200f8,0x0000034d,0x00080041,0x0000025a,0x00000350,0x00000254,0x00000179, + 0x00000286,0x00000179,0x000000da,0x0004003d,0x0000000c,0x00000351,0x00000350,0x0003003e, + 0x0000034f,0x00000351,0x00060041,0x0000023d,0x00000352,0x0000023c,0x00000179,0x00000259, + 0x0004003d,0x00000006,0x00000353,0x00000352,0x000500ac,0x0000009a,0x00000354,0x00000353, + 0x000000dd,0x000300f7,0x00000356,0x00000000,0x000400fa,0x00000354,0x00000355,0x00000356, + 0x000200f8,0x00000355,0x0004003d,0x00000006,0x00000358,0x00000238,0x0003003e,0x00000357, + 0x00000358,0x0004003d,0x00000006,0x0000035b,0x00000357,0x0003003e,0x0000035a,0x0000035b, + 0x00050039,0x00000006,0x0000035c,0x0000000a,0x0000035a,0x0004003d,0x00000006,0x0000035d, + 0x0000035a,0x0003003e,0x00000357,0x0000035d,0x0003003e,0x00000359,0x0000035c,0x0004003d, + 0x00000006,0x0000035e,0x00000357,0x0003003e,0x00000238,0x0000035e,0x0004003d,0x00000006, + 0x00000360,0x00000359,0x00060041,0x0000023d,0x00000361,0x0000023c,0x00000179,0x00000259, + 0x0004003d,0x00000006,0x00000362,0x00000361,0x00050089,0x00000006,0x00000363,0x00000360, + 0x00000362,0x0003003e,0x0000035f,0x00000363,0x0004003d,0x00000006,0x0000036c,0x0000035f, + 0x00070041,0x00000255,0x0000036d,0x0000036b,0x00000179,0x0000036c,0x00000179,0x0004003d, + 0x00000011,0x0000036e,0x0000036d,0x00050041,0x00000012,0x0000036f,0x00000366,0x00000179, + 0x0003003e,0x0000036f,0x0000036e,0x0004003d,0x00000006,0x00000370,0x0000035f,0x00070041, + 0x0000023d,0x00000371,0x0000036b,0x00000179,0x00000370,0x0000018c,0x0004003d,0x00000006, + 0x00000372,0x00000371,0x00050041,0x00000007,0x00000373,0x00000366,0x0000018c,0x0003003e, + 0x00000373,0x00000372,0x0004003d,0x00000006,0x00000374,0x0000035f,0x00070041,0x0000023d, + 0x00000375,0x0000036b,0x00000179,0x00000374,0x00000196,0x0004003d,0x00000006,0x00000376, + 0x00000375,0x00050041,0x00000007,0x00000377,0x00000366,0x00000196,0x0003003e,0x00000377, + 0x00000376,0x0004003d,0x00000006,0x00000378,0x0000035f,0x00070041,0x0000023d,0x00000379, + 0x0000036b,0x00000179,0x00000378,0x000001aa,0x0004003d,0x00000006,0x0000037a,0x00000379, + 0x00050041,0x00000007,0x0000037b,0x00000366,0x000001aa,0x0003003e,0x0000037b,0x0000037a, + 0x0004003d,0x00000006,0x0000037d,0x0000035f,0x00070041,0x0000023d,0x0000037e,0x0000036b, + 0x00000179,0x0000037d,0x0000037c,0x0004003d,0x00000006,0x0000037f,0x0000037e,0x00050041, + 0x00000007,0x00000380,0x00000366,0x0000037c,0x0003003e,0x00000380,0x0000037f,0x0004003d, + 0x00000006,0x00000381,0x0000035f,0x00070041,0x0000023d,0x00000382,0x0000036b,0x00000179, + 0x00000381,0x0000027f,0x0004003d,0x00000006,0x00000383,0x00000382,0x00050041,0x00000007, + 0x00000384,0x00000366,0x0000027f,0x0003003e,0x00000384,0x00000383,0x00050041,0x00000012, + 0x00000385,0x00000366,0x00000179,0x0004003d,0x00000011,0x00000386,0x00000385,0x0004003d, + 0x0000000c,0x00000387,0x0000034f,0x0005008e,0x00000011,0x00000388,0x00000386,0x00000387, + 0x0004003d,0x00000011,0x00000389,0x00000247,0x00050081,0x00000011,0x0000038a,0x00000389, + 0x00000388,0x0003003e,0x00000247,0x0000038a,0x00060041,0x0000023d,0x0000038b,0x00000254, + 0x00000179,0x000002e5,0x0004003d,0x00000006,0x0000038c,0x0000038b,0x000500ab,0x0000009a, + 0x0000038d,0x0000038c,0x000000dd,0x000300f7,0x0000038f,0x00000000,0x000400fa,0x0000038d, + 0x0000038e,0x0000038f,0x000200f8,0x0000038e,0x00050041,0x00000007,0x00000391,0x00000366, + 0x0000018c,0x0004003d,0x00000006,0x00000392,0x00000391,0x0003003e,0x00000390,0x00000392, + 0x0004003d,0x00000006,0x00000395,0x00000390,0x0003003e,0x00000394,0x00000395,0x00050039, + 0x00000011,0x00000396,0x0000002b,0x00000394,0x0003003e,0x00000393,0x00000396,0x00050041, + 0x00000007,0x00000398,0x00000366,0x00000196,0x0004003d,0x00000006,0x00000399,0x00000398, + 0x0003003e,0x00000397,0x00000399,0x0004003d,0x00000006,0x0000039c,0x00000397,0x0003003e, + 0x0000039b,0x0000039c,0x00050039,0x00000011,0x0000039d,0x0000002b,0x0000039b,0x0003003e, + 0x0000039a,0x0000039d,0x00050041,0x00000007,0x0000039f,0x00000366,0x000001aa,0x0004003d, + 0x00000006,0x000003a0,0x0000039f,0x0003003e,0x0000039e,0x000003a0,0x0004003d,0x00000006, + 0x000003a3,0x0000039e,0x0003003e,0x000003a2,0x000003a3,0x00050039,0x00000011,0x000003a4, + 0x0000002b,0x000003a2,0x0003003e,0x000003a1,0x000003a4,0x0004003d,0x00000011,0x000003a5, + 0x000003a1,0x0006000c,0x00000011,0x000003a6,0x00000001,0x00000045,0x000003a5,0x00050051, + 0x0000000c,0x000003a7,0x000003a6,0x00000000,0x00050051,0x0000000c,0x000003a8,0x000003a6, + 0x00000001,0x00050051,0x0000000c,0x000003a9,0x000003a6,0x00000002,0x00060050,0x00000011, + 0x000003aa,0x000003a7,0x000003a8,0x000003a9,0x0004003d,0x00000011,0x000003ab,0x0000039a, + 0x0006000c,0x00000011,0x000003ac,0x00000001,0x00000045,0x000003ab,0x00050051,0x0000000c, + 0x000003ad,0x000003ac,0x00000000,0x00050051,0x0000000c,0x000003ae,0x000003ac,0x00000001, + 0x00050051,0x0000000c,0x000003af,0x000003ac,0x00000002,0x00060050,0x00000011,0x000003b0, + 0x000003ad,0x000003ae,0x000003af,0x0004003d,0x00000011,0x000003b1,0x00000393,0x0006000c, + 0x00000011,0x000003b2,0x00000001,0x00000045,0x000003b1,0x00050051,0x0000000c,0x000003b3, + 0x000003b2,0x00000000,0x00050051,0x0000000c,0x000003b4,0x000003b2,0x00000001,0x00050051, + 0x0000000c,0x000003b5,0x000003b2,0x00000002,0x00060050,0x00000011,0x000003b6,0x000003b3, + 0x000003b4,0x000003b5,0x00050051,0x0000000c,0x000003b7,0x000003aa,0x00000000,0x00050051, + 0x0000000c,0x000003b8,0x000003aa,0x00000001,0x00050051,0x0000000c,0x000003b9,0x000003aa, + 0x00000002,0x00050051,0x0000000c,0x000003ba,0x000003b0,0x00000000,0x00050051,0x0000000c, + 0x000003bb,0x000003b0,0x00000001,0x00050051,0x0000000c,0x000003bc,0x000003b0,0x00000002, + 0x00050051,0x0000000c,0x000003bd,0x000003b6,0x00000000,0x00050051,0x0000000c,0x000003be, + 0x000003b6,0x00000001,0x00050051,0x0000000c,0x000003bf,0x000003b6,0x00000002,0x00060050, + 0x00000011,0x000003c0,0x000003b7,0x000003b8,0x000003b9,0x00060050,0x00000011,0x000003c1, + 0x000003ba,0x000003bb,0x000003bc,0x00060050,0x00000011,0x000003c2,0x000003bd,0x000003be, + 0x000003bf,0x00060050,0x000000b9,0x000003c3,0x000003c0,0x000003c1,0x000003c2,0x0004003d, + 0x00000011,0x000003c4,0x0000026c,0x00050091,0x00000011,0x000003c5,0x000003c3,0x000003c4, + 0x0003003e,0x0000026c,0x000003c5,0x000200f9,0x0000038f,0x000200f8,0x0000038f,0x000200f9, + 0x00000356,0x000200f8,0x00000356,0x000200f9,0x0000034e,0x000200f8,0x0000034e,0x000200f9, + 0x00000310,0x000200f8,0x00000310,0x000200f9,0x000002b4,0x000200f8,0x000002b4,0x000200f9, + 0x00000284,0x000200f8,0x00000284,0x00060041,0x000003c7,0x000003c8,0x0000023c,0x00000179, + 0x000003c6,0x0004003d,0x0000002d,0x000003c9,0x000003c8,0x0004003d,0x00000011,0x000003ca, + 0x00000247,0x00050051,0x0000000c,0x000003cb,0x000003ca,0x00000000,0x00050051,0x0000000c, + 0x000003cc,0x000003ca,0x00000001,0x00050051,0x0000000c,0x000003cd,0x000003ca,0x00000002, + 0x00070050,0x00000038,0x000003ce,0x000003cb,0x000003cc,0x000003cd,0x00000099,0x00050091, + 0x00000011,0x000003cf,0x000003c9,0x000003ce,0x0003003e,0x00000247,0x000003cf,0x00060041, + 0x000003c7,0x000003d0,0x0000023c,0x00000179,0x000003c6,0x0004003d,0x0000002d,0x000003d1, + 0x000003d0,0x0004003d,0x00000011,0x000003d2,0x0000026c,0x00050051,0x0000000c,0x000003d3, + 0x000003d2,0x00000000,0x00050051,0x0000000c,0x000003d4,0x000003d2,0x00000001,0x00050051, + 0x0000000c,0x000003d5,0x000003d2,0x00000002,0x00070050,0x00000038,0x000003d6,0x000003d3, + 0x000003d4,0x000003d5,0x0000009f,0x00050091,0x00000011,0x000003d7,0x000003d1,0x000003d6, + 0x0003003e,0x0000026c,0x000003d7,0x00060041,0x0000023d,0x000003d9,0x0000023c,0x00000179, + 0x00000196,0x0004003d,0x00000006,0x000003da,0x000003d9,0x00060041,0x0000023d,0x000003db, + 0x0000023c,0x00000179,0x00000240,0x0004003d,0x00000006,0x000003dc,0x000003db,0x00050041, + 0x00000007,0x000003dd,0x00000042,0x000000dd,0x0004003d,0x00000006,0x000003de,0x000003dd, + 0x00050080,0x00000006,0x000003df,0x000003dc,0x000003de,0x00060041,0x0000023d,0x000003e0, + 0x0000023c,0x00000179,0x000001aa,0x0004003d,0x00000006,0x000003e1,0x000003e0,0x00050089, + 0x00000006,0x000003e2,0x000003df,0x000003e1,0x00050080,0x00000006,0x000003e3,0x000003da, + 0x000003e2,0x0003003e,0x000003d8,0x000003e3,0x00050041,0x00000007,0x000003e7,0x000003e6, + 0x00000179,0x0003003e,0x000003e7,0x000000da,0x0004003d,0x00000006,0x000003e8,0x00000238, + 0x00050041,0x00000007,0x000003e9,0x000003e6,0x0000018c,0x0003003e,0x000003e9,0x000003e8, + 0x00050041,0x00000013,0x000003ea,0x000003e6,0x00000196,0x0003003e,0x000003ea,0x0000009f, + 0x00060041,0x0000023d,0x000003ec,0x00000254,0x00000179,0x000003eb,0x0004003d,0x00000006, + 0x000003ed,0x000003ec,0x000500aa,0x0000009a,0x000003ee,0x000003ed,0x000000dd,0x000300f7, + 0x000003f0,0x00000000,0x000400fa,0x000003ee,0x000003ef,0x000003f3,0x000200f8,0x000003ef, + 0x00050041,0x00000007,0x000003f2,0x000003e6,0x000001aa,0x0003003e,0x000003f2,0x000003f1, + 0x000200f9,0x000003f0,0x000200f8,0x000003f3,0x00060041,0x0000023d,0x000003f5,0x0000023c, + 0x00000179,0x000003f4,0x0004003d,0x00000006,0x000003f6,0x000003f5,0x00050041,0x00000007, + 0x000003f7,0x000003e6,0x000001aa,0x0003003e,0x000003f7,0x000003f6,0x000200f9,0x000003f0, + 0x000200f8,0x000003f0,0x00050041,0x00000007,0x000003f8,0x000003e6,0x0000037c,0x0003003e, + 0x000003f8,0x000003f1,0x0004003d,0x00000011,0x000003fa,0x00000247,0x0003003e,0x000003f9, + 0x000003fa,0x0003003e,0x000003fb,0x00000248,0x0003003e,0x000003fc,0x0000016c,0x0004003d, + 0x00000011,0x000003fe,0x000003f9,0x0003003e,0x000003fd,0x000003fe,0x0004003d,0x00000011, + 0x00000400,0x000003fb,0x0003003e,0x000003ff,0x00000400,0x0004003d,0x00000011,0x00000402, + 0x000003fc,0x0003003e,0x00000401,0x00000402,0x00070039,0x0000002d,0x00000403,0x00000032, + 0x000003fd,0x000003ff,0x00000401,0x00050041,0x00000176,0x00000404,0x000003e6,0x00000286, + 0x0003003e,0x00000404,0x00000403,0x0004003d,0x00000011,0x00000406,0x0000026c,0x0003003e, + 0x00000405,0x00000406,0x0004003d,0x00000011,0x00000408,0x00000405,0x0003003e,0x00000407, + 0x00000408,0x00050039,0x00000006,0x00000409,0x00000036,0x00000407,0x00050041,0x00000007, + 0x0000040a,0x000003e6,0x0000027f,0x0003003e,0x0000040a,0x00000409,0x0004003d,0x00000011, + 0x0000040c,0x0000026c,0x0004003d,0x0000000c,0x0000040d,0x0000027d,0x0005008e,0x00000011, + 0x0000040e,0x0000040c,0x0000040d,0x00050051,0x0000000c,0x0000040f,0x0000040e,0x00000000, + 0x00050051,0x0000000c,0x00000410,0x0000040e,0x00000001,0x00050051,0x0000000c,0x00000411, + 0x0000040e,0x00000002,0x00070050,0x00000038,0x00000412,0x0000040f,0x00000410,0x00000411, + 0x0000009f,0x0003003e,0x0000040b,0x00000412,0x0004003d,0x00000038,0x00000414,0x0000040b, + 0x0003003e,0x00000413,0x00000414,0x00050039,0x0000003a,0x00000415,0x0000003d,0x00000413, + 0x00050041,0x00000416,0x00000417,0x000003e6,0x000002e5,0x0003003e,0x00000417,0x00000415, + 0x0004003d,0x00000006,0x0000041d,0x000003d8,0x00050041,0x00000007,0x0000041e,0x000003e6, + 0x00000179,0x0004003d,0x00000006,0x0000041f,0x0000041e,0x00070041,0x0000023d,0x00000420, + 0x0000041c,0x00000179,0x0000041d,0x00000179,0x0003003e,0x00000420,0x0000041f,0x0004003d, + 0x00000006,0x00000421,0x000003d8,0x00050041,0x00000007,0x00000422,0x000003e6,0x0000018c, + 0x0004003d,0x00000006,0x00000423,0x00000422,0x00070041,0x0000023d,0x00000424,0x0000041c, + 0x00000179,0x00000421,0x0000018c,0x0003003e,0x00000424,0x00000423,0x0004003d,0x00000006, + 0x00000425,0x000003d8,0x00050041,0x00000013,0x00000426,0x000003e6,0x00000196,0x0004003d, + 0x0000000c,0x00000427,0x00000426,0x00070041,0x0000025a,0x00000428,0x0000041c,0x00000179, + 0x00000425,0x00000196,0x0003003e,0x00000428,0x00000427,0x0004003d,0x00000006,0x00000429, + 0x000003d8,0x00050041,0x00000007,0x0000042a,0x000003e6,0x000001aa,0x0004003d,0x00000006, + 0x0000042b,0x0000042a,0x00070041,0x0000023d,0x0000042c,0x0000041c,0x00000179,0x00000429, + 0x000001aa,0x0003003e,0x0000042c,0x0000042b,0x0004003d,0x00000006,0x0000042d,0x000003d8, + 0x00050041,0x00000007,0x0000042e,0x000003e6,0x0000037c,0x0004003d,0x00000006,0x0000042f, + 0x0000042e,0x00070041,0x0000023d,0x00000430,0x0000041c,0x00000179,0x0000042d,0x0000037c, + 0x0003003e,0x00000430,0x0000042f,0x0004003d,0x00000006,0x00000431,0x000003d8,0x00050041, + 0x00000007,0x00000432,0x000003e6,0x0000027f,0x0004003d,0x00000006,0x00000433,0x00000432, + 0x00070041,0x0000023d,0x00000434,0x0000041c,0x00000179,0x00000431,0x0000027f,0x0003003e, + 0x00000434,0x00000433,0x0004003d,0x00000006,0x00000435,0x000003d8,0x00050041,0x00000416, + 0x00000436,0x000003e6,0x000002e5,0x0004003d,0x0000003a,0x00000437,0x00000436,0x00070041, + 0x00000438,0x00000439,0x0000041c,0x00000179,0x00000435,0x000002e5,0x0003003e,0x00000439, + 0x00000437,0x0004003d,0x00000006,0x0000043a,0x000003d8,0x00050041,0x00000176,0x0000043b, + 0x000003e6,0x00000286,0x0004003d,0x0000002d,0x0000043c,0x0000043b,0x00070041,0x000003c7, + 0x0000043d,0x0000041c,0x00000179,0x0000043a,0x00000286,0x0003003e,0x0000043d,0x0000043c, + 0x000100fd,0x00010038 }; diff --git a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_update_cs.h b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_update_cs.h index 17e33b9ff9..9c60b3b69d 100644 --- a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_update_cs.h +++ b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_update_cs.h @@ -1,9 +1,9 @@ // 1112.0.0 #pragma once const uint32_t gpu_particles_update_cs[] = { - 0x07230203,0x00010000,0x0008000b,0x00000552,0x00000000,0x00020011,0x00000001,0x0006000b, + 0x07230203,0x00010000,0x0008000b,0x0000056f,0x00000000,0x00020011,0x00000001,0x0006000b, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, - 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x00000549,0x00060010,0x00000004, + 0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x00000566,0x00060010,0x00000004, 0x00000011,0x00000100,0x00000001,0x00000001,0x00030003,0x00000002,0x000001ae,0x00040005, 0x00000004,0x6e69616d,0x00000000,0x00060005,0x0000000a,0x646e6152,0x69556d6f,0x7528746e, 0x00003b31,0x00040005,0x00000009,0x64656573,0x00000000,0x00060005,0x0000000f,0x646e6152, @@ -12,1117 +12,1138 @@ const uint32_t gpu_particles_update_cs[] = { 0x00040005,0x00000014,0x64656573,0x00000000,0x00040005,0x00000015,0x6d78616d,0x00006e69, 0x000a0005,0x0000001f,0x646e6152,0x6c466d6f,0x3474616f,0x676e6152,0x31752865,0x3466763b, 0x3b5d325b,0x00000000,0x00040005,0x0000001d,0x64656573,0x00000000,0x00040005,0x0000001e, - 0x6d78616d,0x00006e69,0x00070005,0x00000025,0x61706e55,0x6c466b63,0x3474616f,0x32757628, - 0x0000003b,0x00040005,0x00000024,0x73746962,0x00000000,0x00090005,0x0000002b,0x6b636150, - 0x6d726f4e,0x7a696c61,0x6c466465,0x3374616f,0x33667628,0x0000003b,0x00030005,0x0000002a, - 0x00000076,0x000a0005,0x00000037,0x74726f56,0x66287865,0x31663b31,0x3366763b,0x3366763b, - 0x3366763b,0x34666d3b,0x00003b33,0x00050005,0x00000031,0x61746f72,0x6e6f6974,0x00000000, - 0x00050005,0x00000032,0x72747461,0x69746361,0x00006e6f,0x00040005,0x00000033,0x746e6563, - 0x00007265,0x00040005,0x00000034,0x73697861,0x00000000,0x00050005,0x00000035,0x69736f70, - 0x6e6f6974,0x00000000,0x00050005,0x00000036,0x6e617274,0x726f6673,0x0000006d,0x00070005, - 0x0000003c,0x69736145,0x7053676e,0x28646565,0x763b3166,0x003b3366,0x00030005,0x0000003a, - 0x00000074,0x00040005,0x0000003b,0x61726170,0x0000736d,0x00060005,0x00000040,0x61706e55, - 0x6f436b63,0x28726f6c,0x003b3175,0x00040005,0x0000003f,0x6f6c6f63,0x00323372,0x00090005, - 0x00000045,0x646e6152,0x6f436d6f,0x52726f6c,0x65676e61,0x3b317528,0x3b327576,0x00000000, - 0x00040005,0x00000043,0x64656573,0x00000000,0x00040005,0x00000044,0x6d78616d,0x00006e69, - 0x00060005,0x00000049,0x32565348,0x28424752,0x3b336676,0x00000000,0x00030005,0x00000048, - 0x00000063,0x00080005,0x0000004f,0x4d535254,0x69727461,0x66762878,0x66763b33,0x66763b33, - 0x00003b33,0x00050005,0x0000004c,0x6e617274,0x74616c73,0x006e6f69,0x00050005,0x0000004d, - 0x61746f72,0x6e6f6974,0x00000000,0x00040005,0x0000004e,0x6c616373,0x00000065,0x00060005, - 0x00000054,0x6b636150,0x616f6c46,0x76283474,0x003b3466,0x00030005,0x00000053,0x00000076, - 0x00060005,0x00000058,0x6b636150,0x6f6c6f43,0x66762872,0x00003b34,0x00040005,0x00000057, - 0x6f6c6f63,0x00000072,0x00050005,0x0000005e,0x69616d5f,0x7576286e,0x00003b33,0x00040005, - 0x0000005d,0x64697464,0x00000000,0x00040005,0x00000060,0x74617473,0x00000065,0x00040005, - 0x00000067,0x64726f77,0x00000000,0x00040005,0x0000007a,0x61726170,0x0000006d,0x00040005, - 0x0000007c,0x3733345f,0x00000000,0x00040005,0x0000007d,0x61726170,0x0000006d,0x00040005, - 0x00000088,0x61726170,0x0000006d,0x00040005,0x0000008a,0x3035345f,0x00000000,0x00040005, - 0x0000008b,0x61726170,0x0000006d,0x00040005,0x0000009a,0x61726170,0x0000006d,0x00040005, - 0x0000009c,0x3136345f,0x00000000,0x00040005,0x0000009d,0x61726170,0x0000006d,0x00030005, - 0x000000ec,0x00000069,0x00050005,0x00000112,0x61636f6c,0x736f506c,0x00000000,0x00050005, - 0x00000116,0x73697861,0x6f506f54,0x00000073,0x00050005,0x0000011e,0x7369645f,0x636e6174, - 0x00000065,0x00040005,0x00000129,0x69646172,0x00006c61,0x00040005,0x0000012c,0x676e6174, - 0x00746e65,0x00040005,0x00000167,0x61726170,0x0000006d,0x00040005,0x0000016a,0x61726170, - 0x00315f6d,0x00040005,0x0000016d,0x61726170,0x00325f6d,0x00040005,0x0000016f,0x3737345f, - 0x00000000,0x00040005,0x00000170,0x61726170,0x0000006d,0x00040005,0x00000175,0x61726170, - 0x0000006d,0x00040005,0x00000178,0x61726170,0x0000006d,0x00030005,0x00000180,0x0000006b, - 0x00030005,0x00000185,0x00000070,0x00030005,0x000001a2,0x00000073,0x00030005,0x000001a5, - 0x00000063,0x00030005,0x000001a8,0x0000006d,0x00030005,0x0000022e,0x00363176,0x00040005, - 0x0000024f,0x6f6c6f63,0x00006972,0x00050005,0x00000265,0x74726170,0x656c6369,0x00004449, - 0x00050005,0x00000266,0x74696d45,0x44726574,0x00617461,0x00060006,0x00000266,0x00000000, - 0x67616c46,0x73746942,0x00000000,0x00050006,0x00000266,0x00000001,0x64656553,0x00000000, - 0x00070006,0x00000266,0x00000002,0x74726150,0x656c6369,0x64616548,0x00000000,0x00070006, - 0x00000266,0x00000003,0x74726150,0x656c6369,0x657a6953,0x00000000,0x00060006,0x00000266, - 0x00000004,0x69617254,0x6165486c,0x00000064,0x00060006,0x00000266,0x00000005,0x69617254, - 0x7a69536c,0x00000065,0x00060006,0x00000266,0x00000006,0x69617254,0x6168506c,0x00006573, - 0x00070006,0x00000266,0x00000007,0x7478654e,0x74696d45,0x6e756f43,0x00000074,0x00070006, - 0x00000266,0x00000008,0x61746f54,0x696d456c,0x756f4374,0x0000746e,0x00070006,0x00000266, - 0x00000009,0x74696d45,0x6e696f50,0x756f4374,0x0000746e,0x00060006,0x00000266,0x0000000a, - 0x656d6954,0x6e756f43,0x00000074,0x00060006,0x00000266,0x0000000b,0x656d6954,0x706f7453, - 0x00646570,0x00060006,0x00000266,0x0000000c,0x65736552,0x64657672,0x00000030,0x00060006, - 0x00000266,0x0000000d,0x65736552,0x64657672,0x00000031,0x00060006,0x00000266,0x0000000e, - 0x746c6544,0x6d695461,0x00000065,0x00050006,0x00000266,0x0000000f,0x6f6c6f43,0x00000072, - 0x00060006,0x00000266,0x00000010,0x6e617254,0x726f6673,0x0000006d,0x00030005,0x00000267, - 0x00316263,0x00050006,0x00000267,0x00000000,0x74696d65,0x00726574,0x00040005,0x00000269, - 0x3639355f,0x00000000,0x00060005,0x00000270,0x74726150,0x656c6369,0x61746144,0x00000000, - 0x00060006,0x00000270,0x00000000,0x67616c46,0x73746942,0x00000000,0x00050006,0x00000270, - 0x00000001,0x64656553,0x00000000,0x00050006,0x00000270,0x00000002,0x6566694c,0x00656741, - 0x00070006,0x00000270,0x00000003,0x65686e49,0x43746972,0x726f6c6f,0x00000000,0x00070006, - 0x00000270,0x00000004,0x65726944,0x6f697463,0x6570536e,0x00006465,0x00050006,0x00000270, - 0x00000005,0x6f6c6f43,0x00000072,0x00050006,0x00000270,0x00000006,0x64646150,0x00676e69, - 0x00060006,0x00000270,0x00000007,0x6e617254,0x726f6673,0x0000006d,0x00050005,0x00000272, - 0x74726170,0x656c6369,0x00000000,0x00060005,0x00000273,0x74726150,0x656c6369,0x61746144, - 0x00000000,0x00060006,0x00000273,0x00000000,0x67616c46,0x73746942,0x00000000,0x00050006, - 0x00000273,0x00000001,0x64656553,0x00000000,0x00050006,0x00000273,0x00000002,0x6566694c, - 0x00656741,0x00070006,0x00000273,0x00000003,0x65686e49,0x43746972,0x726f6c6f,0x00000000, - 0x00070006,0x00000273,0x00000004,0x65726944,0x6f697463,0x6570536e,0x00006465,0x00050006, - 0x00000273,0x00000005,0x6f6c6f43,0x00000072,0x00050006,0x00000273,0x00000006,0x64646150, - 0x00676e69,0x00060006,0x00000273,0x00000007,0x6e617254,0x726f6673,0x0000006d,0x00050005, - 0x00000275,0x74726150,0x656c6369,0x00000073,0x00050006,0x00000275,0x00000000,0x7461645f, - 0x00000061,0x00050005,0x00000277,0x74726150,0x656c6369,0x00315f73,0x00050005,0x000002a5, - 0x61647075,0x6f436574,0x00746e75,0x00050005,0x000002aa,0x746c6564,0x6d695461,0x00000065, - 0x00040005,0x000002ae,0x64656573,0x00000000,0x00040005,0x000002b1,0x61726170,0x0000006d, - 0x00040005,0x000002b3,0x61726170,0x00315f6d,0x00060005,0x000002b9,0x61726150,0x6574656d, - 0x74614472,0x00000061,0x00060006,0x000002b9,0x00000000,0x74696d45,0x6e756f43,0x00000074, - 0x00070006,0x000002b9,0x00000001,0x74696d45,0x46726550,0x656d6172,0x00000000,0x00060006, - 0x000002b9,0x00000002,0x74696d45,0x7366664f,0x00007465,0x00060006,0x000002b9,0x00000003, - 0x64646150,0x30676e69,0x00000000,0x00060006,0x000002b9,0x00000004,0x6566694c,0x656d6954, - 0x00000000,0x00070006,0x000002b9,0x00000005,0x74696d45,0x70616853,0x70795465,0x00000065, - 0x00080006,0x000002b9,0x00000006,0x74696d45,0x61746f52,0x6e6f6974,0x6c707041,0x00646569, - 0x00070006,0x000002b9,0x00000007,0x74696d45,0x70616853,0x74614465,0x00000061,0x00060006, - 0x000002b9,0x00000008,0x65726944,0x6f697463,0x0000006e,0x00050006,0x000002b9,0x00000009, - 0x65727053,0x00006461,0x00070006,0x000002b9,0x0000000a,0x74696e49,0x536c6169,0x64656570, - 0x00000000,0x00050006,0x000002b9,0x0000000b,0x706d6144,0x00676e69,0x00070006,0x000002b9, - 0x0000000c,0x75676e41,0x4f72616c,0x65736666,0x00000074,0x00070006,0x000002b9,0x0000000d, - 0x75676e41,0x5672616c,0x636f6c65,0x00797469,0x00060006,0x000002b9,0x0000000e,0x6c616353, - 0x74614465,0x00003161,0x00060006,0x000002b9,0x0000000f,0x6c616353,0x74614465,0x00003261, - 0x00060006,0x000002b9,0x00000010,0x6c616353,0x73614565,0x00676e69,0x00060006,0x000002b9, - 0x00000011,0x6c616353,0x616c4665,0x00007367,0x00050006,0x000002b9,0x00000012,0x76617247, - 0x00797469,0x00060006,0x000002b9,0x00000013,0x64646150,0x32676e69,0x00000000,0x00070006, - 0x000002b9,0x00000014,0x74726f56,0x65437865,0x7265746e,0x00000000,0x00070006,0x000002b9, - 0x00000015,0x74726f56,0x6f527865,0x69746174,0x00006e6f,0x00060006,0x000002b9,0x00000016, - 0x74726f56,0x78417865,0x00007369,0x00080006,0x000002b9,0x00000017,0x74726f56,0x74417865, - 0x63617274,0x6e6f6974,0x00000000,0x00070006,0x000002b9,0x00000018,0x62727554,0x6e656c75, - 0x6f506563,0x00726577,0x00070006,0x000002b9,0x00000019,0x62727554,0x6e656c75,0x65536563, - 0x00006465,0x00070006,0x000002b9,0x0000001a,0x62727554,0x6e656c75,0x63536563,0x00656c61, - 0x00080006,0x000002b9,0x0000001b,0x62727554,0x6e656c75,0x634f6563,0x65766174,0x00000000, - 0x00060006,0x000002b9,0x0000001c,0x646e6552,0x74537265,0x00657461,0x00060006,0x000002b9, - 0x0000001d,0x70616853,0x70795465,0x00000065,0x00060006,0x000002b9,0x0000001e,0x70616853, - 0x74614465,0x00000061,0x00060006,0x000002b9,0x0000001f,0x70616853,0x7a695365,0x00000065, - 0x00060006,0x000002b9,0x00000020,0x73696d45,0x65766973,0x00000000,0x00050006,0x000002b9, - 0x00000021,0x65646146,0x00006e49,0x00050006,0x000002b9,0x00000022,0x65646146,0x0074754f, - 0x00070006,0x000002b9,0x00000023,0x6574614d,0x6c616972,0x65707954,0x00000000,0x00060006, - 0x000002b9,0x00000024,0x6f6c6f43,0x74614472,0x00000061,0x00060006,0x000002b9,0x00000025, - 0x6f6c6f43,0x73614572,0x00676e69,0x00060006,0x000002b9,0x00000026,0x6f6c6f43,0x616c4672, - 0x00007367,0x00030005,0x000002ba,0x00306263,0x00060006,0x000002ba,0x00000000,0x61726170, - 0x7461446d,0x00000061,0x00040005,0x000002bc,0x3336365f,0x00000000,0x00040005,0x000002c0, - 0x3037365f,0x00000000,0x00040005,0x000002c1,0x61726170,0x0000006d,0x00040005,0x000002c3, - 0x61726170,0x0000006d,0x00050005,0x000002c8,0x6566696c,0x656d6954,0x00000000,0x00050005, - 0x000002ca,0x6566696c,0x69746152,0x0000006f,0x00040005,0x000002cf,0x61726170,0x00325f6d, - 0x00040005,0x000002d1,0x61726170,0x00335f6d,0x00040005,0x000002d5,0x3438365f,0x00000000, - 0x00040005,0x000002d6,0x61726170,0x0000006d,0x00040005,0x000002d8,0x61726170,0x0000006d, - 0x00040005,0x000002dd,0x706d6164,0x00676e69,0x00040005,0x000002e1,0x61726170,0x00345f6d, - 0x00040005,0x000002e3,0x61726170,0x00355f6d,0x00040005,0x000002ec,0x3030375f,0x00000000, + 0x6d78616d,0x00006e69,0x00090005,0x00000024,0x61706e55,0x6f4e6b63,0x6c616d72,0x64657a69, + 0x616f6c46,0x75283374,0x00003b31,0x00040005,0x00000023,0x73746962,0x00000000,0x00070005, + 0x0000002a,0x61706e55,0x6c466b63,0x3474616f,0x32757628,0x0000003b,0x00040005,0x00000029, + 0x73746962,0x00000000,0x00090005,0x0000002f,0x6b636150,0x6d726f4e,0x7a696c61,0x6c466465, + 0x3374616f,0x33667628,0x0000003b,0x00030005,0x0000002e,0x00000076,0x000a0005,0x0000003b, + 0x74726f56,0x66287865,0x31663b31,0x3366763b,0x3366763b,0x3366763b,0x34666d3b,0x00003b33, + 0x00050005,0x00000035,0x61746f72,0x6e6f6974,0x00000000,0x00050005,0x00000036,0x72747461, + 0x69746361,0x00006e6f,0x00040005,0x00000037,0x746e6563,0x00007265,0x00040005,0x00000038, + 0x73697861,0x00000000,0x00050005,0x00000039,0x69736f70,0x6e6f6974,0x00000000,0x00050005, + 0x0000003a,0x6e617274,0x726f6673,0x0000006d,0x00070005,0x00000040,0x69736145,0x7053676e, + 0x28646565,0x763b3166,0x003b3366,0x00030005,0x0000003e,0x00000074,0x00040005,0x0000003f, + 0x61726170,0x0000736d,0x00060005,0x00000044,0x61706e55,0x6f436b63,0x28726f6c,0x003b3175, + 0x00040005,0x00000043,0x6f6c6f63,0x00323372,0x00090005,0x00000049,0x646e6152,0x6f436d6f, + 0x52726f6c,0x65676e61,0x3b317528,0x3b327576,0x00000000,0x00040005,0x00000047,0x64656573, + 0x00000000,0x00040005,0x00000048,0x6d78616d,0x00006e69,0x00060005,0x0000004d,0x32565348, + 0x28424752,0x3b336676,0x00000000,0x00030005,0x0000004c,0x00000063,0x00080005,0x00000053, + 0x4d535254,0x69727461,0x66762878,0x66763b33,0x66763b33,0x00003b33,0x00050005,0x00000050, + 0x6e617274,0x74616c73,0x006e6f69,0x00050005,0x00000051,0x61746f72,0x6e6f6974,0x00000000, + 0x00040005,0x00000052,0x6c616373,0x00000065,0x00060005,0x00000058,0x6b636150,0x616f6c46, + 0x76283474,0x003b3466,0x00030005,0x00000057,0x00000076,0x00060005,0x0000005c,0x6b636150, + 0x6f6c6f43,0x66762872,0x00003b34,0x00040005,0x0000005b,0x6f6c6f63,0x00000072,0x00050005, + 0x00000062,0x69616d5f,0x7576286e,0x00003b33,0x00040005,0x00000061,0x64697464,0x00000000, + 0x00040005,0x00000064,0x74617473,0x00000065,0x00040005,0x0000006b,0x64726f77,0x00000000, + 0x00040005,0x0000007e,0x61726170,0x0000006d,0x00040005,0x00000080,0x3136345f,0x00000000, + 0x00040005,0x00000081,0x61726170,0x0000006d,0x00040005,0x0000008c,0x61726170,0x0000006d, + 0x00040005,0x0000008e,0x3437345f,0x00000000,0x00040005,0x0000008f,0x61726170,0x0000006d, + 0x00040005,0x0000009e,0x61726170,0x0000006d,0x00040005,0x000000a0,0x3538345f,0x00000000, + 0x00040005,0x000000a1,0x61726170,0x0000006d,0x00030005,0x000000b2,0x00000076,0x00030005, + 0x00000108,0x00000069,0x00050005,0x00000129,0x61636f6c,0x736f506c,0x00000000,0x00050005, + 0x0000012d,0x73697861,0x6f506f54,0x00000073,0x00050005,0x00000135,0x7369645f,0x636e6174, + 0x00000065,0x00040005,0x00000140,0x69646172,0x00006c61,0x00040005,0x00000143,0x676e6174, + 0x00746e65,0x00040005,0x0000017e,0x61726170,0x0000006d,0x00040005,0x00000181,0x61726170, + 0x00315f6d,0x00040005,0x00000184,0x61726170,0x00325f6d,0x00040005,0x00000186,0x3130355f, + 0x00000000,0x00040005,0x00000187,0x61726170,0x0000006d,0x00040005,0x0000018c,0x61726170, + 0x0000006d,0x00040005,0x0000018f,0x61726170,0x0000006d,0x00030005,0x00000197,0x0000006b, + 0x00030005,0x0000019c,0x00000070,0x00030005,0x000001b9,0x00000073,0x00030005,0x000001bc, + 0x00000063,0x00030005,0x000001bf,0x0000006d,0x00030005,0x00000245,0x00363176,0x00040005, + 0x00000266,0x6f6c6f63,0x00006972,0x00050005,0x0000027c,0x74726170,0x656c6369,0x00004449, + 0x00050005,0x0000027d,0x74696d45,0x44726574,0x00617461,0x00060006,0x0000027d,0x00000000, + 0x67616c46,0x73746942,0x00000000,0x00050006,0x0000027d,0x00000001,0x64656553,0x00000000, + 0x00070006,0x0000027d,0x00000002,0x74726150,0x656c6369,0x64616548,0x00000000,0x00070006, + 0x0000027d,0x00000003,0x74726150,0x656c6369,0x657a6953,0x00000000,0x00060006,0x0000027d, + 0x00000004,0x69617254,0x6165486c,0x00000064,0x00060006,0x0000027d,0x00000005,0x69617254, + 0x7a69536c,0x00000065,0x00060006,0x0000027d,0x00000006,0x69617254,0x6168506c,0x00006573, + 0x00070006,0x0000027d,0x00000007,0x7478654e,0x74696d45,0x6e756f43,0x00000074,0x00070006, + 0x0000027d,0x00000008,0x61746f54,0x696d456c,0x756f4374,0x0000746e,0x00070006,0x0000027d, + 0x00000009,0x74696d45,0x6e696f50,0x756f4374,0x0000746e,0x00060006,0x0000027d,0x0000000a, + 0x656d6954,0x6e756f43,0x00000074,0x00060006,0x0000027d,0x0000000b,0x656d6954,0x706f7453, + 0x00646570,0x00060006,0x0000027d,0x0000000c,0x65736552,0x64657672,0x00000030,0x00060006, + 0x0000027d,0x0000000d,0x65736552,0x64657672,0x00000031,0x00060006,0x0000027d,0x0000000e, + 0x746c6544,0x6d695461,0x00000065,0x00050006,0x0000027d,0x0000000f,0x6f6c6f43,0x00000072, + 0x00060006,0x0000027d,0x00000010,0x6e617254,0x726f6673,0x0000006d,0x00030005,0x0000027e, + 0x00316263,0x00050006,0x0000027e,0x00000000,0x74696d65,0x00726574,0x00040005,0x00000280, + 0x3032365f,0x00000000,0x00060005,0x00000287,0x74726150,0x656c6369,0x61746144,0x00000000, + 0x00060006,0x00000287,0x00000000,0x67616c46,0x73746942,0x00000000,0x00050006,0x00000287, + 0x00000001,0x64656553,0x00000000,0x00050006,0x00000287,0x00000002,0x6566694c,0x00656741, + 0x00070006,0x00000287,0x00000003,0x65686e49,0x43746972,0x726f6c6f,0x00000000,0x00050006, + 0x00000287,0x00000004,0x6f6c6f43,0x00000072,0x00060006,0x00000287,0x00000005,0x65726944, + 0x6f697463,0x0000006e,0x00060006,0x00000287,0x00000006,0x6f6c6556,0x79746963,0x00000000, + 0x00060006,0x00000287,0x00000007,0x6e617254,0x726f6673,0x0000006d,0x00050005,0x00000289, + 0x74726170,0x656c6369,0x00000000,0x00060005,0x0000028a,0x74726150,0x656c6369,0x61746144, + 0x00000000,0x00060006,0x0000028a,0x00000000,0x67616c46,0x73746942,0x00000000,0x00050006, + 0x0000028a,0x00000001,0x64656553,0x00000000,0x00050006,0x0000028a,0x00000002,0x6566694c, + 0x00656741,0x00070006,0x0000028a,0x00000003,0x65686e49,0x43746972,0x726f6c6f,0x00000000, + 0x00050006,0x0000028a,0x00000004,0x6f6c6f43,0x00000072,0x00060006,0x0000028a,0x00000005, + 0x65726944,0x6f697463,0x0000006e,0x00060006,0x0000028a,0x00000006,0x6f6c6556,0x79746963, + 0x00000000,0x00060006,0x0000028a,0x00000007,0x6e617254,0x726f6673,0x0000006d,0x00050005, + 0x0000028c,0x74726150,0x656c6369,0x00000073,0x00050006,0x0000028c,0x00000000,0x7461645f, + 0x00000061,0x00050005,0x0000028e,0x74726150,0x656c6369,0x00315f73,0x00050005,0x000002bc, + 0x61647075,0x6f436574,0x00746e75,0x00050005,0x000002c1,0x746c6564,0x6d695461,0x00000065, + 0x00040005,0x000002c5,0x64656573,0x00000000,0x00040005,0x000002c8,0x61726170,0x0000006d, + 0x00040005,0x000002ca,0x61726170,0x00315f6d,0x00060005,0x000002d0,0x61726150,0x6574656d, + 0x74614472,0x00000061,0x00060006,0x000002d0,0x00000000,0x74696d45,0x6e756f43,0x00000074, + 0x00070006,0x000002d0,0x00000001,0x74696d45,0x46726550,0x656d6172,0x00000000,0x00060006, + 0x000002d0,0x00000002,0x74696d45,0x7366664f,0x00007465,0x00060006,0x000002d0,0x00000003, + 0x64646150,0x30676e69,0x00000000,0x00060006,0x000002d0,0x00000004,0x6566694c,0x656d6954, + 0x00000000,0x00070006,0x000002d0,0x00000005,0x74696d45,0x70616853,0x70795465,0x00000065, + 0x00080006,0x000002d0,0x00000006,0x74696d45,0x61746f52,0x6e6f6974,0x6c707041,0x00646569, + 0x00070006,0x000002d0,0x00000007,0x74696d45,0x70616853,0x74614465,0x00000061,0x00060006, + 0x000002d0,0x00000008,0x65726944,0x6f697463,0x0000006e,0x00050006,0x000002d0,0x00000009, + 0x65727053,0x00006461,0x00070006,0x000002d0,0x0000000a,0x74696e49,0x536c6169,0x64656570, + 0x00000000,0x00050006,0x000002d0,0x0000000b,0x706d6144,0x00676e69,0x00070006,0x000002d0, + 0x0000000c,0x75676e41,0x4f72616c,0x65736666,0x00000074,0x00070006,0x000002d0,0x0000000d, + 0x75676e41,0x5672616c,0x636f6c65,0x00797469,0x00060006,0x000002d0,0x0000000e,0x6c616353, + 0x74614465,0x00003161,0x00060006,0x000002d0,0x0000000f,0x6c616353,0x74614465,0x00003261, + 0x00060006,0x000002d0,0x00000010,0x6c616353,0x73614565,0x00676e69,0x00060006,0x000002d0, + 0x00000011,0x6c616353,0x616c4665,0x00007367,0x00050006,0x000002d0,0x00000012,0x76617247, + 0x00797469,0x00060006,0x000002d0,0x00000013,0x64646150,0x32676e69,0x00000000,0x00070006, + 0x000002d0,0x00000014,0x74726f56,0x65437865,0x7265746e,0x00000000,0x00070006,0x000002d0, + 0x00000015,0x74726f56,0x6f527865,0x69746174,0x00006e6f,0x00060006,0x000002d0,0x00000016, + 0x74726f56,0x78417865,0x00007369,0x00080006,0x000002d0,0x00000017,0x74726f56,0x74417865, + 0x63617274,0x6e6f6974,0x00000000,0x00070006,0x000002d0,0x00000018,0x62727554,0x6e656c75, + 0x6f506563,0x00726577,0x00070006,0x000002d0,0x00000019,0x62727554,0x6e656c75,0x65536563, + 0x00006465,0x00070006,0x000002d0,0x0000001a,0x62727554,0x6e656c75,0x63536563,0x00656c61, + 0x00080006,0x000002d0,0x0000001b,0x62727554,0x6e656c75,0x634f6563,0x65766174,0x00000000, + 0x00060006,0x000002d0,0x0000001c,0x646e6552,0x74537265,0x00657461,0x00060006,0x000002d0, + 0x0000001d,0x70616853,0x70795465,0x00000065,0x00060006,0x000002d0,0x0000001e,0x70616853, + 0x74614465,0x00000061,0x00060006,0x000002d0,0x0000001f,0x70616853,0x7a695365,0x00000065, + 0x00060006,0x000002d0,0x00000020,0x73696d45,0x65766973,0x00000000,0x00050006,0x000002d0, + 0x00000021,0x65646146,0x00006e49,0x00050006,0x000002d0,0x00000022,0x65646146,0x0074754f, + 0x00070006,0x000002d0,0x00000023,0x6574614d,0x6c616972,0x65707954,0x00000000,0x00060006, + 0x000002d0,0x00000024,0x6f6c6f43,0x74614472,0x00000061,0x00060006,0x000002d0,0x00000025, + 0x6f6c6f43,0x73614572,0x00676e69,0x00060006,0x000002d0,0x00000026,0x6f6c6f43,0x616c4672, + 0x00007367,0x00030005,0x000002d1,0x00306263,0x00060006,0x000002d1,0x00000000,0x61726170, + 0x7461446d,0x00000061,0x00040005,0x000002d3,0x3738365f,0x00000000,0x00040005,0x000002d7, + 0x3439365f,0x00000000,0x00040005,0x000002d8,0x61726170,0x0000006d,0x00040005,0x000002da, + 0x61726170,0x0000006d,0x00050005,0x000002df,0x6566696c,0x656d6954,0x00000000,0x00050005, + 0x000002e1,0x6566696c,0x69746152,0x0000006f,0x00040005,0x000002e6,0x61726170,0x00325f6d, + 0x00040005,0x000002e8,0x61726170,0x00335f6d,0x00040005,0x000002ec,0x3830375f,0x00000000, 0x00040005,0x000002ed,0x61726170,0x0000006d,0x00040005,0x000002ef,0x61726170,0x0000006d, - 0x00060005,0x000002f4,0x75676e61,0x4f72616c,0x65736666,0x00000074,0x00040005,0x000002f6, - 0x61726170,0x00365f6d,0x00040005,0x000002f8,0x61726170,0x00375f6d,0x00040005,0x00000300, - 0x3431375f,0x00000000,0x00040005,0x00000301,0x61726170,0x0000006d,0x00040005,0x00000303, - 0x61726170,0x0000006d,0x00060005,0x00000308,0x75676e61,0x5672616c,0x636f6c65,0x00797469, - 0x00050005,0x0000030a,0x69736f70,0x6e6f6974,0x00000000,0x00040005,0x0000030d,0x61726170, - 0x00385f6d,0x00060005,0x00000310,0x65726964,0x6f697463,0x6570536e,0x00006465,0x00040005, - 0x00000311,0x61726170,0x0000006d,0x00050005,0x00000314,0x6f6c6576,0x79746963,0x00000000, - 0x00040005,0x0000031f,0x69617274,0x0044496c,0x00050005,0x0000032c,0x69617254,0x7461446c, - 0x00000061,0x00060006,0x0000032c,0x00000000,0x69736f50,0x6e6f6974,0x00000000,0x00060006, - 0x0000032c,0x00000001,0x65726944,0x6f697463,0x0000006e,0x00040005,0x0000032e,0x69617274, - 0x0000006c,0x00040005,0x00000331,0x61726170,0x00395f6d,0x00040005,0x00000334,0x61726170, - 0x0000006d,0x00050005,0x00000338,0x69617254,0x7461446c,0x00000061,0x00060006,0x00000338, - 0x00000000,0x69736f50,0x6e6f6974,0x00000000,0x00060006,0x00000338,0x00000001,0x65726944, - 0x6f697463,0x0000006e,0x00040005,0x0000033a,0x69617254,0x0000736c,0x00050006,0x0000033a, - 0x00000000,0x7461645f,0x00000061,0x00050005,0x0000033c,0x69617254,0x315f736c,0x00000000, - 0x00050005,0x00000378,0x61726170,0x30315f6d,0x00000000,0x00050005,0x0000037b,0x61726170, - 0x31315f6d,0x00000000,0x00050005,0x0000037e,0x61726170,0x32315f6d,0x00000000,0x00050005, - 0x00000382,0x61726170,0x33315f6d,0x00000000,0x00050005,0x00000386,0x61726170,0x34315f6d, - 0x00000000,0x00050005,0x00000388,0x61726170,0x35315f6d,0x00000000,0x00040005,0x0000038c, - 0x3833385f,0x00000000,0x00040005,0x0000038d,0x61726170,0x0000006d,0x00040005,0x0000038f, - 0x61726170,0x0000006d,0x00040005,0x00000391,0x61726170,0x0000006d,0x00040005,0x00000393, - 0x61726170,0x0000006d,0x00040005,0x00000395,0x61726170,0x0000006d,0x00040005,0x00000397, - 0x61726170,0x0000006d,0x00040005,0x000003a7,0x65546676,0x006c6578,0x00070005,0x000003ab, - 0x706d6153,0x5f72656c,0x73696f4e,0x6d615365,0x00000070,0x00040005,0x000003c1,0x65657073, - 0x00000064,0x00050005,0x000003c8,0x5377656e,0x64656570,0x00000000,0x00040005,0x000003e1, - 0x3331395f,0x00000000,0x00050005,0x000003ed,0x61746f72,0x6e6f6974,0x00000000,0x00040005, - 0x000003f6,0x6c616373,0x00000065,0x00050005,0x000003f8,0x6c616373,0x646f4d65,0x00000065, - 0x00050005,0x00000402,0x61726170,0x36315f6d,0x00000000,0x00050005,0x00000404,0x61726170, - 0x37315f6d,0x00000000,0x00040005,0x0000040b,0x3135395f,0x00000000,0x00040005,0x0000040c, - 0x61726170,0x0000006d,0x00040005,0x0000040e,0x61726170,0x0000006d,0x00050005,0x00000419, - 0x61726170,0x38315f6d,0x00000000,0x00050005,0x0000041b,0x61726170,0x39315f6d,0x00000000, - 0x00040005,0x00000422,0x3836395f,0x00000000,0x00040005,0x00000423,0x61726170,0x0000006d, - 0x00040005,0x00000425,0x61726170,0x0000006d,0x00040005,0x0000042a,0x6c616373,0x00003165, - 0x00050005,0x0000042c,0x61726170,0x30325f6d,0x00000000,0x00050005,0x0000042e,0x61726170, - 0x31325f6d,0x00000000,0x00040005,0x00000436,0x3238395f,0x00000000,0x00040005,0x00000437, - 0x61726170,0x0000006d,0x00040005,0x00000439,0x61726170,0x0000006d,0x00040005,0x0000043e, - 0x6c616373,0x00003265,0x00050005,0x00000440,0x61726170,0x32325f6d,0x00000000,0x00050005, - 0x00000442,0x61726170,0x33325f6d,0x00000000,0x00040005,0x00000447,0x61726170,0x0000006d, - 0x00040005,0x00000449,0x61726170,0x0000006d,0x00050005,0x0000044e,0x6f6c6f63,0x646f4d72, - 0x00000065,0x00040005,0x00000453,0x6f6c6f63,0x00000072,0x00050005,0x00000458,0x61726170, - 0x34325f6d,0x00000000,0x00040005,0x0000045c,0x61726170,0x0000006d,0x00050005,0x00000464, - 0x61726170,0x35325f6d,0x00000000,0x00050005,0x00000466,0x61726170,0x36325f6d,0x00000000, - 0x00040005,0x0000046b,0x3230315f,0x00000031,0x00040005,0x0000046c,0x61726170,0x0000006d, - 0x00040005,0x0000046e,0x61726170,0x0000006d,0x00050005,0x00000479,0x61726170,0x37325f6d, - 0x00000000,0x00050005,0x0000047b,0x61726170,0x38325f6d,0x00000000,0x00040005,0x0000047f, - 0x3330315f,0x00000035,0x00040005,0x00000480,0x61726170,0x0000006d,0x00040005,0x00000482, - 0x61726170,0x0000006d,0x00050005,0x00000487,0x6f6c6f63,0x61745372,0x00007472,0x00050005, - 0x00000489,0x61726170,0x39325f6d,0x00000000,0x00050005,0x0000048b,0x61726170,0x30335f6d, - 0x00000000,0x00040005,0x0000048f,0x3430315f,0x00000034,0x00040005,0x00000490,0x61726170, - 0x0000006d,0x00040005,0x00000492,0x61726170,0x0000006d,0x00050005,0x00000497,0x6f6c6f63, - 0x646e4572,0x00000000,0x00050005,0x00000499,0x61726170,0x31335f6d,0x00000000,0x00050005, - 0x0000049b,0x61726170,0x32335f6d,0x00000000,0x00040005,0x000004a1,0x61726170,0x0000006d, - 0x00040005,0x000004a3,0x61726170,0x0000006d,0x00080005,0x000004b3,0x706d6153,0x5f72656c, - 0x64617247,0x746e6569,0x706d6153,0x00000000,0x00050005,0x000004c0,0x61726170,0x33335f6d, - 0x00000000,0x00040005,0x000004c3,0x3830315f,0x00000036,0x00040005,0x000004c4,0x61726170, - 0x0000006d,0x00060005,0x000004d0,0x6f6c6f63,0x686e4972,0x74697265,0x00000000,0x00050005, - 0x000004dc,0x61726170,0x34335f6d,0x00000000,0x00040005,0x000004df,0x61726170,0x0000006d, - 0x00050005,0x000004e5,0x61726170,0x35335f6d,0x00000000,0x00040005,0x000004e8,0x61726170, - 0x0000006d,0x00050005,0x00000505,0x61726170,0x36335f6d,0x00000000,0x00050005,0x00000507, - 0x61726170,0x37335f6d,0x00000000,0x00050005,0x00000509,0x61726170,0x38335f6d,0x00000000, - 0x00040005,0x00000513,0x61726170,0x0000006d,0x00040005,0x00000515,0x61726170,0x0000006d, - 0x00040005,0x00000517,0x61726170,0x0000006d,0x00050005,0x0000051b,0x61726170,0x39335f6d, - 0x00000000,0x00040005,0x0000051d,0x61726170,0x0000006d,0x00050005,0x00000521,0x61726170, - 0x30345f6d,0x00000000,0x00040005,0x00000523,0x61726170,0x0000006d,0x00040005,0x00000547, - 0x64697464,0x00000000,0x00080005,0x00000549,0x475f6c67,0x61626f6c,0x766e496c,0x7461636f, - 0x496e6f69,0x00000044,0x00040005,0x0000054b,0x61726170,0x0000006d,0x00040005,0x0000054d, - 0x61726170,0x0000006d,0x00050048,0x00000266,0x00000000,0x00000023,0x00000000,0x00050048, - 0x00000266,0x00000001,0x00000023,0x00000004,0x00050048,0x00000266,0x00000002,0x00000023, - 0x00000008,0x00050048,0x00000266,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000266, - 0x00000004,0x00000023,0x00000010,0x00050048,0x00000266,0x00000005,0x00000023,0x00000014, - 0x00050048,0x00000266,0x00000006,0x00000023,0x00000018,0x00050048,0x00000266,0x00000007, - 0x00000023,0x0000001c,0x00050048,0x00000266,0x00000008,0x00000023,0x00000020,0x00050048, - 0x00000266,0x00000009,0x00000023,0x00000024,0x00050048,0x00000266,0x0000000a,0x00000023, - 0x00000028,0x00050048,0x00000266,0x0000000b,0x00000023,0x0000002c,0x00050048,0x00000266, - 0x0000000c,0x00000023,0x00000030,0x00050048,0x00000266,0x0000000d,0x00000023,0x00000034, - 0x00050048,0x00000266,0x0000000e,0x00000023,0x00000038,0x00050048,0x00000266,0x0000000f, - 0x00000023,0x0000003c,0x00040048,0x00000266,0x00000010,0x00000004,0x00050048,0x00000266, - 0x00000010,0x00000023,0x00000040,0x00050048,0x00000266,0x00000010,0x00000007,0x00000010, - 0x00050048,0x00000267,0x00000000,0x00000023,0x00000000,0x00030047,0x00000267,0x00000002, - 0x00040047,0x00000269,0x00000022,0x00000000,0x00040047,0x00000269,0x00000021,0x00000001, - 0x00050048,0x00000273,0x00000000,0x00000023,0x00000000,0x00050048,0x00000273,0x00000001, - 0x00000023,0x00000004,0x00050048,0x00000273,0x00000002,0x00000023,0x00000008,0x00050048, - 0x00000273,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000273,0x00000004,0x00000023, - 0x00000010,0x00050048,0x00000273,0x00000005,0x00000023,0x00000018,0x00050048,0x00000273, - 0x00000006,0x00000023,0x0000001c,0x00040048,0x00000273,0x00000007,0x00000004,0x00050048, - 0x00000273,0x00000007,0x00000023,0x00000020,0x00050048,0x00000273,0x00000007,0x00000007, - 0x00000010,0x00040047,0x00000274,0x00000006,0x00000050,0x00050048,0x00000275,0x00000000, - 0x00000023,0x00000000,0x00030047,0x00000275,0x00000003,0x00040047,0x00000277,0x00000022, - 0x00000002,0x00040047,0x00000277,0x00000021,0x00000000,0x00040047,0x000002b4,0x00000006, - 0x00000010,0x00040047,0x000002b5,0x00000006,0x00000010,0x00040047,0x000002b6,0x00000006, - 0x00000010,0x00040047,0x000002b7,0x00000006,0x00000010,0x00040047,0x000002b8,0x00000006, - 0x00000010,0x00050048,0x000002b9,0x00000000,0x00000023,0x00000000,0x00050048,0x000002b9, - 0x00000001,0x00000023,0x00000004,0x00050048,0x000002b9,0x00000002,0x00000023,0x00000008, - 0x00050048,0x000002b9,0x00000003,0x00000023,0x0000000c,0x00050048,0x000002b9,0x00000004, - 0x00000023,0x00000010,0x00050048,0x000002b9,0x00000005,0x00000023,0x00000018,0x00050048, - 0x000002b9,0x00000006,0x00000023,0x0000001c,0x00050048,0x000002b9,0x00000007,0x00000023, - 0x00000020,0x00050048,0x000002b9,0x00000008,0x00000023,0x00000040,0x00050048,0x000002b9, - 0x00000009,0x00000023,0x0000004c,0x00050048,0x000002b9,0x0000000a,0x00000023,0x00000050, - 0x00050048,0x000002b9,0x0000000b,0x00000023,0x00000058,0x00050048,0x000002b9,0x0000000c, - 0x00000023,0x00000060,0x00050048,0x000002b9,0x0000000d,0x00000023,0x00000080,0x00050048, - 0x000002b9,0x0000000e,0x00000023,0x000000a0,0x00050048,0x000002b9,0x0000000f,0x00000023, - 0x000000c0,0x00050048,0x000002b9,0x00000010,0x00000023,0x000000e0,0x00050048,0x000002b9, - 0x00000011,0x00000023,0x000000ec,0x00050048,0x000002b9,0x00000012,0x00000023,0x000000f0, - 0x00050048,0x000002b9,0x00000013,0x00000023,0x000000fc,0x00050048,0x000002b9,0x00000014, - 0x00000023,0x00000100,0x00050048,0x000002b9,0x00000015,0x00000023,0x0000010c,0x00050048, - 0x000002b9,0x00000016,0x00000023,0x00000110,0x00050048,0x000002b9,0x00000017,0x00000023, - 0x0000011c,0x00050048,0x000002b9,0x00000018,0x00000023,0x00000120,0x00050048,0x000002b9, - 0x00000019,0x00000023,0x00000124,0x00050048,0x000002b9,0x0000001a,0x00000023,0x00000128, - 0x00050048,0x000002b9,0x0000001b,0x00000023,0x0000012c,0x00050048,0x000002b9,0x0000001c, - 0x00000023,0x00000130,0x00050048,0x000002b9,0x0000001d,0x00000023,0x00000134,0x00050048, - 0x000002b9,0x0000001e,0x00000023,0x00000138,0x00050048,0x000002b9,0x0000001f,0x00000023, - 0x0000013c,0x00050048,0x000002b9,0x00000020,0x00000023,0x00000140,0x00050048,0x000002b9, - 0x00000021,0x00000023,0x00000144,0x00050048,0x000002b9,0x00000022,0x00000023,0x00000148, - 0x00050048,0x000002b9,0x00000023,0x00000023,0x0000014c,0x00050048,0x000002b9,0x00000024, - 0x00000023,0x00000150,0x00050048,0x000002b9,0x00000025,0x00000023,0x00000160,0x00050048, - 0x000002b9,0x00000026,0x00000023,0x0000016c,0x00050048,0x000002ba,0x00000000,0x00000023, - 0x00000000,0x00030047,0x000002ba,0x00000002,0x00040047,0x000002bc,0x00000022,0x00000000, - 0x00040047,0x000002bc,0x00000021,0x00000000,0x00050048,0x00000338,0x00000000,0x00000023, - 0x00000000,0x00050048,0x00000338,0x00000001,0x00000023,0x0000000c,0x00040047,0x00000339, - 0x00000006,0x00000010,0x00050048,0x0000033a,0x00000000,0x00000023,0x00000000,0x00030047, - 0x0000033a,0x00000003,0x00040047,0x0000033c,0x00000022,0x00000002,0x00040047,0x0000033c, - 0x00000021,0x00000001,0x00040047,0x000003ab,0x00000022,0x00000001,0x00040047,0x000003ab, - 0x00000021,0x00000002,0x00040047,0x000004b3,0x00000022,0x00000001,0x00040047,0x000004b3, - 0x00000021,0x00000004,0x00040047,0x00000549,0x0000000b,0x0000001c,0x00040047,0x00000551, - 0x0000000b,0x00000019,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015, - 0x00000006,0x00000020,0x00000000,0x00040020,0x00000007,0x00000007,0x00000006,0x00040021, - 0x00000008,0x00000006,0x00000007,0x00030016,0x0000000c,0x00000020,0x00040021,0x0000000d, - 0x0000000c,0x00000007,0x00040017,0x00000011,0x0000000c,0x00000002,0x00040020,0x00000012, - 0x00000007,0x00000011,0x00050021,0x00000013,0x0000000c,0x00000007,0x00000012,0x00040017, - 0x00000018,0x0000000c,0x00000004,0x0004002b,0x00000006,0x00000019,0x00000002,0x0004001c, - 0x0000001a,0x00000018,0x00000019,0x00040020,0x0000001b,0x00000007,0x0000001a,0x00050021, - 0x0000001c,0x00000018,0x00000007,0x0000001b,0x00040017,0x00000021,0x00000006,0x00000002, - 0x00040020,0x00000022,0x00000007,0x00000021,0x00040021,0x00000023,0x00000018,0x00000022, - 0x00040017,0x00000027,0x0000000c,0x00000003,0x00040020,0x00000028,0x00000007,0x00000027, - 0x00040021,0x00000029,0x00000006,0x00000028,0x00040020,0x0000002d,0x00000007,0x0000000c, - 0x00040018,0x0000002e,0x00000027,0x00000004,0x00040020,0x0000002f,0x00000007,0x0000002e, - 0x00090021,0x00000030,0x00000027,0x0000002d,0x0000002d,0x00000028,0x00000028,0x00000028, - 0x0000002f,0x00050021,0x00000039,0x0000000c,0x0000002d,0x00000028,0x00040021,0x0000003e, - 0x00000018,0x00000007,0x00050021,0x00000042,0x00000018,0x00000007,0x00000022,0x00040021, - 0x00000047,0x00000027,0x00000028,0x00060021,0x0000004b,0x0000002e,0x00000028,0x00000028, - 0x00000028,0x00040020,0x00000051,0x00000007,0x00000018,0x00040021,0x00000052,0x00000021, - 0x00000051,0x00040021,0x00000056,0x00000006,0x00000051,0x00040017,0x0000005a,0x00000006, - 0x00000003,0x00040020,0x0000005b,0x00000007,0x0000005a,0x00040021,0x0000005c,0x00000002, - 0x0000005b,0x0004002b,0x00000006,0x00000063,0x2c9277b5,0x0004002b,0x00000006,0x00000065, - 0xac564b05,0x0004002b,0x00000006,0x0000006a,0x0000001c,0x0004002b,0x00000006,0x0000006c, - 0x00000004,0x0004002b,0x00000006,0x00000071,0x108ef2d9,0x0004002b,0x00000006,0x00000074, - 0x00000016,0x0004002b,0x0000000c,0x00000084,0x4f800000,0x0004002b,0x00000006,0x00000090, - 0x00000001,0x0004002b,0x00000006,0x00000093,0x00000000,0x00040015,0x000000a2,0x00000020, - 0x00000001,0x0004002b,0x000000a2,0x000000a3,0x00000001,0x0004002b,0x000000a2,0x000000a6, - 0x00000000,0x0004002b,0x00000006,0x000000b2,0x00000010,0x00040017,0x000000b9,0x00000006, - 0x00000004,0x0004002b,0x00000006,0x000000e5,0x00000003,0x0004002b,0x0000000c,0x000000ee, - 0x3f800000,0x0006002c,0x00000027,0x000000ef,0x000000ee,0x000000ee,0x000000ee,0x0004002b, - 0x0000000c,0x000000f1,0x3f000000,0x0004002b,0x0000000c,0x000000f3,0x447fc000,0x0004002b, - 0x00000006,0x000000fa,0x0000000a,0x0004002b,0x00000006,0x000000ff,0x00000014,0x0004002b, - 0x000000a2,0x00000104,0x00000003,0x0004002b,0x0000000c,0x0000010b,0x00000000,0x0004002b, - 0x0000000c,0x00000122,0x38d1b717,0x00020014,0x00000123,0x0006002c,0x00000027,0x00000127, - 0x0000010b,0x0000010b,0x0000010b,0x0004002b,0x00000006,0x00000150,0x000000ff,0x0004002b, - 0x00000006,0x00000154,0x00000008,0x0004002b,0x00000006,0x0000015d,0x00000018,0x0004002b, - 0x0000000c,0x00000162,0x437f0000,0x0007002c,0x00000018,0x00000163,0x00000162,0x00000162, - 0x00000162,0x00000162,0x0004002b,0x0000000c,0x00000181,0x3f2aaaab,0x0004002b,0x0000000c, - 0x00000182,0x3eaaaaab,0x0004002b,0x0000000c,0x00000183,0x40400000,0x0007002c,0x00000018, - 0x00000184,0x000000ee,0x00000181,0x00000182,0x00000183,0x0004002b,0x0000000c,0x0000018c, - 0x40c00000,0x0004002b,0x000000a2,0x000001c4,0x00000002,0x00040020,0x0000022d,0x00000007, - 0x000000b9,0x0007002c,0x00000018,0x00000252,0x0000010b,0x0000010b,0x0000010b,0x0000010b, - 0x0013001e,0x00000266,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, - 0x00000006,0x00000006,0x00000006,0x00000006,0x0000000c,0x0000000c,0x00000006,0x00000006, - 0x0000000c,0x00000006,0x0000002e,0x0003001e,0x00000267,0x00000266,0x00040020,0x00000268, - 0x00000002,0x00000267,0x0004003b,0x00000268,0x00000269,0x00000002,0x00040020,0x0000026a, - 0x00000002,0x00000006,0x000a001e,0x00000270,0x00000006,0x00000006,0x0000000c,0x00000006, - 0x00000021,0x00000006,0x00000006,0x0000002e,0x00040020,0x00000271,0x00000007,0x00000270, - 0x000a001e,0x00000273,0x00000006,0x00000006,0x0000000c,0x00000006,0x00000021,0x00000006, - 0x00000006,0x0000002e,0x0003001d,0x00000274,0x00000273,0x0003001e,0x00000275,0x00000274, - 0x00040020,0x00000276,0x00000002,0x00000275,0x0004003b,0x00000276,0x00000277,0x00000002, - 0x00040020,0x00000281,0x00000002,0x0000000c,0x0004002b,0x000000a2,0x00000289,0x00000004, - 0x00040020,0x0000028b,0x00000002,0x00000021,0x0004002b,0x000000a2,0x0000028f,0x00000005, - 0x0004002b,0x000000a2,0x00000294,0x00000006,0x0004002b,0x000000a2,0x00000299,0x00000007, - 0x00040020,0x0000029b,0x00000002,0x0000002e,0x0004002b,0x000000a2,0x000002ab,0x0000000e, - 0x0004001c,0x000002b4,0x00000018,0x00000019,0x0004001c,0x000002b5,0x00000018,0x00000019, - 0x0004001c,0x000002b6,0x00000018,0x00000019,0x0004001c,0x000002b7,0x00000018,0x00000019, - 0x0004001c,0x000002b8,0x00000018,0x00000019,0x0029001e,0x000002b9,0x000000a2,0x000000a2, - 0x0000000c,0x00000006,0x00000011,0x00000006,0x00000006,0x000002b4,0x00000027,0x0000000c, - 0x00000011,0x00000011,0x000002b5,0x000002b6,0x000002b7,0x000002b8,0x00000027,0x00000006, - 0x00000027,0x00000006,0x00000027,0x0000000c,0x00000027,0x0000000c,0x0000000c,0x00000006, - 0x0000000c,0x0000000c,0x00000006,0x00000006,0x00000006,0x0000000c,0x0000000c,0x0000000c, - 0x0000000c,0x00000006,0x000000b9,0x00000027,0x00000006,0x0003001e,0x000002ba,0x000002b9, - 0x00040020,0x000002bb,0x00000002,0x000002ba,0x0004003b,0x000002bb,0x000002bc,0x00000002, - 0x00040020,0x000002bd,0x00000002,0x00000011,0x0004002b,0x000000a2,0x000002d2,0x0000000b, - 0x0004002b,0x0000000c,0x000002df,0x3c23d70a,0x0004002b,0x000000a2,0x000002e4,0x0000000c, - 0x00040020,0x000002e5,0x00000002,0x00000018,0x0004002b,0x000000a2,0x000002f9,0x0000000d, - 0x0004002b,0x000000a2,0x00000324,0x0000001e,0x0004001e,0x0000032c,0x00000027,0x00000006, - 0x00040020,0x0000032d,0x00000007,0x0000032c,0x0004001e,0x00000338,0x00000027,0x00000006, - 0x0003001d,0x00000339,0x00000338,0x0003001e,0x0000033a,0x00000339,0x00040020,0x0000033b, - 0x00000002,0x0000033a,0x0004003b,0x0000033b,0x0000033c,0x00000002,0x00040020,0x00000340, - 0x00000002,0x00000027,0x0004002b,0x00000006,0x00000346,0xfffffe01,0x0004002b,0x00000006, - 0x0000035e,0xfffffffe,0x0004002b,0x000000a2,0x00000363,0x00000012,0x0004002b,0x000000a2, - 0x0000036a,0x00000015,0x0004002b,0x000000a2,0x00000371,0x00000017,0x0004002b,0x000000a2, - 0x0000037f,0x00000014,0x0004002b,0x000000a2,0x00000383,0x00000016,0x0004002b,0x000000a2, - 0x00000389,0x00000010,0x0004002b,0x000000a2,0x000003a1,0x00000018,0x00090019,0x000003a8, - 0x0000000c,0x00000002,0x00000000,0x00000000,0x00000000,0x00000001,0x00000000,0x0003001b, - 0x000003a9,0x000003a8,0x00040020,0x000003aa,0x00000000,0x000003a9,0x0004003b,0x000003aa, - 0x000003ab,0x00000000,0x0004002b,0x000000a2,0x000003ae,0x0000001a,0x0006002c,0x00000027, - 0x000003b2,0x000000f1,0x000000f1,0x000000f1,0x0004002b,0x0000000c,0x000003b7,0x40000000, - 0x0007002c,0x00000018,0x000003f7,0x000000ee,0x000000ee,0x000000ee,0x000000ee,0x0004002b, - 0x000000a2,0x000003f9,0x00000011,0x0004002b,0x00000006,0x000003fc,0x00000007,0x0004002b, - 0x000000a2,0x0000042f,0x0000000f,0x0004002b,0x000000a2,0x0000044f,0x00000026,0x0004002b, - 0x000000a2,0x00000459,0x00000024,0x00040020,0x00000467,0x00000002,0x000000b9,0x0004002b, - 0x000000a2,0x0000049c,0x00000025,0x00090019,0x000004b0,0x0000000c,0x00000001,0x00000000, - 0x00000000,0x00000000,0x00000001,0x00000000,0x0003001b,0x000004b1,0x000004b0,0x00040020, - 0x000004b2,0x00000000,0x000004b1,0x0004003b,0x000004b2,0x000004b3,0x00000000,0x0004002b, - 0x00000006,0x000004ba,0x00000005,0x0004002b,0x000000a2,0x000004ef,0x00000021,0x0004002b, - 0x000000a2,0x000004fc,0x00000022,0x0004002b,0x000000a2,0x0000050f,0x0000001f,0x00040020, - 0x00000548,0x00000001,0x0000005a,0x0004003b,0x00000548,0x00000549,0x00000001,0x0004002b, - 0x00000006,0x00000550,0x00000100,0x0006002c,0x0000005a,0x00000551,0x00000550,0x00000090, - 0x00000090,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005, - 0x0004003b,0x0000005b,0x00000547,0x00000007,0x0004003b,0x0000005b,0x0000054b,0x00000007, - 0x0004003b,0x0000005b,0x0000054d,0x00000007,0x0004003d,0x0000005a,0x0000054a,0x00000549, - 0x0003003e,0x00000547,0x0000054a,0x0004003d,0x0000005a,0x0000054c,0x00000547,0x0003003e, - 0x0000054b,0x0000054c,0x0004003d,0x0000005a,0x0000054e,0x0000054b,0x0003003e,0x0000054d, - 0x0000054e,0x00050039,0x00000002,0x0000054f,0x0000005e,0x0000054d,0x000100fd,0x00010038, - 0x00050036,0x00000006,0x0000000a,0x00000000,0x00000008,0x00030037,0x00000007,0x00000009, - 0x000200f8,0x0000000b,0x0004003b,0x00000007,0x00000060,0x00000007,0x0004003b,0x00000007, - 0x00000067,0x00000007,0x0004003d,0x00000006,0x00000061,0x00000009,0x0003003e,0x00000060, - 0x00000061,0x0004003d,0x00000006,0x00000062,0x00000009,0x00050084,0x00000006,0x00000064, - 0x00000062,0x00000063,0x00050080,0x00000006,0x00000066,0x00000064,0x00000065,0x0003003e, - 0x00000009,0x00000066,0x0004003d,0x00000006,0x00000068,0x00000060,0x0004003d,0x00000006, - 0x00000069,0x00000060,0x000500c2,0x00000006,0x0000006b,0x00000069,0x0000006a,0x00050080, - 0x00000006,0x0000006d,0x0000006b,0x0000006c,0x000500c2,0x00000006,0x0000006e,0x00000068, - 0x0000006d,0x0004003d,0x00000006,0x0000006f,0x00000060,0x000500c6,0x00000006,0x00000070, - 0x0000006e,0x0000006f,0x00050084,0x00000006,0x00000072,0x00000070,0x00000071,0x0003003e, - 0x00000067,0x00000072,0x0004003d,0x00000006,0x00000073,0x00000067,0x000500c2,0x00000006, - 0x00000075,0x00000073,0x00000074,0x0004003d,0x00000006,0x00000076,0x00000067,0x000500c6, - 0x00000006,0x00000077,0x00000075,0x00000076,0x000200fe,0x00000077,0x00010038,0x00050036, - 0x0000000c,0x0000000f,0x00000000,0x0000000d,0x00030037,0x00000007,0x0000000e,0x000200f8, - 0x00000010,0x0004003b,0x00000007,0x0000007a,0x00000007,0x0004003b,0x00000007,0x0000007c, - 0x00000007,0x0004003b,0x00000007,0x0000007d,0x00000007,0x0004003d,0x00000006,0x0000007b, - 0x0000000e,0x0003003e,0x0000007a,0x0000007b,0x0004003d,0x00000006,0x0000007e,0x0000007a, - 0x0003003e,0x0000007d,0x0000007e,0x00050039,0x00000006,0x0000007f,0x0000000a,0x0000007d, - 0x0004003d,0x00000006,0x00000080,0x0000007d,0x0003003e,0x0000007a,0x00000080,0x0003003e, - 0x0000007c,0x0000007f,0x0004003d,0x00000006,0x00000081,0x0000007a,0x0003003e,0x0000000e, - 0x00000081,0x0004003d,0x00000006,0x00000082,0x0000007c,0x00040070,0x0000000c,0x00000083, - 0x00000082,0x00050088,0x0000000c,0x00000085,0x00000083,0x00000084,0x000200fe,0x00000085, - 0x00010038,0x00050036,0x0000000c,0x00000016,0x00000000,0x00000013,0x00030037,0x00000007, - 0x00000014,0x00030037,0x00000012,0x00000015,0x000200f8,0x00000017,0x0004003b,0x00000007, - 0x00000088,0x00000007,0x0004003b,0x0000002d,0x0000008a,0x00000007,0x0004003b,0x00000007, - 0x0000008b,0x00000007,0x0004003d,0x00000006,0x00000089,0x00000014,0x0003003e,0x00000088, - 0x00000089,0x0004003d,0x00000006,0x0000008c,0x00000088,0x0003003e,0x0000008b,0x0000008c, - 0x00050039,0x0000000c,0x0000008d,0x0000000f,0x0000008b,0x0004003d,0x00000006,0x0000008e, - 0x0000008b,0x0003003e,0x00000088,0x0000008e,0x0003003e,0x0000008a,0x0000008d,0x0004003d, - 0x00000006,0x0000008f,0x00000088,0x0003003e,0x00000014,0x0000008f,0x00050041,0x0000002d, - 0x00000091,0x00000015,0x00000090,0x0004003d,0x0000000c,0x00000092,0x00000091,0x00050041, - 0x0000002d,0x00000094,0x00000015,0x00000093,0x0004003d,0x0000000c,0x00000095,0x00000094, - 0x0004003d,0x0000000c,0x00000096,0x0000008a,0x0008000c,0x0000000c,0x00000097,0x00000001, - 0x0000002e,0x00000092,0x00000095,0x00000096,0x000200fe,0x00000097,0x00010038,0x00050036, - 0x00000018,0x0000001f,0x00000000,0x0000001c,0x00030037,0x00000007,0x0000001d,0x00030037, - 0x0000001b,0x0000001e,0x000200f8,0x00000020,0x0004003b,0x00000007,0x0000009a,0x00000007, - 0x0004003b,0x0000002d,0x0000009c,0x00000007,0x0004003b,0x00000007,0x0000009d,0x00000007, - 0x0004003d,0x00000006,0x0000009b,0x0000001d,0x0003003e,0x0000009a,0x0000009b,0x0004003d, - 0x00000006,0x0000009e,0x0000009a,0x0003003e,0x0000009d,0x0000009e,0x00050039,0x0000000c, - 0x0000009f,0x0000000f,0x0000009d,0x0004003d,0x00000006,0x000000a0,0x0000009d,0x0003003e, - 0x0000009a,0x000000a0,0x0003003e,0x0000009c,0x0000009f,0x0004003d,0x00000006,0x000000a1, - 0x0000009a,0x0003003e,0x0000001d,0x000000a1,0x00050041,0x00000051,0x000000a4,0x0000001e, - 0x000000a3,0x0004003d,0x00000018,0x000000a5,0x000000a4,0x00050041,0x00000051,0x000000a7, - 0x0000001e,0x000000a6,0x0004003d,0x00000018,0x000000a8,0x000000a7,0x0004003d,0x0000000c, - 0x000000a9,0x0000009c,0x00070050,0x00000018,0x000000aa,0x000000a9,0x000000a9,0x000000a9, - 0x000000a9,0x0008000c,0x00000018,0x000000ab,0x00000001,0x0000002e,0x000000a5,0x000000a8, - 0x000000aa,0x000200fe,0x000000ab,0x00010038,0x00050036,0x00000018,0x00000025,0x00000000, - 0x00000023,0x00030037,0x00000022,0x00000024,0x000200f8,0x00000026,0x00050041,0x00000007, - 0x000000ae,0x00000024,0x00000093,0x0004003d,0x00000006,0x000000af,0x000000ae,0x00050041, - 0x00000007,0x000000b0,0x00000024,0x00000093,0x0004003d,0x00000006,0x000000b1,0x000000b0, - 0x000500c2,0x00000006,0x000000b3,0x000000b1,0x000000b2,0x00050041,0x00000007,0x000000b4, - 0x00000024,0x00000090,0x0004003d,0x00000006,0x000000b5,0x000000b4,0x00050041,0x00000007, - 0x000000b6,0x00000024,0x00000090,0x0004003d,0x00000006,0x000000b7,0x000000b6,0x000500c2, - 0x00000006,0x000000b8,0x000000b7,0x000000b2,0x00070050,0x000000b9,0x000000ba,0x000000af, - 0x000000b3,0x000000b5,0x000000b8,0x00050051,0x00000006,0x000000bb,0x000000ba,0x00000000, - 0x0006000c,0x00000011,0x000000bc,0x00000001,0x0000003e,0x000000bb,0x00050051,0x0000000c, - 0x000000bd,0x000000bc,0x00000000,0x00050041,0x00000007,0x000000be,0x00000024,0x00000093, - 0x0004003d,0x00000006,0x000000bf,0x000000be,0x00050041,0x00000007,0x000000c0,0x00000024, - 0x00000093,0x0004003d,0x00000006,0x000000c1,0x000000c0,0x000500c2,0x00000006,0x000000c2, - 0x000000c1,0x000000b2,0x00050041,0x00000007,0x000000c3,0x00000024,0x00000090,0x0004003d, - 0x00000006,0x000000c4,0x000000c3,0x00050041,0x00000007,0x000000c5,0x00000024,0x00000090, - 0x0004003d,0x00000006,0x000000c6,0x000000c5,0x000500c2,0x00000006,0x000000c7,0x000000c6, - 0x000000b2,0x00070050,0x000000b9,0x000000c8,0x000000bf,0x000000c2,0x000000c4,0x000000c7, - 0x00050051,0x00000006,0x000000c9,0x000000c8,0x00000001,0x0006000c,0x00000011,0x000000ca, - 0x00000001,0x0000003e,0x000000c9,0x00050051,0x0000000c,0x000000cb,0x000000ca,0x00000000, - 0x00050041,0x00000007,0x000000cc,0x00000024,0x00000093,0x0004003d,0x00000006,0x000000cd, - 0x000000cc,0x00050041,0x00000007,0x000000ce,0x00000024,0x00000093,0x0004003d,0x00000006, - 0x000000cf,0x000000ce,0x000500c2,0x00000006,0x000000d0,0x000000cf,0x000000b2,0x00050041, - 0x00000007,0x000000d1,0x00000024,0x00000090,0x0004003d,0x00000006,0x000000d2,0x000000d1, - 0x00050041,0x00000007,0x000000d3,0x00000024,0x00000090,0x0004003d,0x00000006,0x000000d4, - 0x000000d3,0x000500c2,0x00000006,0x000000d5,0x000000d4,0x000000b2,0x00070050,0x000000b9, - 0x000000d6,0x000000cd,0x000000d0,0x000000d2,0x000000d5,0x00050051,0x00000006,0x000000d7, - 0x000000d6,0x00000002,0x0006000c,0x00000011,0x000000d8,0x00000001,0x0000003e,0x000000d7, - 0x00050051,0x0000000c,0x000000d9,0x000000d8,0x00000000,0x00050041,0x00000007,0x000000da, - 0x00000024,0x00000093,0x0004003d,0x00000006,0x000000db,0x000000da,0x00050041,0x00000007, - 0x000000dc,0x00000024,0x00000093,0x0004003d,0x00000006,0x000000dd,0x000000dc,0x000500c2, - 0x00000006,0x000000de,0x000000dd,0x000000b2,0x00050041,0x00000007,0x000000df,0x00000024, - 0x00000090,0x0004003d,0x00000006,0x000000e0,0x000000df,0x00050041,0x00000007,0x000000e1, - 0x00000024,0x00000090,0x0004003d,0x00000006,0x000000e2,0x000000e1,0x000500c2,0x00000006, - 0x000000e3,0x000000e2,0x000000b2,0x00070050,0x000000b9,0x000000e4,0x000000db,0x000000de, - 0x000000e0,0x000000e3,0x00050051,0x00000006,0x000000e6,0x000000e4,0x00000003,0x0006000c, - 0x00000011,0x000000e7,0x00000001,0x0000003e,0x000000e6,0x00050051,0x0000000c,0x000000e8, - 0x000000e7,0x00000000,0x00070050,0x00000018,0x000000e9,0x000000bd,0x000000cb,0x000000d9, - 0x000000e8,0x000200fe,0x000000e9,0x00010038,0x00050036,0x00000006,0x0000002b,0x00000000, - 0x00000029,0x00030037,0x00000028,0x0000002a,0x000200f8,0x0000002c,0x0004003b,0x0000005b, - 0x000000ec,0x00000007,0x0004003d,0x00000027,0x000000ed,0x0000002a,0x00050081,0x00000027, - 0x000000f0,0x000000ed,0x000000ef,0x0005008e,0x00000027,0x000000f2,0x000000f0,0x000000f1, - 0x0005008e,0x00000027,0x000000f4,0x000000f2,0x000000f3,0x0004006d,0x0000005a,0x000000f5, - 0x000000f4,0x0003003e,0x000000ec,0x000000f5,0x00050041,0x00000007,0x000000f6,0x000000ec, - 0x00000093,0x0004003d,0x00000006,0x000000f7,0x000000f6,0x00050041,0x00000007,0x000000f8, - 0x000000ec,0x00000090,0x0004003d,0x00000006,0x000000f9,0x000000f8,0x000500c4,0x00000006, - 0x000000fb,0x000000f9,0x000000fa,0x000500c5,0x00000006,0x000000fc,0x000000f7,0x000000fb, - 0x00050041,0x00000007,0x000000fd,0x000000ec,0x00000019,0x0004003d,0x00000006,0x000000fe, - 0x000000fd,0x000500c4,0x00000006,0x00000100,0x000000fe,0x000000ff,0x000500c5,0x00000006, - 0x00000101,0x000000fc,0x00000100,0x000200fe,0x00000101,0x00010038,0x00050036,0x00000027, - 0x00000037,0x00000000,0x00000030,0x00030037,0x0000002d,0x00000031,0x00030037,0x0000002d, - 0x00000032,0x00030037,0x00000028,0x00000033,0x00030037,0x00000028,0x00000034,0x00030037, - 0x00000028,0x00000035,0x00030037,0x0000002f,0x00000036,0x000200f8,0x00000038,0x0004003b, - 0x00000028,0x00000112,0x00000007,0x0004003b,0x00000028,0x00000116,0x00000007,0x0004003b, - 0x0000002d,0x0000011e,0x00000007,0x0004003b,0x00000028,0x00000129,0x00000007,0x0004003b, - 0x00000028,0x0000012c,0x00000007,0x00050041,0x00000028,0x00000105,0x00000036,0x00000104, - 0x0004003d,0x00000027,0x00000106,0x00000105,0x0004003d,0x00000027,0x00000107,0x00000033, - 0x00050081,0x00000027,0x00000108,0x00000106,0x00000107,0x0003003e,0x00000033,0x00000108, - 0x0004003d,0x0000002e,0x00000109,0x00000036,0x0004003d,0x00000027,0x0000010a,0x00000034, - 0x00050051,0x0000000c,0x0000010c,0x0000010a,0x00000000,0x00050051,0x0000000c,0x0000010d, - 0x0000010a,0x00000001,0x00050051,0x0000000c,0x0000010e,0x0000010a,0x00000002,0x00070050, - 0x00000018,0x0000010f,0x0000010c,0x0000010d,0x0000010e,0x0000010b,0x00050091,0x00000027, - 0x00000110,0x00000109,0x0000010f,0x0006000c,0x00000027,0x00000111,0x00000001,0x00000045, - 0x00000110,0x0003003e,0x00000034,0x00000111,0x0004003d,0x00000027,0x00000113,0x00000035, - 0x0004003d,0x00000027,0x00000114,0x00000033,0x00050083,0x00000027,0x00000115,0x00000113, - 0x00000114,0x0003003e,0x00000112,0x00000115,0x0004003d,0x00000027,0x00000117,0x00000112, - 0x0004003d,0x00000027,0x00000118,0x00000034,0x0004003d,0x00000027,0x00000119,0x00000034, - 0x0004003d,0x00000027,0x0000011a,0x00000112,0x00050094,0x0000000c,0x0000011b,0x00000119, - 0x0000011a,0x0005008e,0x00000027,0x0000011c,0x00000118,0x0000011b,0x00050083,0x00000027, - 0x0000011d,0x00000117,0x0000011c,0x0003003e,0x00000116,0x0000011d,0x0004003d,0x00000027, - 0x0000011f,0x00000116,0x0006000c,0x0000000c,0x00000120,0x00000001,0x00000042,0x0000011f, - 0x0003003e,0x0000011e,0x00000120,0x0004003d,0x0000000c,0x00000121,0x0000011e,0x000500b8, - 0x00000123,0x00000124,0x00000121,0x00000122,0x000300f7,0x00000126,0x00000000,0x000400fa, - 0x00000124,0x00000125,0x00000126,0x000200f8,0x00000125,0x000200fe,0x00000127,0x000200f8, - 0x00000126,0x0004003d,0x00000027,0x0000012a,0x00000116,0x0006000c,0x00000027,0x0000012b, - 0x00000001,0x00000045,0x0000012a,0x0003003e,0x00000129,0x0000012b,0x0004003d,0x00000027, - 0x0000012d,0x00000034,0x0004003d,0x00000027,0x0000012e,0x00000129,0x0007000c,0x00000027, - 0x0000012f,0x00000001,0x00000044,0x0000012d,0x0000012e,0x0003003e,0x0000012c,0x0000012f, - 0x0004003d,0x00000027,0x00000130,0x0000012c,0x0004003d,0x0000000c,0x00000131,0x00000031, - 0x0005008e,0x00000027,0x00000132,0x00000130,0x00000131,0x0004003d,0x00000027,0x00000133, - 0x00000129,0x0004003d,0x0000000c,0x00000134,0x00000032,0x0005008e,0x00000027,0x00000135, - 0x00000133,0x00000134,0x00050083,0x00000027,0x00000136,0x00000132,0x00000135,0x000200fe, - 0x00000136,0x00010038,0x00050036,0x0000000c,0x0000003c,0x00000000,0x00000039,0x00030037, - 0x0000002d,0x0000003a,0x00030037,0x00000028,0x0000003b,0x000200f8,0x0000003d,0x00050041, - 0x0000002d,0x00000139,0x0000003b,0x00000093,0x0004003d,0x0000000c,0x0000013a,0x00000139, - 0x0004003d,0x0000000c,0x0000013b,0x0000003a,0x00050085,0x0000000c,0x0000013c,0x0000013a, - 0x0000013b,0x0004003d,0x0000000c,0x0000013d,0x0000003a,0x00050085,0x0000000c,0x0000013e, - 0x0000013c,0x0000013d,0x0004003d,0x0000000c,0x0000013f,0x0000003a,0x00050085,0x0000000c, - 0x00000140,0x0000013e,0x0000013f,0x00050041,0x0000002d,0x00000141,0x0000003b,0x00000090, - 0x0004003d,0x0000000c,0x00000142,0x00000141,0x0004003d,0x0000000c,0x00000143,0x0000003a, - 0x00050085,0x0000000c,0x00000144,0x00000142,0x00000143,0x0004003d,0x0000000c,0x00000145, - 0x0000003a,0x00050085,0x0000000c,0x00000146,0x00000144,0x00000145,0x00050081,0x0000000c, - 0x00000147,0x00000140,0x00000146,0x00050041,0x0000002d,0x00000148,0x0000003b,0x00000019, - 0x0004003d,0x0000000c,0x00000149,0x00000148,0x0004003d,0x0000000c,0x0000014a,0x0000003a, - 0x00050085,0x0000000c,0x0000014b,0x00000149,0x0000014a,0x00050081,0x0000000c,0x0000014c, - 0x00000147,0x0000014b,0x000200fe,0x0000014c,0x00010038,0x00050036,0x00000018,0x00000040, - 0x00000000,0x0000003e,0x00030037,0x00000007,0x0000003f,0x000200f8,0x00000041,0x0004003d, - 0x00000006,0x0000014f,0x0000003f,0x000500c7,0x00000006,0x00000151,0x0000014f,0x00000150, - 0x00040070,0x0000000c,0x00000152,0x00000151,0x0004003d,0x00000006,0x00000153,0x0000003f, - 0x000500c2,0x00000006,0x00000155,0x00000153,0x00000154,0x000500c7,0x00000006,0x00000156, - 0x00000155,0x00000150,0x00040070,0x0000000c,0x00000157,0x00000156,0x0004003d,0x00000006, - 0x00000158,0x0000003f,0x000500c2,0x00000006,0x00000159,0x00000158,0x000000b2,0x000500c7, - 0x00000006,0x0000015a,0x00000159,0x00000150,0x00040070,0x0000000c,0x0000015b,0x0000015a, - 0x0004003d,0x00000006,0x0000015c,0x0000003f,0x000500c2,0x00000006,0x0000015e,0x0000015c, - 0x0000015d,0x000500c7,0x00000006,0x0000015f,0x0000015e,0x00000150,0x00040070,0x0000000c, - 0x00000160,0x0000015f,0x00070050,0x00000018,0x00000161,0x00000152,0x00000157,0x0000015b, - 0x00000160,0x00050088,0x00000018,0x00000164,0x00000161,0x00000163,0x000200fe,0x00000164, - 0x00010038,0x00050036,0x00000018,0x00000045,0x00000000,0x00000042,0x00030037,0x00000007, - 0x00000043,0x00030037,0x00000022,0x00000044,0x000200f8,0x00000046,0x0004003b,0x00000007, - 0x00000167,0x00000007,0x0004003b,0x00000007,0x0000016a,0x00000007,0x0004003b,0x00000007, - 0x0000016d,0x00000007,0x0004003b,0x0000002d,0x0000016f,0x00000007,0x0004003b,0x00000007, - 0x00000170,0x00000007,0x0004003b,0x00000007,0x00000175,0x00000007,0x0004003b,0x00000007, - 0x00000178,0x00000007,0x00050041,0x00000007,0x00000168,0x00000044,0x00000090,0x0004003d, - 0x00000006,0x00000169,0x00000168,0x0003003e,0x00000167,0x00000169,0x00050041,0x00000007, - 0x0000016b,0x00000044,0x00000093,0x0004003d,0x00000006,0x0000016c,0x0000016b,0x0003003e, - 0x0000016a,0x0000016c,0x0004003d,0x00000006,0x0000016e,0x00000043,0x0003003e,0x0000016d, - 0x0000016e,0x0004003d,0x00000006,0x00000171,0x0000016d,0x0003003e,0x00000170,0x00000171, - 0x00050039,0x0000000c,0x00000172,0x0000000f,0x00000170,0x0004003d,0x00000006,0x00000173, - 0x00000170,0x0003003e,0x0000016d,0x00000173,0x0003003e,0x0000016f,0x00000172,0x0004003d, - 0x00000006,0x00000174,0x0000016d,0x0003003e,0x00000043,0x00000174,0x0004003d,0x00000006, - 0x00000176,0x00000167,0x0003003e,0x00000175,0x00000176,0x00050039,0x00000018,0x00000177, - 0x00000040,0x00000175,0x0004003d,0x00000006,0x00000179,0x0000016a,0x0003003e,0x00000178, - 0x00000179,0x00050039,0x00000018,0x0000017a,0x00000040,0x00000178,0x0004003d,0x0000000c, - 0x0000017b,0x0000016f,0x00070050,0x00000018,0x0000017c,0x0000017b,0x0000017b,0x0000017b, - 0x0000017b,0x0008000c,0x00000018,0x0000017d,0x00000001,0x0000002e,0x00000177,0x0000017a, - 0x0000017c,0x000200fe,0x0000017d,0x00010038,0x00050036,0x00000027,0x00000049,0x00000000, - 0x00000047,0x00030037,0x00000028,0x00000048,0x000200f8,0x0000004a,0x0004003b,0x00000051, - 0x00000180,0x00000007,0x0004003b,0x00000028,0x00000185,0x00000007,0x0003003e,0x00000180, - 0x00000184,0x0004003d,0x00000027,0x00000186,0x00000048,0x0008004f,0x00000027,0x00000187, - 0x00000186,0x00000186,0x00000000,0x00000000,0x00000000,0x0004003d,0x00000018,0x00000188, - 0x00000180,0x0008004f,0x00000027,0x00000189,0x00000188,0x00000188,0x00000000,0x00000001, - 0x00000002,0x00050081,0x00000027,0x0000018a,0x00000187,0x00000189,0x0006000c,0x00000027, - 0x0000018b,0x00000001,0x0000000a,0x0000018a,0x0005008e,0x00000027,0x0000018d,0x0000018b, - 0x0000018c,0x0004003d,0x00000018,0x0000018e,0x00000180,0x0008004f,0x00000027,0x0000018f, - 0x0000018e,0x0000018e,0x00000003,0x00000003,0x00000003,0x00050083,0x00000027,0x00000190, - 0x0000018d,0x0000018f,0x0006000c,0x00000027,0x00000191,0x00000001,0x00000004,0x00000190, - 0x0003003e,0x00000185,0x00000191,0x0004003d,0x00000018,0x00000192,0x00000180,0x0008004f, - 0x00000027,0x00000193,0x00000192,0x00000192,0x00000000,0x00000000,0x00000000,0x0004003d, - 0x00000027,0x00000194,0x00000185,0x0004003d,0x00000018,0x00000195,0x00000180,0x0008004f, - 0x00000027,0x00000196,0x00000195,0x00000195,0x00000000,0x00000000,0x00000000,0x00050083, - 0x00000027,0x00000197,0x00000194,0x00000196,0x0008000c,0x00000027,0x00000198,0x00000001, - 0x0000002b,0x00000197,0x00000127,0x000000ef,0x00050041,0x0000002d,0x00000199,0x00000048, - 0x00000090,0x0004003d,0x0000000c,0x0000019a,0x00000199,0x00060050,0x00000027,0x0000019b, - 0x0000019a,0x0000019a,0x0000019a,0x0008000c,0x00000027,0x0000019c,0x00000001,0x0000002e, - 0x00000193,0x00000198,0x0000019b,0x00050041,0x0000002d,0x0000019d,0x00000048,0x00000019, - 0x0004003d,0x0000000c,0x0000019e,0x0000019d,0x0005008e,0x00000027,0x0000019f,0x0000019c, - 0x0000019e,0x000200fe,0x0000019f,0x00010038,0x00050036,0x0000002e,0x0000004f,0x00000000, - 0x0000004b,0x00030037,0x00000028,0x0000004c,0x00030037,0x00000028,0x0000004d,0x00030037, - 0x00000028,0x0000004e,0x000200f8,0x00000050,0x0004003b,0x00000028,0x000001a2,0x00000007, - 0x0004003b,0x00000028,0x000001a5,0x00000007,0x0004003b,0x0000002f,0x000001a8,0x00000007, - 0x0004003d,0x00000027,0x000001a3,0x0000004d,0x0006000c,0x00000027,0x000001a4,0x00000001, - 0x0000000d,0x000001a3,0x0003003e,0x000001a2,0x000001a4,0x0004003d,0x00000027,0x000001a6, - 0x0000004d,0x0006000c,0x00000027,0x000001a7,0x00000001,0x0000000e,0x000001a6,0x0003003e, - 0x000001a5,0x000001a7,0x00050041,0x0000002d,0x000001a9,0x0000004e,0x00000093,0x0004003d, - 0x0000000c,0x000001aa,0x000001a9,0x00050041,0x0000002d,0x000001ab,0x000001a5,0x00000019, - 0x0004003d,0x0000000c,0x000001ac,0x000001ab,0x00050041,0x0000002d,0x000001ad,0x000001a5, - 0x00000090,0x0004003d,0x0000000c,0x000001ae,0x000001ad,0x00050085,0x0000000c,0x000001af, - 0x000001ac,0x000001ae,0x00050041,0x0000002d,0x000001b0,0x000001a2,0x00000019,0x0004003d, - 0x0000000c,0x000001b1,0x000001b0,0x00050041,0x0000002d,0x000001b2,0x000001a2,0x00000093, - 0x0004003d,0x0000000c,0x000001b3,0x000001b2,0x00050085,0x0000000c,0x000001b4,0x000001b1, - 0x000001b3,0x00050041,0x0000002d,0x000001b5,0x000001a2,0x00000090,0x0004003d,0x0000000c, - 0x000001b6,0x000001b5,0x00050085,0x0000000c,0x000001b7,0x000001b4,0x000001b6,0x00050081, - 0x0000000c,0x000001b8,0x000001af,0x000001b7,0x00050085,0x0000000c,0x000001b9,0x000001aa, - 0x000001b8,0x00060041,0x0000002d,0x000001ba,0x000001a8,0x000000a6,0x00000093,0x0003003e, - 0x000001ba,0x000001b9,0x00050041,0x0000002d,0x000001bb,0x0000004e,0x00000090,0x0004003d, - 0x0000000c,0x000001bc,0x000001bb,0x00050041,0x0000002d,0x000001bd,0x000001a2,0x00000019, - 0x0004003d,0x0000000c,0x000001be,0x000001bd,0x00050041,0x0000002d,0x000001bf,0x000001a5, - 0x00000093,0x0004003d,0x0000000c,0x000001c0,0x000001bf,0x00050085,0x0000000c,0x000001c1, - 0x000001be,0x000001c0,0x00050085,0x0000000c,0x000001c2,0x000001bc,0x000001c1,0x00060041, - 0x0000002d,0x000001c3,0x000001a8,0x000000a3,0x00000093,0x0003003e,0x000001c3,0x000001c2, - 0x00050041,0x0000002d,0x000001c5,0x0000004e,0x00000019,0x0004003d,0x0000000c,0x000001c6, - 0x000001c5,0x00050041,0x0000002d,0x000001c7,0x000001a5,0x00000019,0x0004003d,0x0000000c, - 0x000001c8,0x000001c7,0x00050041,0x0000002d,0x000001c9,0x000001a2,0x00000090,0x0004003d, - 0x0000000c,0x000001ca,0x000001c9,0x0004007f,0x0000000c,0x000001cb,0x000001ca,0x00050085, - 0x0000000c,0x000001cc,0x000001c8,0x000001cb,0x00050041,0x0000002d,0x000001cd,0x000001a2, - 0x00000019,0x0004003d,0x0000000c,0x000001ce,0x000001cd,0x00050041,0x0000002d,0x000001cf, - 0x000001a2,0x00000093,0x0004003d,0x0000000c,0x000001d0,0x000001cf,0x00050085,0x0000000c, - 0x000001d1,0x000001ce,0x000001d0,0x00050041,0x0000002d,0x000001d2,0x000001a5,0x00000090, - 0x0004003d,0x0000000c,0x000001d3,0x000001d2,0x00050085,0x0000000c,0x000001d4,0x000001d1, - 0x000001d3,0x00050081,0x0000000c,0x000001d5,0x000001cc,0x000001d4,0x00050085,0x0000000c, - 0x000001d6,0x000001c6,0x000001d5,0x00060041,0x0000002d,0x000001d7,0x000001a8,0x000001c4, - 0x00000093,0x0003003e,0x000001d7,0x000001d6,0x00050041,0x0000002d,0x000001d8,0x0000004c, - 0x00000093,0x0004003d,0x0000000c,0x000001d9,0x000001d8,0x00060041,0x0000002d,0x000001da, - 0x000001a8,0x00000104,0x00000093,0x0003003e,0x000001da,0x000001d9,0x00050041,0x0000002d, - 0x000001db,0x0000004e,0x00000093,0x0004003d,0x0000000c,0x000001dc,0x000001db,0x00050041, - 0x0000002d,0x000001dd,0x000001a2,0x00000019,0x0004003d,0x0000000c,0x000001de,0x000001dd, - 0x0004007f,0x0000000c,0x000001df,0x000001de,0x00050041,0x0000002d,0x000001e0,0x000001a5, - 0x00000090,0x0004003d,0x0000000c,0x000001e1,0x000001e0,0x00050085,0x0000000c,0x000001e2, - 0x000001df,0x000001e1,0x00050041,0x0000002d,0x000001e3,0x000001a5,0x00000019,0x0004003d, - 0x0000000c,0x000001e4,0x000001e3,0x00050041,0x0000002d,0x000001e5,0x000001a2,0x00000093, - 0x0004003d,0x0000000c,0x000001e6,0x000001e5,0x00050085,0x0000000c,0x000001e7,0x000001e4, - 0x000001e6,0x00050041,0x0000002d,0x000001e8,0x000001a2,0x00000090,0x0004003d,0x0000000c, - 0x000001e9,0x000001e8,0x00050085,0x0000000c,0x000001ea,0x000001e7,0x000001e9,0x00050081, - 0x0000000c,0x000001eb,0x000001e2,0x000001ea,0x00050085,0x0000000c,0x000001ec,0x000001dc, - 0x000001eb,0x00060041,0x0000002d,0x000001ed,0x000001a8,0x000000a6,0x00000090,0x0003003e, - 0x000001ed,0x000001ec,0x00050041,0x0000002d,0x000001ee,0x0000004e,0x00000090,0x0004003d, - 0x0000000c,0x000001ef,0x000001ee,0x00050041,0x0000002d,0x000001f0,0x000001a5,0x00000019, - 0x0004003d,0x0000000c,0x000001f1,0x000001f0,0x00050041,0x0000002d,0x000001f2,0x000001a5, - 0x00000093,0x0004003d,0x0000000c,0x000001f3,0x000001f2,0x00050085,0x0000000c,0x000001f4, - 0x000001f1,0x000001f3,0x00050085,0x0000000c,0x000001f5,0x000001ef,0x000001f4,0x00060041, - 0x0000002d,0x000001f6,0x000001a8,0x000000a3,0x00000090,0x0003003e,0x000001f6,0x000001f5, - 0x00050041,0x0000002d,0x000001f7,0x0000004e,0x00000019,0x0004003d,0x0000000c,0x000001f8, - 0x000001f7,0x00050041,0x0000002d,0x000001f9,0x000001a2,0x00000019,0x0004003d,0x0000000c, - 0x000001fa,0x000001f9,0x0004007f,0x0000000c,0x000001fb,0x000001fa,0x00050041,0x0000002d, - 0x000001fc,0x000001a2,0x00000090,0x0004003d,0x0000000c,0x000001fd,0x000001fc,0x0004007f, - 0x0000000c,0x000001fe,0x000001fd,0x00050085,0x0000000c,0x000001ff,0x000001fb,0x000001fe, - 0x00050041,0x0000002d,0x00000200,0x000001a5,0x00000019,0x0004003d,0x0000000c,0x00000201, - 0x00000200,0x00050041,0x0000002d,0x00000202,0x000001a2,0x00000093,0x0004003d,0x0000000c, - 0x00000203,0x00000202,0x00050085,0x0000000c,0x00000204,0x00000201,0x00000203,0x00050041, - 0x0000002d,0x00000205,0x000001a5,0x00000090,0x0004003d,0x0000000c,0x00000206,0x00000205, - 0x00050085,0x0000000c,0x00000207,0x00000204,0x00000206,0x00050081,0x0000000c,0x00000208, - 0x000001ff,0x00000207,0x00050085,0x0000000c,0x00000209,0x000001f8,0x00000208,0x00060041, - 0x0000002d,0x0000020a,0x000001a8,0x000001c4,0x00000090,0x0003003e,0x0000020a,0x00000209, - 0x00050041,0x0000002d,0x0000020b,0x0000004c,0x00000090,0x0004003d,0x0000000c,0x0000020c, - 0x0000020b,0x00060041,0x0000002d,0x0000020d,0x000001a8,0x00000104,0x00000090,0x0003003e, - 0x0000020d,0x0000020c,0x00050041,0x0000002d,0x0000020e,0x0000004e,0x00000093,0x0004003d, - 0x0000000c,0x0000020f,0x0000020e,0x00050041,0x0000002d,0x00000210,0x000001a5,0x00000093, - 0x0004003d,0x0000000c,0x00000211,0x00000210,0x00050041,0x0000002d,0x00000212,0x000001a2, - 0x00000090,0x0004003d,0x0000000c,0x00000213,0x00000212,0x00050085,0x0000000c,0x00000214, - 0x00000211,0x00000213,0x00050085,0x0000000c,0x00000215,0x0000020f,0x00000214,0x00060041, - 0x0000002d,0x00000216,0x000001a8,0x000000a6,0x00000019,0x0003003e,0x00000216,0x00000215, - 0x00050041,0x0000002d,0x00000217,0x0000004e,0x00000090,0x0004003d,0x0000000c,0x00000218, - 0x00000217,0x00050041,0x0000002d,0x00000219,0x000001a2,0x00000093,0x0004003d,0x0000000c, - 0x0000021a,0x00000219,0x0004007f,0x0000000c,0x0000021b,0x0000021a,0x00050085,0x0000000c, - 0x0000021c,0x00000218,0x0000021b,0x00060041,0x0000002d,0x0000021d,0x000001a8,0x000000a3, - 0x00000019,0x0003003e,0x0000021d,0x0000021c,0x00050041,0x0000002d,0x0000021e,0x0000004e, - 0x00000019,0x0004003d,0x0000000c,0x0000021f,0x0000021e,0x00050041,0x0000002d,0x00000220, - 0x000001a5,0x00000093,0x0004003d,0x0000000c,0x00000221,0x00000220,0x00050041,0x0000002d, - 0x00000222,0x000001a5,0x00000090,0x0004003d,0x0000000c,0x00000223,0x00000222,0x00050085, - 0x0000000c,0x00000224,0x00000221,0x00000223,0x00050085,0x0000000c,0x00000225,0x0000021f, - 0x00000224,0x00060041,0x0000002d,0x00000226,0x000001a8,0x000001c4,0x00000019,0x0003003e, - 0x00000226,0x00000225,0x00050041,0x0000002d,0x00000227,0x0000004c,0x00000019,0x0004003d, - 0x0000000c,0x00000228,0x00000227,0x00060041,0x0000002d,0x00000229,0x000001a8,0x00000104, - 0x00000019,0x0003003e,0x00000229,0x00000228,0x0004003d,0x0000002e,0x0000022a,0x000001a8, - 0x000200fe,0x0000022a,0x00010038,0x00050036,0x00000021,0x00000054,0x00000000,0x00000052, - 0x00030037,0x00000051,0x00000053,0x000200f8,0x00000055,0x0004003b,0x0000022d,0x0000022e, - 0x00000007,0x00050041,0x0000002d,0x0000022f,0x00000053,0x00000093,0x0004003d,0x0000000c, - 0x00000230,0x0000022f,0x00050050,0x00000011,0x00000231,0x00000230,0x0000010b,0x0006000c, - 0x00000006,0x00000232,0x00000001,0x0000003a,0x00000231,0x00050041,0x0000002d,0x00000233, - 0x00000053,0x00000090,0x0004003d,0x0000000c,0x00000234,0x00000233,0x00050050,0x00000011, - 0x00000235,0x00000234,0x0000010b,0x0006000c,0x00000006,0x00000236,0x00000001,0x0000003a, - 0x00000235,0x00050041,0x0000002d,0x00000237,0x00000053,0x00000019,0x0004003d,0x0000000c, - 0x00000238,0x00000237,0x00050050,0x00000011,0x00000239,0x00000238,0x0000010b,0x0006000c, - 0x00000006,0x0000023a,0x00000001,0x0000003a,0x00000239,0x00050041,0x0000002d,0x0000023b, - 0x00000053,0x000000e5,0x0004003d,0x0000000c,0x0000023c,0x0000023b,0x00050050,0x00000011, - 0x0000023d,0x0000023c,0x0000010b,0x0006000c,0x00000006,0x0000023e,0x00000001,0x0000003a, - 0x0000023d,0x00070050,0x000000b9,0x0000023f,0x00000232,0x00000236,0x0000023a,0x0000023e, - 0x0003003e,0x0000022e,0x0000023f,0x00050041,0x00000007,0x00000240,0x0000022e,0x00000093, - 0x0004003d,0x00000006,0x00000241,0x00000240,0x00050041,0x00000007,0x00000242,0x0000022e, - 0x00000090,0x0004003d,0x00000006,0x00000243,0x00000242,0x000500c4,0x00000006,0x00000244, - 0x00000243,0x000000b2,0x000500c5,0x00000006,0x00000245,0x00000241,0x00000244,0x00050041, - 0x00000007,0x00000246,0x0000022e,0x00000019,0x0004003d,0x00000006,0x00000247,0x00000246, - 0x00050041,0x00000007,0x00000248,0x0000022e,0x000000e5,0x0004003d,0x00000006,0x00000249, - 0x00000248,0x000500c4,0x00000006,0x0000024a,0x00000249,0x000000b2,0x000500c5,0x00000006, - 0x0000024b,0x00000247,0x0000024a,0x00050050,0x00000021,0x0000024c,0x00000245,0x0000024b, - 0x000200fe,0x0000024c,0x00010038,0x00050036,0x00000006,0x00000058,0x00000000,0x00000056, - 0x00030037,0x00000051,0x00000057,0x000200f8,0x00000059,0x0004003b,0x0000022d,0x0000024f, - 0x00000007,0x0004003d,0x00000018,0x00000250,0x00000057,0x0005008e,0x00000018,0x00000251, - 0x00000250,0x00000162,0x0008000c,0x00000018,0x00000253,0x00000001,0x0000002b,0x00000251, - 0x00000252,0x00000163,0x0004006d,0x000000b9,0x00000254,0x00000253,0x0003003e,0x0000024f, - 0x00000254,0x00050041,0x00000007,0x00000255,0x0000024f,0x00000093,0x0004003d,0x00000006, - 0x00000256,0x00000255,0x00050041,0x00000007,0x00000257,0x0000024f,0x00000090,0x0004003d, - 0x00000006,0x00000258,0x00000257,0x000500c4,0x00000006,0x00000259,0x00000258,0x00000154, - 0x000500c5,0x00000006,0x0000025a,0x00000256,0x00000259,0x00050041,0x00000007,0x0000025b, - 0x0000024f,0x00000019,0x0004003d,0x00000006,0x0000025c,0x0000025b,0x000500c4,0x00000006, - 0x0000025d,0x0000025c,0x000000b2,0x000500c5,0x00000006,0x0000025e,0x0000025a,0x0000025d, - 0x00050041,0x00000007,0x0000025f,0x0000024f,0x000000e5,0x0004003d,0x00000006,0x00000260, - 0x0000025f,0x000500c4,0x00000006,0x00000261,0x00000260,0x0000015d,0x000500c5,0x00000006, - 0x00000262,0x0000025e,0x00000261,0x000200fe,0x00000262,0x00010038,0x00050036,0x00000002, - 0x0000005e,0x00000000,0x0000005c,0x00030037,0x0000005b,0x0000005d,0x000200f8,0x0000005f, - 0x0004003b,0x00000007,0x00000265,0x00000007,0x0004003b,0x00000271,0x00000272,0x00000007, - 0x0004003b,0x00000007,0x000002a5,0x00000007,0x0004003b,0x0000002d,0x000002aa,0x00000007, - 0x0004003b,0x00000007,0x000002ae,0x00000007,0x0004003b,0x00000007,0x000002b1,0x00000007, - 0x0004003b,0x00000012,0x000002b3,0x00000007,0x0004003b,0x0000002d,0x000002c0,0x00000007, - 0x0004003b,0x00000007,0x000002c1,0x00000007,0x0004003b,0x00000012,0x000002c3,0x00000007, - 0x0004003b,0x0000002d,0x000002c8,0x00000007,0x0004003b,0x0000002d,0x000002ca,0x00000007, - 0x0004003b,0x00000007,0x000002cf,0x00000007,0x0004003b,0x00000012,0x000002d1,0x00000007, - 0x0004003b,0x0000002d,0x000002d5,0x00000007,0x0004003b,0x00000007,0x000002d6,0x00000007, - 0x0004003b,0x00000012,0x000002d8,0x00000007,0x0004003b,0x0000002d,0x000002dd,0x00000007, - 0x0004003b,0x00000007,0x000002e1,0x00000007,0x0004003b,0x0000001b,0x000002e3,0x00000007, - 0x0004003b,0x00000051,0x000002ec,0x00000007,0x0004003b,0x00000007,0x000002ed,0x00000007, - 0x0004003b,0x0000001b,0x000002ef,0x00000007,0x0004003b,0x00000051,0x000002f4,0x00000007, - 0x0004003b,0x00000007,0x000002f6,0x00000007,0x0004003b,0x0000001b,0x000002f8,0x00000007, - 0x0004003b,0x00000051,0x00000300,0x00000007,0x0004003b,0x00000007,0x00000301,0x00000007, - 0x0004003b,0x0000001b,0x00000303,0x00000007,0x0004003b,0x00000051,0x00000308,0x00000007, - 0x0004003b,0x00000028,0x0000030a,0x00000007,0x0004003b,0x00000022,0x0000030d,0x00000007, - 0x0004003b,0x00000051,0x00000310,0x00000007,0x0004003b,0x00000022,0x00000311,0x00000007, - 0x0004003b,0x00000028,0x00000314,0x00000007,0x0004003b,0x00000007,0x0000031f,0x00000007, - 0x0004003b,0x0000032d,0x0000032e,0x00000007,0x0004003b,0x00000028,0x00000331,0x00000007, - 0x0004003b,0x00000028,0x00000334,0x00000007,0x0004003b,0x0000002d,0x00000378,0x00000007, - 0x0004003b,0x0000002d,0x0000037b,0x00000007,0x0004003b,0x00000028,0x0000037e,0x00000007, - 0x0004003b,0x00000028,0x00000382,0x00000007,0x0004003b,0x00000028,0x00000386,0x00000007, - 0x0004003b,0x0000002f,0x00000388,0x00000007,0x0004003b,0x00000028,0x0000038c,0x00000007, - 0x0004003b,0x0000002d,0x0000038d,0x00000007,0x0004003b,0x0000002d,0x0000038f,0x00000007, - 0x0004003b,0x00000028,0x00000391,0x00000007,0x0004003b,0x00000028,0x00000393,0x00000007, - 0x0004003b,0x00000028,0x00000395,0x00000007,0x0004003b,0x0000002f,0x00000397,0x00000007, - 0x0004003b,0x00000051,0x000003a7,0x00000007,0x0004003b,0x0000002d,0x000003c1,0x00000007, - 0x0004003b,0x0000002d,0x000003c8,0x00000007,0x0004003b,0x00000028,0x000003e1,0x00000007, - 0x0004003b,0x00000028,0x000003ed,0x00000007,0x0004003b,0x00000051,0x000003f6,0x00000007, - 0x0004003b,0x00000007,0x000003f8,0x00000007,0x0004003b,0x00000007,0x00000402,0x00000007, - 0x0004003b,0x0000001b,0x00000404,0x00000007,0x0004003b,0x00000051,0x0000040b,0x00000007, - 0x0004003b,0x00000007,0x0000040c,0x00000007,0x0004003b,0x0000001b,0x0000040e,0x00000007, - 0x0004003b,0x00000007,0x00000419,0x00000007,0x0004003b,0x0000001b,0x0000041b,0x00000007, - 0x0004003b,0x00000051,0x00000422,0x00000007,0x0004003b,0x00000007,0x00000423,0x00000007, - 0x0004003b,0x0000001b,0x00000425,0x00000007,0x0004003b,0x00000051,0x0000042a,0x00000007, - 0x0004003b,0x00000007,0x0000042c,0x00000007,0x0004003b,0x0000001b,0x0000042e,0x00000007, - 0x0004003b,0x00000051,0x00000436,0x00000007,0x0004003b,0x00000007,0x00000437,0x00000007, - 0x0004003b,0x0000001b,0x00000439,0x00000007,0x0004003b,0x00000051,0x0000043e,0x00000007, - 0x0004003b,0x0000002d,0x00000440,0x00000007,0x0004003b,0x00000028,0x00000442,0x00000007, - 0x0004003b,0x0000002d,0x00000447,0x00000007,0x0004003b,0x00000028,0x00000449,0x00000007, - 0x0004003b,0x00000007,0x0000044e,0x00000007,0x0004003b,0x00000051,0x00000453,0x00000007, - 0x0004003b,0x00000007,0x00000458,0x00000007,0x0004003b,0x00000007,0x0000045c,0x00000007, - 0x0004003b,0x00000007,0x00000464,0x00000007,0x0004003b,0x00000022,0x00000466,0x00000007, - 0x0004003b,0x00000051,0x0000046b,0x00000007,0x0004003b,0x00000007,0x0000046c,0x00000007, - 0x0004003b,0x00000022,0x0000046e,0x00000007,0x0004003b,0x00000007,0x00000479,0x00000007, - 0x0004003b,0x00000022,0x0000047b,0x00000007,0x0004003b,0x00000051,0x0000047f,0x00000007, - 0x0004003b,0x00000007,0x00000480,0x00000007,0x0004003b,0x00000022,0x00000482,0x00000007, - 0x0004003b,0x00000051,0x00000487,0x00000007,0x0004003b,0x00000007,0x00000489,0x00000007, - 0x0004003b,0x00000022,0x0000048b,0x00000007,0x0004003b,0x00000051,0x0000048f,0x00000007, - 0x0004003b,0x00000007,0x00000490,0x00000007,0x0004003b,0x00000022,0x00000492,0x00000007, - 0x0004003b,0x00000051,0x00000497,0x00000007,0x0004003b,0x0000002d,0x00000499,0x00000007, - 0x0004003b,0x00000028,0x0000049b,0x00000007,0x0004003b,0x0000002d,0x000004a1,0x00000007, - 0x0004003b,0x00000028,0x000004a3,0x00000007,0x0004003b,0x00000028,0x000004c0,0x00000007, - 0x0004003b,0x00000028,0x000004c3,0x00000007,0x0004003b,0x00000028,0x000004c4,0x00000007, - 0x0004003b,0x00000007,0x000004d0,0x00000007,0x0004003b,0x00000007,0x000004dc,0x00000007, - 0x0004003b,0x00000007,0x000004df,0x00000007,0x0004003b,0x00000007,0x000004e5,0x00000007, - 0x0004003b,0x00000007,0x000004e8,0x00000007,0x0004003b,0x00000028,0x00000505,0x00000007, - 0x0004003b,0x00000028,0x00000507,0x00000007,0x0004003b,0x00000028,0x00000509,0x00000007, - 0x0004003b,0x00000028,0x00000513,0x00000007,0x0004003b,0x00000028,0x00000515,0x00000007, - 0x0004003b,0x00000028,0x00000517,0x00000007,0x0004003b,0x00000051,0x0000051b,0x00000007, - 0x0004003b,0x00000051,0x0000051d,0x00000007,0x0004003b,0x00000051,0x00000521,0x00000007, - 0x0004003b,0x00000051,0x00000523,0x00000007,0x00060041,0x0000026a,0x0000026b,0x00000269, - 0x000000a6,0x000001c4,0x0004003d,0x00000006,0x0000026c,0x0000026b,0x00050041,0x00000007, - 0x0000026d,0x0000005d,0x00000093,0x0004003d,0x00000006,0x0000026e,0x0000026d,0x00050080, - 0x00000006,0x0000026f,0x0000026c,0x0000026e,0x0003003e,0x00000265,0x0000026f,0x0004003d, - 0x00000006,0x00000278,0x00000265,0x00070041,0x0000026a,0x00000279,0x00000277,0x000000a6, - 0x00000278,0x000000a6,0x0004003d,0x00000006,0x0000027a,0x00000279,0x00050041,0x00000007, - 0x0000027b,0x00000272,0x000000a6,0x0003003e,0x0000027b,0x0000027a,0x0004003d,0x00000006, - 0x0000027c,0x00000265,0x00070041,0x0000026a,0x0000027d,0x00000277,0x000000a6,0x0000027c, - 0x000000a3,0x0004003d,0x00000006,0x0000027e,0x0000027d,0x00050041,0x00000007,0x0000027f, - 0x00000272,0x000000a3,0x0003003e,0x0000027f,0x0000027e,0x0004003d,0x00000006,0x00000280, - 0x00000265,0x00070041,0x00000281,0x00000282,0x00000277,0x000000a6,0x00000280,0x000001c4, - 0x0004003d,0x0000000c,0x00000283,0x00000282,0x00050041,0x0000002d,0x00000284,0x00000272, - 0x000001c4,0x0003003e,0x00000284,0x00000283,0x0004003d,0x00000006,0x00000285,0x00000265, - 0x00070041,0x0000026a,0x00000286,0x00000277,0x000000a6,0x00000285,0x00000104,0x0004003d, - 0x00000006,0x00000287,0x00000286,0x00050041,0x00000007,0x00000288,0x00000272,0x00000104, - 0x0003003e,0x00000288,0x00000287,0x0004003d,0x00000006,0x0000028a,0x00000265,0x00070041, - 0x0000028b,0x0000028c,0x00000277,0x000000a6,0x0000028a,0x00000289,0x0004003d,0x00000021, - 0x0000028d,0x0000028c,0x00050041,0x00000022,0x0000028e,0x00000272,0x00000289,0x0003003e, - 0x0000028e,0x0000028d,0x0004003d,0x00000006,0x00000290,0x00000265,0x00070041,0x0000026a, - 0x00000291,0x00000277,0x000000a6,0x00000290,0x0000028f,0x0004003d,0x00000006,0x00000292, - 0x00000291,0x00050041,0x00000007,0x00000293,0x00000272,0x0000028f,0x0003003e,0x00000293, - 0x00000292,0x0004003d,0x00000006,0x00000295,0x00000265,0x00070041,0x0000026a,0x00000296, - 0x00000277,0x000000a6,0x00000295,0x00000294,0x0004003d,0x00000006,0x00000297,0x00000296, - 0x00050041,0x00000007,0x00000298,0x00000272,0x00000294,0x0003003e,0x00000298,0x00000297, - 0x0004003d,0x00000006,0x0000029a,0x00000265,0x00070041,0x0000029b,0x0000029c,0x00000277, - 0x000000a6,0x0000029a,0x00000299,0x0004003d,0x0000002e,0x0000029d,0x0000029c,0x00050041, - 0x0000002f,0x0000029e,0x00000272,0x00000299,0x0003003e,0x0000029e,0x0000029d,0x00050041, - 0x00000007,0x0000029f,0x00000272,0x000000a6,0x0004003d,0x00000006,0x000002a0,0x0000029f, - 0x000500c7,0x00000006,0x000002a1,0x000002a0,0x00000090,0x000500ab,0x00000123,0x000002a2, - 0x000002a1,0x00000093,0x000300f7,0x000002a4,0x00000000,0x000400fa,0x000002a2,0x000002a3, - 0x000002a4,0x000200f8,0x000002a3,0x00050041,0x00000007,0x000002a6,0x00000272,0x000000a6, - 0x0004003d,0x00000006,0x000002a7,0x000002a6,0x000500c2,0x00000006,0x000002a8,0x000002a7, - 0x00000090,0x000500c7,0x00000006,0x000002a9,0x000002a8,0x00000150,0x0003003e,0x000002a5, - 0x000002a9,0x00060041,0x00000281,0x000002ac,0x00000269,0x000000a6,0x000002ab,0x0004003d, - 0x0000000c,0x000002ad,0x000002ac,0x0003003e,0x000002aa,0x000002ad,0x00050041,0x00000007, - 0x000002af,0x00000272,0x000000a3,0x0004003d,0x00000006,0x000002b0,0x000002af,0x0003003e, - 0x000002ae,0x000002b0,0x0004003d,0x00000006,0x000002b2,0x000002ae,0x0003003e,0x000002b1, - 0x000002b2,0x00060041,0x000002bd,0x000002be,0x000002bc,0x000000a6,0x00000289,0x0004003d, - 0x00000011,0x000002bf,0x000002be,0x0003003e,0x000002b3,0x000002bf,0x0004003d,0x00000006, - 0x000002c2,0x000002b1,0x0003003e,0x000002c1,0x000002c2,0x0004003d,0x00000011,0x000002c4, - 0x000002b3,0x0003003e,0x000002c3,0x000002c4,0x00060039,0x0000000c,0x000002c5,0x00000016, - 0x000002c1,0x000002c3,0x0004003d,0x00000006,0x000002c6,0x000002c1,0x0003003e,0x000002b1, - 0x000002c6,0x0003003e,0x000002c0,0x000002c5,0x0004003d,0x00000006,0x000002c7,0x000002b1, - 0x0003003e,0x000002ae,0x000002c7,0x0004003d,0x0000000c,0x000002c9,0x000002c0,0x0003003e, - 0x000002c8,0x000002c9,0x00050041,0x0000002d,0x000002cb,0x00000272,0x000001c4,0x0004003d, - 0x0000000c,0x000002cc,0x000002cb,0x0004003d,0x0000000c,0x000002cd,0x000002c8,0x00050088, - 0x0000000c,0x000002ce,0x000002cc,0x000002cd,0x0003003e,0x000002ca,0x000002ce,0x0004003d, - 0x00000006,0x000002d0,0x000002ae,0x0003003e,0x000002cf,0x000002d0,0x00060041,0x000002bd, - 0x000002d3,0x000002bc,0x000000a6,0x000002d2,0x0004003d,0x00000011,0x000002d4,0x000002d3, - 0x0003003e,0x000002d1,0x000002d4,0x0004003d,0x00000006,0x000002d7,0x000002cf,0x0003003e, - 0x000002d6,0x000002d7,0x0004003d,0x00000011,0x000002d9,0x000002d1,0x0003003e,0x000002d8, - 0x000002d9,0x00060039,0x0000000c,0x000002da,0x00000016,0x000002d6,0x000002d8,0x0004003d, - 0x00000006,0x000002db,0x000002d6,0x0003003e,0x000002cf,0x000002db,0x0003003e,0x000002d5, - 0x000002da,0x0004003d,0x00000006,0x000002dc,0x000002cf,0x0003003e,0x000002ae,0x000002dc, - 0x0004003d,0x0000000c,0x000002de,0x000002d5,0x00050085,0x0000000c,0x000002e0,0x000002de, - 0x000002df,0x0003003e,0x000002dd,0x000002e0,0x0004003d,0x00000006,0x000002e2,0x000002ae, - 0x0003003e,0x000002e1,0x000002e2,0x00070041,0x000002e5,0x000002e6,0x000002bc,0x000000a6, - 0x000002e4,0x000000a6,0x0004003d,0x00000018,0x000002e7,0x000002e6,0x00050041,0x00000051, - 0x000002e8,0x000002e3,0x000000a6,0x0003003e,0x000002e8,0x000002e7,0x00070041,0x000002e5, - 0x000002e9,0x000002bc,0x000000a6,0x000002e4,0x000000a3,0x0004003d,0x00000018,0x000002ea, - 0x000002e9,0x00050041,0x00000051,0x000002eb,0x000002e3,0x000000a3,0x0003003e,0x000002eb, - 0x000002ea,0x0004003d,0x00000006,0x000002ee,0x000002e1,0x0003003e,0x000002ed,0x000002ee, - 0x0004003d,0x0000001a,0x000002f0,0x000002e3,0x0003003e,0x000002ef,0x000002f0,0x00060039, - 0x00000018,0x000002f1,0x0000001f,0x000002ed,0x000002ef,0x0004003d,0x00000006,0x000002f2, - 0x000002ed,0x0003003e,0x000002e1,0x000002f2,0x0003003e,0x000002ec,0x000002f1,0x0004003d, - 0x00000006,0x000002f3,0x000002e1,0x0003003e,0x000002ae,0x000002f3,0x0004003d,0x00000018, - 0x000002f5,0x000002ec,0x0003003e,0x000002f4,0x000002f5,0x0004003d,0x00000006,0x000002f7, - 0x000002ae,0x0003003e,0x000002f6,0x000002f7,0x00070041,0x000002e5,0x000002fa,0x000002bc, - 0x000000a6,0x000002f9,0x000000a6,0x0004003d,0x00000018,0x000002fb,0x000002fa,0x00050041, - 0x00000051,0x000002fc,0x000002f8,0x000000a6,0x0003003e,0x000002fc,0x000002fb,0x00070041, - 0x000002e5,0x000002fd,0x000002bc,0x000000a6,0x000002f9,0x000000a3,0x0004003d,0x00000018, - 0x000002fe,0x000002fd,0x00050041,0x00000051,0x000002ff,0x000002f8,0x000000a3,0x0003003e, - 0x000002ff,0x000002fe,0x0004003d,0x00000006,0x00000302,0x000002f6,0x0003003e,0x00000301, - 0x00000302,0x0004003d,0x0000001a,0x00000304,0x000002f8,0x0003003e,0x00000303,0x00000304, - 0x00060039,0x00000018,0x00000305,0x0000001f,0x00000301,0x00000303,0x0004003d,0x00000006, - 0x00000306,0x00000301,0x0003003e,0x000002f6,0x00000306,0x0003003e,0x00000300,0x00000305, - 0x0004003d,0x00000006,0x00000307,0x000002f6,0x0003003e,0x000002ae,0x00000307,0x0004003d, - 0x00000018,0x00000309,0x00000300,0x0003003e,0x00000308,0x00000309,0x00060041,0x00000028, - 0x0000030b,0x00000272,0x00000299,0x00000104,0x0004003d,0x00000027,0x0000030c,0x0000030b, - 0x0003003e,0x0000030a,0x0000030c,0x00050041,0x00000022,0x0000030e,0x00000272,0x00000289, - 0x0004003d,0x00000021,0x0000030f,0x0000030e,0x0003003e,0x0000030d,0x0000030f,0x0004003d, - 0x00000021,0x00000312,0x0000030d,0x0003003e,0x00000311,0x00000312,0x00050039,0x00000018, - 0x00000313,0x00000025,0x00000311,0x0003003e,0x00000310,0x00000313,0x0004003d,0x00000018, - 0x00000315,0x00000310,0x0008004f,0x00000027,0x00000316,0x00000315,0x00000315,0x00000000, - 0x00000001,0x00000002,0x00050041,0x0000002d,0x00000317,0x00000310,0x000000e5,0x0004003d, - 0x0000000c,0x00000318,0x00000317,0x0005008e,0x00000027,0x00000319,0x00000316,0x00000318, - 0x0003003e,0x00000314,0x00000319,0x00060041,0x0000026a,0x0000031a,0x00000269,0x000000a6, - 0x0000028f,0x0004003d,0x00000006,0x0000031b,0x0000031a,0x000500ac,0x00000123,0x0000031c, - 0x0000031b,0x00000093,0x000300f7,0x0000031e,0x00000000,0x000400fa,0x0000031c,0x0000031d, - 0x0000031e,0x000200f8,0x0000031d,0x00060041,0x0000026a,0x00000320,0x00000269,0x000000a6, - 0x00000289,0x0004003d,0x00000006,0x00000321,0x00000320,0x00050041,0x00000007,0x00000322, - 0x0000005d,0x00000093,0x0004003d,0x00000006,0x00000323,0x00000322,0x00060041,0x0000026a, - 0x00000325,0x000002bc,0x000000a6,0x00000324,0x0004003d,0x00000006,0x00000326,0x00000325, - 0x00050084,0x00000006,0x00000327,0x00000323,0x00000326,0x00050080,0x00000006,0x00000328, - 0x00000321,0x00000327,0x00060041,0x0000026a,0x00000329,0x00000269,0x000000a6,0x00000294, - 0x0004003d,0x00000006,0x0000032a,0x00000329,0x00050080,0x00000006,0x0000032b,0x00000328, - 0x0000032a,0x0003003e,0x0000031f,0x0000032b,0x0004003d,0x00000027,0x0000032f,0x0000030a, - 0x00050041,0x00000028,0x00000330,0x0000032e,0x000000a6,0x0003003e,0x00000330,0x0000032f, - 0x0004003d,0x00000018,0x00000332,0x00000310,0x0008004f,0x00000027,0x00000333,0x00000332, - 0x00000332,0x00000000,0x00000001,0x00000002,0x0003003e,0x00000331,0x00000333,0x0004003d, - 0x00000027,0x00000335,0x00000331,0x0003003e,0x00000334,0x00000335,0x00050039,0x00000006, - 0x00000336,0x0000002b,0x00000334,0x00050041,0x00000007,0x00000337,0x0000032e,0x000000a3, - 0x0003003e,0x00000337,0x00000336,0x0004003d,0x00000006,0x0000033d,0x0000031f,0x00050041, - 0x00000028,0x0000033e,0x0000032e,0x000000a6,0x0004003d,0x00000027,0x0000033f,0x0000033e, - 0x00070041,0x00000340,0x00000341,0x0000033c,0x000000a6,0x0000033d,0x000000a6,0x0003003e, - 0x00000341,0x0000033f,0x0004003d,0x00000006,0x00000342,0x0000031f,0x00050041,0x00000007, - 0x00000343,0x0000032e,0x000000a3,0x0004003d,0x00000006,0x00000344,0x00000343,0x00070041, - 0x0000026a,0x00000345,0x0000033c,0x000000a6,0x00000342,0x000000a3,0x0003003e,0x00000345, - 0x00000344,0x000200f9,0x0000031e,0x000200f8,0x0000031e,0x00050041,0x00000007,0x00000347, - 0x00000272,0x000000a6,0x0004003d,0x00000006,0x00000348,0x00000347,0x000500c7,0x00000006, - 0x00000349,0x00000348,0x00000346,0x00050041,0x00000007,0x0000034a,0x00000272,0x000000a6, - 0x0003003e,0x0000034a,0x00000349,0x0004003d,0x00000006,0x0000034b,0x000002a5,0x00050080, - 0x00000006,0x0000034c,0x0000034b,0x00000090,0x0008000c,0x00000006,0x0000034d,0x00000001, - 0x0000002c,0x0000034c,0x00000093,0x00000150,0x000500c4,0x00000006,0x0000034e,0x0000034d, - 0x00000090,0x00050041,0x00000007,0x0000034f,0x00000272,0x000000a6,0x0004003d,0x00000006, - 0x00000350,0x0000034f,0x000500c5,0x00000006,0x00000351,0x00000350,0x0000034e,0x00050041, - 0x00000007,0x00000352,0x00000272,0x000000a6,0x0003003e,0x00000352,0x00000351,0x0004003d, - 0x0000000c,0x00000353,0x000002aa,0x00050041,0x0000002d,0x00000354,0x00000272,0x000001c4, - 0x0004003d,0x0000000c,0x00000355,0x00000354,0x00050081,0x0000000c,0x00000356,0x00000355, - 0x00000353,0x00050041,0x0000002d,0x00000357,0x00000272,0x000001c4,0x0003003e,0x00000357, - 0x00000356,0x00050041,0x0000002d,0x00000358,0x00000272,0x000001c4,0x0004003d,0x0000000c, - 0x00000359,0x00000358,0x0004003d,0x0000000c,0x0000035a,0x000002c8,0x000500be,0x00000123, - 0x0000035b,0x00000359,0x0000035a,0x000300f7,0x0000035d,0x00000000,0x000400fa,0x0000035b, - 0x0000035c,0x0000035d,0x000200f8,0x0000035c,0x00050041,0x00000007,0x0000035f,0x00000272, - 0x000000a6,0x0004003d,0x00000006,0x00000360,0x0000035f,0x000500c7,0x00000006,0x00000361, - 0x00000360,0x0000035e,0x00050041,0x00000007,0x00000362,0x00000272,0x000000a6,0x0003003e, - 0x00000362,0x00000361,0x000200f9,0x0000035d,0x000200f8,0x0000035d,0x00060041,0x00000340, - 0x00000364,0x000002bc,0x000000a6,0x00000363,0x0004003d,0x00000027,0x00000365,0x00000364, - 0x0004003d,0x0000000c,0x00000366,0x000002aa,0x0005008e,0x00000027,0x00000367,0x00000365, - 0x00000366,0x0004003d,0x00000027,0x00000368,0x00000314,0x00050081,0x00000027,0x00000369, - 0x00000368,0x00000367,0x0003003e,0x00000314,0x00000369,0x00060041,0x00000281,0x0000036b, - 0x000002bc,0x000000a6,0x0000036a,0x0004003d,0x0000000c,0x0000036c,0x0000036b,0x000500b7, - 0x00000123,0x0000036d,0x0000036c,0x0000010b,0x000400a8,0x00000123,0x0000036e,0x0000036d, - 0x000300f7,0x00000370,0x00000000,0x000400fa,0x0000036e,0x0000036f,0x00000370,0x000200f8, - 0x0000036f,0x00060041,0x00000281,0x00000372,0x000002bc,0x000000a6,0x00000371,0x0004003d, - 0x0000000c,0x00000373,0x00000372,0x000500b7,0x00000123,0x00000374,0x00000373,0x0000010b, - 0x000200f9,0x00000370,0x000200f8,0x00000370,0x000700f5,0x00000123,0x00000375,0x0000036d, - 0x0000035d,0x00000374,0x0000036f,0x000300f7,0x00000377,0x00000000,0x000400fa,0x00000375, - 0x00000376,0x00000377,0x000200f8,0x00000376,0x00060041,0x00000281,0x00000379,0x000002bc, - 0x000000a6,0x0000036a,0x0004003d,0x0000000c,0x0000037a,0x00000379,0x0003003e,0x00000378, - 0x0000037a,0x00060041,0x00000281,0x0000037c,0x000002bc,0x000000a6,0x00000371,0x0004003d, - 0x0000000c,0x0000037d,0x0000037c,0x0003003e,0x0000037b,0x0000037d,0x00060041,0x00000340, - 0x00000380,0x000002bc,0x000000a6,0x0000037f,0x0004003d,0x00000027,0x00000381,0x00000380, - 0x0003003e,0x0000037e,0x00000381,0x00060041,0x00000340,0x00000384,0x000002bc,0x000000a6, - 0x00000383,0x0004003d,0x00000027,0x00000385,0x00000384,0x0003003e,0x00000382,0x00000385, - 0x0004003d,0x00000027,0x00000387,0x0000030a,0x0003003e,0x00000386,0x00000387,0x00060041, - 0x0000029b,0x0000038a,0x00000269,0x000000a6,0x00000389,0x0004003d,0x0000002e,0x0000038b, - 0x0000038a,0x0003003e,0x00000388,0x0000038b,0x0004003d,0x0000000c,0x0000038e,0x00000378, - 0x0003003e,0x0000038d,0x0000038e,0x0004003d,0x0000000c,0x00000390,0x0000037b,0x0003003e, - 0x0000038f,0x00000390,0x0004003d,0x00000027,0x00000392,0x0000037e,0x0003003e,0x00000391, - 0x00000392,0x0004003d,0x00000027,0x00000394,0x00000382,0x0003003e,0x00000393,0x00000394, - 0x0004003d,0x00000027,0x00000396,0x00000386,0x0003003e,0x00000395,0x00000396,0x0004003d, - 0x0000002e,0x00000398,0x00000388,0x0003003e,0x00000397,0x00000398,0x000a0039,0x00000027, - 0x00000399,0x00000037,0x0000038d,0x0000038f,0x00000391,0x00000393,0x00000395,0x00000397, - 0x0004003d,0x00000027,0x0000039a,0x00000391,0x0003003e,0x0000037e,0x0000039a,0x0004003d, - 0x00000027,0x0000039b,0x00000393,0x0003003e,0x00000382,0x0000039b,0x0003003e,0x0000038c, - 0x00000399,0x0004003d,0x00000027,0x0000039c,0x0000038c,0x0004003d,0x0000000c,0x0000039d, - 0x000002aa,0x0005008e,0x00000027,0x0000039e,0x0000039c,0x0000039d,0x0004003d,0x00000027, - 0x0000039f,0x00000314,0x00050081,0x00000027,0x000003a0,0x0000039f,0x0000039e,0x0003003e, - 0x00000314,0x000003a0,0x000200f9,0x00000377,0x000200f8,0x00000377,0x00060041,0x00000281, - 0x000003a2,0x000002bc,0x000000a6,0x000003a1,0x0004003d,0x0000000c,0x000003a3,0x000003a2, - 0x000500b7,0x00000123,0x000003a4,0x000003a3,0x0000010b,0x000300f7,0x000003a6,0x00000000, - 0x000400fa,0x000003a4,0x000003a5,0x000003a6,0x000200f8,0x000003a5,0x0004003d,0x000003a9, - 0x000003ac,0x000003ab,0x0004003d,0x00000027,0x000003ad,0x0000030a,0x00060041,0x00000281, - 0x000003af,0x000002bc,0x000000a6,0x000003ae,0x0004003d,0x0000000c,0x000003b0,0x000003af, - 0x0005008e,0x00000027,0x000003b1,0x000003ad,0x000003b0,0x00050081,0x00000027,0x000003b3, - 0x000003b1,0x000003b2,0x00070058,0x00000018,0x000003b4,0x000003ac,0x000003b3,0x00000002, - 0x0000010b,0x0003003e,0x000003a7,0x000003b4,0x0004003d,0x00000018,0x000003b5,0x000003a7, - 0x0008004f,0x00000027,0x000003b6,0x000003b5,0x000003b5,0x00000000,0x00000001,0x00000002, - 0x0005008e,0x00000027,0x000003b8,0x000003b6,0x000003b7,0x00050083,0x00000027,0x000003b9, - 0x000003b8,0x000000ef,0x00060041,0x00000281,0x000003ba,0x000002bc,0x000000a6,0x000003a1, - 0x0004003d,0x0000000c,0x000003bb,0x000003ba,0x0005008e,0x00000027,0x000003bc,0x000003b9, - 0x000003bb,0x0004003d,0x0000000c,0x000003bd,0x000002aa,0x0005008e,0x00000027,0x000003be, - 0x000003bc,0x000003bd,0x0004003d,0x00000027,0x000003bf,0x00000314,0x00050081,0x00000027, - 0x000003c0,0x000003bf,0x000003be,0x0003003e,0x00000314,0x000003c0,0x000200f9,0x000003a6, - 0x000200f8,0x000003a6,0x0004003d,0x00000027,0x000003c2,0x00000314,0x0006000c,0x0000000c, - 0x000003c3,0x00000001,0x00000042,0x000003c2,0x0003003e,0x000003c1,0x000003c3,0x0004003d, - 0x0000000c,0x000003c4,0x000003c1,0x000500ba,0x00000123,0x000003c5,0x000003c4,0x0000010b, - 0x000300f7,0x000003c7,0x00000000,0x000400fa,0x000003c5,0x000003c6,0x000003c7,0x000200f8, - 0x000003c6,0x0004003d,0x0000000c,0x000003c9,0x000003c1,0x0004003d,0x0000000c,0x000003ca, - 0x000002dd,0x0004003d,0x0000000c,0x000003cb,0x000002aa,0x00050085,0x0000000c,0x000003cc, - 0x000003ca,0x000003cb,0x00050083,0x0000000c,0x000003cd,0x000003c9,0x000003cc,0x0007000c, - 0x0000000c,0x000003ce,0x00000001,0x00000028,0x0000010b,0x000003cd,0x0003003e,0x000003c8, - 0x000003ce,0x0004003d,0x0000000c,0x000003cf,0x000003c8,0x0004003d,0x0000000c,0x000003d0, - 0x000003c1,0x00050088,0x0000000c,0x000003d1,0x000003cf,0x000003d0,0x0004003d,0x00000027, - 0x000003d2,0x00000314,0x0005008e,0x00000027,0x000003d3,0x000003d2,0x000003d1,0x0003003e, - 0x00000314,0x000003d3,0x000200f9,0x000003c7,0x000200f8,0x000003c7,0x0004003d,0x00000027, - 0x000003d4,0x00000314,0x0004003d,0x0000000c,0x000003d5,0x000002aa,0x0005008e,0x00000027, - 0x000003d6,0x000003d4,0x000003d5,0x0004003d,0x00000027,0x000003d7,0x0000030a,0x00050081, - 0x00000027,0x000003d8,0x000003d7,0x000003d6,0x0003003e,0x0000030a,0x000003d8,0x0004003d, - 0x00000027,0x000003d9,0x00000314,0x0006000c,0x0000000c,0x000003da,0x00000001,0x00000042, - 0x000003d9,0x00050041,0x0000002d,0x000003db,0x00000310,0x000000e5,0x0003003e,0x000003db, - 0x000003da,0x00050041,0x0000002d,0x000003dc,0x00000310,0x000000e5,0x0004003d,0x0000000c, - 0x000003dd,0x000003dc,0x000500ba,0x00000123,0x000003de,0x000003dd,0x00000122,0x000300f7, - 0x000003e0,0x00000000,0x000400fa,0x000003de,0x000003df,0x000003e0,0x000200f8,0x000003df, - 0x0004003d,0x00000027,0x000003e2,0x00000314,0x0006000c,0x00000027,0x000003e3,0x00000001, - 0x00000045,0x000003e2,0x0003003e,0x000003e1,0x000003e3,0x00050041,0x0000002d,0x000003e4, - 0x000003e1,0x00000093,0x0004003d,0x0000000c,0x000003e5,0x000003e4,0x00050041,0x0000002d, - 0x000003e6,0x00000310,0x00000093,0x0003003e,0x000003e6,0x000003e5,0x00050041,0x0000002d, - 0x000003e7,0x000003e1,0x00000090,0x0004003d,0x0000000c,0x000003e8,0x000003e7,0x00050041, - 0x0000002d,0x000003e9,0x00000310,0x00000090,0x0003003e,0x000003e9,0x000003e8,0x00050041, - 0x0000002d,0x000003ea,0x000003e1,0x00000019,0x0004003d,0x0000000c,0x000003eb,0x000003ea, - 0x00050041,0x0000002d,0x000003ec,0x00000310,0x00000019,0x0003003e,0x000003ec,0x000003eb, - 0x000200f9,0x000003e0,0x000200f8,0x000003e0,0x0004003d,0x00000018,0x000003ee,0x000002f4, - 0x0008004f,0x00000027,0x000003ef,0x000003ee,0x000003ee,0x00000000,0x00000001,0x00000002, - 0x0004003d,0x00000018,0x000003f0,0x00000308,0x0008004f,0x00000027,0x000003f1,0x000003f0, - 0x000003f0,0x00000000,0x00000001,0x00000002,0x00050041,0x0000002d,0x000003f2,0x00000272, - 0x000001c4,0x0004003d,0x0000000c,0x000003f3,0x000003f2,0x0005008e,0x00000027,0x000003f4, - 0x000003f1,0x000003f3,0x00050081,0x00000027,0x000003f5,0x000003ef,0x000003f4,0x0003003e, - 0x000003ed,0x000003f5,0x0003003e,0x000003f6,0x000003f7,0x00060041,0x0000026a,0x000003fa, - 0x000002bc,0x000000a6,0x000003f9,0x0004003d,0x00000006,0x000003fb,0x000003fa,0x000500c7, - 0x00000006,0x000003fd,0x000003fb,0x000003fc,0x0003003e,0x000003f8,0x000003fd,0x0004003d, - 0x00000006,0x000003fe,0x000003f8,0x000500aa,0x00000123,0x000003ff,0x000003fe,0x00000093, - 0x000300f7,0x00000401,0x00000000,0x000400fa,0x000003ff,0x00000400,0x00000414,0x000200f8, - 0x00000400,0x0004003d,0x00000006,0x00000403,0x000002ae,0x0003003e,0x00000402,0x00000403, - 0x00070041,0x000002e5,0x00000405,0x000002bc,0x000000a6,0x000002ab,0x000000a6,0x0004003d, - 0x00000018,0x00000406,0x00000405,0x00050041,0x00000051,0x00000407,0x00000404,0x000000a6, - 0x0003003e,0x00000407,0x00000406,0x00070041,0x000002e5,0x00000408,0x000002bc,0x000000a6, - 0x000002ab,0x000000a3,0x0004003d,0x00000018,0x00000409,0x00000408,0x00050041,0x00000051, - 0x0000040a,0x00000404,0x000000a3,0x0003003e,0x0000040a,0x00000409,0x0004003d,0x00000006, - 0x0000040d,0x00000402,0x0003003e,0x0000040c,0x0000040d,0x0004003d,0x0000001a,0x0000040f, - 0x00000404,0x0003003e,0x0000040e,0x0000040f,0x00060039,0x00000018,0x00000410,0x0000001f, - 0x0000040c,0x0000040e,0x0004003d,0x00000006,0x00000411,0x0000040c,0x0003003e,0x00000402, - 0x00000411,0x0003003e,0x0000040b,0x00000410,0x0004003d,0x00000006,0x00000412,0x00000402, - 0x0003003e,0x000002ae,0x00000412,0x0004003d,0x00000018,0x00000413,0x0000040b,0x0003003e, - 0x000003f6,0x00000413,0x000200f9,0x00000401,0x000200f8,0x00000414,0x0004003d,0x00000006, - 0x00000415,0x000003f8,0x000500aa,0x00000123,0x00000416,0x00000415,0x00000019,0x000300f7, - 0x00000418,0x00000000,0x000400fa,0x00000416,0x00000417,0x00000418,0x000200f8,0x00000417, - 0x0004003d,0x00000006,0x0000041a,0x000002ae,0x0003003e,0x00000419,0x0000041a,0x00070041, - 0x000002e5,0x0000041c,0x000002bc,0x000000a6,0x000002ab,0x000000a6,0x0004003d,0x00000018, - 0x0000041d,0x0000041c,0x00050041,0x00000051,0x0000041e,0x0000041b,0x000000a6,0x0003003e, - 0x0000041e,0x0000041d,0x00070041,0x000002e5,0x0000041f,0x000002bc,0x000000a6,0x000002ab, - 0x000000a3,0x0004003d,0x00000018,0x00000420,0x0000041f,0x00050041,0x00000051,0x00000421, - 0x0000041b,0x000000a3,0x0003003e,0x00000421,0x00000420,0x0004003d,0x00000006,0x00000424, - 0x00000419,0x0003003e,0x00000423,0x00000424,0x0004003d,0x0000001a,0x00000426,0x0000041b, - 0x0003003e,0x00000425,0x00000426,0x00060039,0x00000018,0x00000427,0x0000001f,0x00000423, - 0x00000425,0x0004003d,0x00000006,0x00000428,0x00000423,0x0003003e,0x00000419,0x00000428, - 0x0003003e,0x00000422,0x00000427,0x0004003d,0x00000006,0x00000429,0x00000419,0x0003003e, - 0x000002ae,0x00000429,0x0004003d,0x00000018,0x0000042b,0x00000422,0x0003003e,0x0000042a, - 0x0000042b,0x0004003d,0x00000006,0x0000042d,0x000002ae,0x0003003e,0x0000042c,0x0000042d, - 0x00070041,0x000002e5,0x00000430,0x000002bc,0x000000a6,0x0000042f,0x000000a6,0x0004003d, - 0x00000018,0x00000431,0x00000430,0x00050041,0x00000051,0x00000432,0x0000042e,0x000000a6, - 0x0003003e,0x00000432,0x00000431,0x00070041,0x000002e5,0x00000433,0x000002bc,0x000000a6, - 0x0000042f,0x000000a3,0x0004003d,0x00000018,0x00000434,0x00000433,0x00050041,0x00000051, - 0x00000435,0x0000042e,0x000000a3,0x0003003e,0x00000435,0x00000434,0x0004003d,0x00000006, - 0x00000438,0x0000042c,0x0003003e,0x00000437,0x00000438,0x0004003d,0x0000001a,0x0000043a, - 0x0000042e,0x0003003e,0x00000439,0x0000043a,0x00060039,0x00000018,0x0000043b,0x0000001f, - 0x00000437,0x00000439,0x0004003d,0x00000006,0x0000043c,0x00000437,0x0003003e,0x0000042c, - 0x0000043c,0x0003003e,0x00000436,0x0000043b,0x0004003d,0x00000006,0x0000043d,0x0000042c, - 0x0003003e,0x000002ae,0x0000043d,0x0004003d,0x00000018,0x0000043f,0x00000436,0x0003003e, - 0x0000043e,0x0000043f,0x0004003d,0x0000000c,0x00000441,0x000002ca,0x0003003e,0x00000440, - 0x00000441,0x00060041,0x00000340,0x00000443,0x000002bc,0x000000a6,0x00000389,0x0004003d, - 0x00000027,0x00000444,0x00000443,0x0003003e,0x00000442,0x00000444,0x0004003d,0x00000018, - 0x00000445,0x0000042a,0x0004003d,0x00000018,0x00000446,0x0000043e,0x0004003d,0x0000000c, - 0x00000448,0x00000440,0x0003003e,0x00000447,0x00000448,0x0004003d,0x00000027,0x0000044a, - 0x00000442,0x0003003e,0x00000449,0x0000044a,0x00060039,0x0000000c,0x0000044b,0x0000003c, - 0x00000447,0x00000449,0x00070050,0x00000018,0x0000044c,0x0000044b,0x0000044b,0x0000044b, - 0x0000044b,0x0008000c,0x00000018,0x0000044d,0x00000001,0x0000002e,0x00000445,0x00000446, - 0x0000044c,0x0003003e,0x000003f6,0x0000044d,0x000200f9,0x00000418,0x000200f8,0x00000418, - 0x000200f9,0x00000401,0x000200f8,0x00000401,0x00060041,0x0000026a,0x00000450,0x000002bc, - 0x000000a6,0x0000044f,0x0004003d,0x00000006,0x00000451,0x00000450,0x000500c7,0x00000006, - 0x00000452,0x00000451,0x000003fc,0x0003003e,0x0000044e,0x00000452,0x0003003e,0x00000453, - 0x000003f7,0x0004003d,0x00000006,0x00000454,0x0000044e,0x000500aa,0x00000123,0x00000455, - 0x00000454,0x00000093,0x000300f7,0x00000457,0x00000000,0x000400fa,0x00000455,0x00000456, - 0x0000045f,0x000200f8,0x00000456,0x00070041,0x0000026a,0x0000045a,0x000002bc,0x000000a6, - 0x00000459,0x00000093,0x0004003d,0x00000006,0x0000045b,0x0000045a,0x0003003e,0x00000458, - 0x0000045b,0x0004003d,0x00000006,0x0000045d,0x00000458,0x0003003e,0x0000045c,0x0000045d, - 0x00050039,0x00000018,0x0000045e,0x00000040,0x0000045c,0x0003003e,0x00000453,0x0000045e, - 0x000200f9,0x00000457,0x000200f8,0x0000045f,0x0004003d,0x00000006,0x00000460,0x0000044e, - 0x000500aa,0x00000123,0x00000461,0x00000460,0x00000090,0x000300f7,0x00000463,0x00000000, - 0x000400fa,0x00000461,0x00000462,0x00000474,0x000200f8,0x00000462,0x0004003d,0x00000006, - 0x00000465,0x000002ae,0x0003003e,0x00000464,0x00000465,0x00060041,0x00000467,0x00000468, - 0x000002bc,0x000000a6,0x00000459,0x0004003d,0x000000b9,0x00000469,0x00000468,0x0007004f, - 0x00000021,0x0000046a,0x00000469,0x00000469,0x00000000,0x00000001,0x0003003e,0x00000466, - 0x0000046a,0x0004003d,0x00000006,0x0000046d,0x00000464,0x0003003e,0x0000046c,0x0000046d, - 0x0004003d,0x00000021,0x0000046f,0x00000466,0x0003003e,0x0000046e,0x0000046f,0x00060039, - 0x00000018,0x00000470,0x00000045,0x0000046c,0x0000046e,0x0004003d,0x00000006,0x00000471, - 0x0000046c,0x0003003e,0x00000464,0x00000471,0x0003003e,0x0000046b,0x00000470,0x0004003d, - 0x00000006,0x00000472,0x00000464,0x0003003e,0x000002ae,0x00000472,0x0004003d,0x00000018, - 0x00000473,0x0000046b,0x0003003e,0x00000453,0x00000473,0x000200f9,0x00000463,0x000200f8, - 0x00000474,0x0004003d,0x00000006,0x00000475,0x0000044e,0x000500aa,0x00000123,0x00000476, - 0x00000475,0x00000019,0x000300f7,0x00000478,0x00000000,0x000400fa,0x00000476,0x00000477, - 0x000004a8,0x000200f8,0x00000477,0x0004003d,0x00000006,0x0000047a,0x000002ae,0x0003003e, - 0x00000479,0x0000047a,0x00060041,0x00000467,0x0000047c,0x000002bc,0x000000a6,0x00000459, - 0x0004003d,0x000000b9,0x0000047d,0x0000047c,0x0007004f,0x00000021,0x0000047e,0x0000047d, - 0x0000047d,0x00000000,0x00000001,0x0003003e,0x0000047b,0x0000047e,0x0004003d,0x00000006, - 0x00000481,0x00000479,0x0003003e,0x00000480,0x00000481,0x0004003d,0x00000021,0x00000483, - 0x0000047b,0x0003003e,0x00000482,0x00000483,0x00060039,0x00000018,0x00000484,0x00000045, - 0x00000480,0x00000482,0x0004003d,0x00000006,0x00000485,0x00000480,0x0003003e,0x00000479, - 0x00000485,0x0003003e,0x0000047f,0x00000484,0x0004003d,0x00000006,0x00000486,0x00000479, - 0x0003003e,0x000002ae,0x00000486,0x0004003d,0x00000018,0x00000488,0x0000047f,0x0003003e, - 0x00000487,0x00000488,0x0004003d,0x00000006,0x0000048a,0x000002ae,0x0003003e,0x00000489, - 0x0000048a,0x00060041,0x00000467,0x0000048c,0x000002bc,0x000000a6,0x00000459,0x0004003d, - 0x000000b9,0x0000048d,0x0000048c,0x0007004f,0x00000021,0x0000048e,0x0000048d,0x0000048d, - 0x00000002,0x00000003,0x0003003e,0x0000048b,0x0000048e,0x0004003d,0x00000006,0x00000491, - 0x00000489,0x0003003e,0x00000490,0x00000491,0x0004003d,0x00000021,0x00000493,0x0000048b, - 0x0003003e,0x00000492,0x00000493,0x00060039,0x00000018,0x00000494,0x00000045,0x00000490, - 0x00000492,0x0004003d,0x00000006,0x00000495,0x00000490,0x0003003e,0x00000489,0x00000495, - 0x0003003e,0x0000048f,0x00000494,0x0004003d,0x00000006,0x00000496,0x00000489,0x0003003e, - 0x000002ae,0x00000496,0x0004003d,0x00000018,0x00000498,0x0000048f,0x0003003e,0x00000497, - 0x00000498,0x0004003d,0x0000000c,0x0000049a,0x000002ca,0x0003003e,0x00000499,0x0000049a, - 0x00060041,0x00000340,0x0000049d,0x000002bc,0x000000a6,0x0000049c,0x0004003d,0x00000027, - 0x0000049e,0x0000049d,0x0003003e,0x0000049b,0x0000049e,0x0004003d,0x00000018,0x0000049f, - 0x00000487,0x0004003d,0x00000018,0x000004a0,0x00000497,0x0004003d,0x0000000c,0x000004a2, - 0x00000499,0x0003003e,0x000004a1,0x000004a2,0x0004003d,0x00000027,0x000004a4,0x0000049b, - 0x0003003e,0x000004a3,0x000004a4,0x00060039,0x0000000c,0x000004a5,0x0000003c,0x000004a1, - 0x000004a3,0x00070050,0x00000018,0x000004a6,0x000004a5,0x000004a5,0x000004a5,0x000004a5, - 0x0008000c,0x00000018,0x000004a7,0x00000001,0x0000002e,0x0000049f,0x000004a0,0x000004a6, - 0x0003003e,0x00000453,0x000004a7,0x000200f9,0x00000478,0x000200f8,0x000004a8,0x0004003d, - 0x00000006,0x000004a9,0x0000044e,0x000500aa,0x00000123,0x000004aa,0x000004a9,0x000000e5, - 0x0004003d,0x00000006,0x000004ab,0x0000044e,0x000500aa,0x00000123,0x000004ac,0x000004ab, - 0x0000006c,0x000500a6,0x00000123,0x000004ad,0x000004aa,0x000004ac,0x000300f7,0x000004af, - 0x00000000,0x000400fa,0x000004ad,0x000004ae,0x000004af,0x000200f8,0x000004ae,0x0004003d, - 0x000004b1,0x000004b4,0x000004b3,0x0004003d,0x0000000c,0x000004b5,0x000002ca,0x00050050, - 0x00000011,0x000004b6,0x000004b5,0x0000010b,0x00070058,0x00000018,0x000004b7,0x000004b4, - 0x000004b6,0x00000002,0x0000010b,0x0003003e,0x00000453,0x000004b7,0x000200f9,0x000004af, - 0x000200f8,0x000004af,0x000200f9,0x00000478,0x000200f8,0x00000478,0x000200f9,0x00000463, - 0x000200f8,0x00000463,0x000200f9,0x00000457,0x000200f8,0x00000457,0x00060041,0x0000026a, - 0x000004b8,0x000002bc,0x000000a6,0x0000044f,0x0004003d,0x00000006,0x000004b9,0x000004b8, - 0x000500c2,0x00000006,0x000004bb,0x000004b9,0x000004ba,0x000500c7,0x00000006,0x000004bc, - 0x000004bb,0x00000090,0x000500ab,0x00000123,0x000004bd,0x000004bc,0x00000093,0x000300f7, - 0x000004bf,0x00000000,0x000400fa,0x000004bd,0x000004be,0x000004bf,0x000200f8,0x000004be, - 0x0004003d,0x00000018,0x000004c1,0x00000453,0x0008004f,0x00000027,0x000004c2,0x000004c1, - 0x000004c1,0x00000000,0x00000001,0x00000002,0x0003003e,0x000004c0,0x000004c2,0x0004003d, - 0x00000027,0x000004c5,0x000004c0,0x0003003e,0x000004c4,0x000004c5,0x00050039,0x00000027, - 0x000004c6,0x00000049,0x000004c4,0x0003003e,0x000004c3,0x000004c6,0x00050041,0x0000002d, - 0x000004c7,0x000004c3,0x00000093,0x0004003d,0x0000000c,0x000004c8,0x000004c7,0x00050041, - 0x0000002d,0x000004c9,0x00000453,0x00000093,0x0003003e,0x000004c9,0x000004c8,0x00050041, - 0x0000002d,0x000004ca,0x000004c3,0x00000090,0x0004003d,0x0000000c,0x000004cb,0x000004ca, - 0x00050041,0x0000002d,0x000004cc,0x00000453,0x00000090,0x0003003e,0x000004cc,0x000004cb, - 0x00050041,0x0000002d,0x000004cd,0x000004c3,0x00000019,0x0004003d,0x0000000c,0x000004ce, - 0x000004cd,0x00050041,0x0000002d,0x000004cf,0x00000453,0x00000019,0x0003003e,0x000004cf, - 0x000004ce,0x000200f9,0x000004bf,0x000200f8,0x000004bf,0x00060041,0x0000026a,0x000004d1, - 0x000002bc,0x000000a6,0x0000044f,0x0004003d,0x00000006,0x000004d2,0x000004d1,0x000500c2, - 0x00000006,0x000004d3,0x000004d2,0x000000e5,0x000500c7,0x00000006,0x000004d4,0x000004d3, - 0x000000e5,0x0003003e,0x000004d0,0x000004d4,0x0004003d,0x00000006,0x000004d5,0x000004d0, - 0x000500aa,0x00000123,0x000004d6,0x000004d5,0x00000019,0x0004003d,0x00000006,0x000004d7, - 0x000004d0,0x000500aa,0x00000123,0x000004d8,0x000004d7,0x000000e5,0x000500a6,0x00000123, - 0x000004d9,0x000004d6,0x000004d8,0x000300f7,0x000004db,0x00000000,0x000400fa,0x000004d9, - 0x000004da,0x000004e4,0x000200f8,0x000004da,0x00060041,0x0000026a,0x000004dd,0x00000269, - 0x000000a6,0x0000042f,0x0004003d,0x00000006,0x000004de,0x000004dd,0x0003003e,0x000004dc, - 0x000004de,0x0004003d,0x00000006,0x000004e0,0x000004dc,0x0003003e,0x000004df,0x000004e0, - 0x00050039,0x00000018,0x000004e1,0x00000040,0x000004df,0x0004003d,0x00000018,0x000004e2, - 0x00000453,0x00050085,0x00000018,0x000004e3,0x000004e2,0x000004e1,0x0003003e,0x00000453, - 0x000004e3,0x000200f9,0x000004db,0x000200f8,0x000004e4,0x00050041,0x00000007,0x000004e6, - 0x00000272,0x00000104,0x0004003d,0x00000006,0x000004e7,0x000004e6,0x0003003e,0x000004e5, - 0x000004e7,0x0004003d,0x00000006,0x000004e9,0x000004e5,0x0003003e,0x000004e8,0x000004e9, - 0x00050039,0x00000018,0x000004ea,0x00000040,0x000004e8,0x0004003d,0x00000018,0x000004eb, - 0x00000453,0x00050085,0x00000018,0x000004ec,0x000004eb,0x000004ea,0x0003003e,0x00000453, - 0x000004ec,0x000200f9,0x000004db,0x000200f8,0x000004db,0x00050041,0x0000002d,0x000004ed, - 0x00000272,0x000001c4,0x0004003d,0x0000000c,0x000004ee,0x000004ed,0x00060041,0x00000281, - 0x000004f0,0x000002bc,0x000000a6,0x000004ef,0x0004003d,0x0000000c,0x000004f1,0x000004f0, - 0x00050088,0x0000000c,0x000004f2,0x000004ee,0x000004f1,0x0008000c,0x0000000c,0x000004f3, - 0x00000001,0x0000002b,0x000004f2,0x0000010b,0x000000ee,0x00050041,0x0000002d,0x000004f4, - 0x00000453,0x000000e5,0x0004003d,0x0000000c,0x000004f5,0x000004f4,0x00050085,0x0000000c, - 0x000004f6,0x000004f5,0x000004f3,0x00050041,0x0000002d,0x000004f7,0x00000453,0x000000e5, - 0x0003003e,0x000004f7,0x000004f6,0x0004003d,0x0000000c,0x000004f8,0x000002c8,0x00050041, - 0x0000002d,0x000004f9,0x00000272,0x000001c4,0x0004003d,0x0000000c,0x000004fa,0x000004f9, - 0x00050083,0x0000000c,0x000004fb,0x000004f8,0x000004fa,0x00060041,0x00000281,0x000004fd, - 0x000002bc,0x000000a6,0x000004fc,0x0004003d,0x0000000c,0x000004fe,0x000004fd,0x00050088, - 0x0000000c,0x000004ff,0x000004fb,0x000004fe,0x0008000c,0x0000000c,0x00000500,0x00000001, - 0x0000002b,0x000004ff,0x0000010b,0x000000ee,0x00050041,0x0000002d,0x00000501,0x00000453, - 0x000000e5,0x0004003d,0x0000000c,0x00000502,0x00000501,0x00050085,0x0000000c,0x00000503, - 0x00000502,0x00000500,0x00050041,0x0000002d,0x00000504,0x00000453,0x000000e5,0x0003003e, - 0x00000504,0x00000503,0x0004003d,0x00000027,0x00000506,0x0000030a,0x0003003e,0x00000505, - 0x00000506,0x0004003d,0x00000027,0x00000508,0x000003ed,0x0003003e,0x00000507,0x00000508, - 0x0004003d,0x00000018,0x0000050a,0x000003f6,0x0008004f,0x00000027,0x0000050b,0x0000050a, - 0x0000050a,0x00000000,0x00000001,0x00000002,0x00050041,0x0000002d,0x0000050c,0x000003f6, - 0x000000e5,0x0004003d,0x0000000c,0x0000050d,0x0000050c,0x0005008e,0x00000027,0x0000050e, - 0x0000050b,0x0000050d,0x00060041,0x00000281,0x00000510,0x000002bc,0x000000a6,0x0000050f, - 0x0004003d,0x0000000c,0x00000511,0x00000510,0x0005008e,0x00000027,0x00000512,0x0000050e, - 0x00000511,0x0003003e,0x00000509,0x00000512,0x0004003d,0x00000027,0x00000514,0x00000505, - 0x0003003e,0x00000513,0x00000514,0x0004003d,0x00000027,0x00000516,0x00000507,0x0003003e, - 0x00000515,0x00000516,0x0004003d,0x00000027,0x00000518,0x00000509,0x0003003e,0x00000517, - 0x00000518,0x00070039,0x0000002e,0x00000519,0x0000004f,0x00000513,0x00000515,0x00000517, - 0x00050041,0x0000002f,0x0000051a,0x00000272,0x00000299,0x0003003e,0x0000051a,0x00000519, - 0x0004003d,0x00000018,0x0000051c,0x00000310,0x0003003e,0x0000051b,0x0000051c,0x0004003d, - 0x00000018,0x0000051e,0x0000051b,0x0003003e,0x0000051d,0x0000051e,0x00050039,0x00000021, - 0x0000051f,0x00000054,0x0000051d,0x00050041,0x00000022,0x00000520,0x00000272,0x00000289, - 0x0003003e,0x00000520,0x0000051f,0x0004003d,0x00000018,0x00000522,0x00000453,0x0003003e, - 0x00000521,0x00000522,0x0004003d,0x00000018,0x00000524,0x00000521,0x0003003e,0x00000523, - 0x00000524,0x00050039,0x00000006,0x00000525,0x00000058,0x00000523,0x00050041,0x00000007, - 0x00000526,0x00000272,0x0000028f,0x0003003e,0x00000526,0x00000525,0x0004003d,0x00000006, - 0x00000527,0x00000265,0x00050041,0x00000007,0x00000528,0x00000272,0x000000a6,0x0004003d, - 0x00000006,0x00000529,0x00000528,0x00070041,0x0000026a,0x0000052a,0x00000277,0x000000a6, - 0x00000527,0x000000a6,0x0003003e,0x0000052a,0x00000529,0x0004003d,0x00000006,0x0000052b, - 0x00000265,0x00050041,0x00000007,0x0000052c,0x00000272,0x000000a3,0x0004003d,0x00000006, - 0x0000052d,0x0000052c,0x00070041,0x0000026a,0x0000052e,0x00000277,0x000000a6,0x0000052b, - 0x000000a3,0x0003003e,0x0000052e,0x0000052d,0x0004003d,0x00000006,0x0000052f,0x00000265, - 0x00050041,0x0000002d,0x00000530,0x00000272,0x000001c4,0x0004003d,0x0000000c,0x00000531, - 0x00000530,0x00070041,0x00000281,0x00000532,0x00000277,0x000000a6,0x0000052f,0x000001c4, - 0x0003003e,0x00000532,0x00000531,0x0004003d,0x00000006,0x00000533,0x00000265,0x00050041, - 0x00000007,0x00000534,0x00000272,0x00000104,0x0004003d,0x00000006,0x00000535,0x00000534, - 0x00070041,0x0000026a,0x00000536,0x00000277,0x000000a6,0x00000533,0x00000104,0x0003003e, - 0x00000536,0x00000535,0x0004003d,0x00000006,0x00000537,0x00000265,0x00050041,0x00000022, - 0x00000538,0x00000272,0x00000289,0x0004003d,0x00000021,0x00000539,0x00000538,0x00070041, - 0x0000028b,0x0000053a,0x00000277,0x000000a6,0x00000537,0x00000289,0x0003003e,0x0000053a, - 0x00000539,0x0004003d,0x00000006,0x0000053b,0x00000265,0x00050041,0x00000007,0x0000053c, - 0x00000272,0x0000028f,0x0004003d,0x00000006,0x0000053d,0x0000053c,0x00070041,0x0000026a, - 0x0000053e,0x00000277,0x000000a6,0x0000053b,0x0000028f,0x0003003e,0x0000053e,0x0000053d, - 0x0004003d,0x00000006,0x0000053f,0x00000265,0x00050041,0x00000007,0x00000540,0x00000272, - 0x00000294,0x0004003d,0x00000006,0x00000541,0x00000540,0x00070041,0x0000026a,0x00000542, - 0x00000277,0x000000a6,0x0000053f,0x00000294,0x0003003e,0x00000542,0x00000541,0x0004003d, - 0x00000006,0x00000543,0x00000265,0x00050041,0x0000002f,0x00000544,0x00000272,0x00000299, - 0x0004003d,0x0000002e,0x00000545,0x00000544,0x00070041,0x0000029b,0x00000546,0x00000277, - 0x000000a6,0x00000543,0x00000299,0x0003003e,0x00000546,0x00000545,0x000200f9,0x000002a4, - 0x000200f8,0x000002a4,0x000100fd,0x00010038 + 0x00040005,0x000002f4,0x706d6164,0x00676e69,0x00040005,0x000002f8,0x61726170,0x00345f6d, + 0x00040005,0x000002fa,0x61726170,0x00355f6d,0x00040005,0x00000303,0x3432375f,0x00000000, + 0x00040005,0x00000304,0x61726170,0x0000006d,0x00040005,0x00000306,0x61726170,0x0000006d, + 0x00060005,0x0000030b,0x75676e61,0x4f72616c,0x65736666,0x00000074,0x00040005,0x0000030d, + 0x61726170,0x00365f6d,0x00040005,0x0000030f,0x61726170,0x00375f6d,0x00040005,0x00000317, + 0x3833375f,0x00000000,0x00040005,0x00000318,0x61726170,0x0000006d,0x00040005,0x0000031a, + 0x61726170,0x0000006d,0x00060005,0x0000031f,0x75676e61,0x5672616c,0x636f6c65,0x00797469, + 0x00050005,0x00000321,0x69736f70,0x6e6f6974,0x00000000,0x00060005,0x00000324,0x7473616c, + 0x69736f50,0x6e6f6974,0x00000000,0x00040005,0x00000326,0x61726170,0x00385f6d,0x00050005, + 0x00000329,0x65726964,0x6f697463,0x0000006e,0x00040005,0x0000032a,0x61726170,0x0000006d, + 0x00040005,0x0000032e,0x61726170,0x00395f6d,0x00050005,0x00000331,0x6f6c6576,0x79746963, + 0x00000000,0x00040005,0x00000332,0x61726170,0x0000006d,0x00040005,0x0000033b,0x69617274, + 0x0044496c,0x00050005,0x00000348,0x69617254,0x7461446c,0x00000061,0x00060006,0x00000348, + 0x00000000,0x69736f50,0x6e6f6974,0x00000000,0x00060006,0x00000348,0x00000001,0x65726944, + 0x6f697463,0x0000006e,0x00040005,0x0000034a,0x69617274,0x0000006c,0x00050005,0x0000034d, + 0x61726170,0x30315f6d,0x00000000,0x00040005,0x0000034f,0x61726170,0x0000006d,0x00050005, + 0x00000353,0x69617254,0x7461446c,0x00000061,0x00060006,0x00000353,0x00000000,0x69736f50, + 0x6e6f6974,0x00000000,0x00060006,0x00000353,0x00000001,0x65726944,0x6f697463,0x0000006e, + 0x00040005,0x00000355,0x69617254,0x0000736c,0x00050006,0x00000355,0x00000000,0x7461645f, + 0x00000061,0x00050005,0x00000357,0x69617254,0x315f736c,0x00000000,0x00040005,0x00000385, + 0x65657073,0x00000064,0x00050005,0x0000038c,0x5377656e,0x64656570,0x00000000,0x00050005, + 0x000003ab,0x61726170,0x31315f6d,0x00000000,0x00050005,0x000003ae,0x61726170,0x32315f6d, + 0x00000000,0x00050005,0x000003b1,0x61726170,0x33315f6d,0x00000000,0x00050005,0x000003b5, + 0x61726170,0x34315f6d,0x00000000,0x00050005,0x000003b9,0x61726170,0x35315f6d,0x00000000, + 0x00050005,0x000003bb,0x61726170,0x36315f6d,0x00000000,0x00040005,0x000003bf,0x3838385f, + 0x00000000,0x00040005,0x000003c0,0x61726170,0x0000006d,0x00040005,0x000003c2,0x61726170, + 0x0000006d,0x00040005,0x000003c4,0x61726170,0x0000006d,0x00040005,0x000003c6,0x61726170, + 0x0000006d,0x00040005,0x000003c8,0x61726170,0x0000006d,0x00040005,0x000003ca,0x61726170, + 0x0000006d,0x00040005,0x000003da,0x65546676,0x006c6578,0x00070005,0x000003de,0x706d6153, + 0x5f72656c,0x73696f4e,0x6d615365,0x00000070,0x00040005,0x000003f5,0x66666964,0x00000000, + 0x00050005,0x00000400,0x61746f72,0x6e6f6974,0x00000000,0x00040005,0x00000409,0x6c616373, + 0x00000065,0x00050005,0x0000040b,0x6c616373,0x646f4d65,0x00000065,0x00050005,0x00000415, + 0x61726170,0x37315f6d,0x00000000,0x00050005,0x00000417,0x61726170,0x38315f6d,0x00000000, + 0x00040005,0x0000041e,0x3337395f,0x00000000,0x00040005,0x0000041f,0x61726170,0x0000006d, + 0x00040005,0x00000421,0x61726170,0x0000006d,0x00050005,0x0000042c,0x61726170,0x39315f6d, + 0x00000000,0x00050005,0x0000042e,0x61726170,0x30325f6d,0x00000000,0x00040005,0x00000435, + 0x3039395f,0x00000000,0x00040005,0x00000436,0x61726170,0x0000006d,0x00040005,0x00000438, + 0x61726170,0x0000006d,0x00040005,0x0000043d,0x6c616373,0x00003165,0x00050005,0x0000043f, + 0x61726170,0x31325f6d,0x00000000,0x00050005,0x00000441,0x61726170,0x32325f6d,0x00000000, + 0x00040005,0x00000449,0x3030315f,0x00000034,0x00040005,0x0000044a,0x61726170,0x0000006d, + 0x00040005,0x0000044c,0x61726170,0x0000006d,0x00040005,0x00000451,0x6c616373,0x00003265, + 0x00050005,0x00000453,0x61726170,0x33325f6d,0x00000000,0x00050005,0x00000455,0x61726170, + 0x34325f6d,0x00000000,0x00040005,0x0000045a,0x61726170,0x0000006d,0x00040005,0x0000045c, + 0x61726170,0x0000006d,0x00050005,0x00000461,0x6f6c6f63,0x646f4d72,0x00000065,0x00040005, + 0x00000466,0x6f6c6f63,0x00000072,0x00050005,0x0000046b,0x61726170,0x35325f6d,0x00000000, + 0x00040005,0x0000046f,0x61726170,0x0000006d,0x00050005,0x00000477,0x61726170,0x36325f6d, + 0x00000000,0x00050005,0x00000479,0x61726170,0x37325f6d,0x00000000,0x00040005,0x0000047e, + 0x3430315f,0x00000033,0x00040005,0x0000047f,0x61726170,0x0000006d,0x00040005,0x00000481, + 0x61726170,0x0000006d,0x00050005,0x0000048c,0x61726170,0x38325f6d,0x00000000,0x00050005, + 0x0000048e,0x61726170,0x39325f6d,0x00000000,0x00040005,0x00000492,0x3530315f,0x00000037, + 0x00040005,0x00000493,0x61726170,0x0000006d,0x00040005,0x00000495,0x61726170,0x0000006d, + 0x00050005,0x0000049a,0x6f6c6f63,0x61745372,0x00007472,0x00050005,0x0000049c,0x61726170, + 0x30335f6d,0x00000000,0x00050005,0x0000049e,0x61726170,0x31335f6d,0x00000000,0x00040005, + 0x000004a2,0x3630315f,0x00000036,0x00040005,0x000004a3,0x61726170,0x0000006d,0x00040005, + 0x000004a5,0x61726170,0x0000006d,0x00050005,0x000004aa,0x6f6c6f63,0x646e4572,0x00000000, + 0x00050005,0x000004ac,0x61726170,0x32335f6d,0x00000000,0x00050005,0x000004ae,0x61726170, + 0x33335f6d,0x00000000,0x00040005,0x000004b4,0x61726170,0x0000006d,0x00040005,0x000004b6, + 0x61726170,0x0000006d,0x00080005,0x000004c6,0x706d6153,0x5f72656c,0x64617247,0x746e6569, + 0x706d6153,0x00000000,0x00050005,0x000004d3,0x61726170,0x34335f6d,0x00000000,0x00040005, + 0x000004d6,0x3031315f,0x00000038,0x00040005,0x000004d7,0x61726170,0x0000006d,0x00060005, + 0x000004e3,0x6f6c6f63,0x686e4972,0x74697265,0x00000000,0x00050005,0x000004ef,0x61726170, + 0x35335f6d,0x00000000,0x00040005,0x000004f2,0x61726170,0x0000006d,0x00050005,0x000004f8, + 0x61726170,0x36335f6d,0x00000000,0x00040005,0x000004fb,0x61726170,0x0000006d,0x00050005, + 0x00000518,0x61726170,0x37335f6d,0x00000000,0x00050005,0x0000051a,0x61726170,0x38335f6d, + 0x00000000,0x00050005,0x0000051c,0x61726170,0x39335f6d,0x00000000,0x00040005,0x00000526, + 0x61726170,0x0000006d,0x00040005,0x00000528,0x61726170,0x0000006d,0x00040005,0x0000052a, + 0x61726170,0x0000006d,0x00050005,0x0000052e,0x61726170,0x30345f6d,0x00000000,0x00040005, + 0x00000534,0x61726170,0x0000006d,0x00050005,0x00000538,0x61726170,0x31345f6d,0x00000000, + 0x00040005,0x0000053a,0x61726170,0x0000006d,0x00050005,0x0000053e,0x61726170,0x32345f6d, + 0x00000000,0x00040005,0x00000540,0x61726170,0x0000006d,0x00040005,0x00000564,0x64697464, + 0x00000000,0x00080005,0x00000566,0x475f6c67,0x61626f6c,0x766e496c,0x7461636f,0x496e6f69, + 0x00000044,0x00040005,0x00000568,0x61726170,0x0000006d,0x00040005,0x0000056a,0x61726170, + 0x0000006d,0x00050048,0x0000027d,0x00000000,0x00000023,0x00000000,0x00050048,0x0000027d, + 0x00000001,0x00000023,0x00000004,0x00050048,0x0000027d,0x00000002,0x00000023,0x00000008, + 0x00050048,0x0000027d,0x00000003,0x00000023,0x0000000c,0x00050048,0x0000027d,0x00000004, + 0x00000023,0x00000010,0x00050048,0x0000027d,0x00000005,0x00000023,0x00000014,0x00050048, + 0x0000027d,0x00000006,0x00000023,0x00000018,0x00050048,0x0000027d,0x00000007,0x00000023, + 0x0000001c,0x00050048,0x0000027d,0x00000008,0x00000023,0x00000020,0x00050048,0x0000027d, + 0x00000009,0x00000023,0x00000024,0x00050048,0x0000027d,0x0000000a,0x00000023,0x00000028, + 0x00050048,0x0000027d,0x0000000b,0x00000023,0x0000002c,0x00050048,0x0000027d,0x0000000c, + 0x00000023,0x00000030,0x00050048,0x0000027d,0x0000000d,0x00000023,0x00000034,0x00050048, + 0x0000027d,0x0000000e,0x00000023,0x00000038,0x00050048,0x0000027d,0x0000000f,0x00000023, + 0x0000003c,0x00040048,0x0000027d,0x00000010,0x00000004,0x00050048,0x0000027d,0x00000010, + 0x00000023,0x00000040,0x00050048,0x0000027d,0x00000010,0x00000007,0x00000010,0x00050048, + 0x0000027e,0x00000000,0x00000023,0x00000000,0x00030047,0x0000027e,0x00000002,0x00040047, + 0x00000280,0x00000022,0x00000000,0x00040047,0x00000280,0x00000021,0x00000001,0x00050048, + 0x0000028a,0x00000000,0x00000023,0x00000000,0x00050048,0x0000028a,0x00000001,0x00000023, + 0x00000004,0x00050048,0x0000028a,0x00000002,0x00000023,0x00000008,0x00050048,0x0000028a, + 0x00000003,0x00000023,0x0000000c,0x00050048,0x0000028a,0x00000004,0x00000023,0x00000010, + 0x00050048,0x0000028a,0x00000005,0x00000023,0x00000014,0x00050048,0x0000028a,0x00000006, + 0x00000023,0x00000018,0x00040048,0x0000028a,0x00000007,0x00000004,0x00050048,0x0000028a, + 0x00000007,0x00000023,0x00000020,0x00050048,0x0000028a,0x00000007,0x00000007,0x00000010, + 0x00040047,0x0000028b,0x00000006,0x00000050,0x00050048,0x0000028c,0x00000000,0x00000023, + 0x00000000,0x00030047,0x0000028c,0x00000003,0x00040047,0x0000028e,0x00000022,0x00000002, + 0x00040047,0x0000028e,0x00000021,0x00000000,0x00040047,0x000002cb,0x00000006,0x00000010, + 0x00040047,0x000002cc,0x00000006,0x00000010,0x00040047,0x000002cd,0x00000006,0x00000010, + 0x00040047,0x000002ce,0x00000006,0x00000010,0x00040047,0x000002cf,0x00000006,0x00000010, + 0x00050048,0x000002d0,0x00000000,0x00000023,0x00000000,0x00050048,0x000002d0,0x00000001, + 0x00000023,0x00000004,0x00050048,0x000002d0,0x00000002,0x00000023,0x00000008,0x00050048, + 0x000002d0,0x00000003,0x00000023,0x0000000c,0x00050048,0x000002d0,0x00000004,0x00000023, + 0x00000010,0x00050048,0x000002d0,0x00000005,0x00000023,0x00000018,0x00050048,0x000002d0, + 0x00000006,0x00000023,0x0000001c,0x00050048,0x000002d0,0x00000007,0x00000023,0x00000020, + 0x00050048,0x000002d0,0x00000008,0x00000023,0x00000040,0x00050048,0x000002d0,0x00000009, + 0x00000023,0x0000004c,0x00050048,0x000002d0,0x0000000a,0x00000023,0x00000050,0x00050048, + 0x000002d0,0x0000000b,0x00000023,0x00000058,0x00050048,0x000002d0,0x0000000c,0x00000023, + 0x00000060,0x00050048,0x000002d0,0x0000000d,0x00000023,0x00000080,0x00050048,0x000002d0, + 0x0000000e,0x00000023,0x000000a0,0x00050048,0x000002d0,0x0000000f,0x00000023,0x000000c0, + 0x00050048,0x000002d0,0x00000010,0x00000023,0x000000e0,0x00050048,0x000002d0,0x00000011, + 0x00000023,0x000000ec,0x00050048,0x000002d0,0x00000012,0x00000023,0x000000f0,0x00050048, + 0x000002d0,0x00000013,0x00000023,0x000000fc,0x00050048,0x000002d0,0x00000014,0x00000023, + 0x00000100,0x00050048,0x000002d0,0x00000015,0x00000023,0x0000010c,0x00050048,0x000002d0, + 0x00000016,0x00000023,0x00000110,0x00050048,0x000002d0,0x00000017,0x00000023,0x0000011c, + 0x00050048,0x000002d0,0x00000018,0x00000023,0x00000120,0x00050048,0x000002d0,0x00000019, + 0x00000023,0x00000124,0x00050048,0x000002d0,0x0000001a,0x00000023,0x00000128,0x00050048, + 0x000002d0,0x0000001b,0x00000023,0x0000012c,0x00050048,0x000002d0,0x0000001c,0x00000023, + 0x00000130,0x00050048,0x000002d0,0x0000001d,0x00000023,0x00000134,0x00050048,0x000002d0, + 0x0000001e,0x00000023,0x00000138,0x00050048,0x000002d0,0x0000001f,0x00000023,0x0000013c, + 0x00050048,0x000002d0,0x00000020,0x00000023,0x00000140,0x00050048,0x000002d0,0x00000021, + 0x00000023,0x00000144,0x00050048,0x000002d0,0x00000022,0x00000023,0x00000148,0x00050048, + 0x000002d0,0x00000023,0x00000023,0x0000014c,0x00050048,0x000002d0,0x00000024,0x00000023, + 0x00000150,0x00050048,0x000002d0,0x00000025,0x00000023,0x00000160,0x00050048,0x000002d0, + 0x00000026,0x00000023,0x0000016c,0x00050048,0x000002d1,0x00000000,0x00000023,0x00000000, + 0x00030047,0x000002d1,0x00000002,0x00040047,0x000002d3,0x00000022,0x00000000,0x00040047, + 0x000002d3,0x00000021,0x00000000,0x00050048,0x00000353,0x00000000,0x00000023,0x00000000, + 0x00050048,0x00000353,0x00000001,0x00000023,0x0000000c,0x00040047,0x00000354,0x00000006, + 0x00000010,0x00050048,0x00000355,0x00000000,0x00000023,0x00000000,0x00030047,0x00000355, + 0x00000003,0x00040047,0x00000357,0x00000022,0x00000002,0x00040047,0x00000357,0x00000021, + 0x00000001,0x00040047,0x000003de,0x00000022,0x00000001,0x00040047,0x000003de,0x00000021, + 0x00000002,0x00040047,0x000004c6,0x00000022,0x00000001,0x00040047,0x000004c6,0x00000021, + 0x00000004,0x00040047,0x00000566,0x0000000b,0x0000001c,0x00040047,0x0000056e,0x0000000b, + 0x00000019,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006, + 0x00000020,0x00000000,0x00040020,0x00000007,0x00000007,0x00000006,0x00040021,0x00000008, + 0x00000006,0x00000007,0x00030016,0x0000000c,0x00000020,0x00040021,0x0000000d,0x0000000c, + 0x00000007,0x00040017,0x00000011,0x0000000c,0x00000002,0x00040020,0x00000012,0x00000007, + 0x00000011,0x00050021,0x00000013,0x0000000c,0x00000007,0x00000012,0x00040017,0x00000018, + 0x0000000c,0x00000004,0x0004002b,0x00000006,0x00000019,0x00000002,0x0004001c,0x0000001a, + 0x00000018,0x00000019,0x00040020,0x0000001b,0x00000007,0x0000001a,0x00050021,0x0000001c, + 0x00000018,0x00000007,0x0000001b,0x00040017,0x00000021,0x0000000c,0x00000003,0x00040021, + 0x00000022,0x00000021,0x00000007,0x00040017,0x00000026,0x00000006,0x00000002,0x00040020, + 0x00000027,0x00000007,0x00000026,0x00040021,0x00000028,0x00000018,0x00000027,0x00040020, + 0x0000002c,0x00000007,0x00000021,0x00040021,0x0000002d,0x00000006,0x0000002c,0x00040020, + 0x00000031,0x00000007,0x0000000c,0x00040018,0x00000032,0x00000021,0x00000004,0x00040020, + 0x00000033,0x00000007,0x00000032,0x00090021,0x00000034,0x00000021,0x00000031,0x00000031, + 0x0000002c,0x0000002c,0x0000002c,0x00000033,0x00050021,0x0000003d,0x0000000c,0x00000031, + 0x0000002c,0x00040021,0x00000042,0x00000018,0x00000007,0x00050021,0x00000046,0x00000018, + 0x00000007,0x00000027,0x00040021,0x0000004b,0x00000021,0x0000002c,0x00060021,0x0000004f, + 0x00000032,0x0000002c,0x0000002c,0x0000002c,0x00040020,0x00000055,0x00000007,0x00000018, + 0x00040021,0x00000056,0x00000026,0x00000055,0x00040021,0x0000005a,0x00000006,0x00000055, + 0x00040017,0x0000005e,0x00000006,0x00000003,0x00040020,0x0000005f,0x00000007,0x0000005e, + 0x00040021,0x00000060,0x00000002,0x0000005f,0x0004002b,0x00000006,0x00000067,0x2c9277b5, + 0x0004002b,0x00000006,0x00000069,0xac564b05,0x0004002b,0x00000006,0x0000006e,0x0000001c, + 0x0004002b,0x00000006,0x00000070,0x00000004,0x0004002b,0x00000006,0x00000075,0x108ef2d9, + 0x0004002b,0x00000006,0x00000078,0x00000016,0x0004002b,0x0000000c,0x00000088,0x4f800000, + 0x0004002b,0x00000006,0x00000094,0x00000001,0x0004002b,0x00000006,0x00000097,0x00000000, + 0x00040015,0x000000a6,0x00000020,0x00000001,0x0004002b,0x000000a6,0x000000a7,0x00000001, + 0x0004002b,0x000000a6,0x000000aa,0x00000000,0x0004002b,0x00000006,0x000000b5,0x0000000a, + 0x0004002b,0x00000006,0x000000b8,0x00000014,0x0004002b,0x00000006,0x000000bb,0x000003ff, + 0x0006002c,0x0000005e,0x000000bc,0x000000bb,0x000000bb,0x000000bb,0x0004002b,0x0000000c, + 0x000000c0,0x447fc000,0x0006002c,0x00000021,0x000000c1,0x000000c0,0x000000c0,0x000000c0, + 0x0004002b,0x0000000c,0x000000c3,0x40000000,0x0004002b,0x0000000c,0x000000c5,0x3f800000, + 0x0006002c,0x00000021,0x000000c6,0x000000c5,0x000000c5,0x000000c5,0x0004002b,0x00000006, + 0x000000ce,0x00000010,0x00040017,0x000000d5,0x00000006,0x00000004,0x0004002b,0x00000006, + 0x00000101,0x00000003,0x0004002b,0x0000000c,0x0000010b,0x3f000000,0x0004002b,0x000000a6, + 0x0000011b,0x00000003,0x0004002b,0x0000000c,0x00000122,0x00000000,0x0004002b,0x0000000c, + 0x00000139,0x38d1b717,0x00020014,0x0000013a,0x0006002c,0x00000021,0x0000013e,0x00000122, + 0x00000122,0x00000122,0x0004002b,0x00000006,0x00000167,0x000000ff,0x0004002b,0x00000006, + 0x0000016b,0x00000008,0x0004002b,0x00000006,0x00000174,0x00000018,0x0004002b,0x0000000c, + 0x00000179,0x437f0000,0x0007002c,0x00000018,0x0000017a,0x00000179,0x00000179,0x00000179, + 0x00000179,0x0004002b,0x0000000c,0x00000198,0x3f2aaaab,0x0004002b,0x0000000c,0x00000199, + 0x3eaaaaab,0x0004002b,0x0000000c,0x0000019a,0x40400000,0x0007002c,0x00000018,0x0000019b, + 0x000000c5,0x00000198,0x00000199,0x0000019a,0x0004002b,0x0000000c,0x000001a3,0x40c00000, + 0x0004002b,0x000000a6,0x000001db,0x00000002,0x00040020,0x00000244,0x00000007,0x000000d5, + 0x0007002c,0x00000018,0x00000269,0x00000122,0x00000122,0x00000122,0x00000122,0x0013001e, + 0x0000027d,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, + 0x00000006,0x00000006,0x00000006,0x0000000c,0x0000000c,0x00000006,0x00000006,0x0000000c, + 0x00000006,0x00000032,0x0003001e,0x0000027e,0x0000027d,0x00040020,0x0000027f,0x00000002, + 0x0000027e,0x0004003b,0x0000027f,0x00000280,0x00000002,0x00040020,0x00000281,0x00000002, + 0x00000006,0x000a001e,0x00000287,0x00000006,0x00000006,0x0000000c,0x00000006,0x00000006, + 0x00000006,0x00000026,0x00000032,0x00040020,0x00000288,0x00000007,0x00000287,0x000a001e, + 0x0000028a,0x00000006,0x00000006,0x0000000c,0x00000006,0x00000006,0x00000006,0x00000026, + 0x00000032,0x0003001d,0x0000028b,0x0000028a,0x0003001e,0x0000028c,0x0000028b,0x00040020, + 0x0000028d,0x00000002,0x0000028c,0x0004003b,0x0000028d,0x0000028e,0x00000002,0x00040020, + 0x00000298,0x00000002,0x0000000c,0x0004002b,0x000000a6,0x000002a0,0x00000004,0x0004002b, + 0x000000a6,0x000002a5,0x00000005,0x0004002b,0x000000a6,0x000002aa,0x00000006,0x00040020, + 0x000002ac,0x00000002,0x00000026,0x0004002b,0x000000a6,0x000002b0,0x00000007,0x00040020, + 0x000002b2,0x00000002,0x00000032,0x0004002b,0x000000a6,0x000002c2,0x0000000e,0x0004001c, + 0x000002cb,0x00000018,0x00000019,0x0004001c,0x000002cc,0x00000018,0x00000019,0x0004001c, + 0x000002cd,0x00000018,0x00000019,0x0004001c,0x000002ce,0x00000018,0x00000019,0x0004001c, + 0x000002cf,0x00000018,0x00000019,0x0029001e,0x000002d0,0x000000a6,0x000000a6,0x0000000c, + 0x00000006,0x00000011,0x00000006,0x00000006,0x000002cb,0x00000021,0x0000000c,0x00000011, + 0x00000011,0x000002cc,0x000002cd,0x000002ce,0x000002cf,0x00000021,0x00000006,0x00000021, + 0x00000006,0x00000021,0x0000000c,0x00000021,0x0000000c,0x0000000c,0x00000006,0x0000000c, + 0x0000000c,0x00000006,0x00000006,0x00000006,0x0000000c,0x0000000c,0x0000000c,0x0000000c, + 0x00000006,0x000000d5,0x00000021,0x00000006,0x0003001e,0x000002d1,0x000002d0,0x00040020, + 0x000002d2,0x00000002,0x000002d1,0x0004003b,0x000002d2,0x000002d3,0x00000002,0x00040020, + 0x000002d4,0x00000002,0x00000011,0x0004002b,0x000000a6,0x000002e9,0x0000000b,0x0004002b, + 0x0000000c,0x000002f6,0x3c23d70a,0x0004002b,0x000000a6,0x000002fb,0x0000000c,0x00040020, + 0x000002fc,0x00000002,0x00000018,0x0004002b,0x000000a6,0x00000310,0x0000000d,0x0004002b, + 0x000000a6,0x00000340,0x0000001e,0x0004001e,0x00000348,0x00000021,0x00000006,0x00040020, + 0x00000349,0x00000007,0x00000348,0x0004001e,0x00000353,0x00000021,0x00000006,0x0003001d, + 0x00000354,0x00000353,0x0003001e,0x00000355,0x00000354,0x00040020,0x00000356,0x00000002, + 0x00000355,0x0004003b,0x00000356,0x00000357,0x00000002,0x00040020,0x0000035b,0x00000002, + 0x00000021,0x0004002b,0x00000006,0x00000361,0xfffffe01,0x0004002b,0x00000006,0x00000379, + 0xfffffffe,0x0004002b,0x000000a6,0x0000037e,0x00000012,0x0004002b,0x000000a6,0x0000039d, + 0x00000015,0x0004002b,0x000000a6,0x000003a4,0x00000017,0x0004002b,0x000000a6,0x000003b2, + 0x00000014,0x0004002b,0x000000a6,0x000003b6,0x00000016,0x0004002b,0x000000a6,0x000003bc, + 0x00000010,0x0004002b,0x000000a6,0x000003d4,0x00000018,0x00090019,0x000003db,0x0000000c, + 0x00000002,0x00000000,0x00000000,0x00000000,0x00000001,0x00000000,0x0003001b,0x000003dc, + 0x000003db,0x00040020,0x000003dd,0x00000000,0x000003dc,0x0004003b,0x000003dd,0x000003de, + 0x00000000,0x0004002b,0x000000a6,0x000003e1,0x0000001a,0x0004002b,0x0000000c,0x000003e5, + 0x3e000000,0x0006002c,0x00000021,0x000003e7,0x0000010b,0x0000010b,0x0000010b,0x0007002c, + 0x00000018,0x0000040a,0x000000c5,0x000000c5,0x000000c5,0x000000c5,0x0004002b,0x000000a6, + 0x0000040c,0x00000011,0x0004002b,0x00000006,0x0000040f,0x00000007,0x0004002b,0x000000a6, + 0x00000442,0x0000000f,0x0004002b,0x000000a6,0x00000462,0x00000026,0x0004002b,0x000000a6, + 0x0000046c,0x00000024,0x00040020,0x0000047a,0x00000002,0x000000d5,0x0004002b,0x000000a6, + 0x000004af,0x00000025,0x00090019,0x000004c3,0x0000000c,0x00000001,0x00000000,0x00000000, + 0x00000000,0x00000001,0x00000000,0x0003001b,0x000004c4,0x000004c3,0x00040020,0x000004c5, + 0x00000000,0x000004c4,0x0004003b,0x000004c5,0x000004c6,0x00000000,0x0004002b,0x00000006, + 0x000004cd,0x00000005,0x0004002b,0x000000a6,0x00000502,0x00000021,0x0004002b,0x000000a6, + 0x0000050f,0x00000022,0x0004002b,0x000000a6,0x00000522,0x0000001f,0x00040020,0x00000565, + 0x00000001,0x0000005e,0x0004003b,0x00000565,0x00000566,0x00000001,0x0004002b,0x00000006, + 0x0000056d,0x00000100,0x0006002c,0x0000005e,0x0000056e,0x0000056d,0x00000094,0x00000094, + 0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b, + 0x0000005f,0x00000564,0x00000007,0x0004003b,0x0000005f,0x00000568,0x00000007,0x0004003b, + 0x0000005f,0x0000056a,0x00000007,0x0004003d,0x0000005e,0x00000567,0x00000566,0x0003003e, + 0x00000564,0x00000567,0x0004003d,0x0000005e,0x00000569,0x00000564,0x0003003e,0x00000568, + 0x00000569,0x0004003d,0x0000005e,0x0000056b,0x00000568,0x0003003e,0x0000056a,0x0000056b, + 0x00050039,0x00000002,0x0000056c,0x00000062,0x0000056a,0x000100fd,0x00010038,0x00050036, + 0x00000006,0x0000000a,0x00000000,0x00000008,0x00030037,0x00000007,0x00000009,0x000200f8, + 0x0000000b,0x0004003b,0x00000007,0x00000064,0x00000007,0x0004003b,0x00000007,0x0000006b, + 0x00000007,0x0004003d,0x00000006,0x00000065,0x00000009,0x0003003e,0x00000064,0x00000065, + 0x0004003d,0x00000006,0x00000066,0x00000009,0x00050084,0x00000006,0x00000068,0x00000066, + 0x00000067,0x00050080,0x00000006,0x0000006a,0x00000068,0x00000069,0x0003003e,0x00000009, + 0x0000006a,0x0004003d,0x00000006,0x0000006c,0x00000064,0x0004003d,0x00000006,0x0000006d, + 0x00000064,0x000500c2,0x00000006,0x0000006f,0x0000006d,0x0000006e,0x00050080,0x00000006, + 0x00000071,0x0000006f,0x00000070,0x000500c2,0x00000006,0x00000072,0x0000006c,0x00000071, + 0x0004003d,0x00000006,0x00000073,0x00000064,0x000500c6,0x00000006,0x00000074,0x00000072, + 0x00000073,0x00050084,0x00000006,0x00000076,0x00000074,0x00000075,0x0003003e,0x0000006b, + 0x00000076,0x0004003d,0x00000006,0x00000077,0x0000006b,0x000500c2,0x00000006,0x00000079, + 0x00000077,0x00000078,0x0004003d,0x00000006,0x0000007a,0x0000006b,0x000500c6,0x00000006, + 0x0000007b,0x00000079,0x0000007a,0x000200fe,0x0000007b,0x00010038,0x00050036,0x0000000c, + 0x0000000f,0x00000000,0x0000000d,0x00030037,0x00000007,0x0000000e,0x000200f8,0x00000010, + 0x0004003b,0x00000007,0x0000007e,0x00000007,0x0004003b,0x00000007,0x00000080,0x00000007, + 0x0004003b,0x00000007,0x00000081,0x00000007,0x0004003d,0x00000006,0x0000007f,0x0000000e, + 0x0003003e,0x0000007e,0x0000007f,0x0004003d,0x00000006,0x00000082,0x0000007e,0x0003003e, + 0x00000081,0x00000082,0x00050039,0x00000006,0x00000083,0x0000000a,0x00000081,0x0004003d, + 0x00000006,0x00000084,0x00000081,0x0003003e,0x0000007e,0x00000084,0x0003003e,0x00000080, + 0x00000083,0x0004003d,0x00000006,0x00000085,0x0000007e,0x0003003e,0x0000000e,0x00000085, + 0x0004003d,0x00000006,0x00000086,0x00000080,0x00040070,0x0000000c,0x00000087,0x00000086, + 0x00050088,0x0000000c,0x00000089,0x00000087,0x00000088,0x000200fe,0x00000089,0x00010038, + 0x00050036,0x0000000c,0x00000016,0x00000000,0x00000013,0x00030037,0x00000007,0x00000014, + 0x00030037,0x00000012,0x00000015,0x000200f8,0x00000017,0x0004003b,0x00000007,0x0000008c, + 0x00000007,0x0004003b,0x00000031,0x0000008e,0x00000007,0x0004003b,0x00000007,0x0000008f, + 0x00000007,0x0004003d,0x00000006,0x0000008d,0x00000014,0x0003003e,0x0000008c,0x0000008d, + 0x0004003d,0x00000006,0x00000090,0x0000008c,0x0003003e,0x0000008f,0x00000090,0x00050039, + 0x0000000c,0x00000091,0x0000000f,0x0000008f,0x0004003d,0x00000006,0x00000092,0x0000008f, + 0x0003003e,0x0000008c,0x00000092,0x0003003e,0x0000008e,0x00000091,0x0004003d,0x00000006, + 0x00000093,0x0000008c,0x0003003e,0x00000014,0x00000093,0x00050041,0x00000031,0x00000095, + 0x00000015,0x00000094,0x0004003d,0x0000000c,0x00000096,0x00000095,0x00050041,0x00000031, + 0x00000098,0x00000015,0x00000097,0x0004003d,0x0000000c,0x00000099,0x00000098,0x0004003d, + 0x0000000c,0x0000009a,0x0000008e,0x0008000c,0x0000000c,0x0000009b,0x00000001,0x0000002e, + 0x00000096,0x00000099,0x0000009a,0x000200fe,0x0000009b,0x00010038,0x00050036,0x00000018, + 0x0000001f,0x00000000,0x0000001c,0x00030037,0x00000007,0x0000001d,0x00030037,0x0000001b, + 0x0000001e,0x000200f8,0x00000020,0x0004003b,0x00000007,0x0000009e,0x00000007,0x0004003b, + 0x00000031,0x000000a0,0x00000007,0x0004003b,0x00000007,0x000000a1,0x00000007,0x0004003d, + 0x00000006,0x0000009f,0x0000001d,0x0003003e,0x0000009e,0x0000009f,0x0004003d,0x00000006, + 0x000000a2,0x0000009e,0x0003003e,0x000000a1,0x000000a2,0x00050039,0x0000000c,0x000000a3, + 0x0000000f,0x000000a1,0x0004003d,0x00000006,0x000000a4,0x000000a1,0x0003003e,0x0000009e, + 0x000000a4,0x0003003e,0x000000a0,0x000000a3,0x0004003d,0x00000006,0x000000a5,0x0000009e, + 0x0003003e,0x0000001d,0x000000a5,0x00050041,0x00000055,0x000000a8,0x0000001e,0x000000a7, + 0x0004003d,0x00000018,0x000000a9,0x000000a8,0x00050041,0x00000055,0x000000ab,0x0000001e, + 0x000000aa,0x0004003d,0x00000018,0x000000ac,0x000000ab,0x0004003d,0x0000000c,0x000000ad, + 0x000000a0,0x00070050,0x00000018,0x000000ae,0x000000ad,0x000000ad,0x000000ad,0x000000ad, + 0x0008000c,0x00000018,0x000000af,0x00000001,0x0000002e,0x000000a9,0x000000ac,0x000000ae, + 0x000200fe,0x000000af,0x00010038,0x00050036,0x00000021,0x00000024,0x00000000,0x00000022, + 0x00030037,0x00000007,0x00000023,0x000200f8,0x00000025,0x0004003b,0x0000002c,0x000000b2, + 0x00000007,0x0004003d,0x00000006,0x000000b3,0x00000023,0x0004003d,0x00000006,0x000000b4, + 0x00000023,0x000500c2,0x00000006,0x000000b6,0x000000b4,0x000000b5,0x0004003d,0x00000006, + 0x000000b7,0x00000023,0x000500c2,0x00000006,0x000000b9,0x000000b7,0x000000b8,0x00060050, + 0x0000005e,0x000000ba,0x000000b3,0x000000b6,0x000000b9,0x000500c7,0x0000005e,0x000000bd, + 0x000000ba,0x000000bc,0x00040070,0x00000021,0x000000be,0x000000bd,0x0003003e,0x000000b2, + 0x000000be,0x0004003d,0x00000021,0x000000bf,0x000000b2,0x00050088,0x00000021,0x000000c2, + 0x000000bf,0x000000c1,0x0005008e,0x00000021,0x000000c4,0x000000c2,0x000000c3,0x00050083, + 0x00000021,0x000000c7,0x000000c4,0x000000c6,0x000200fe,0x000000c7,0x00010038,0x00050036, + 0x00000018,0x0000002a,0x00000000,0x00000028,0x00030037,0x00000027,0x00000029,0x000200f8, + 0x0000002b,0x00050041,0x00000007,0x000000ca,0x00000029,0x00000097,0x0004003d,0x00000006, + 0x000000cb,0x000000ca,0x00050041,0x00000007,0x000000cc,0x00000029,0x00000097,0x0004003d, + 0x00000006,0x000000cd,0x000000cc,0x000500c2,0x00000006,0x000000cf,0x000000cd,0x000000ce, + 0x00050041,0x00000007,0x000000d0,0x00000029,0x00000094,0x0004003d,0x00000006,0x000000d1, + 0x000000d0,0x00050041,0x00000007,0x000000d2,0x00000029,0x00000094,0x0004003d,0x00000006, + 0x000000d3,0x000000d2,0x000500c2,0x00000006,0x000000d4,0x000000d3,0x000000ce,0x00070050, + 0x000000d5,0x000000d6,0x000000cb,0x000000cf,0x000000d1,0x000000d4,0x00050051,0x00000006, + 0x000000d7,0x000000d6,0x00000000,0x0006000c,0x00000011,0x000000d8,0x00000001,0x0000003e, + 0x000000d7,0x00050051,0x0000000c,0x000000d9,0x000000d8,0x00000000,0x00050041,0x00000007, + 0x000000da,0x00000029,0x00000097,0x0004003d,0x00000006,0x000000db,0x000000da,0x00050041, + 0x00000007,0x000000dc,0x00000029,0x00000097,0x0004003d,0x00000006,0x000000dd,0x000000dc, + 0x000500c2,0x00000006,0x000000de,0x000000dd,0x000000ce,0x00050041,0x00000007,0x000000df, + 0x00000029,0x00000094,0x0004003d,0x00000006,0x000000e0,0x000000df,0x00050041,0x00000007, + 0x000000e1,0x00000029,0x00000094,0x0004003d,0x00000006,0x000000e2,0x000000e1,0x000500c2, + 0x00000006,0x000000e3,0x000000e2,0x000000ce,0x00070050,0x000000d5,0x000000e4,0x000000db, + 0x000000de,0x000000e0,0x000000e3,0x00050051,0x00000006,0x000000e5,0x000000e4,0x00000001, + 0x0006000c,0x00000011,0x000000e6,0x00000001,0x0000003e,0x000000e5,0x00050051,0x0000000c, + 0x000000e7,0x000000e6,0x00000000,0x00050041,0x00000007,0x000000e8,0x00000029,0x00000097, + 0x0004003d,0x00000006,0x000000e9,0x000000e8,0x00050041,0x00000007,0x000000ea,0x00000029, + 0x00000097,0x0004003d,0x00000006,0x000000eb,0x000000ea,0x000500c2,0x00000006,0x000000ec, + 0x000000eb,0x000000ce,0x00050041,0x00000007,0x000000ed,0x00000029,0x00000094,0x0004003d, + 0x00000006,0x000000ee,0x000000ed,0x00050041,0x00000007,0x000000ef,0x00000029,0x00000094, + 0x0004003d,0x00000006,0x000000f0,0x000000ef,0x000500c2,0x00000006,0x000000f1,0x000000f0, + 0x000000ce,0x00070050,0x000000d5,0x000000f2,0x000000e9,0x000000ec,0x000000ee,0x000000f1, + 0x00050051,0x00000006,0x000000f3,0x000000f2,0x00000002,0x0006000c,0x00000011,0x000000f4, + 0x00000001,0x0000003e,0x000000f3,0x00050051,0x0000000c,0x000000f5,0x000000f4,0x00000000, + 0x00050041,0x00000007,0x000000f6,0x00000029,0x00000097,0x0004003d,0x00000006,0x000000f7, + 0x000000f6,0x00050041,0x00000007,0x000000f8,0x00000029,0x00000097,0x0004003d,0x00000006, + 0x000000f9,0x000000f8,0x000500c2,0x00000006,0x000000fa,0x000000f9,0x000000ce,0x00050041, + 0x00000007,0x000000fb,0x00000029,0x00000094,0x0004003d,0x00000006,0x000000fc,0x000000fb, + 0x00050041,0x00000007,0x000000fd,0x00000029,0x00000094,0x0004003d,0x00000006,0x000000fe, + 0x000000fd,0x000500c2,0x00000006,0x000000ff,0x000000fe,0x000000ce,0x00070050,0x000000d5, + 0x00000100,0x000000f7,0x000000fa,0x000000fc,0x000000ff,0x00050051,0x00000006,0x00000102, + 0x00000100,0x00000003,0x0006000c,0x00000011,0x00000103,0x00000001,0x0000003e,0x00000102, + 0x00050051,0x0000000c,0x00000104,0x00000103,0x00000000,0x00070050,0x00000018,0x00000105, + 0x000000d9,0x000000e7,0x000000f5,0x00000104,0x000200fe,0x00000105,0x00010038,0x00050036, + 0x00000006,0x0000002f,0x00000000,0x0000002d,0x00030037,0x0000002c,0x0000002e,0x000200f8, + 0x00000030,0x0004003b,0x0000005f,0x00000108,0x00000007,0x0004003d,0x00000021,0x00000109, + 0x0000002e,0x00050081,0x00000021,0x0000010a,0x00000109,0x000000c6,0x0005008e,0x00000021, + 0x0000010c,0x0000010a,0x0000010b,0x0005008e,0x00000021,0x0000010d,0x0000010c,0x000000c0, + 0x0004006d,0x0000005e,0x0000010e,0x0000010d,0x0003003e,0x00000108,0x0000010e,0x00050041, + 0x00000007,0x0000010f,0x00000108,0x00000097,0x0004003d,0x00000006,0x00000110,0x0000010f, + 0x00050041,0x00000007,0x00000111,0x00000108,0x00000094,0x0004003d,0x00000006,0x00000112, + 0x00000111,0x000500c4,0x00000006,0x00000113,0x00000112,0x000000b5,0x000500c5,0x00000006, + 0x00000114,0x00000110,0x00000113,0x00050041,0x00000007,0x00000115,0x00000108,0x00000019, + 0x0004003d,0x00000006,0x00000116,0x00000115,0x000500c4,0x00000006,0x00000117,0x00000116, + 0x000000b8,0x000500c5,0x00000006,0x00000118,0x00000114,0x00000117,0x000200fe,0x00000118, + 0x00010038,0x00050036,0x00000021,0x0000003b,0x00000000,0x00000034,0x00030037,0x00000031, + 0x00000035,0x00030037,0x00000031,0x00000036,0x00030037,0x0000002c,0x00000037,0x00030037, + 0x0000002c,0x00000038,0x00030037,0x0000002c,0x00000039,0x00030037,0x00000033,0x0000003a, + 0x000200f8,0x0000003c,0x0004003b,0x0000002c,0x00000129,0x00000007,0x0004003b,0x0000002c, + 0x0000012d,0x00000007,0x0004003b,0x00000031,0x00000135,0x00000007,0x0004003b,0x0000002c, + 0x00000140,0x00000007,0x0004003b,0x0000002c,0x00000143,0x00000007,0x00050041,0x0000002c, + 0x0000011c,0x0000003a,0x0000011b,0x0004003d,0x00000021,0x0000011d,0x0000011c,0x0004003d, + 0x00000021,0x0000011e,0x00000037,0x00050081,0x00000021,0x0000011f,0x0000011d,0x0000011e, + 0x0003003e,0x00000037,0x0000011f,0x0004003d,0x00000032,0x00000120,0x0000003a,0x0004003d, + 0x00000021,0x00000121,0x00000038,0x00050051,0x0000000c,0x00000123,0x00000121,0x00000000, + 0x00050051,0x0000000c,0x00000124,0x00000121,0x00000001,0x00050051,0x0000000c,0x00000125, + 0x00000121,0x00000002,0x00070050,0x00000018,0x00000126,0x00000123,0x00000124,0x00000125, + 0x00000122,0x00050091,0x00000021,0x00000127,0x00000120,0x00000126,0x0006000c,0x00000021, + 0x00000128,0x00000001,0x00000045,0x00000127,0x0003003e,0x00000038,0x00000128,0x0004003d, + 0x00000021,0x0000012a,0x00000039,0x0004003d,0x00000021,0x0000012b,0x00000037,0x00050083, + 0x00000021,0x0000012c,0x0000012a,0x0000012b,0x0003003e,0x00000129,0x0000012c,0x0004003d, + 0x00000021,0x0000012e,0x00000129,0x0004003d,0x00000021,0x0000012f,0x00000038,0x0004003d, + 0x00000021,0x00000130,0x00000038,0x0004003d,0x00000021,0x00000131,0x00000129,0x00050094, + 0x0000000c,0x00000132,0x00000130,0x00000131,0x0005008e,0x00000021,0x00000133,0x0000012f, + 0x00000132,0x00050083,0x00000021,0x00000134,0x0000012e,0x00000133,0x0003003e,0x0000012d, + 0x00000134,0x0004003d,0x00000021,0x00000136,0x0000012d,0x0006000c,0x0000000c,0x00000137, + 0x00000001,0x00000042,0x00000136,0x0003003e,0x00000135,0x00000137,0x0004003d,0x0000000c, + 0x00000138,0x00000135,0x000500b8,0x0000013a,0x0000013b,0x00000138,0x00000139,0x000300f7, + 0x0000013d,0x00000000,0x000400fa,0x0000013b,0x0000013c,0x0000013d,0x000200f8,0x0000013c, + 0x000200fe,0x0000013e,0x000200f8,0x0000013d,0x0004003d,0x00000021,0x00000141,0x0000012d, + 0x0006000c,0x00000021,0x00000142,0x00000001,0x00000045,0x00000141,0x0003003e,0x00000140, + 0x00000142,0x0004003d,0x00000021,0x00000144,0x00000038,0x0004003d,0x00000021,0x00000145, + 0x00000140,0x0007000c,0x00000021,0x00000146,0x00000001,0x00000044,0x00000144,0x00000145, + 0x0003003e,0x00000143,0x00000146,0x0004003d,0x00000021,0x00000147,0x00000143,0x0004003d, + 0x0000000c,0x00000148,0x00000035,0x0005008e,0x00000021,0x00000149,0x00000147,0x00000148, + 0x0004003d,0x00000021,0x0000014a,0x00000140,0x0004003d,0x0000000c,0x0000014b,0x00000036, + 0x0005008e,0x00000021,0x0000014c,0x0000014a,0x0000014b,0x00050083,0x00000021,0x0000014d, + 0x00000149,0x0000014c,0x000200fe,0x0000014d,0x00010038,0x00050036,0x0000000c,0x00000040, + 0x00000000,0x0000003d,0x00030037,0x00000031,0x0000003e,0x00030037,0x0000002c,0x0000003f, + 0x000200f8,0x00000041,0x00050041,0x00000031,0x00000150,0x0000003f,0x00000097,0x0004003d, + 0x0000000c,0x00000151,0x00000150,0x0004003d,0x0000000c,0x00000152,0x0000003e,0x00050085, + 0x0000000c,0x00000153,0x00000151,0x00000152,0x0004003d,0x0000000c,0x00000154,0x0000003e, + 0x00050085,0x0000000c,0x00000155,0x00000153,0x00000154,0x0004003d,0x0000000c,0x00000156, + 0x0000003e,0x00050085,0x0000000c,0x00000157,0x00000155,0x00000156,0x00050041,0x00000031, + 0x00000158,0x0000003f,0x00000094,0x0004003d,0x0000000c,0x00000159,0x00000158,0x0004003d, + 0x0000000c,0x0000015a,0x0000003e,0x00050085,0x0000000c,0x0000015b,0x00000159,0x0000015a, + 0x0004003d,0x0000000c,0x0000015c,0x0000003e,0x00050085,0x0000000c,0x0000015d,0x0000015b, + 0x0000015c,0x00050081,0x0000000c,0x0000015e,0x00000157,0x0000015d,0x00050041,0x00000031, + 0x0000015f,0x0000003f,0x00000019,0x0004003d,0x0000000c,0x00000160,0x0000015f,0x0004003d, + 0x0000000c,0x00000161,0x0000003e,0x00050085,0x0000000c,0x00000162,0x00000160,0x00000161, + 0x00050081,0x0000000c,0x00000163,0x0000015e,0x00000162,0x000200fe,0x00000163,0x00010038, + 0x00050036,0x00000018,0x00000044,0x00000000,0x00000042,0x00030037,0x00000007,0x00000043, + 0x000200f8,0x00000045,0x0004003d,0x00000006,0x00000166,0x00000043,0x000500c7,0x00000006, + 0x00000168,0x00000166,0x00000167,0x00040070,0x0000000c,0x00000169,0x00000168,0x0004003d, + 0x00000006,0x0000016a,0x00000043,0x000500c2,0x00000006,0x0000016c,0x0000016a,0x0000016b, + 0x000500c7,0x00000006,0x0000016d,0x0000016c,0x00000167,0x00040070,0x0000000c,0x0000016e, + 0x0000016d,0x0004003d,0x00000006,0x0000016f,0x00000043,0x000500c2,0x00000006,0x00000170, + 0x0000016f,0x000000ce,0x000500c7,0x00000006,0x00000171,0x00000170,0x00000167,0x00040070, + 0x0000000c,0x00000172,0x00000171,0x0004003d,0x00000006,0x00000173,0x00000043,0x000500c2, + 0x00000006,0x00000175,0x00000173,0x00000174,0x000500c7,0x00000006,0x00000176,0x00000175, + 0x00000167,0x00040070,0x0000000c,0x00000177,0x00000176,0x00070050,0x00000018,0x00000178, + 0x00000169,0x0000016e,0x00000172,0x00000177,0x00050088,0x00000018,0x0000017b,0x00000178, + 0x0000017a,0x000200fe,0x0000017b,0x00010038,0x00050036,0x00000018,0x00000049,0x00000000, + 0x00000046,0x00030037,0x00000007,0x00000047,0x00030037,0x00000027,0x00000048,0x000200f8, + 0x0000004a,0x0004003b,0x00000007,0x0000017e,0x00000007,0x0004003b,0x00000007,0x00000181, + 0x00000007,0x0004003b,0x00000007,0x00000184,0x00000007,0x0004003b,0x00000031,0x00000186, + 0x00000007,0x0004003b,0x00000007,0x00000187,0x00000007,0x0004003b,0x00000007,0x0000018c, + 0x00000007,0x0004003b,0x00000007,0x0000018f,0x00000007,0x00050041,0x00000007,0x0000017f, + 0x00000048,0x00000094,0x0004003d,0x00000006,0x00000180,0x0000017f,0x0003003e,0x0000017e, + 0x00000180,0x00050041,0x00000007,0x00000182,0x00000048,0x00000097,0x0004003d,0x00000006, + 0x00000183,0x00000182,0x0003003e,0x00000181,0x00000183,0x0004003d,0x00000006,0x00000185, + 0x00000047,0x0003003e,0x00000184,0x00000185,0x0004003d,0x00000006,0x00000188,0x00000184, + 0x0003003e,0x00000187,0x00000188,0x00050039,0x0000000c,0x00000189,0x0000000f,0x00000187, + 0x0004003d,0x00000006,0x0000018a,0x00000187,0x0003003e,0x00000184,0x0000018a,0x0003003e, + 0x00000186,0x00000189,0x0004003d,0x00000006,0x0000018b,0x00000184,0x0003003e,0x00000047, + 0x0000018b,0x0004003d,0x00000006,0x0000018d,0x0000017e,0x0003003e,0x0000018c,0x0000018d, + 0x00050039,0x00000018,0x0000018e,0x00000044,0x0000018c,0x0004003d,0x00000006,0x00000190, + 0x00000181,0x0003003e,0x0000018f,0x00000190,0x00050039,0x00000018,0x00000191,0x00000044, + 0x0000018f,0x0004003d,0x0000000c,0x00000192,0x00000186,0x00070050,0x00000018,0x00000193, + 0x00000192,0x00000192,0x00000192,0x00000192,0x0008000c,0x00000018,0x00000194,0x00000001, + 0x0000002e,0x0000018e,0x00000191,0x00000193,0x000200fe,0x00000194,0x00010038,0x00050036, + 0x00000021,0x0000004d,0x00000000,0x0000004b,0x00030037,0x0000002c,0x0000004c,0x000200f8, + 0x0000004e,0x0004003b,0x00000055,0x00000197,0x00000007,0x0004003b,0x0000002c,0x0000019c, + 0x00000007,0x0003003e,0x00000197,0x0000019b,0x0004003d,0x00000021,0x0000019d,0x0000004c, + 0x0008004f,0x00000021,0x0000019e,0x0000019d,0x0000019d,0x00000000,0x00000000,0x00000000, + 0x0004003d,0x00000018,0x0000019f,0x00000197,0x0008004f,0x00000021,0x000001a0,0x0000019f, + 0x0000019f,0x00000000,0x00000001,0x00000002,0x00050081,0x00000021,0x000001a1,0x0000019e, + 0x000001a0,0x0006000c,0x00000021,0x000001a2,0x00000001,0x0000000a,0x000001a1,0x0005008e, + 0x00000021,0x000001a4,0x000001a2,0x000001a3,0x0004003d,0x00000018,0x000001a5,0x00000197, + 0x0008004f,0x00000021,0x000001a6,0x000001a5,0x000001a5,0x00000003,0x00000003,0x00000003, + 0x00050083,0x00000021,0x000001a7,0x000001a4,0x000001a6,0x0006000c,0x00000021,0x000001a8, + 0x00000001,0x00000004,0x000001a7,0x0003003e,0x0000019c,0x000001a8,0x0004003d,0x00000018, + 0x000001a9,0x00000197,0x0008004f,0x00000021,0x000001aa,0x000001a9,0x000001a9,0x00000000, + 0x00000000,0x00000000,0x0004003d,0x00000021,0x000001ab,0x0000019c,0x0004003d,0x00000018, + 0x000001ac,0x00000197,0x0008004f,0x00000021,0x000001ad,0x000001ac,0x000001ac,0x00000000, + 0x00000000,0x00000000,0x00050083,0x00000021,0x000001ae,0x000001ab,0x000001ad,0x0008000c, + 0x00000021,0x000001af,0x00000001,0x0000002b,0x000001ae,0x0000013e,0x000000c6,0x00050041, + 0x00000031,0x000001b0,0x0000004c,0x00000094,0x0004003d,0x0000000c,0x000001b1,0x000001b0, + 0x00060050,0x00000021,0x000001b2,0x000001b1,0x000001b1,0x000001b1,0x0008000c,0x00000021, + 0x000001b3,0x00000001,0x0000002e,0x000001aa,0x000001af,0x000001b2,0x00050041,0x00000031, + 0x000001b4,0x0000004c,0x00000019,0x0004003d,0x0000000c,0x000001b5,0x000001b4,0x0005008e, + 0x00000021,0x000001b6,0x000001b3,0x000001b5,0x000200fe,0x000001b6,0x00010038,0x00050036, + 0x00000032,0x00000053,0x00000000,0x0000004f,0x00030037,0x0000002c,0x00000050,0x00030037, + 0x0000002c,0x00000051,0x00030037,0x0000002c,0x00000052,0x000200f8,0x00000054,0x0004003b, + 0x0000002c,0x000001b9,0x00000007,0x0004003b,0x0000002c,0x000001bc,0x00000007,0x0004003b, + 0x00000033,0x000001bf,0x00000007,0x0004003d,0x00000021,0x000001ba,0x00000051,0x0006000c, + 0x00000021,0x000001bb,0x00000001,0x0000000d,0x000001ba,0x0003003e,0x000001b9,0x000001bb, + 0x0004003d,0x00000021,0x000001bd,0x00000051,0x0006000c,0x00000021,0x000001be,0x00000001, + 0x0000000e,0x000001bd,0x0003003e,0x000001bc,0x000001be,0x00050041,0x00000031,0x000001c0, + 0x00000052,0x00000097,0x0004003d,0x0000000c,0x000001c1,0x000001c0,0x00050041,0x00000031, + 0x000001c2,0x000001bc,0x00000019,0x0004003d,0x0000000c,0x000001c3,0x000001c2,0x00050041, + 0x00000031,0x000001c4,0x000001bc,0x00000094,0x0004003d,0x0000000c,0x000001c5,0x000001c4, + 0x00050085,0x0000000c,0x000001c6,0x000001c3,0x000001c5,0x00050041,0x00000031,0x000001c7, + 0x000001b9,0x00000019,0x0004003d,0x0000000c,0x000001c8,0x000001c7,0x00050041,0x00000031, + 0x000001c9,0x000001b9,0x00000097,0x0004003d,0x0000000c,0x000001ca,0x000001c9,0x00050085, + 0x0000000c,0x000001cb,0x000001c8,0x000001ca,0x00050041,0x00000031,0x000001cc,0x000001b9, + 0x00000094,0x0004003d,0x0000000c,0x000001cd,0x000001cc,0x00050085,0x0000000c,0x000001ce, + 0x000001cb,0x000001cd,0x00050081,0x0000000c,0x000001cf,0x000001c6,0x000001ce,0x00050085, + 0x0000000c,0x000001d0,0x000001c1,0x000001cf,0x00060041,0x00000031,0x000001d1,0x000001bf, + 0x000000aa,0x00000097,0x0003003e,0x000001d1,0x000001d0,0x00050041,0x00000031,0x000001d2, + 0x00000052,0x00000094,0x0004003d,0x0000000c,0x000001d3,0x000001d2,0x00050041,0x00000031, + 0x000001d4,0x000001b9,0x00000019,0x0004003d,0x0000000c,0x000001d5,0x000001d4,0x00050041, + 0x00000031,0x000001d6,0x000001bc,0x00000097,0x0004003d,0x0000000c,0x000001d7,0x000001d6, + 0x00050085,0x0000000c,0x000001d8,0x000001d5,0x000001d7,0x00050085,0x0000000c,0x000001d9, + 0x000001d3,0x000001d8,0x00060041,0x00000031,0x000001da,0x000001bf,0x000000a7,0x00000097, + 0x0003003e,0x000001da,0x000001d9,0x00050041,0x00000031,0x000001dc,0x00000052,0x00000019, + 0x0004003d,0x0000000c,0x000001dd,0x000001dc,0x00050041,0x00000031,0x000001de,0x000001bc, + 0x00000019,0x0004003d,0x0000000c,0x000001df,0x000001de,0x00050041,0x00000031,0x000001e0, + 0x000001b9,0x00000094,0x0004003d,0x0000000c,0x000001e1,0x000001e0,0x0004007f,0x0000000c, + 0x000001e2,0x000001e1,0x00050085,0x0000000c,0x000001e3,0x000001df,0x000001e2,0x00050041, + 0x00000031,0x000001e4,0x000001b9,0x00000019,0x0004003d,0x0000000c,0x000001e5,0x000001e4, + 0x00050041,0x00000031,0x000001e6,0x000001b9,0x00000097,0x0004003d,0x0000000c,0x000001e7, + 0x000001e6,0x00050085,0x0000000c,0x000001e8,0x000001e5,0x000001e7,0x00050041,0x00000031, + 0x000001e9,0x000001bc,0x00000094,0x0004003d,0x0000000c,0x000001ea,0x000001e9,0x00050085, + 0x0000000c,0x000001eb,0x000001e8,0x000001ea,0x00050081,0x0000000c,0x000001ec,0x000001e3, + 0x000001eb,0x00050085,0x0000000c,0x000001ed,0x000001dd,0x000001ec,0x00060041,0x00000031, + 0x000001ee,0x000001bf,0x000001db,0x00000097,0x0003003e,0x000001ee,0x000001ed,0x00050041, + 0x00000031,0x000001ef,0x00000050,0x00000097,0x0004003d,0x0000000c,0x000001f0,0x000001ef, + 0x00060041,0x00000031,0x000001f1,0x000001bf,0x0000011b,0x00000097,0x0003003e,0x000001f1, + 0x000001f0,0x00050041,0x00000031,0x000001f2,0x00000052,0x00000097,0x0004003d,0x0000000c, + 0x000001f3,0x000001f2,0x00050041,0x00000031,0x000001f4,0x000001b9,0x00000019,0x0004003d, + 0x0000000c,0x000001f5,0x000001f4,0x0004007f,0x0000000c,0x000001f6,0x000001f5,0x00050041, + 0x00000031,0x000001f7,0x000001bc,0x00000094,0x0004003d,0x0000000c,0x000001f8,0x000001f7, + 0x00050085,0x0000000c,0x000001f9,0x000001f6,0x000001f8,0x00050041,0x00000031,0x000001fa, + 0x000001bc,0x00000019,0x0004003d,0x0000000c,0x000001fb,0x000001fa,0x00050041,0x00000031, + 0x000001fc,0x000001b9,0x00000097,0x0004003d,0x0000000c,0x000001fd,0x000001fc,0x00050085, + 0x0000000c,0x000001fe,0x000001fb,0x000001fd,0x00050041,0x00000031,0x000001ff,0x000001b9, + 0x00000094,0x0004003d,0x0000000c,0x00000200,0x000001ff,0x00050085,0x0000000c,0x00000201, + 0x000001fe,0x00000200,0x00050081,0x0000000c,0x00000202,0x000001f9,0x00000201,0x00050085, + 0x0000000c,0x00000203,0x000001f3,0x00000202,0x00060041,0x00000031,0x00000204,0x000001bf, + 0x000000aa,0x00000094,0x0003003e,0x00000204,0x00000203,0x00050041,0x00000031,0x00000205, + 0x00000052,0x00000094,0x0004003d,0x0000000c,0x00000206,0x00000205,0x00050041,0x00000031, + 0x00000207,0x000001bc,0x00000019,0x0004003d,0x0000000c,0x00000208,0x00000207,0x00050041, + 0x00000031,0x00000209,0x000001bc,0x00000097,0x0004003d,0x0000000c,0x0000020a,0x00000209, + 0x00050085,0x0000000c,0x0000020b,0x00000208,0x0000020a,0x00050085,0x0000000c,0x0000020c, + 0x00000206,0x0000020b,0x00060041,0x00000031,0x0000020d,0x000001bf,0x000000a7,0x00000094, + 0x0003003e,0x0000020d,0x0000020c,0x00050041,0x00000031,0x0000020e,0x00000052,0x00000019, + 0x0004003d,0x0000000c,0x0000020f,0x0000020e,0x00050041,0x00000031,0x00000210,0x000001b9, + 0x00000019,0x0004003d,0x0000000c,0x00000211,0x00000210,0x0004007f,0x0000000c,0x00000212, + 0x00000211,0x00050041,0x00000031,0x00000213,0x000001b9,0x00000094,0x0004003d,0x0000000c, + 0x00000214,0x00000213,0x0004007f,0x0000000c,0x00000215,0x00000214,0x00050085,0x0000000c, + 0x00000216,0x00000212,0x00000215,0x00050041,0x00000031,0x00000217,0x000001bc,0x00000019, + 0x0004003d,0x0000000c,0x00000218,0x00000217,0x00050041,0x00000031,0x00000219,0x000001b9, + 0x00000097,0x0004003d,0x0000000c,0x0000021a,0x00000219,0x00050085,0x0000000c,0x0000021b, + 0x00000218,0x0000021a,0x00050041,0x00000031,0x0000021c,0x000001bc,0x00000094,0x0004003d, + 0x0000000c,0x0000021d,0x0000021c,0x00050085,0x0000000c,0x0000021e,0x0000021b,0x0000021d, + 0x00050081,0x0000000c,0x0000021f,0x00000216,0x0000021e,0x00050085,0x0000000c,0x00000220, + 0x0000020f,0x0000021f,0x00060041,0x00000031,0x00000221,0x000001bf,0x000001db,0x00000094, + 0x0003003e,0x00000221,0x00000220,0x00050041,0x00000031,0x00000222,0x00000050,0x00000094, + 0x0004003d,0x0000000c,0x00000223,0x00000222,0x00060041,0x00000031,0x00000224,0x000001bf, + 0x0000011b,0x00000094,0x0003003e,0x00000224,0x00000223,0x00050041,0x00000031,0x00000225, + 0x00000052,0x00000097,0x0004003d,0x0000000c,0x00000226,0x00000225,0x00050041,0x00000031, + 0x00000227,0x000001bc,0x00000097,0x0004003d,0x0000000c,0x00000228,0x00000227,0x00050041, + 0x00000031,0x00000229,0x000001b9,0x00000094,0x0004003d,0x0000000c,0x0000022a,0x00000229, + 0x00050085,0x0000000c,0x0000022b,0x00000228,0x0000022a,0x00050085,0x0000000c,0x0000022c, + 0x00000226,0x0000022b,0x00060041,0x00000031,0x0000022d,0x000001bf,0x000000aa,0x00000019, + 0x0003003e,0x0000022d,0x0000022c,0x00050041,0x00000031,0x0000022e,0x00000052,0x00000094, + 0x0004003d,0x0000000c,0x0000022f,0x0000022e,0x00050041,0x00000031,0x00000230,0x000001b9, + 0x00000097,0x0004003d,0x0000000c,0x00000231,0x00000230,0x0004007f,0x0000000c,0x00000232, + 0x00000231,0x00050085,0x0000000c,0x00000233,0x0000022f,0x00000232,0x00060041,0x00000031, + 0x00000234,0x000001bf,0x000000a7,0x00000019,0x0003003e,0x00000234,0x00000233,0x00050041, + 0x00000031,0x00000235,0x00000052,0x00000019,0x0004003d,0x0000000c,0x00000236,0x00000235, + 0x00050041,0x00000031,0x00000237,0x000001bc,0x00000097,0x0004003d,0x0000000c,0x00000238, + 0x00000237,0x00050041,0x00000031,0x00000239,0x000001bc,0x00000094,0x0004003d,0x0000000c, + 0x0000023a,0x00000239,0x00050085,0x0000000c,0x0000023b,0x00000238,0x0000023a,0x00050085, + 0x0000000c,0x0000023c,0x00000236,0x0000023b,0x00060041,0x00000031,0x0000023d,0x000001bf, + 0x000001db,0x00000019,0x0003003e,0x0000023d,0x0000023c,0x00050041,0x00000031,0x0000023e, + 0x00000050,0x00000019,0x0004003d,0x0000000c,0x0000023f,0x0000023e,0x00060041,0x00000031, + 0x00000240,0x000001bf,0x0000011b,0x00000019,0x0003003e,0x00000240,0x0000023f,0x0004003d, + 0x00000032,0x00000241,0x000001bf,0x000200fe,0x00000241,0x00010038,0x00050036,0x00000026, + 0x00000058,0x00000000,0x00000056,0x00030037,0x00000055,0x00000057,0x000200f8,0x00000059, + 0x0004003b,0x00000244,0x00000245,0x00000007,0x00050041,0x00000031,0x00000246,0x00000057, + 0x00000097,0x0004003d,0x0000000c,0x00000247,0x00000246,0x00050050,0x00000011,0x00000248, + 0x00000247,0x00000122,0x0006000c,0x00000006,0x00000249,0x00000001,0x0000003a,0x00000248, + 0x00050041,0x00000031,0x0000024a,0x00000057,0x00000094,0x0004003d,0x0000000c,0x0000024b, + 0x0000024a,0x00050050,0x00000011,0x0000024c,0x0000024b,0x00000122,0x0006000c,0x00000006, + 0x0000024d,0x00000001,0x0000003a,0x0000024c,0x00050041,0x00000031,0x0000024e,0x00000057, + 0x00000019,0x0004003d,0x0000000c,0x0000024f,0x0000024e,0x00050050,0x00000011,0x00000250, + 0x0000024f,0x00000122,0x0006000c,0x00000006,0x00000251,0x00000001,0x0000003a,0x00000250, + 0x00050041,0x00000031,0x00000252,0x00000057,0x00000101,0x0004003d,0x0000000c,0x00000253, + 0x00000252,0x00050050,0x00000011,0x00000254,0x00000253,0x00000122,0x0006000c,0x00000006, + 0x00000255,0x00000001,0x0000003a,0x00000254,0x00070050,0x000000d5,0x00000256,0x00000249, + 0x0000024d,0x00000251,0x00000255,0x0003003e,0x00000245,0x00000256,0x00050041,0x00000007, + 0x00000257,0x00000245,0x00000097,0x0004003d,0x00000006,0x00000258,0x00000257,0x00050041, + 0x00000007,0x00000259,0x00000245,0x00000094,0x0004003d,0x00000006,0x0000025a,0x00000259, + 0x000500c4,0x00000006,0x0000025b,0x0000025a,0x000000ce,0x000500c5,0x00000006,0x0000025c, + 0x00000258,0x0000025b,0x00050041,0x00000007,0x0000025d,0x00000245,0x00000019,0x0004003d, + 0x00000006,0x0000025e,0x0000025d,0x00050041,0x00000007,0x0000025f,0x00000245,0x00000101, + 0x0004003d,0x00000006,0x00000260,0x0000025f,0x000500c4,0x00000006,0x00000261,0x00000260, + 0x000000ce,0x000500c5,0x00000006,0x00000262,0x0000025e,0x00000261,0x00050050,0x00000026, + 0x00000263,0x0000025c,0x00000262,0x000200fe,0x00000263,0x00010038,0x00050036,0x00000006, + 0x0000005c,0x00000000,0x0000005a,0x00030037,0x00000055,0x0000005b,0x000200f8,0x0000005d, + 0x0004003b,0x00000244,0x00000266,0x00000007,0x0004003d,0x00000018,0x00000267,0x0000005b, + 0x0005008e,0x00000018,0x00000268,0x00000267,0x00000179,0x0008000c,0x00000018,0x0000026a, + 0x00000001,0x0000002b,0x00000268,0x00000269,0x0000017a,0x0004006d,0x000000d5,0x0000026b, + 0x0000026a,0x0003003e,0x00000266,0x0000026b,0x00050041,0x00000007,0x0000026c,0x00000266, + 0x00000097,0x0004003d,0x00000006,0x0000026d,0x0000026c,0x00050041,0x00000007,0x0000026e, + 0x00000266,0x00000094,0x0004003d,0x00000006,0x0000026f,0x0000026e,0x000500c4,0x00000006, + 0x00000270,0x0000026f,0x0000016b,0x000500c5,0x00000006,0x00000271,0x0000026d,0x00000270, + 0x00050041,0x00000007,0x00000272,0x00000266,0x00000019,0x0004003d,0x00000006,0x00000273, + 0x00000272,0x000500c4,0x00000006,0x00000274,0x00000273,0x000000ce,0x000500c5,0x00000006, + 0x00000275,0x00000271,0x00000274,0x00050041,0x00000007,0x00000276,0x00000266,0x00000101, + 0x0004003d,0x00000006,0x00000277,0x00000276,0x000500c4,0x00000006,0x00000278,0x00000277, + 0x00000174,0x000500c5,0x00000006,0x00000279,0x00000275,0x00000278,0x000200fe,0x00000279, + 0x00010038,0x00050036,0x00000002,0x00000062,0x00000000,0x00000060,0x00030037,0x0000005f, + 0x00000061,0x000200f8,0x00000063,0x0004003b,0x00000007,0x0000027c,0x00000007,0x0004003b, + 0x00000288,0x00000289,0x00000007,0x0004003b,0x00000007,0x000002bc,0x00000007,0x0004003b, + 0x00000031,0x000002c1,0x00000007,0x0004003b,0x00000007,0x000002c5,0x00000007,0x0004003b, + 0x00000007,0x000002c8,0x00000007,0x0004003b,0x00000012,0x000002ca,0x00000007,0x0004003b, + 0x00000031,0x000002d7,0x00000007,0x0004003b,0x00000007,0x000002d8,0x00000007,0x0004003b, + 0x00000012,0x000002da,0x00000007,0x0004003b,0x00000031,0x000002df,0x00000007,0x0004003b, + 0x00000031,0x000002e1,0x00000007,0x0004003b,0x00000007,0x000002e6,0x00000007,0x0004003b, + 0x00000012,0x000002e8,0x00000007,0x0004003b,0x00000031,0x000002ec,0x00000007,0x0004003b, + 0x00000007,0x000002ed,0x00000007,0x0004003b,0x00000012,0x000002ef,0x00000007,0x0004003b, + 0x00000031,0x000002f4,0x00000007,0x0004003b,0x00000007,0x000002f8,0x00000007,0x0004003b, + 0x0000001b,0x000002fa,0x00000007,0x0004003b,0x00000055,0x00000303,0x00000007,0x0004003b, + 0x00000007,0x00000304,0x00000007,0x0004003b,0x0000001b,0x00000306,0x00000007,0x0004003b, + 0x00000055,0x0000030b,0x00000007,0x0004003b,0x00000007,0x0000030d,0x00000007,0x0004003b, + 0x0000001b,0x0000030f,0x00000007,0x0004003b,0x00000055,0x00000317,0x00000007,0x0004003b, + 0x00000007,0x00000318,0x00000007,0x0004003b,0x0000001b,0x0000031a,0x00000007,0x0004003b, + 0x00000055,0x0000031f,0x00000007,0x0004003b,0x0000002c,0x00000321,0x00000007,0x0004003b, + 0x0000002c,0x00000324,0x00000007,0x0004003b,0x00000007,0x00000326,0x00000007,0x0004003b, + 0x0000002c,0x00000329,0x00000007,0x0004003b,0x00000007,0x0000032a,0x00000007,0x0004003b, + 0x00000027,0x0000032e,0x00000007,0x0004003b,0x0000002c,0x00000331,0x00000007,0x0004003b, + 0x00000027,0x00000332,0x00000007,0x0004003b,0x00000007,0x0000033b,0x00000007,0x0004003b, + 0x00000349,0x0000034a,0x00000007,0x0004003b,0x0000002c,0x0000034d,0x00000007,0x0004003b, + 0x0000002c,0x0000034f,0x00000007,0x0004003b,0x00000031,0x00000385,0x00000007,0x0004003b, + 0x00000031,0x0000038c,0x00000007,0x0004003b,0x00000031,0x000003ab,0x00000007,0x0004003b, + 0x00000031,0x000003ae,0x00000007,0x0004003b,0x0000002c,0x000003b1,0x00000007,0x0004003b, + 0x0000002c,0x000003b5,0x00000007,0x0004003b,0x0000002c,0x000003b9,0x00000007,0x0004003b, + 0x00000033,0x000003bb,0x00000007,0x0004003b,0x0000002c,0x000003bf,0x00000007,0x0004003b, + 0x00000031,0x000003c0,0x00000007,0x0004003b,0x00000031,0x000003c2,0x00000007,0x0004003b, + 0x0000002c,0x000003c4,0x00000007,0x0004003b,0x0000002c,0x000003c6,0x00000007,0x0004003b, + 0x0000002c,0x000003c8,0x00000007,0x0004003b,0x00000033,0x000003ca,0x00000007,0x0004003b, + 0x00000055,0x000003da,0x00000007,0x0004003b,0x0000002c,0x000003f5,0x00000007,0x0004003b, + 0x0000002c,0x00000400,0x00000007,0x0004003b,0x00000055,0x00000409,0x00000007,0x0004003b, + 0x00000007,0x0000040b,0x00000007,0x0004003b,0x00000007,0x00000415,0x00000007,0x0004003b, + 0x0000001b,0x00000417,0x00000007,0x0004003b,0x00000055,0x0000041e,0x00000007,0x0004003b, + 0x00000007,0x0000041f,0x00000007,0x0004003b,0x0000001b,0x00000421,0x00000007,0x0004003b, + 0x00000007,0x0000042c,0x00000007,0x0004003b,0x0000001b,0x0000042e,0x00000007,0x0004003b, + 0x00000055,0x00000435,0x00000007,0x0004003b,0x00000007,0x00000436,0x00000007,0x0004003b, + 0x0000001b,0x00000438,0x00000007,0x0004003b,0x00000055,0x0000043d,0x00000007,0x0004003b, + 0x00000007,0x0000043f,0x00000007,0x0004003b,0x0000001b,0x00000441,0x00000007,0x0004003b, + 0x00000055,0x00000449,0x00000007,0x0004003b,0x00000007,0x0000044a,0x00000007,0x0004003b, + 0x0000001b,0x0000044c,0x00000007,0x0004003b,0x00000055,0x00000451,0x00000007,0x0004003b, + 0x00000031,0x00000453,0x00000007,0x0004003b,0x0000002c,0x00000455,0x00000007,0x0004003b, + 0x00000031,0x0000045a,0x00000007,0x0004003b,0x0000002c,0x0000045c,0x00000007,0x0004003b, + 0x00000007,0x00000461,0x00000007,0x0004003b,0x00000055,0x00000466,0x00000007,0x0004003b, + 0x00000007,0x0000046b,0x00000007,0x0004003b,0x00000007,0x0000046f,0x00000007,0x0004003b, + 0x00000007,0x00000477,0x00000007,0x0004003b,0x00000027,0x00000479,0x00000007,0x0004003b, + 0x00000055,0x0000047e,0x00000007,0x0004003b,0x00000007,0x0000047f,0x00000007,0x0004003b, + 0x00000027,0x00000481,0x00000007,0x0004003b,0x00000007,0x0000048c,0x00000007,0x0004003b, + 0x00000027,0x0000048e,0x00000007,0x0004003b,0x00000055,0x00000492,0x00000007,0x0004003b, + 0x00000007,0x00000493,0x00000007,0x0004003b,0x00000027,0x00000495,0x00000007,0x0004003b, + 0x00000055,0x0000049a,0x00000007,0x0004003b,0x00000007,0x0000049c,0x00000007,0x0004003b, + 0x00000027,0x0000049e,0x00000007,0x0004003b,0x00000055,0x000004a2,0x00000007,0x0004003b, + 0x00000007,0x000004a3,0x00000007,0x0004003b,0x00000027,0x000004a5,0x00000007,0x0004003b, + 0x00000055,0x000004aa,0x00000007,0x0004003b,0x00000031,0x000004ac,0x00000007,0x0004003b, + 0x0000002c,0x000004ae,0x00000007,0x0004003b,0x00000031,0x000004b4,0x00000007,0x0004003b, + 0x0000002c,0x000004b6,0x00000007,0x0004003b,0x0000002c,0x000004d3,0x00000007,0x0004003b, + 0x0000002c,0x000004d6,0x00000007,0x0004003b,0x0000002c,0x000004d7,0x00000007,0x0004003b, + 0x00000007,0x000004e3,0x00000007,0x0004003b,0x00000007,0x000004ef,0x00000007,0x0004003b, + 0x00000007,0x000004f2,0x00000007,0x0004003b,0x00000007,0x000004f8,0x00000007,0x0004003b, + 0x00000007,0x000004fb,0x00000007,0x0004003b,0x0000002c,0x00000518,0x00000007,0x0004003b, + 0x0000002c,0x0000051a,0x00000007,0x0004003b,0x0000002c,0x0000051c,0x00000007,0x0004003b, + 0x0000002c,0x00000526,0x00000007,0x0004003b,0x0000002c,0x00000528,0x00000007,0x0004003b, + 0x0000002c,0x0000052a,0x00000007,0x0004003b,0x00000055,0x0000052e,0x00000007,0x0004003b, + 0x00000055,0x00000534,0x00000007,0x0004003b,0x0000002c,0x00000538,0x00000007,0x0004003b, + 0x0000002c,0x0000053a,0x00000007,0x0004003b,0x00000055,0x0000053e,0x00000007,0x0004003b, + 0x00000055,0x00000540,0x00000007,0x00060041,0x00000281,0x00000282,0x00000280,0x000000aa, + 0x000001db,0x0004003d,0x00000006,0x00000283,0x00000282,0x00050041,0x00000007,0x00000284, + 0x00000061,0x00000097,0x0004003d,0x00000006,0x00000285,0x00000284,0x00050080,0x00000006, + 0x00000286,0x00000283,0x00000285,0x0003003e,0x0000027c,0x00000286,0x0004003d,0x00000006, + 0x0000028f,0x0000027c,0x00070041,0x00000281,0x00000290,0x0000028e,0x000000aa,0x0000028f, + 0x000000aa,0x0004003d,0x00000006,0x00000291,0x00000290,0x00050041,0x00000007,0x00000292, + 0x00000289,0x000000aa,0x0003003e,0x00000292,0x00000291,0x0004003d,0x00000006,0x00000293, + 0x0000027c,0x00070041,0x00000281,0x00000294,0x0000028e,0x000000aa,0x00000293,0x000000a7, + 0x0004003d,0x00000006,0x00000295,0x00000294,0x00050041,0x00000007,0x00000296,0x00000289, + 0x000000a7,0x0003003e,0x00000296,0x00000295,0x0004003d,0x00000006,0x00000297,0x0000027c, + 0x00070041,0x00000298,0x00000299,0x0000028e,0x000000aa,0x00000297,0x000001db,0x0004003d, + 0x0000000c,0x0000029a,0x00000299,0x00050041,0x00000031,0x0000029b,0x00000289,0x000001db, + 0x0003003e,0x0000029b,0x0000029a,0x0004003d,0x00000006,0x0000029c,0x0000027c,0x00070041, + 0x00000281,0x0000029d,0x0000028e,0x000000aa,0x0000029c,0x0000011b,0x0004003d,0x00000006, + 0x0000029e,0x0000029d,0x00050041,0x00000007,0x0000029f,0x00000289,0x0000011b,0x0003003e, + 0x0000029f,0x0000029e,0x0004003d,0x00000006,0x000002a1,0x0000027c,0x00070041,0x00000281, + 0x000002a2,0x0000028e,0x000000aa,0x000002a1,0x000002a0,0x0004003d,0x00000006,0x000002a3, + 0x000002a2,0x00050041,0x00000007,0x000002a4,0x00000289,0x000002a0,0x0003003e,0x000002a4, + 0x000002a3,0x0004003d,0x00000006,0x000002a6,0x0000027c,0x00070041,0x00000281,0x000002a7, + 0x0000028e,0x000000aa,0x000002a6,0x000002a5,0x0004003d,0x00000006,0x000002a8,0x000002a7, + 0x00050041,0x00000007,0x000002a9,0x00000289,0x000002a5,0x0003003e,0x000002a9,0x000002a8, + 0x0004003d,0x00000006,0x000002ab,0x0000027c,0x00070041,0x000002ac,0x000002ad,0x0000028e, + 0x000000aa,0x000002ab,0x000002aa,0x0004003d,0x00000026,0x000002ae,0x000002ad,0x00050041, + 0x00000027,0x000002af,0x00000289,0x000002aa,0x0003003e,0x000002af,0x000002ae,0x0004003d, + 0x00000006,0x000002b1,0x0000027c,0x00070041,0x000002b2,0x000002b3,0x0000028e,0x000000aa, + 0x000002b1,0x000002b0,0x0004003d,0x00000032,0x000002b4,0x000002b3,0x00050041,0x00000033, + 0x000002b5,0x00000289,0x000002b0,0x0003003e,0x000002b5,0x000002b4,0x00050041,0x00000007, + 0x000002b6,0x00000289,0x000000aa,0x0004003d,0x00000006,0x000002b7,0x000002b6,0x000500c7, + 0x00000006,0x000002b8,0x000002b7,0x00000094,0x000500ab,0x0000013a,0x000002b9,0x000002b8, + 0x00000097,0x000300f7,0x000002bb,0x00000000,0x000400fa,0x000002b9,0x000002ba,0x000002bb, + 0x000200f8,0x000002ba,0x00050041,0x00000007,0x000002bd,0x00000289,0x000000aa,0x0004003d, + 0x00000006,0x000002be,0x000002bd,0x000500c2,0x00000006,0x000002bf,0x000002be,0x00000094, + 0x000500c7,0x00000006,0x000002c0,0x000002bf,0x00000167,0x0003003e,0x000002bc,0x000002c0, + 0x00060041,0x00000298,0x000002c3,0x00000280,0x000000aa,0x000002c2,0x0004003d,0x0000000c, + 0x000002c4,0x000002c3,0x0003003e,0x000002c1,0x000002c4,0x00050041,0x00000007,0x000002c6, + 0x00000289,0x000000a7,0x0004003d,0x00000006,0x000002c7,0x000002c6,0x0003003e,0x000002c5, + 0x000002c7,0x0004003d,0x00000006,0x000002c9,0x000002c5,0x0003003e,0x000002c8,0x000002c9, + 0x00060041,0x000002d4,0x000002d5,0x000002d3,0x000000aa,0x000002a0,0x0004003d,0x00000011, + 0x000002d6,0x000002d5,0x0003003e,0x000002ca,0x000002d6,0x0004003d,0x00000006,0x000002d9, + 0x000002c8,0x0003003e,0x000002d8,0x000002d9,0x0004003d,0x00000011,0x000002db,0x000002ca, + 0x0003003e,0x000002da,0x000002db,0x00060039,0x0000000c,0x000002dc,0x00000016,0x000002d8, + 0x000002da,0x0004003d,0x00000006,0x000002dd,0x000002d8,0x0003003e,0x000002c8,0x000002dd, + 0x0003003e,0x000002d7,0x000002dc,0x0004003d,0x00000006,0x000002de,0x000002c8,0x0003003e, + 0x000002c5,0x000002de,0x0004003d,0x0000000c,0x000002e0,0x000002d7,0x0003003e,0x000002df, + 0x000002e0,0x00050041,0x00000031,0x000002e2,0x00000289,0x000001db,0x0004003d,0x0000000c, + 0x000002e3,0x000002e2,0x0004003d,0x0000000c,0x000002e4,0x000002df,0x00050088,0x0000000c, + 0x000002e5,0x000002e3,0x000002e4,0x0003003e,0x000002e1,0x000002e5,0x0004003d,0x00000006, + 0x000002e7,0x000002c5,0x0003003e,0x000002e6,0x000002e7,0x00060041,0x000002d4,0x000002ea, + 0x000002d3,0x000000aa,0x000002e9,0x0004003d,0x00000011,0x000002eb,0x000002ea,0x0003003e, + 0x000002e8,0x000002eb,0x0004003d,0x00000006,0x000002ee,0x000002e6,0x0003003e,0x000002ed, + 0x000002ee,0x0004003d,0x00000011,0x000002f0,0x000002e8,0x0003003e,0x000002ef,0x000002f0, + 0x00060039,0x0000000c,0x000002f1,0x00000016,0x000002ed,0x000002ef,0x0004003d,0x00000006, + 0x000002f2,0x000002ed,0x0003003e,0x000002e6,0x000002f2,0x0003003e,0x000002ec,0x000002f1, + 0x0004003d,0x00000006,0x000002f3,0x000002e6,0x0003003e,0x000002c5,0x000002f3,0x0004003d, + 0x0000000c,0x000002f5,0x000002ec,0x00050085,0x0000000c,0x000002f7,0x000002f5,0x000002f6, + 0x0003003e,0x000002f4,0x000002f7,0x0004003d,0x00000006,0x000002f9,0x000002c5,0x0003003e, + 0x000002f8,0x000002f9,0x00070041,0x000002fc,0x000002fd,0x000002d3,0x000000aa,0x000002fb, + 0x000000aa,0x0004003d,0x00000018,0x000002fe,0x000002fd,0x00050041,0x00000055,0x000002ff, + 0x000002fa,0x000000aa,0x0003003e,0x000002ff,0x000002fe,0x00070041,0x000002fc,0x00000300, + 0x000002d3,0x000000aa,0x000002fb,0x000000a7,0x0004003d,0x00000018,0x00000301,0x00000300, + 0x00050041,0x00000055,0x00000302,0x000002fa,0x000000a7,0x0003003e,0x00000302,0x00000301, + 0x0004003d,0x00000006,0x00000305,0x000002f8,0x0003003e,0x00000304,0x00000305,0x0004003d, + 0x0000001a,0x00000307,0x000002fa,0x0003003e,0x00000306,0x00000307,0x00060039,0x00000018, + 0x00000308,0x0000001f,0x00000304,0x00000306,0x0004003d,0x00000006,0x00000309,0x00000304, + 0x0003003e,0x000002f8,0x00000309,0x0003003e,0x00000303,0x00000308,0x0004003d,0x00000006, + 0x0000030a,0x000002f8,0x0003003e,0x000002c5,0x0000030a,0x0004003d,0x00000018,0x0000030c, + 0x00000303,0x0003003e,0x0000030b,0x0000030c,0x0004003d,0x00000006,0x0000030e,0x000002c5, + 0x0003003e,0x0000030d,0x0000030e,0x00070041,0x000002fc,0x00000311,0x000002d3,0x000000aa, + 0x00000310,0x000000aa,0x0004003d,0x00000018,0x00000312,0x00000311,0x00050041,0x00000055, + 0x00000313,0x0000030f,0x000000aa,0x0003003e,0x00000313,0x00000312,0x00070041,0x000002fc, + 0x00000314,0x000002d3,0x000000aa,0x00000310,0x000000a7,0x0004003d,0x00000018,0x00000315, + 0x00000314,0x00050041,0x00000055,0x00000316,0x0000030f,0x000000a7,0x0003003e,0x00000316, + 0x00000315,0x0004003d,0x00000006,0x00000319,0x0000030d,0x0003003e,0x00000318,0x00000319, + 0x0004003d,0x0000001a,0x0000031b,0x0000030f,0x0003003e,0x0000031a,0x0000031b,0x00060039, + 0x00000018,0x0000031c,0x0000001f,0x00000318,0x0000031a,0x0004003d,0x00000006,0x0000031d, + 0x00000318,0x0003003e,0x0000030d,0x0000031d,0x0003003e,0x00000317,0x0000031c,0x0004003d, + 0x00000006,0x0000031e,0x0000030d,0x0003003e,0x000002c5,0x0000031e,0x0004003d,0x00000018, + 0x00000320,0x00000317,0x0003003e,0x0000031f,0x00000320,0x00060041,0x0000002c,0x00000322, + 0x00000289,0x000002b0,0x0000011b,0x0004003d,0x00000021,0x00000323,0x00000322,0x0003003e, + 0x00000321,0x00000323,0x0004003d,0x00000021,0x00000325,0x00000321,0x0003003e,0x00000324, + 0x00000325,0x00050041,0x00000007,0x00000327,0x00000289,0x000002a5,0x0004003d,0x00000006, + 0x00000328,0x00000327,0x0003003e,0x00000326,0x00000328,0x0004003d,0x00000006,0x0000032b, + 0x00000326,0x0003003e,0x0000032a,0x0000032b,0x00050039,0x00000021,0x0000032c,0x00000024, + 0x0000032a,0x0006000c,0x00000021,0x0000032d,0x00000001,0x00000045,0x0000032c,0x0003003e, + 0x00000329,0x0000032d,0x00050041,0x00000027,0x0000032f,0x00000289,0x000002aa,0x0004003d, + 0x00000026,0x00000330,0x0000032f,0x0003003e,0x0000032e,0x00000330,0x0004003d,0x00000026, + 0x00000333,0x0000032e,0x0003003e,0x00000332,0x00000333,0x00050039,0x00000018,0x00000334, + 0x0000002a,0x00000332,0x0008004f,0x00000021,0x00000335,0x00000334,0x00000334,0x00000000, + 0x00000001,0x00000002,0x0003003e,0x00000331,0x00000335,0x00060041,0x00000281,0x00000336, + 0x00000280,0x000000aa,0x000002a5,0x0004003d,0x00000006,0x00000337,0x00000336,0x000500ac, + 0x0000013a,0x00000338,0x00000337,0x00000097,0x000300f7,0x0000033a,0x00000000,0x000400fa, + 0x00000338,0x00000339,0x0000033a,0x000200f8,0x00000339,0x00060041,0x00000281,0x0000033c, + 0x00000280,0x000000aa,0x000002a0,0x0004003d,0x00000006,0x0000033d,0x0000033c,0x00050041, + 0x00000007,0x0000033e,0x00000061,0x00000097,0x0004003d,0x00000006,0x0000033f,0x0000033e, + 0x00060041,0x00000281,0x00000341,0x000002d3,0x000000aa,0x00000340,0x0004003d,0x00000006, + 0x00000342,0x00000341,0x00050084,0x00000006,0x00000343,0x0000033f,0x00000342,0x00050080, + 0x00000006,0x00000344,0x0000033d,0x00000343,0x00060041,0x00000281,0x00000345,0x00000280, + 0x000000aa,0x000002aa,0x0004003d,0x00000006,0x00000346,0x00000345,0x00050080,0x00000006, + 0x00000347,0x00000344,0x00000346,0x0003003e,0x0000033b,0x00000347,0x0004003d,0x00000021, + 0x0000034b,0x00000321,0x00050041,0x0000002c,0x0000034c,0x0000034a,0x000000aa,0x0003003e, + 0x0000034c,0x0000034b,0x0004003d,0x00000021,0x0000034e,0x00000329,0x0003003e,0x0000034d, + 0x0000034e,0x0004003d,0x00000021,0x00000350,0x0000034d,0x0003003e,0x0000034f,0x00000350, + 0x00050039,0x00000006,0x00000351,0x0000002f,0x0000034f,0x00050041,0x00000007,0x00000352, + 0x0000034a,0x000000a7,0x0003003e,0x00000352,0x00000351,0x0004003d,0x00000006,0x00000358, + 0x0000033b,0x00050041,0x0000002c,0x00000359,0x0000034a,0x000000aa,0x0004003d,0x00000021, + 0x0000035a,0x00000359,0x00070041,0x0000035b,0x0000035c,0x00000357,0x000000aa,0x00000358, + 0x000000aa,0x0003003e,0x0000035c,0x0000035a,0x0004003d,0x00000006,0x0000035d,0x0000033b, + 0x00050041,0x00000007,0x0000035e,0x0000034a,0x000000a7,0x0004003d,0x00000006,0x0000035f, + 0x0000035e,0x00070041,0x00000281,0x00000360,0x00000357,0x000000aa,0x0000035d,0x000000a7, + 0x0003003e,0x00000360,0x0000035f,0x000200f9,0x0000033a,0x000200f8,0x0000033a,0x00050041, + 0x00000007,0x00000362,0x00000289,0x000000aa,0x0004003d,0x00000006,0x00000363,0x00000362, + 0x000500c7,0x00000006,0x00000364,0x00000363,0x00000361,0x00050041,0x00000007,0x00000365, + 0x00000289,0x000000aa,0x0003003e,0x00000365,0x00000364,0x0004003d,0x00000006,0x00000366, + 0x000002bc,0x00050080,0x00000006,0x00000367,0x00000366,0x00000094,0x0008000c,0x00000006, + 0x00000368,0x00000001,0x0000002c,0x00000367,0x00000097,0x00000167,0x000500c4,0x00000006, + 0x00000369,0x00000368,0x00000094,0x00050041,0x00000007,0x0000036a,0x00000289,0x000000aa, + 0x0004003d,0x00000006,0x0000036b,0x0000036a,0x000500c5,0x00000006,0x0000036c,0x0000036b, + 0x00000369,0x00050041,0x00000007,0x0000036d,0x00000289,0x000000aa,0x0003003e,0x0000036d, + 0x0000036c,0x0004003d,0x0000000c,0x0000036e,0x000002c1,0x00050041,0x00000031,0x0000036f, + 0x00000289,0x000001db,0x0004003d,0x0000000c,0x00000370,0x0000036f,0x00050081,0x0000000c, + 0x00000371,0x00000370,0x0000036e,0x00050041,0x00000031,0x00000372,0x00000289,0x000001db, + 0x0003003e,0x00000372,0x00000371,0x00050041,0x00000031,0x00000373,0x00000289,0x000001db, + 0x0004003d,0x0000000c,0x00000374,0x00000373,0x0004003d,0x0000000c,0x00000375,0x000002df, + 0x000500be,0x0000013a,0x00000376,0x00000374,0x00000375,0x000300f7,0x00000378,0x00000000, + 0x000400fa,0x00000376,0x00000377,0x00000378,0x000200f8,0x00000377,0x00050041,0x00000007, + 0x0000037a,0x00000289,0x000000aa,0x0004003d,0x00000006,0x0000037b,0x0000037a,0x000500c7, + 0x00000006,0x0000037c,0x0000037b,0x00000379,0x00050041,0x00000007,0x0000037d,0x00000289, + 0x000000aa,0x0003003e,0x0000037d,0x0000037c,0x000200f9,0x00000378,0x000200f8,0x00000378, + 0x00060041,0x0000035b,0x0000037f,0x000002d3,0x000000aa,0x0000037e,0x0004003d,0x00000021, + 0x00000380,0x0000037f,0x0004003d,0x0000000c,0x00000381,0x000002c1,0x0005008e,0x00000021, + 0x00000382,0x00000380,0x00000381,0x0004003d,0x00000021,0x00000383,0x00000331,0x00050081, + 0x00000021,0x00000384,0x00000383,0x00000382,0x0003003e,0x00000331,0x00000384,0x0004003d, + 0x00000021,0x00000386,0x00000331,0x0006000c,0x0000000c,0x00000387,0x00000001,0x00000042, + 0x00000386,0x0003003e,0x00000385,0x00000387,0x0004003d,0x0000000c,0x00000388,0x00000385, + 0x000500ba,0x0000013a,0x00000389,0x00000388,0x00000122,0x000300f7,0x0000038b,0x00000000, + 0x000400fa,0x00000389,0x0000038a,0x0000038b,0x000200f8,0x0000038a,0x0004003d,0x0000000c, + 0x0000038d,0x00000385,0x0004003d,0x0000000c,0x0000038e,0x000002f4,0x0004003d,0x0000000c, + 0x0000038f,0x000002c1,0x00050085,0x0000000c,0x00000390,0x0000038e,0x0000038f,0x00050083, + 0x0000000c,0x00000391,0x0000038d,0x00000390,0x0007000c,0x0000000c,0x00000392,0x00000001, + 0x00000028,0x00000122,0x00000391,0x0003003e,0x0000038c,0x00000392,0x0004003d,0x0000000c, + 0x00000393,0x0000038c,0x0004003d,0x0000000c,0x00000394,0x00000385,0x00050088,0x0000000c, + 0x00000395,0x00000393,0x00000394,0x0004003d,0x00000021,0x00000396,0x00000331,0x0005008e, + 0x00000021,0x00000397,0x00000396,0x00000395,0x0003003e,0x00000331,0x00000397,0x000200f9, + 0x0000038b,0x000200f8,0x0000038b,0x0004003d,0x00000021,0x00000398,0x00000331,0x0004003d, + 0x0000000c,0x00000399,0x000002c1,0x0005008e,0x00000021,0x0000039a,0x00000398,0x00000399, + 0x0004003d,0x00000021,0x0000039b,0x00000321,0x00050081,0x00000021,0x0000039c,0x0000039b, + 0x0000039a,0x0003003e,0x00000321,0x0000039c,0x00060041,0x00000298,0x0000039e,0x000002d3, + 0x000000aa,0x0000039d,0x0004003d,0x0000000c,0x0000039f,0x0000039e,0x000500b7,0x0000013a, + 0x000003a0,0x0000039f,0x00000122,0x000400a8,0x0000013a,0x000003a1,0x000003a0,0x000300f7, + 0x000003a3,0x00000000,0x000400fa,0x000003a1,0x000003a2,0x000003a3,0x000200f8,0x000003a2, + 0x00060041,0x00000298,0x000003a5,0x000002d3,0x000000aa,0x000003a4,0x0004003d,0x0000000c, + 0x000003a6,0x000003a5,0x000500b7,0x0000013a,0x000003a7,0x000003a6,0x00000122,0x000200f9, + 0x000003a3,0x000200f8,0x000003a3,0x000700f5,0x0000013a,0x000003a8,0x000003a0,0x0000038b, + 0x000003a7,0x000003a2,0x000300f7,0x000003aa,0x00000000,0x000400fa,0x000003a8,0x000003a9, + 0x000003aa,0x000200f8,0x000003a9,0x00060041,0x00000298,0x000003ac,0x000002d3,0x000000aa, + 0x0000039d,0x0004003d,0x0000000c,0x000003ad,0x000003ac,0x0003003e,0x000003ab,0x000003ad, + 0x00060041,0x00000298,0x000003af,0x000002d3,0x000000aa,0x000003a4,0x0004003d,0x0000000c, + 0x000003b0,0x000003af,0x0003003e,0x000003ae,0x000003b0,0x00060041,0x0000035b,0x000003b3, + 0x000002d3,0x000000aa,0x000003b2,0x0004003d,0x00000021,0x000003b4,0x000003b3,0x0003003e, + 0x000003b1,0x000003b4,0x00060041,0x0000035b,0x000003b7,0x000002d3,0x000000aa,0x000003b6, + 0x0004003d,0x00000021,0x000003b8,0x000003b7,0x0003003e,0x000003b5,0x000003b8,0x0004003d, + 0x00000021,0x000003ba,0x00000321,0x0003003e,0x000003b9,0x000003ba,0x00060041,0x000002b2, + 0x000003bd,0x00000280,0x000000aa,0x000003bc,0x0004003d,0x00000032,0x000003be,0x000003bd, + 0x0003003e,0x000003bb,0x000003be,0x0004003d,0x0000000c,0x000003c1,0x000003ab,0x0003003e, + 0x000003c0,0x000003c1,0x0004003d,0x0000000c,0x000003c3,0x000003ae,0x0003003e,0x000003c2, + 0x000003c3,0x0004003d,0x00000021,0x000003c5,0x000003b1,0x0003003e,0x000003c4,0x000003c5, + 0x0004003d,0x00000021,0x000003c7,0x000003b5,0x0003003e,0x000003c6,0x000003c7,0x0004003d, + 0x00000021,0x000003c9,0x000003b9,0x0003003e,0x000003c8,0x000003c9,0x0004003d,0x00000032, + 0x000003cb,0x000003bb,0x0003003e,0x000003ca,0x000003cb,0x000a0039,0x00000021,0x000003cc, + 0x0000003b,0x000003c0,0x000003c2,0x000003c4,0x000003c6,0x000003c8,0x000003ca,0x0004003d, + 0x00000021,0x000003cd,0x000003c4,0x0003003e,0x000003b1,0x000003cd,0x0004003d,0x00000021, + 0x000003ce,0x000003c6,0x0003003e,0x000003b5,0x000003ce,0x0003003e,0x000003bf,0x000003cc, + 0x0004003d,0x00000021,0x000003cf,0x000003bf,0x0004003d,0x0000000c,0x000003d0,0x000002c1, + 0x0005008e,0x00000021,0x000003d1,0x000003cf,0x000003d0,0x0004003d,0x00000021,0x000003d2, + 0x00000321,0x00050081,0x00000021,0x000003d3,0x000003d2,0x000003d1,0x0003003e,0x00000321, + 0x000003d3,0x000200f9,0x000003aa,0x000200f8,0x000003aa,0x00060041,0x00000298,0x000003d5, + 0x000002d3,0x000000aa,0x000003d4,0x0004003d,0x0000000c,0x000003d6,0x000003d5,0x000500b7, + 0x0000013a,0x000003d7,0x000003d6,0x00000122,0x000300f7,0x000003d9,0x00000000,0x000400fa, + 0x000003d7,0x000003d8,0x000003d9,0x000200f8,0x000003d8,0x0004003d,0x000003dc,0x000003df, + 0x000003de,0x0004003d,0x00000021,0x000003e0,0x00000321,0x00060041,0x00000298,0x000003e2, + 0x000002d3,0x000000aa,0x000003e1,0x0004003d,0x0000000c,0x000003e3,0x000003e2,0x0005008e, + 0x00000021,0x000003e4,0x000003e0,0x000003e3,0x0005008e,0x00000021,0x000003e6,0x000003e4, + 0x000003e5,0x00050081,0x00000021,0x000003e8,0x000003e6,0x000003e7,0x00070058,0x00000018, + 0x000003e9,0x000003df,0x000003e8,0x00000002,0x00000122,0x0003003e,0x000003da,0x000003e9, + 0x0004003d,0x00000018,0x000003ea,0x000003da,0x0008004f,0x00000021,0x000003eb,0x000003ea, + 0x000003ea,0x00000000,0x00000001,0x00000002,0x0005008e,0x00000021,0x000003ec,0x000003eb, + 0x000000c3,0x00050083,0x00000021,0x000003ed,0x000003ec,0x000000c6,0x00060041,0x00000298, + 0x000003ee,0x000002d3,0x000000aa,0x000003d4,0x0004003d,0x0000000c,0x000003ef,0x000003ee, + 0x0005008e,0x00000021,0x000003f0,0x000003ed,0x000003ef,0x0004003d,0x0000000c,0x000003f1, + 0x000002c1,0x0005008e,0x00000021,0x000003f2,0x000003f0,0x000003f1,0x0004003d,0x00000021, + 0x000003f3,0x00000321,0x00050081,0x00000021,0x000003f4,0x000003f3,0x000003f2,0x0003003e, + 0x00000321,0x000003f4,0x000200f9,0x000003d9,0x000200f8,0x000003d9,0x0004003d,0x00000021, + 0x000003f6,0x00000321,0x0004003d,0x00000021,0x000003f7,0x00000324,0x00050083,0x00000021, + 0x000003f8,0x000003f6,0x000003f7,0x0003003e,0x000003f5,0x000003f8,0x0004003d,0x00000021, + 0x000003f9,0x000003f5,0x0006000c,0x0000000c,0x000003fa,0x00000001,0x00000042,0x000003f9, + 0x000500ba,0x0000013a,0x000003fb,0x000003fa,0x00000139,0x000300f7,0x000003fd,0x00000000, + 0x000400fa,0x000003fb,0x000003fc,0x000003fd,0x000200f8,0x000003fc,0x0004003d,0x00000021, + 0x000003fe,0x000003f5,0x0006000c,0x00000021,0x000003ff,0x00000001,0x00000045,0x000003fe, + 0x0003003e,0x00000329,0x000003ff,0x000200f9,0x000003fd,0x000200f8,0x000003fd,0x0004003d, + 0x00000018,0x00000401,0x0000030b,0x0008004f,0x00000021,0x00000402,0x00000401,0x00000401, + 0x00000000,0x00000001,0x00000002,0x0004003d,0x00000018,0x00000403,0x0000031f,0x0008004f, + 0x00000021,0x00000404,0x00000403,0x00000403,0x00000000,0x00000001,0x00000002,0x00050041, + 0x00000031,0x00000405,0x00000289,0x000001db,0x0004003d,0x0000000c,0x00000406,0x00000405, + 0x0005008e,0x00000021,0x00000407,0x00000404,0x00000406,0x00050081,0x00000021,0x00000408, + 0x00000402,0x00000407,0x0003003e,0x00000400,0x00000408,0x0003003e,0x00000409,0x0000040a, + 0x00060041,0x00000281,0x0000040d,0x000002d3,0x000000aa,0x0000040c,0x0004003d,0x00000006, + 0x0000040e,0x0000040d,0x000500c7,0x00000006,0x00000410,0x0000040e,0x0000040f,0x0003003e, + 0x0000040b,0x00000410,0x0004003d,0x00000006,0x00000411,0x0000040b,0x000500aa,0x0000013a, + 0x00000412,0x00000411,0x00000097,0x000300f7,0x00000414,0x00000000,0x000400fa,0x00000412, + 0x00000413,0x00000427,0x000200f8,0x00000413,0x0004003d,0x00000006,0x00000416,0x000002c5, + 0x0003003e,0x00000415,0x00000416,0x00070041,0x000002fc,0x00000418,0x000002d3,0x000000aa, + 0x000002c2,0x000000aa,0x0004003d,0x00000018,0x00000419,0x00000418,0x00050041,0x00000055, + 0x0000041a,0x00000417,0x000000aa,0x0003003e,0x0000041a,0x00000419,0x00070041,0x000002fc, + 0x0000041b,0x000002d3,0x000000aa,0x000002c2,0x000000a7,0x0004003d,0x00000018,0x0000041c, + 0x0000041b,0x00050041,0x00000055,0x0000041d,0x00000417,0x000000a7,0x0003003e,0x0000041d, + 0x0000041c,0x0004003d,0x00000006,0x00000420,0x00000415,0x0003003e,0x0000041f,0x00000420, + 0x0004003d,0x0000001a,0x00000422,0x00000417,0x0003003e,0x00000421,0x00000422,0x00060039, + 0x00000018,0x00000423,0x0000001f,0x0000041f,0x00000421,0x0004003d,0x00000006,0x00000424, + 0x0000041f,0x0003003e,0x00000415,0x00000424,0x0003003e,0x0000041e,0x00000423,0x0004003d, + 0x00000006,0x00000425,0x00000415,0x0003003e,0x000002c5,0x00000425,0x0004003d,0x00000018, + 0x00000426,0x0000041e,0x0003003e,0x00000409,0x00000426,0x000200f9,0x00000414,0x000200f8, + 0x00000427,0x0004003d,0x00000006,0x00000428,0x0000040b,0x000500aa,0x0000013a,0x00000429, + 0x00000428,0x00000019,0x000300f7,0x0000042b,0x00000000,0x000400fa,0x00000429,0x0000042a, + 0x0000042b,0x000200f8,0x0000042a,0x0004003d,0x00000006,0x0000042d,0x000002c5,0x0003003e, + 0x0000042c,0x0000042d,0x00070041,0x000002fc,0x0000042f,0x000002d3,0x000000aa,0x000002c2, + 0x000000aa,0x0004003d,0x00000018,0x00000430,0x0000042f,0x00050041,0x00000055,0x00000431, + 0x0000042e,0x000000aa,0x0003003e,0x00000431,0x00000430,0x00070041,0x000002fc,0x00000432, + 0x000002d3,0x000000aa,0x000002c2,0x000000a7,0x0004003d,0x00000018,0x00000433,0x00000432, + 0x00050041,0x00000055,0x00000434,0x0000042e,0x000000a7,0x0003003e,0x00000434,0x00000433, + 0x0004003d,0x00000006,0x00000437,0x0000042c,0x0003003e,0x00000436,0x00000437,0x0004003d, + 0x0000001a,0x00000439,0x0000042e,0x0003003e,0x00000438,0x00000439,0x00060039,0x00000018, + 0x0000043a,0x0000001f,0x00000436,0x00000438,0x0004003d,0x00000006,0x0000043b,0x00000436, + 0x0003003e,0x0000042c,0x0000043b,0x0003003e,0x00000435,0x0000043a,0x0004003d,0x00000006, + 0x0000043c,0x0000042c,0x0003003e,0x000002c5,0x0000043c,0x0004003d,0x00000018,0x0000043e, + 0x00000435,0x0003003e,0x0000043d,0x0000043e,0x0004003d,0x00000006,0x00000440,0x000002c5, + 0x0003003e,0x0000043f,0x00000440,0x00070041,0x000002fc,0x00000443,0x000002d3,0x000000aa, + 0x00000442,0x000000aa,0x0004003d,0x00000018,0x00000444,0x00000443,0x00050041,0x00000055, + 0x00000445,0x00000441,0x000000aa,0x0003003e,0x00000445,0x00000444,0x00070041,0x000002fc, + 0x00000446,0x000002d3,0x000000aa,0x00000442,0x000000a7,0x0004003d,0x00000018,0x00000447, + 0x00000446,0x00050041,0x00000055,0x00000448,0x00000441,0x000000a7,0x0003003e,0x00000448, + 0x00000447,0x0004003d,0x00000006,0x0000044b,0x0000043f,0x0003003e,0x0000044a,0x0000044b, + 0x0004003d,0x0000001a,0x0000044d,0x00000441,0x0003003e,0x0000044c,0x0000044d,0x00060039, + 0x00000018,0x0000044e,0x0000001f,0x0000044a,0x0000044c,0x0004003d,0x00000006,0x0000044f, + 0x0000044a,0x0003003e,0x0000043f,0x0000044f,0x0003003e,0x00000449,0x0000044e,0x0004003d, + 0x00000006,0x00000450,0x0000043f,0x0003003e,0x000002c5,0x00000450,0x0004003d,0x00000018, + 0x00000452,0x00000449,0x0003003e,0x00000451,0x00000452,0x0004003d,0x0000000c,0x00000454, + 0x000002e1,0x0003003e,0x00000453,0x00000454,0x00060041,0x0000035b,0x00000456,0x000002d3, + 0x000000aa,0x000003bc,0x0004003d,0x00000021,0x00000457,0x00000456,0x0003003e,0x00000455, + 0x00000457,0x0004003d,0x00000018,0x00000458,0x0000043d,0x0004003d,0x00000018,0x00000459, + 0x00000451,0x0004003d,0x0000000c,0x0000045b,0x00000453,0x0003003e,0x0000045a,0x0000045b, + 0x0004003d,0x00000021,0x0000045d,0x00000455,0x0003003e,0x0000045c,0x0000045d,0x00060039, + 0x0000000c,0x0000045e,0x00000040,0x0000045a,0x0000045c,0x00070050,0x00000018,0x0000045f, + 0x0000045e,0x0000045e,0x0000045e,0x0000045e,0x0008000c,0x00000018,0x00000460,0x00000001, + 0x0000002e,0x00000458,0x00000459,0x0000045f,0x0003003e,0x00000409,0x00000460,0x000200f9, + 0x0000042b,0x000200f8,0x0000042b,0x000200f9,0x00000414,0x000200f8,0x00000414,0x00060041, + 0x00000281,0x00000463,0x000002d3,0x000000aa,0x00000462,0x0004003d,0x00000006,0x00000464, + 0x00000463,0x000500c7,0x00000006,0x00000465,0x00000464,0x0000040f,0x0003003e,0x00000461, + 0x00000465,0x0003003e,0x00000466,0x0000040a,0x0004003d,0x00000006,0x00000467,0x00000461, + 0x000500aa,0x0000013a,0x00000468,0x00000467,0x00000097,0x000300f7,0x0000046a,0x00000000, + 0x000400fa,0x00000468,0x00000469,0x00000472,0x000200f8,0x00000469,0x00070041,0x00000281, + 0x0000046d,0x000002d3,0x000000aa,0x0000046c,0x00000097,0x0004003d,0x00000006,0x0000046e, + 0x0000046d,0x0003003e,0x0000046b,0x0000046e,0x0004003d,0x00000006,0x00000470,0x0000046b, + 0x0003003e,0x0000046f,0x00000470,0x00050039,0x00000018,0x00000471,0x00000044,0x0000046f, + 0x0003003e,0x00000466,0x00000471,0x000200f9,0x0000046a,0x000200f8,0x00000472,0x0004003d, + 0x00000006,0x00000473,0x00000461,0x000500aa,0x0000013a,0x00000474,0x00000473,0x00000094, + 0x000300f7,0x00000476,0x00000000,0x000400fa,0x00000474,0x00000475,0x00000487,0x000200f8, + 0x00000475,0x0004003d,0x00000006,0x00000478,0x000002c5,0x0003003e,0x00000477,0x00000478, + 0x00060041,0x0000047a,0x0000047b,0x000002d3,0x000000aa,0x0000046c,0x0004003d,0x000000d5, + 0x0000047c,0x0000047b,0x0007004f,0x00000026,0x0000047d,0x0000047c,0x0000047c,0x00000000, + 0x00000001,0x0003003e,0x00000479,0x0000047d,0x0004003d,0x00000006,0x00000480,0x00000477, + 0x0003003e,0x0000047f,0x00000480,0x0004003d,0x00000026,0x00000482,0x00000479,0x0003003e, + 0x00000481,0x00000482,0x00060039,0x00000018,0x00000483,0x00000049,0x0000047f,0x00000481, + 0x0004003d,0x00000006,0x00000484,0x0000047f,0x0003003e,0x00000477,0x00000484,0x0003003e, + 0x0000047e,0x00000483,0x0004003d,0x00000006,0x00000485,0x00000477,0x0003003e,0x000002c5, + 0x00000485,0x0004003d,0x00000018,0x00000486,0x0000047e,0x0003003e,0x00000466,0x00000486, + 0x000200f9,0x00000476,0x000200f8,0x00000487,0x0004003d,0x00000006,0x00000488,0x00000461, + 0x000500aa,0x0000013a,0x00000489,0x00000488,0x00000019,0x000300f7,0x0000048b,0x00000000, + 0x000400fa,0x00000489,0x0000048a,0x000004bb,0x000200f8,0x0000048a,0x0004003d,0x00000006, + 0x0000048d,0x000002c5,0x0003003e,0x0000048c,0x0000048d,0x00060041,0x0000047a,0x0000048f, + 0x000002d3,0x000000aa,0x0000046c,0x0004003d,0x000000d5,0x00000490,0x0000048f,0x0007004f, + 0x00000026,0x00000491,0x00000490,0x00000490,0x00000000,0x00000001,0x0003003e,0x0000048e, + 0x00000491,0x0004003d,0x00000006,0x00000494,0x0000048c,0x0003003e,0x00000493,0x00000494, + 0x0004003d,0x00000026,0x00000496,0x0000048e,0x0003003e,0x00000495,0x00000496,0x00060039, + 0x00000018,0x00000497,0x00000049,0x00000493,0x00000495,0x0004003d,0x00000006,0x00000498, + 0x00000493,0x0003003e,0x0000048c,0x00000498,0x0003003e,0x00000492,0x00000497,0x0004003d, + 0x00000006,0x00000499,0x0000048c,0x0003003e,0x000002c5,0x00000499,0x0004003d,0x00000018, + 0x0000049b,0x00000492,0x0003003e,0x0000049a,0x0000049b,0x0004003d,0x00000006,0x0000049d, + 0x000002c5,0x0003003e,0x0000049c,0x0000049d,0x00060041,0x0000047a,0x0000049f,0x000002d3, + 0x000000aa,0x0000046c,0x0004003d,0x000000d5,0x000004a0,0x0000049f,0x0007004f,0x00000026, + 0x000004a1,0x000004a0,0x000004a0,0x00000002,0x00000003,0x0003003e,0x0000049e,0x000004a1, + 0x0004003d,0x00000006,0x000004a4,0x0000049c,0x0003003e,0x000004a3,0x000004a4,0x0004003d, + 0x00000026,0x000004a6,0x0000049e,0x0003003e,0x000004a5,0x000004a6,0x00060039,0x00000018, + 0x000004a7,0x00000049,0x000004a3,0x000004a5,0x0004003d,0x00000006,0x000004a8,0x000004a3, + 0x0003003e,0x0000049c,0x000004a8,0x0003003e,0x000004a2,0x000004a7,0x0004003d,0x00000006, + 0x000004a9,0x0000049c,0x0003003e,0x000002c5,0x000004a9,0x0004003d,0x00000018,0x000004ab, + 0x000004a2,0x0003003e,0x000004aa,0x000004ab,0x0004003d,0x0000000c,0x000004ad,0x000002e1, + 0x0003003e,0x000004ac,0x000004ad,0x00060041,0x0000035b,0x000004b0,0x000002d3,0x000000aa, + 0x000004af,0x0004003d,0x00000021,0x000004b1,0x000004b0,0x0003003e,0x000004ae,0x000004b1, + 0x0004003d,0x00000018,0x000004b2,0x0000049a,0x0004003d,0x00000018,0x000004b3,0x000004aa, + 0x0004003d,0x0000000c,0x000004b5,0x000004ac,0x0003003e,0x000004b4,0x000004b5,0x0004003d, + 0x00000021,0x000004b7,0x000004ae,0x0003003e,0x000004b6,0x000004b7,0x00060039,0x0000000c, + 0x000004b8,0x00000040,0x000004b4,0x000004b6,0x00070050,0x00000018,0x000004b9,0x000004b8, + 0x000004b8,0x000004b8,0x000004b8,0x0008000c,0x00000018,0x000004ba,0x00000001,0x0000002e, + 0x000004b2,0x000004b3,0x000004b9,0x0003003e,0x00000466,0x000004ba,0x000200f9,0x0000048b, + 0x000200f8,0x000004bb,0x0004003d,0x00000006,0x000004bc,0x00000461,0x000500aa,0x0000013a, + 0x000004bd,0x000004bc,0x00000101,0x0004003d,0x00000006,0x000004be,0x00000461,0x000500aa, + 0x0000013a,0x000004bf,0x000004be,0x00000070,0x000500a6,0x0000013a,0x000004c0,0x000004bd, + 0x000004bf,0x000300f7,0x000004c2,0x00000000,0x000400fa,0x000004c0,0x000004c1,0x000004c2, + 0x000200f8,0x000004c1,0x0004003d,0x000004c4,0x000004c7,0x000004c6,0x0004003d,0x0000000c, + 0x000004c8,0x000002e1,0x00050050,0x00000011,0x000004c9,0x000004c8,0x00000122,0x00070058, + 0x00000018,0x000004ca,0x000004c7,0x000004c9,0x00000002,0x00000122,0x0003003e,0x00000466, + 0x000004ca,0x000200f9,0x000004c2,0x000200f8,0x000004c2,0x000200f9,0x0000048b,0x000200f8, + 0x0000048b,0x000200f9,0x00000476,0x000200f8,0x00000476,0x000200f9,0x0000046a,0x000200f8, + 0x0000046a,0x00060041,0x00000281,0x000004cb,0x000002d3,0x000000aa,0x00000462,0x0004003d, + 0x00000006,0x000004cc,0x000004cb,0x000500c2,0x00000006,0x000004ce,0x000004cc,0x000004cd, + 0x000500c7,0x00000006,0x000004cf,0x000004ce,0x00000094,0x000500ab,0x0000013a,0x000004d0, + 0x000004cf,0x00000097,0x000300f7,0x000004d2,0x00000000,0x000400fa,0x000004d0,0x000004d1, + 0x000004d2,0x000200f8,0x000004d1,0x0004003d,0x00000018,0x000004d4,0x00000466,0x0008004f, + 0x00000021,0x000004d5,0x000004d4,0x000004d4,0x00000000,0x00000001,0x00000002,0x0003003e, + 0x000004d3,0x000004d5,0x0004003d,0x00000021,0x000004d8,0x000004d3,0x0003003e,0x000004d7, + 0x000004d8,0x00050039,0x00000021,0x000004d9,0x0000004d,0x000004d7,0x0003003e,0x000004d6, + 0x000004d9,0x00050041,0x00000031,0x000004da,0x000004d6,0x00000097,0x0004003d,0x0000000c, + 0x000004db,0x000004da,0x00050041,0x00000031,0x000004dc,0x00000466,0x00000097,0x0003003e, + 0x000004dc,0x000004db,0x00050041,0x00000031,0x000004dd,0x000004d6,0x00000094,0x0004003d, + 0x0000000c,0x000004de,0x000004dd,0x00050041,0x00000031,0x000004df,0x00000466,0x00000094, + 0x0003003e,0x000004df,0x000004de,0x00050041,0x00000031,0x000004e0,0x000004d6,0x00000019, + 0x0004003d,0x0000000c,0x000004e1,0x000004e0,0x00050041,0x00000031,0x000004e2,0x00000466, + 0x00000019,0x0003003e,0x000004e2,0x000004e1,0x000200f9,0x000004d2,0x000200f8,0x000004d2, + 0x00060041,0x00000281,0x000004e4,0x000002d3,0x000000aa,0x00000462,0x0004003d,0x00000006, + 0x000004e5,0x000004e4,0x000500c2,0x00000006,0x000004e6,0x000004e5,0x00000101,0x000500c7, + 0x00000006,0x000004e7,0x000004e6,0x00000101,0x0003003e,0x000004e3,0x000004e7,0x0004003d, + 0x00000006,0x000004e8,0x000004e3,0x000500aa,0x0000013a,0x000004e9,0x000004e8,0x00000019, + 0x0004003d,0x00000006,0x000004ea,0x000004e3,0x000500aa,0x0000013a,0x000004eb,0x000004ea, + 0x00000101,0x000500a6,0x0000013a,0x000004ec,0x000004e9,0x000004eb,0x000300f7,0x000004ee, + 0x00000000,0x000400fa,0x000004ec,0x000004ed,0x000004f7,0x000200f8,0x000004ed,0x00060041, + 0x00000281,0x000004f0,0x00000280,0x000000aa,0x00000442,0x0004003d,0x00000006,0x000004f1, + 0x000004f0,0x0003003e,0x000004ef,0x000004f1,0x0004003d,0x00000006,0x000004f3,0x000004ef, + 0x0003003e,0x000004f2,0x000004f3,0x00050039,0x00000018,0x000004f4,0x00000044,0x000004f2, + 0x0004003d,0x00000018,0x000004f5,0x00000466,0x00050085,0x00000018,0x000004f6,0x000004f5, + 0x000004f4,0x0003003e,0x00000466,0x000004f6,0x000200f9,0x000004ee,0x000200f8,0x000004f7, + 0x00050041,0x00000007,0x000004f9,0x00000289,0x0000011b,0x0004003d,0x00000006,0x000004fa, + 0x000004f9,0x0003003e,0x000004f8,0x000004fa,0x0004003d,0x00000006,0x000004fc,0x000004f8, + 0x0003003e,0x000004fb,0x000004fc,0x00050039,0x00000018,0x000004fd,0x00000044,0x000004fb, + 0x0004003d,0x00000018,0x000004fe,0x00000466,0x00050085,0x00000018,0x000004ff,0x000004fe, + 0x000004fd,0x0003003e,0x00000466,0x000004ff,0x000200f9,0x000004ee,0x000200f8,0x000004ee, + 0x00050041,0x00000031,0x00000500,0x00000289,0x000001db,0x0004003d,0x0000000c,0x00000501, + 0x00000500,0x00060041,0x00000298,0x00000503,0x000002d3,0x000000aa,0x00000502,0x0004003d, + 0x0000000c,0x00000504,0x00000503,0x00050088,0x0000000c,0x00000505,0x00000501,0x00000504, + 0x0008000c,0x0000000c,0x00000506,0x00000001,0x0000002b,0x00000505,0x00000122,0x000000c5, + 0x00050041,0x00000031,0x00000507,0x00000466,0x00000101,0x0004003d,0x0000000c,0x00000508, + 0x00000507,0x00050085,0x0000000c,0x00000509,0x00000508,0x00000506,0x00050041,0x00000031, + 0x0000050a,0x00000466,0x00000101,0x0003003e,0x0000050a,0x00000509,0x0004003d,0x0000000c, + 0x0000050b,0x000002df,0x00050041,0x00000031,0x0000050c,0x00000289,0x000001db,0x0004003d, + 0x0000000c,0x0000050d,0x0000050c,0x00050083,0x0000000c,0x0000050e,0x0000050b,0x0000050d, + 0x00060041,0x00000298,0x00000510,0x000002d3,0x000000aa,0x0000050f,0x0004003d,0x0000000c, + 0x00000511,0x00000510,0x00050088,0x0000000c,0x00000512,0x0000050e,0x00000511,0x0008000c, + 0x0000000c,0x00000513,0x00000001,0x0000002b,0x00000512,0x00000122,0x000000c5,0x00050041, + 0x00000031,0x00000514,0x00000466,0x00000101,0x0004003d,0x0000000c,0x00000515,0x00000514, + 0x00050085,0x0000000c,0x00000516,0x00000515,0x00000513,0x00050041,0x00000031,0x00000517, + 0x00000466,0x00000101,0x0003003e,0x00000517,0x00000516,0x0004003d,0x00000021,0x00000519, + 0x00000321,0x0003003e,0x00000518,0x00000519,0x0004003d,0x00000021,0x0000051b,0x00000400, + 0x0003003e,0x0000051a,0x0000051b,0x0004003d,0x00000018,0x0000051d,0x00000409,0x0008004f, + 0x00000021,0x0000051e,0x0000051d,0x0000051d,0x00000000,0x00000001,0x00000002,0x00050041, + 0x00000031,0x0000051f,0x00000409,0x00000101,0x0004003d,0x0000000c,0x00000520,0x0000051f, + 0x0005008e,0x00000021,0x00000521,0x0000051e,0x00000520,0x00060041,0x00000298,0x00000523, + 0x000002d3,0x000000aa,0x00000522,0x0004003d,0x0000000c,0x00000524,0x00000523,0x0005008e, + 0x00000021,0x00000525,0x00000521,0x00000524,0x0003003e,0x0000051c,0x00000525,0x0004003d, + 0x00000021,0x00000527,0x00000518,0x0003003e,0x00000526,0x00000527,0x0004003d,0x00000021, + 0x00000529,0x0000051a,0x0003003e,0x00000528,0x00000529,0x0004003d,0x00000021,0x0000052b, + 0x0000051c,0x0003003e,0x0000052a,0x0000052b,0x00070039,0x00000032,0x0000052c,0x00000053, + 0x00000526,0x00000528,0x0000052a,0x00050041,0x00000033,0x0000052d,0x00000289,0x000002b0, + 0x0003003e,0x0000052d,0x0000052c,0x0004003d,0x00000021,0x0000052f,0x00000331,0x00050051, + 0x0000000c,0x00000530,0x0000052f,0x00000000,0x00050051,0x0000000c,0x00000531,0x0000052f, + 0x00000001,0x00050051,0x0000000c,0x00000532,0x0000052f,0x00000002,0x00070050,0x00000018, + 0x00000533,0x00000530,0x00000531,0x00000532,0x00000122,0x0003003e,0x0000052e,0x00000533, + 0x0004003d,0x00000018,0x00000535,0x0000052e,0x0003003e,0x00000534,0x00000535,0x00050039, + 0x00000026,0x00000536,0x00000058,0x00000534,0x00050041,0x00000027,0x00000537,0x00000289, + 0x000002aa,0x0003003e,0x00000537,0x00000536,0x0004003d,0x00000021,0x00000539,0x00000329, + 0x0003003e,0x00000538,0x00000539,0x0004003d,0x00000021,0x0000053b,0x00000538,0x0003003e, + 0x0000053a,0x0000053b,0x00050039,0x00000006,0x0000053c,0x0000002f,0x0000053a,0x00050041, + 0x00000007,0x0000053d,0x00000289,0x000002a5,0x0003003e,0x0000053d,0x0000053c,0x0004003d, + 0x00000018,0x0000053f,0x00000466,0x0003003e,0x0000053e,0x0000053f,0x0004003d,0x00000018, + 0x00000541,0x0000053e,0x0003003e,0x00000540,0x00000541,0x00050039,0x00000006,0x00000542, + 0x0000005c,0x00000540,0x00050041,0x00000007,0x00000543,0x00000289,0x000002a0,0x0003003e, + 0x00000543,0x00000542,0x0004003d,0x00000006,0x00000544,0x0000027c,0x00050041,0x00000007, + 0x00000545,0x00000289,0x000000aa,0x0004003d,0x00000006,0x00000546,0x00000545,0x00070041, + 0x00000281,0x00000547,0x0000028e,0x000000aa,0x00000544,0x000000aa,0x0003003e,0x00000547, + 0x00000546,0x0004003d,0x00000006,0x00000548,0x0000027c,0x00050041,0x00000007,0x00000549, + 0x00000289,0x000000a7,0x0004003d,0x00000006,0x0000054a,0x00000549,0x00070041,0x00000281, + 0x0000054b,0x0000028e,0x000000aa,0x00000548,0x000000a7,0x0003003e,0x0000054b,0x0000054a, + 0x0004003d,0x00000006,0x0000054c,0x0000027c,0x00050041,0x00000031,0x0000054d,0x00000289, + 0x000001db,0x0004003d,0x0000000c,0x0000054e,0x0000054d,0x00070041,0x00000298,0x0000054f, + 0x0000028e,0x000000aa,0x0000054c,0x000001db,0x0003003e,0x0000054f,0x0000054e,0x0004003d, + 0x00000006,0x00000550,0x0000027c,0x00050041,0x00000007,0x00000551,0x00000289,0x0000011b, + 0x0004003d,0x00000006,0x00000552,0x00000551,0x00070041,0x00000281,0x00000553,0x0000028e, + 0x000000aa,0x00000550,0x0000011b,0x0003003e,0x00000553,0x00000552,0x0004003d,0x00000006, + 0x00000554,0x0000027c,0x00050041,0x00000007,0x00000555,0x00000289,0x000002a0,0x0004003d, + 0x00000006,0x00000556,0x00000555,0x00070041,0x00000281,0x00000557,0x0000028e,0x000000aa, + 0x00000554,0x000002a0,0x0003003e,0x00000557,0x00000556,0x0004003d,0x00000006,0x00000558, + 0x0000027c,0x00050041,0x00000007,0x00000559,0x00000289,0x000002a5,0x0004003d,0x00000006, + 0x0000055a,0x00000559,0x00070041,0x00000281,0x0000055b,0x0000028e,0x000000aa,0x00000558, + 0x000002a5,0x0003003e,0x0000055b,0x0000055a,0x0004003d,0x00000006,0x0000055c,0x0000027c, + 0x00050041,0x00000027,0x0000055d,0x00000289,0x000002aa,0x0004003d,0x00000026,0x0000055e, + 0x0000055d,0x00070041,0x000002ac,0x0000055f,0x0000028e,0x000000aa,0x0000055c,0x000002aa, + 0x0003003e,0x0000055f,0x0000055e,0x0004003d,0x00000006,0x00000560,0x0000027c,0x00050041, + 0x00000033,0x00000561,0x00000289,0x000002b0,0x0004003d,0x00000032,0x00000562,0x00000561, + 0x00070041,0x000002b2,0x00000563,0x0000028e,0x000000aa,0x00000560,0x000002b0,0x0003003e, + 0x00000563,0x00000562,0x000200f9,0x000002bb,0x000200f8,0x000002bb,0x000100fd,0x00010038 };