Fixed pixel shader for palettized textures using pixelart scaling

This commit is contained in:
Sam Lantinga
2025-09-29 21:21:58 -07:00
parent 224b4917a3
commit 548063e578
28 changed files with 18840 additions and 18775 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,290 +1,290 @@
#if 0 #if 0
// //
// Generated by Microsoft (R) HLSL Shader Compiler 10.1 // Generated by Microsoft (R) HLSL Shader Compiler 10.1
// //
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer Constants // cbuffer Constants
// { // {
// //
// float scRGB_output; // Offset: 0 Size: 4 [unused] // float scRGB_output; // Offset: 0 Size: 4 [unused]
// float texture_type; // Offset: 4 Size: 4 [unused] // float texture_type; // Offset: 4 Size: 4 [unused]
// float input_type; // Offset: 8 Size: 4 [unused] // float input_type; // Offset: 8 Size: 4 [unused]
// float color_scale; // Offset: 12 Size: 4 // float color_scale; // Offset: 12 Size: 4
// float4 texel_size; // Offset: 16 Size: 16 [unused] // float4 texel_size; // Offset: 16 Size: 16 [unused]
// float tonemap_method; // Offset: 32 Size: 4 [unused] // float tonemap_method; // Offset: 32 Size: 4 [unused]
// float tonemap_factor1; // Offset: 36 Size: 4 [unused] // float tonemap_factor1; // Offset: 36 Size: 4 [unused]
// float tonemap_factor2; // Offset: 40 Size: 4 [unused] // float tonemap_factor2; // Offset: 40 Size: 4 [unused]
// float sdr_white_point; // Offset: 44 Size: 4 [unused] // float sdr_white_point; // Offset: 44 Size: 4 [unused]
// float4 Yoffset; // Offset: 48 Size: 16 [unused] // float4 Yoffset; // Offset: 48 Size: 16 [unused]
// float4 Rcoeff; // Offset: 64 Size: 16 [unused] // float4 Rcoeff; // Offset: 64 Size: 16 [unused]
// float4 Gcoeff; // Offset: 80 Size: 16 [unused] // float4 Gcoeff; // Offset: 80 Size: 16 [unused]
// float4 Bcoeff; // Offset: 96 Size: 16 [unused] // float4 Bcoeff; // Offset: 96 Size: 16 [unused]
// //
// } // }
// //
// //
// Resource Bindings: // Resource Bindings:
// //
// Name Type Format Dim HLSL Bind Count // Name Type Format Dim HLSL Bind Count
// ------------------------------ ---------- ------- ----------- -------------- ------ // ------------------------------ ---------- ------- ----------- -------------- ------
// Constants cbuffer NA NA cb0 1 // Constants cbuffer NA NA cb0 1
// //
// //
// //
// Input signature: // Input signature:
// //
// Name Index Mask Register SysValue Format Used // Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------ // -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION 0 xyzw 0 POS float // SV_POSITION 0 xyzw 0 POS float
// TEXCOORD 0 xy 1 NONE float // TEXCOORD 0 xy 1 NONE float
// COLOR 0 xyzw 2 NONE float xyzw // COLOR 0 xyzw 2 NONE float xyzw
// //
// //
// Output signature: // Output signature:
// //
// Name Index Mask Register SysValue Format Used // Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------ // -------------------- ----- ------ -------- -------- ------- ------
// SV_TARGET 0 xyzw 0 TARGET float xyzw // SV_TARGET 0 xyzw 0 TARGET float xyzw
// //
// //
// Constant buffer to DX9 shader constant mappings: // Constant buffer to DX9 shader constant mappings:
// //
// Target Reg Buffer Start Reg # of Regs Data Conversion // Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ---------------------- // ---------- ------- --------- --------- ----------------------
// c0 cb0 0 1 ( FLT, FLT, FLT, FLT) // c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
// //
// //
// Level9 shader bytecode: // Level9 shader bytecode:
// //
ps_2_0 ps_2_0
dcl t1 dcl t1
mul r0.xyz, t1, c0.w mul r0.xyz, t1, c0.w
mov r0.w, t1.w mov r0.w, t1.w
mov oC0, r0 mov oC0, r0
// approximately 3 instruction slots used // approximately 3 instruction slots used
ps_4_0 ps_4_0
dcl_constantbuffer CB0[1], immediateIndexed dcl_constantbuffer CB0[1], immediateIndexed
dcl_input_ps linear v2.xyzw dcl_input_ps linear v2.xyzw
dcl_output o0.xyzw dcl_output o0.xyzw
dcl_temps 1 dcl_temps 1
mov r0.x, cb0[0].w mov r0.x, cb0[0].w
mov r0.w, l(1.000000) mov r0.w, l(1.000000)
mul o0.xyzw, r0.xxxw, v2.xyzw mul o0.xyzw, r0.xxxw, v2.xyzw
ret ret
// Approximately 4 instruction slots used // Approximately 4 instruction slots used
#endif #endif
const BYTE g_main[] = const BYTE g_main[] =
{ {
68, 88, 66, 67, 131, 2, 68, 88, 66, 67, 131, 2,
46, 215, 253, 13, 129, 98, 46, 215, 253, 13, 129, 98,
132, 106, 250, 166, 217, 206, 132, 106, 250, 166, 217, 206,
9, 154, 1, 0, 0, 0, 9, 154, 1, 0, 0, 0,
224, 4, 0, 0, 6, 0, 224, 4, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0, 0, 0, 56, 0, 0, 0,
172, 0, 0, 0, 56, 1, 172, 0, 0, 0, 56, 1,
0, 0, 180, 1, 0, 0, 0, 0, 180, 1, 0, 0,
56, 4, 0, 0, 172, 4, 56, 4, 0, 0, 172, 4,
0, 0, 65, 111, 110, 57, 0, 0, 65, 111, 110, 57,
108, 0, 0, 0, 108, 0, 108, 0, 0, 0, 108, 0,
0, 0, 0, 2, 255, 255, 0, 0, 0, 2, 255, 255,
60, 0, 0, 0, 48, 0, 60, 0, 0, 0, 48, 0,
0, 0, 1, 0, 36, 0, 0, 0, 1, 0, 36, 0,
0, 0, 48, 0, 0, 0, 0, 0, 48, 0, 0, 0,
48, 0, 0, 0, 36, 0, 48, 0, 0, 0, 36, 0,
0, 0, 48, 0, 0, 0, 0, 0, 48, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2,
255, 255, 31, 0, 0, 2, 255, 255, 31, 0, 0, 2,
0, 0, 0, 128, 1, 0, 0, 0, 0, 128, 1, 0,
15, 176, 5, 0, 0, 3, 15, 176, 5, 0, 0, 3,
0, 0, 7, 128, 1, 0, 0, 0, 7, 128, 1, 0,
228, 176, 0, 0, 255, 160, 228, 176, 0, 0, 255, 160,
1, 0, 0, 2, 0, 0, 1, 0, 0, 2, 0, 0,
8, 128, 1, 0, 255, 176, 8, 128, 1, 0, 255, 176,
1, 0, 0, 2, 0, 8, 1, 0, 0, 2, 0, 8,
15, 128, 0, 0, 228, 128, 15, 128, 0, 0, 228, 128,
255, 255, 0, 0, 83, 72, 255, 255, 0, 0, 83, 72,
68, 82, 132, 0, 0, 0, 68, 82, 132, 0, 0, 0,
64, 0, 0, 0, 33, 0, 64, 0, 0, 0, 33, 0,
0, 0, 89, 0, 0, 4, 0, 0, 89, 0, 0, 4,
70, 142, 32, 0, 0, 0, 70, 142, 32, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
98, 16, 0, 3, 242, 16, 98, 16, 0, 3, 242, 16,
16, 0, 2, 0, 0, 0, 16, 0, 2, 0, 0, 0,
101, 0, 0, 3, 242, 32, 101, 0, 0, 3, 242, 32,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
104, 0, 0, 2, 1, 0, 104, 0, 0, 2, 1, 0,
0, 0, 54, 0, 0, 6, 0, 0, 54, 0, 0, 6,
18, 0, 16, 0, 0, 0, 18, 0, 16, 0, 0, 0,
0, 0, 58, 128, 32, 0, 0, 0, 58, 128, 32, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 54, 0, 0, 5, 0, 0, 54, 0, 0, 5,
130, 0, 16, 0, 0, 0, 130, 0, 16, 0, 0, 0,
0, 0, 1, 64, 0, 0, 0, 0, 1, 64, 0, 0,
0, 0, 128, 63, 56, 0, 0, 0, 128, 63, 56, 0,
0, 7, 242, 32, 16, 0, 0, 7, 242, 32, 16, 0,
0, 0, 0, 0, 6, 12, 0, 0, 0, 0, 6, 12,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
70, 30, 16, 0, 2, 0, 70, 30, 16, 0, 2, 0,
0, 0, 62, 0, 0, 1, 0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 116, 0, 83, 84, 65, 84, 116, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 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, 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, 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, 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,
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, 82, 68, 0, 0, 0, 0, 82, 68,
69, 70, 124, 2, 0, 0, 69, 70, 124, 2, 0, 0,
1, 0, 0, 0, 72, 0, 1, 0, 0, 0, 72, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
28, 0, 0, 0, 0, 4, 28, 0, 0, 0, 0, 4,
255, 255, 0, 1, 0, 0, 255, 255, 0, 1, 0, 0,
84, 2, 0, 0, 60, 0, 84, 2, 0, 0, 60, 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, 1, 0, 0, 0, 0, 0, 1, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
67, 111, 110, 115, 116, 97, 67, 111, 110, 115, 116, 97,
110, 116, 115, 0, 171, 171, 110, 116, 115, 0, 171, 171,
60, 0, 0, 0, 13, 0, 60, 0, 0, 0, 13, 0,
0, 0, 96, 0, 0, 0, 0, 0, 96, 0, 0, 0,
112, 0, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
152, 1, 0, 0, 0, 0, 152, 1, 0, 0, 0, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 168, 1, 0, 0, 0, 0, 168, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
184, 1, 0, 0, 4, 0, 184, 1, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 168, 1, 0, 0, 0, 0, 168, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
197, 1, 0, 0, 8, 0, 197, 1, 0, 0, 8, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 168, 1, 0, 0, 0, 0, 168, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
208, 1, 0, 0, 12, 0, 208, 1, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 168, 1, 2, 0, 0, 0, 168, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
220, 1, 0, 0, 16, 0, 220, 1, 0, 0, 16, 0,
0, 0, 16, 0, 0, 0, 0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 232, 1, 0, 0, 0, 0, 232, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
248, 1, 0, 0, 32, 0, 248, 1, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 168, 1, 0, 0, 0, 0, 168, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7, 2, 0, 0, 36, 0, 7, 2, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 168, 1, 0, 0, 0, 0, 168, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23, 2, 0, 0, 40, 0, 23, 2, 0, 0, 40, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 168, 1, 0, 0, 0, 0, 168, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
39, 2, 0, 0, 44, 0, 39, 2, 0, 0, 44, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 168, 1, 0, 0, 0, 0, 168, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
55, 2, 0, 0, 48, 0, 55, 2, 0, 0, 48, 0,
0, 0, 16, 0, 0, 0, 0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 232, 1, 0, 0, 0, 0, 232, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
63, 2, 0, 0, 64, 0, 63, 2, 0, 0, 64, 0,
0, 0, 16, 0, 0, 0, 0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 232, 1, 0, 0, 0, 0, 232, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
70, 2, 0, 0, 80, 0, 70, 2, 0, 0, 80, 0,
0, 0, 16, 0, 0, 0, 0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 232, 1, 0, 0, 0, 0, 232, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 2, 0, 0, 96, 0, 77, 2, 0, 0, 96, 0,
0, 0, 16, 0, 0, 0, 0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 232, 1, 0, 0, 0, 0, 232, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
115, 99, 82, 71, 66, 95, 115, 99, 82, 71, 66, 95,
111, 117, 116, 112, 117, 116, 111, 117, 116, 112, 117, 116,
0, 171, 171, 171, 0, 0, 0, 171, 171, 171, 0, 0,
3, 0, 1, 0, 1, 0, 3, 0, 1, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 116, 101, 120, 116, 0, 0, 116, 101, 120, 116,
117, 114, 101, 95, 116, 121, 117, 114, 101, 95, 116, 121,
112, 101, 0, 105, 110, 112, 112, 101, 0, 105, 110, 112,
117, 116, 95, 116, 121, 112, 117, 116, 95, 116, 121, 112,
101, 0, 99, 111, 108, 111, 101, 0, 99, 111, 108, 111,
114, 95, 115, 99, 97, 108, 114, 95, 115, 99, 97, 108,
101, 0, 116, 101, 120, 101, 101, 0, 116, 101, 120, 101,
108, 95, 115, 105, 122, 101, 108, 95, 115, 105, 122, 101,
0, 171, 1, 0, 3, 0, 0, 171, 1, 0, 3, 0,
1, 0, 4, 0, 0, 0, 1, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
116, 111, 110, 101, 109, 97, 116, 111, 110, 101, 109, 97,
112, 95, 109, 101, 116, 104, 112, 95, 109, 101, 116, 104,
111, 100, 0, 116, 111, 110, 111, 100, 0, 116, 111, 110,
101, 109, 97, 112, 95, 102, 101, 109, 97, 112, 95, 102,
97, 99, 116, 111, 114, 49, 97, 99, 116, 111, 114, 49,
0, 116, 111, 110, 101, 109, 0, 116, 111, 110, 101, 109,
97, 112, 95, 102, 97, 99, 97, 112, 95, 102, 97, 99,
116, 111, 114, 50, 0, 115, 116, 111, 114, 50, 0, 115,
100, 114, 95, 119, 104, 105, 100, 114, 95, 119, 104, 105,
116, 101, 95, 112, 111, 105, 116, 101, 95, 112, 111, 105,
110, 116, 0, 89, 111, 102, 110, 116, 0, 89, 111, 102,
102, 115, 101, 116, 0, 82, 102, 115, 101, 116, 0, 82,
99, 111, 101, 102, 102, 0, 99, 111, 101, 102, 102, 0,
71, 99, 111, 101, 102, 102, 71, 99, 111, 101, 102, 102,
0, 66, 99, 111, 101, 102, 0, 66, 99, 111, 101, 102,
102, 0, 77, 105, 99, 114, 102, 0, 77, 105, 99, 114,
111, 115, 111, 102, 116, 32, 111, 115, 111, 102, 116, 32,
40, 82, 41, 32, 72, 76, 40, 82, 41, 32, 72, 76,
83, 76, 32, 83, 104, 97, 83, 76, 32, 83, 104, 97,
100, 101, 114, 32, 67, 111, 100, 101, 114, 32, 67, 111,
109, 112, 105, 108, 101, 114, 109, 112, 105, 108, 101, 114,
32, 49, 48, 46, 49, 0, 32, 49, 48, 46, 49, 0,
73, 83, 71, 78, 108, 0, 73, 83, 71, 78, 108, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
8, 0, 0, 0, 80, 0, 8, 0, 0, 0, 80, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 3, 0, 1, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 92, 0, 15, 0, 0, 0, 92, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
3, 0, 0, 0, 101, 0, 3, 0, 0, 0, 101, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0,
0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0,
15, 15, 0, 0, 83, 86, 15, 15, 0, 0, 83, 86,
95, 80, 79, 83, 73, 84, 95, 80, 79, 83, 73, 84,
73, 79, 78, 0, 84, 69, 73, 79, 78, 0, 84, 69,
88, 67, 79, 79, 82, 68, 88, 67, 79, 79, 82, 68,
0, 67, 79, 76, 79, 82, 0, 67, 79, 76, 79, 82,
0, 171, 79, 83, 71, 78, 0, 171, 79, 83, 71, 78,
44, 0, 0, 0, 1, 0, 44, 0, 0, 0, 1, 0,
0, 0, 8, 0, 0, 0, 0, 0, 8, 0, 0, 0,
32, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 15, 0, 0, 0, 0, 0, 15, 0, 0, 0,
83, 86, 95, 84, 65, 82, 83, 86, 95, 84, 65, 82,
71, 69, 84, 0, 171, 171 71, 69, 84, 0, 171, 171
}; };

View File

@@ -152,7 +152,7 @@ float4 GetInputColor(PixelShaderInput input)
rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5)); rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5));
} else if (texture_type == TEXTURETYPE_PALETTE_PIXELART) { } else if (texture_type == TEXTURETYPE_PALETTE_PIXELART) {
float2 uv = GetPixelArtUV(input); float2 uv = GetPixelArtUV(input);
float index = texture0.Sample(sampler0, uv).r * 255; float index = texture0.SampleGrad(sampler0, uv, ddx(input.tex), ddy(input.tex)).r * 255;
rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5)); rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5));
} else if (texture_type == TEXTURETYPE_NV12) { } else if (texture_type == TEXTURETYPE_NV12) {
float3 yuv; float3 yuv;

View File

@@ -1,338 +1,337 @@
#if 0 #if 0
// //
// Generated by Microsoft (R) HLSL Shader Compiler 10.1 // Generated by Microsoft (R) HLSL Shader Compiler 10.1
// //
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer Constants // cbuffer Constants
// { // {
// //
// float scRGB_output; // Offset: 0 Size: 4 [unused] // float scRGB_output; // Offset: 0 Size: 4 [unused]
// float texture_type; // Offset: 4 Size: 4 [unused] // float texture_type; // Offset: 4 Size: 4 [unused]
// float input_type; // Offset: 8 Size: 4 [unused] // float input_type; // Offset: 8 Size: 4 [unused]
// float color_scale; // Offset: 12 Size: 4 // float color_scale; // Offset: 12 Size: 4
// float4 texel_size; // Offset: 16 Size: 16 [unused] // float4 texel_size; // Offset: 16 Size: 16 [unused]
// float tonemap_method; // Offset: 32 Size: 4 [unused] // float tonemap_method; // Offset: 32 Size: 4 [unused]
// float tonemap_factor1; // Offset: 36 Size: 4 [unused] // float tonemap_factor1; // Offset: 36 Size: 4 [unused]
// float tonemap_factor2; // Offset: 40 Size: 4 [unused] // float tonemap_factor2; // Offset: 40 Size: 4 [unused]
// float sdr_white_point; // Offset: 44 Size: 4 [unused] // float sdr_white_point; // Offset: 44 Size: 4 [unused]
// float4 Yoffset; // Offset: 48 Size: 16 [unused] // float4 Yoffset; // Offset: 48 Size: 16 [unused]
// float4 Rcoeff; // Offset: 64 Size: 16 [unused] // float4 Rcoeff; // Offset: 64 Size: 16 [unused]
// float4 Gcoeff; // Offset: 80 Size: 16 [unused] // float4 Gcoeff; // Offset: 80 Size: 16 [unused]
// float4 Bcoeff; // Offset: 96 Size: 16 [unused] // float4 Bcoeff; // Offset: 96 Size: 16 [unused]
// //
// } // }
// //
// //
// Resource Bindings: // Resource Bindings:
// //
// Name Type Format Dim HLSL Bind Count // Name Type Format Dim HLSL Bind Count
// ------------------------------ ---------- ------- ----------- -------------- ------ // ------------------------------ ---------- ------- ----------- -------------- ------
// theSampler sampler NA NA s0 1 // sampler0 sampler NA NA s0 1
// theTexture texture float4 2d t0 1 // texture0 texture float4 2d t0 1
// Constants cbuffer NA NA cb0 1 // Constants cbuffer NA NA cb0 1
// //
// //
// //
// Input signature: // Input signature:
// //
// Name Index Mask Register SysValue Format Used // Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------ // -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION 0 xyzw 0 POS float // SV_POSITION 0 xyzw 0 POS float
// TEXCOORD 0 xy 1 NONE float xy // TEXCOORD 0 xy 1 NONE float xy
// COLOR 0 xyzw 2 NONE float xyzw // COLOR 0 xyzw 2 NONE float xyzw
// //
// //
// Output signature: // Output signature:
// //
// Name Index Mask Register SysValue Format Used // Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------ // -------------------- ----- ------ -------- -------- ------- ------
// SV_TARGET 0 xyzw 0 TARGET float xyzw // SV_TARGET 0 xyzw 0 TARGET float xyzw
// //
// //
// Constant buffer to DX9 shader constant mappings: // Constant buffer to DX9 shader constant mappings:
// //
// Target Reg Buffer Start Reg # of Regs Data Conversion // Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ---------------------- // ---------- ------- --------- --------- ----------------------
// c0 cb0 0 1 ( FLT, FLT, FLT, FLT) // c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
// //
// //
// Sampler/Resource to DX9 shader sampler mappings: // Sampler/Resource to DX9 shader sampler mappings:
// //
// Target Sampler Source Sampler Source Resource // Target Sampler Source Sampler Source Resource
// -------------- --------------- ---------------- // -------------- --------------- ----------------
// s0 s0 t0 // s0 s0 t0
// //
// //
// Level9 shader bytecode: // Level9 shader bytecode:
// //
ps_2_0 ps_2_0
dcl t0.xy dcl t0.xy
dcl t1 dcl t1
dcl_2d s0 dcl_2d s0
texld r0, t0, s0 texld r0, t0, s0
mul r0.xyz, r0, c0.w mul r0.xyz, r0, c0.w
mul r0, r0, t1 mul r0, r0, t1
mov oC0, r0 mov oC0, r0
// approximately 4 instruction slots used (1 texture, 3 arithmetic) // approximately 4 instruction slots used (1 texture, 3 arithmetic)
ps_4_0 ps_4_0
dcl_constantbuffer CB0[1], immediateIndexed dcl_constantbuffer CB0[1], immediateIndexed
dcl_sampler s0, mode_default dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0 dcl_resource_texture2d (float,float,float,float) t0
dcl_input_ps linear v1.xy dcl_input_ps linear v1.xy
dcl_input_ps linear v2.xyzw dcl_input_ps linear v2.xyzw
dcl_output o0.xyzw dcl_output o0.xyzw
dcl_temps 1 dcl_temps 1
sample r0.xyzw, v1.xyxx, t0.xyzw, s0 sample r0.xyzw, v1.xyxx, t0.xyzw, s0
mul r0.xyz, r0.xyzx, cb0[0].wwww mul r0.xyz, r0.xyzx, cb0[0].wwww
mul o0.xyzw, r0.xyzw, v2.xyzw mul o0.xyzw, r0.xyzw, v2.xyzw
ret ret
// Approximately 4 instruction slots used // Approximately 4 instruction slots used
#endif #endif
const BYTE g_main[] = const BYTE g_main[] =
{ {
68, 88, 66, 67, 59, 235, 68, 88, 66, 67, 98, 171,
166, 93, 21, 32, 225, 129, 127, 123, 23, 170, 245, 47,
78, 220, 127, 97, 218, 34, 35, 199, 24, 186, 200, 109,
222, 113, 1, 0, 0, 0, 190, 201, 1, 0, 0, 0,
164, 5, 0, 0, 6, 0, 160, 5, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0, 0, 0, 56, 0, 0, 0,
220, 0, 0, 0, 168, 1, 220, 0, 0, 0, 168, 1,
0, 0, 36, 2, 0, 0, 0, 0, 36, 2, 0, 0,
252, 4, 0, 0, 112, 5, 248, 4, 0, 0, 108, 5,
0, 0, 65, 111, 110, 57, 0, 0, 65, 111, 110, 57,
156, 0, 0, 0, 156, 0, 156, 0, 0, 0, 156, 0,
0, 0, 0, 2, 255, 255, 0, 0, 0, 2, 255, 255,
104, 0, 0, 0, 52, 0, 104, 0, 0, 0, 52, 0,
0, 0, 1, 0, 40, 0, 0, 0, 1, 0, 40, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
52, 0, 1, 0, 36, 0, 52, 0, 1, 0, 36, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 0, 2, 255, 255, 0, 0, 0, 2, 255, 255,
31, 0, 0, 2, 0, 0, 31, 0, 0, 2, 0, 0,
0, 128, 0, 0, 3, 176, 0, 128, 0, 0, 3, 176,
31, 0, 0, 2, 0, 0, 31, 0, 0, 2, 0, 0,
0, 128, 1, 0, 15, 176, 0, 128, 1, 0, 15, 176,
31, 0, 0, 2, 0, 0, 31, 0, 0, 2, 0, 0,
0, 144, 0, 8, 15, 160, 0, 144, 0, 8, 15, 160,
66, 0, 0, 3, 0, 0, 66, 0, 0, 3, 0, 0,
15, 128, 0, 0, 228, 176, 15, 128, 0, 0, 228, 176,
0, 8, 228, 160, 5, 0, 0, 8, 228, 160, 5, 0,
0, 3, 0, 0, 7, 128, 0, 3, 0, 0, 7, 128,
0, 0, 228, 128, 0, 0, 0, 0, 228, 128, 0, 0,
255, 160, 5, 0, 0, 3, 255, 160, 5, 0, 0, 3,
0, 0, 15, 128, 0, 0, 0, 0, 15, 128, 0, 0,
228, 128, 1, 0, 228, 176, 228, 128, 1, 0, 228, 176,
1, 0, 0, 2, 0, 8, 1, 0, 0, 2, 0, 8,
15, 128, 0, 0, 228, 128, 15, 128, 0, 0, 228, 128,
255, 255, 0, 0, 83, 72, 255, 255, 0, 0, 83, 72,
68, 82, 196, 0, 0, 0, 68, 82, 196, 0, 0, 0,
64, 0, 0, 0, 49, 0, 64, 0, 0, 0, 49, 0,
0, 0, 89, 0, 0, 4, 0, 0, 89, 0, 0, 4,
70, 142, 32, 0, 0, 0, 70, 142, 32, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
90, 0, 0, 3, 0, 96, 90, 0, 0, 3, 0, 96,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
88, 24, 0, 4, 0, 112, 88, 24, 0, 4, 0, 112,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
85, 85, 0, 0, 98, 16, 85, 85, 0, 0, 98, 16,
0, 3, 50, 16, 16, 0, 0, 3, 50, 16, 16, 0,
1, 0, 0, 0, 98, 16, 1, 0, 0, 0, 98, 16,
0, 3, 242, 16, 16, 0, 0, 3, 242, 16, 16, 0,
2, 0, 0, 0, 101, 0, 2, 0, 0, 0, 101, 0,
0, 3, 242, 32, 16, 0, 0, 3, 242, 32, 16, 0,
0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 104, 0,
0, 2, 1, 0, 0, 0, 0, 2, 1, 0, 0, 0,
69, 0, 0, 9, 242, 0, 69, 0, 0, 9, 242, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
70, 16, 16, 0, 1, 0, 70, 16, 16, 0, 1, 0,
0, 0, 70, 126, 16, 0, 0, 0, 70, 126, 16, 0,
0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 96,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
56, 0, 0, 8, 114, 0, 56, 0, 0, 8, 114, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
70, 2, 16, 0, 0, 0, 70, 2, 16, 0, 0, 0,
0, 0, 246, 143, 32, 0, 0, 0, 246, 143, 32, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 56, 0, 0, 7, 0, 0, 56, 0, 0, 7,
242, 32, 16, 0, 0, 0, 242, 32, 16, 0, 0, 0,
0, 0, 70, 14, 16, 0, 0, 0, 70, 14, 16, 0,
0, 0, 0, 0, 70, 30, 0, 0, 0, 0, 70, 30,
16, 0, 2, 0, 0, 0, 16, 0, 2, 0, 0, 0,
62, 0, 0, 1, 83, 84, 62, 0, 0, 1, 83, 84,
65, 84, 116, 0, 0, 0, 65, 84, 116, 0, 0, 0,
4, 0, 0, 0, 1, 0, 4, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 2, 0, 3, 0, 0, 0, 2, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1, 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,
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, 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, 0, 0,
0, 0, 82, 68, 69, 70, 0, 0, 82, 68, 69, 70,
208, 2, 0, 0, 1, 0, 204, 2, 0, 0, 1, 0,
0, 0, 156, 0, 0, 0, 0, 0, 152, 0, 0, 0,
3, 0, 0, 0, 28, 0, 3, 0, 0, 0, 28, 0,
0, 0, 0, 4, 255, 255, 0, 0, 0, 4, 255, 255,
0, 1, 0, 0, 168, 2, 0, 1, 0, 0, 164, 2,
0, 0, 124, 0, 0, 0, 0, 0, 124, 0, 0, 0,
3, 0, 0, 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, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
1, 0, 0, 0, 135, 0, 1, 0, 0, 0, 133, 0,
0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0,
5, 0, 0, 0, 4, 0, 5, 0, 0, 0, 4, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0,
0, 0, 13, 0, 0, 0, 0, 0, 13, 0, 0, 0,
146, 0, 0, 0, 0, 0, 142, 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,
1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0,
0, 0, 116, 104, 101, 83, 0, 0, 115, 97, 109, 112,
97, 109, 112, 108, 101, 114, 108, 101, 114, 48, 0, 116,
0, 116, 104, 101, 84, 101, 101, 120, 116, 117, 114, 101,
120, 116, 117, 114, 101, 0, 48, 0, 67, 111, 110, 115,
67, 111, 110, 115, 116, 97, 116, 97, 110, 116, 115, 0,
110, 116, 115, 0, 146, 0, 142, 0, 0, 0, 13, 0,
0, 0, 13, 0, 0, 0, 0, 0, 176, 0, 0, 0,
180, 0, 0, 0, 112, 0, 112, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 236, 1, 232, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0,
4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 1,
0, 0, 252, 1, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 12, 2, 8, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 1,
0, 0, 252, 1, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 25, 2, 21, 2, 0, 0, 8, 0,
0, 0, 8, 0, 0, 0, 0, 0, 4, 0, 0, 0,
4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 1,
0, 0, 252, 1, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 36, 2, 32, 2, 0, 0, 12, 0,
0, 0, 12, 0, 0, 0, 0, 0, 4, 0, 0, 0,
4, 0, 0, 0, 2, 0, 2, 0, 0, 0, 248, 1,
0, 0, 252, 1, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 48, 2, 44, 2, 0, 0, 16, 0,
0, 0, 16, 0, 0, 0, 0, 0, 16, 0, 0, 0,
16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 2,
0, 0, 60, 2, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 76, 2, 72, 2, 0, 0, 32, 0,
0, 0, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0,
4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 1,
0, 0, 252, 1, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 91, 2, 87, 2, 0, 0, 36, 0,
0, 0, 36, 0, 0, 0, 0, 0, 4, 0, 0, 0,
4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 1,
0, 0, 252, 1, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 107, 2, 103, 2, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 4, 0, 0, 0,
4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 1,
0, 0, 252, 1, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 123, 2, 119, 2, 0, 0, 44, 0,
0, 0, 44, 0, 0, 0, 0, 0, 4, 0, 0, 0,
4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 1,
0, 0, 252, 1, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 139, 2, 135, 2, 0, 0, 48, 0,
0, 0, 48, 0, 0, 0, 0, 0, 16, 0, 0, 0,
16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 2,
0, 0, 60, 2, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 147, 2, 143, 2, 0, 0, 64, 0,
0, 0, 64, 0, 0, 0, 0, 0, 16, 0, 0, 0,
16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 2,
0, 0, 60, 2, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 154, 2, 150, 2, 0, 0, 80, 0,
0, 0, 80, 0, 0, 0, 0, 0, 16, 0, 0, 0,
16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 2,
0, 0, 60, 2, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 161, 2, 157, 2, 0, 0, 96, 0,
0, 0, 96, 0, 0, 0, 0, 0, 16, 0, 0, 0,
16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 2,
0, 0, 60, 2, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 115, 99, 115, 99, 82, 71, 66, 95,
82, 71, 66, 95, 111, 117, 111, 117, 116, 112, 117, 116,
116, 112, 117, 116, 0, 171, 0, 171, 171, 171, 0, 0,
171, 171, 0, 0, 3, 0, 3, 0, 1, 0, 1, 0,
1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 116, 101, 120, 116,
116, 101, 120, 116, 117, 114, 117, 114, 101, 95, 116, 121,
101, 95, 116, 121, 112, 101, 112, 101, 0, 105, 110, 112,
0, 105, 110, 112, 117, 116, 117, 116, 95, 116, 121, 112,
95, 116, 121, 112, 101, 0, 101, 0, 99, 111, 108, 111,
99, 111, 108, 111, 114, 95, 114, 95, 115, 99, 97, 108,
115, 99, 97, 108, 101, 0, 101, 0, 116, 101, 120, 101,
116, 101, 120, 101, 108, 95, 108, 95, 115, 105, 122, 101,
115, 105, 122, 101, 0, 171, 0, 171, 1, 0, 3, 0,
1, 0, 3, 0, 1, 0, 1, 0, 4, 0, 0, 0,
4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 116, 111, 116, 111, 110, 101, 109, 97,
110, 101, 109, 97, 112, 95, 112, 95, 109, 101, 116, 104,
109, 101, 116, 104, 111, 100, 111, 100, 0, 116, 111, 110,
0, 116, 111, 110, 101, 109, 101, 109, 97, 112, 95, 102,
97, 112, 95, 102, 97, 99, 97, 99, 116, 111, 114, 49,
116, 111, 114, 49, 0, 116, 0, 116, 111, 110, 101, 109,
111, 110, 101, 109, 97, 112, 97, 112, 95, 102, 97, 99,
95, 102, 97, 99, 116, 111, 116, 111, 114, 50, 0, 115,
114, 50, 0, 115, 100, 114, 100, 114, 95, 119, 104, 105,
95, 119, 104, 105, 116, 101, 116, 101, 95, 112, 111, 105,
95, 112, 111, 105, 110, 116, 110, 116, 0, 89, 111, 102,
0, 89, 111, 102, 102, 115, 102, 115, 101, 116, 0, 82,
101, 116, 0, 82, 99, 111, 99, 111, 101, 102, 102, 0,
101, 102, 102, 0, 71, 99, 71, 99, 111, 101, 102, 102,
111, 101, 102, 102, 0, 66, 0, 66, 99, 111, 101, 102,
99, 111, 101, 102, 102, 0, 102, 0, 77, 105, 99, 114,
77, 105, 99, 114, 111, 115, 111, 115, 111, 102, 116, 32,
111, 102, 116, 32, 40, 82, 40, 82, 41, 32, 72, 76,
41, 32, 72, 76, 83, 76, 83, 76, 32, 83, 104, 97,
32, 83, 104, 97, 100, 101, 100, 101, 114, 32, 67, 111,
114, 32, 67, 111, 109, 112, 109, 112, 105, 108, 101, 114,
105, 108, 101, 114, 32, 49, 32, 49, 48, 46, 49, 0,
48, 46, 49, 0, 73, 83, 73, 83, 71, 78, 108, 0,
71, 78, 108, 0, 0, 0, 0, 0, 3, 0, 0, 0,
3, 0, 0, 0, 8, 0, 8, 0, 0, 0, 80, 0,
0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 3, 0,
0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 15, 0, 15, 0, 0, 0, 92, 0,
0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0,
1, 0, 0, 0, 3, 3, 3, 3, 0, 0, 101, 0,
0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
0, 0, 3, 0, 0, 0, 0, 0, 2, 0, 0, 0,
2, 0, 0, 0, 15, 15, 15, 15, 0, 0, 83, 86,
0, 0, 83, 86, 95, 80, 95, 80, 79, 83, 73, 84,
79, 83, 73, 84, 73, 79, 73, 79, 78, 0, 84, 69,
78, 0, 84, 69, 88, 67, 88, 67, 79, 79, 82, 68,
79, 79, 82, 68, 0, 67, 0, 67, 79, 76, 79, 82,
79, 76, 79, 82, 0, 171, 0, 171, 79, 83, 71, 78,
79, 83, 71, 78, 44, 0, 44, 0, 0, 0, 1, 0,
0, 0, 1, 0, 0, 0, 0, 0, 8, 0, 0, 0,
8, 0, 0, 0, 32, 0, 32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0,
15, 0, 0, 0, 83, 86, 83, 86, 95, 84, 65, 82,
95, 84, 65, 82, 71, 69, 71, 69, 84, 0, 171, 171
84, 0, 171, 171 };
};

View File

@@ -1,9 +1,7 @@
Texture2D theTexture : register(t0);
SamplerState theSampler : register(s0);
#include "D3D11_PixelShader_Common.hlsli" #include "D3D11_PixelShader_Common.hlsli"
float4 main(PixelShaderInput input) : SV_TARGET float4 main(PixelShaderInput input) : SV_TARGET
{ {
return GetOutputColor(theTexture.Sample(theSampler, input.tex)) * input.color; return GetOutputColor(texture0.Sample(sampler0, input.tex)) * input.color;
} }

View File

@@ -1,339 +1,339 @@
#if 0 #if 0
// //
// Generated by Microsoft (R) HLSL Shader Compiler 10.1 // Generated by Microsoft (R) HLSL Shader Compiler 10.1
// //
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer VertexShaderConstants // cbuffer VertexShaderConstants
// { // {
// //
// row_major float4x4 model; // Offset: 0 Size: 64 // row_major float4x4 model; // Offset: 0 Size: 64
// row_major float4x4 projectionAndView;// Offset: 64 Size: 64 // row_major float4x4 projectionAndView;// Offset: 64 Size: 64
// //
// } // }
// //
// //
// Resource Bindings: // Resource Bindings:
// //
// Name Type Format Dim HLSL Bind Count // Name Type Format Dim HLSL Bind Count
// ------------------------------ ---------- ------- ----------- -------------- ------ // ------------------------------ ---------- ------- ----------- -------------- ------
// VertexShaderConstants cbuffer NA NA cb0 1 // VertexShaderConstants cbuffer NA NA cb0 1
// //
// //
// //
// Input signature: // Input signature:
// //
// Name Index Mask Register SysValue Format Used // Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------ // -------------------- ----- ------ -------- -------- ------- ------
// POSITION 0 xyz 0 NONE float xyz // POSITION 0 xyz 0 NONE float xyz
// TEXCOORD 0 xy 1 NONE float xy // TEXCOORD 0 xy 1 NONE float xy
// COLOR 0 xyzw 2 NONE float xyzw // COLOR 0 xyzw 2 NONE float xyzw
// //
// //
// Output signature: // Output signature:
// //
// Name Index Mask Register SysValue Format Used // Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------ // -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION 0 xyzw 0 POS float xyzw // SV_POSITION 0 xyzw 0 POS float xyzw
// TEXCOORD 0 xy 1 NONE float xy // TEXCOORD 0 xy 1 NONE float xy
// COLOR 0 xyzw 2 NONE float xyzw // COLOR 0 xyzw 2 NONE float xyzw
// //
// //
// Constant buffer to DX9 shader constant mappings: // Constant buffer to DX9 shader constant mappings:
// //
// Target Reg Buffer Start Reg # of Regs Data Conversion // Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ---------------------- // ---------- ------- --------- --------- ----------------------
// c1 cb0 0 8 ( FLT, FLT, FLT, FLT) // c1 cb0 0 8 ( FLT, FLT, FLT, FLT)
// //
// //
// Runtime generated constant mappings: // Runtime generated constant mappings:
// //
// Target Reg Constant Description // Target Reg Constant Description
// ---------- -------------------------------------------------- // ---------- --------------------------------------------------
// c0 Vertex Shader position offset // c0 Vertex Shader position offset
// //
// //
// Level9 shader bytecode: // Level9 shader bytecode:
// //
vs_2_0 vs_2_0
dcl_texcoord v0 dcl_texcoord v0
dcl_texcoord1 v1 dcl_texcoord1 v1
dcl_texcoord2 v2 dcl_texcoord2 v2
mul r0, v0.y, c2 mul r0, v0.y, c2
mad r0, v0.x, c1, r0 mad r0, v0.x, c1, r0
mad r0, v0.z, c3, r0 mad r0, v0.z, c3, r0
add r0, r0, c4 add r0, r0, c4
mul r1, r0.y, c6 mul r1, r0.y, c6
mad r1, r0.x, c5, r1 mad r1, r0.x, c5, r1
mad r1, r0.z, c7, r1 mad r1, r0.z, c7, r1
mad r0, r0.w, c8, r1 mad r0, r0.w, c8, r1
mad oPos.xy, r0.w, c0, r0 mad oPos.xy, r0.w, c0, r0
mov oPos.zw, r0 mov oPos.zw, r0
mov oT0.xy, v1 mov oT0.xy, v1
mov oT1, v2 mov oT1, v2
// approximately 12 instruction slots used // approximately 12 instruction slots used
vs_4_0 vs_4_0
dcl_constantbuffer CB0[8], immediateIndexed dcl_constantbuffer CB0[8], immediateIndexed
dcl_input v0.xyz dcl_input v0.xyz
dcl_input v1.xy dcl_input v1.xy
dcl_input v2.xyzw dcl_input v2.xyzw
dcl_output_siv o0.xyzw, position dcl_output_siv o0.xyzw, position
dcl_output o1.xy dcl_output o1.xy
dcl_output o2.xyzw dcl_output o2.xyzw
dcl_temps 2 dcl_temps 2
mul r0.xyzw, v0.yyyy, cb0[1].xyzw mul r0.xyzw, v0.yyyy, cb0[1].xyzw
mad r0.xyzw, v0.xxxx, cb0[0].xyzw, r0.xyzw mad r0.xyzw, v0.xxxx, cb0[0].xyzw, r0.xyzw
mad r0.xyzw, v0.zzzz, cb0[2].xyzw, r0.xyzw mad r0.xyzw, v0.zzzz, cb0[2].xyzw, r0.xyzw
add r0.xyzw, r0.xyzw, cb0[3].xyzw add r0.xyzw, r0.xyzw, cb0[3].xyzw
mul r1.xyzw, r0.yyyy, cb0[5].xyzw mul r1.xyzw, r0.yyyy, cb0[5].xyzw
mad r1.xyzw, r0.xxxx, cb0[4].xyzw, r1.xyzw mad r1.xyzw, r0.xxxx, cb0[4].xyzw, r1.xyzw
mad r1.xyzw, r0.zzzz, cb0[6].xyzw, r1.xyzw mad r1.xyzw, r0.zzzz, cb0[6].xyzw, r1.xyzw
mad o0.xyzw, r0.wwww, cb0[7].xyzw, r1.xyzw mad o0.xyzw, r0.wwww, cb0[7].xyzw, r1.xyzw
mov o1.xy, v1.xyxx mov o1.xy, v1.xyxx
mov o2.xyzw, v2.xyzw mov o2.xyzw, v2.xyzw
ret ret
// Approximately 11 instruction slots used // Approximately 11 instruction slots used
#endif #endif
const BYTE g_main[] = const BYTE g_main[] =
{ {
68, 88, 66, 67, 152, 172, 68, 88, 66, 67, 152, 172,
81, 45, 198, 200, 12, 38, 81, 45, 198, 200, 12, 38,
143, 4, 178, 228, 158, 175, 143, 4, 178, 228, 158, 175,
169, 64, 1, 0, 0, 0, 169, 64, 1, 0, 0, 0,
140, 5, 0, 0, 6, 0, 140, 5, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0, 0, 0, 56, 0, 0, 0,
108, 1, 0, 0, 52, 3, 108, 1, 0, 0, 52, 3,
0, 0, 176, 3, 0, 0, 0, 0, 176, 3, 0, 0,
168, 4, 0, 0, 24, 5, 168, 4, 0, 0, 24, 5,
0, 0, 65, 111, 110, 57, 0, 0, 65, 111, 110, 57,
44, 1, 0, 0, 44, 1, 44, 1, 0, 0, 44, 1,
0, 0, 0, 2, 254, 255, 0, 0, 0, 2, 254, 255,
248, 0, 0, 0, 52, 0, 248, 0, 0, 0, 52, 0,
0, 0, 1, 0, 36, 0, 0, 0, 1, 0, 36, 0,
0, 0, 48, 0, 0, 0, 0, 0, 48, 0, 0, 0,
48, 0, 0, 0, 36, 0, 48, 0, 0, 0, 36, 0,
1, 0, 48, 0, 0, 0, 1, 0, 48, 0, 0, 0,
0, 0, 8, 0, 1, 0, 0, 0, 8, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 2, 254, 255, 0, 0, 0, 2, 254, 255,
31, 0, 0, 2, 5, 0, 31, 0, 0, 2, 5, 0,
0, 128, 0, 0, 15, 144, 0, 128, 0, 0, 15, 144,
31, 0, 0, 2, 5, 0, 31, 0, 0, 2, 5, 0,
1, 128, 1, 0, 15, 144, 1, 128, 1, 0, 15, 144,
31, 0, 0, 2, 5, 0, 31, 0, 0, 2, 5, 0,
2, 128, 2, 0, 15, 144, 2, 128, 2, 0, 15, 144,
5, 0, 0, 3, 0, 0, 5, 0, 0, 3, 0, 0,
15, 128, 0, 0, 85, 144, 15, 128, 0, 0, 85, 144,
2, 0, 228, 160, 4, 0, 2, 0, 228, 160, 4, 0,
0, 4, 0, 0, 15, 128, 0, 4, 0, 0, 15, 128,
0, 0, 0, 144, 1, 0, 0, 0, 0, 144, 1, 0,
228, 160, 0, 0, 228, 128, 228, 160, 0, 0, 228, 128,
4, 0, 0, 4, 0, 0, 4, 0, 0, 4, 0, 0,
15, 128, 0, 0, 170, 144, 15, 128, 0, 0, 170, 144,
3, 0, 228, 160, 0, 0, 3, 0, 228, 160, 0, 0,
228, 128, 2, 0, 0, 3, 228, 128, 2, 0, 0, 3,
0, 0, 15, 128, 0, 0, 0, 0, 15, 128, 0, 0,
228, 128, 4, 0, 228, 160, 228, 128, 4, 0, 228, 160,
5, 0, 0, 3, 1, 0, 5, 0, 0, 3, 1, 0,
15, 128, 0, 0, 85, 128, 15, 128, 0, 0, 85, 128,
6, 0, 228, 160, 4, 0, 6, 0, 228, 160, 4, 0,
0, 4, 1, 0, 15, 128, 0, 4, 1, 0, 15, 128,
0, 0, 0, 128, 5, 0, 0, 0, 0, 128, 5, 0,
228, 160, 1, 0, 228, 128, 228, 160, 1, 0, 228, 128,
4, 0, 0, 4, 1, 0, 4, 0, 0, 4, 1, 0,
15, 128, 0, 0, 170, 128, 15, 128, 0, 0, 170, 128,
7, 0, 228, 160, 1, 0, 7, 0, 228, 160, 1, 0,
228, 128, 4, 0, 0, 4, 228, 128, 4, 0, 0, 4,
0, 0, 15, 128, 0, 0, 0, 0, 15, 128, 0, 0,
255, 128, 8, 0, 228, 160, 255, 128, 8, 0, 228, 160,
1, 0, 228, 128, 4, 0, 1, 0, 228, 128, 4, 0,
0, 4, 0, 0, 3, 192, 0, 4, 0, 0, 3, 192,
0, 0, 255, 128, 0, 0, 0, 0, 255, 128, 0, 0,
228, 160, 0, 0, 228, 128, 228, 160, 0, 0, 228, 128,
1, 0, 0, 2, 0, 0, 1, 0, 0, 2, 0, 0,
12, 192, 0, 0, 228, 128, 12, 192, 0, 0, 228, 128,
1, 0, 0, 2, 0, 0, 1, 0, 0, 2, 0, 0,
3, 224, 1, 0, 228, 144, 3, 224, 1, 0, 228, 144,
1, 0, 0, 2, 1, 0, 1, 0, 0, 2, 1, 0,
15, 224, 2, 0, 228, 144, 15, 224, 2, 0, 228, 144,
255, 255, 0, 0, 83, 72, 255, 255, 0, 0, 83, 72,
68, 82, 192, 1, 0, 0, 68, 82, 192, 1, 0, 0,
64, 0, 1, 0, 112, 0, 64, 0, 1, 0, 112, 0,
0, 0, 89, 0, 0, 4, 0, 0, 89, 0, 0, 4,
70, 142, 32, 0, 0, 0, 70, 142, 32, 0, 0, 0,
0, 0, 8, 0, 0, 0, 0, 0, 8, 0, 0, 0,
95, 0, 0, 3, 114, 16, 95, 0, 0, 3, 114, 16,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
95, 0, 0, 3, 50, 16, 95, 0, 0, 3, 50, 16,
16, 0, 1, 0, 0, 0, 16, 0, 1, 0, 0, 0,
95, 0, 0, 3, 242, 16, 95, 0, 0, 3, 242, 16,
16, 0, 2, 0, 0, 0, 16, 0, 2, 0, 0, 0,
103, 0, 0, 4, 242, 32, 103, 0, 0, 4, 242, 32,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
1, 0, 0, 0, 101, 0, 1, 0, 0, 0, 101, 0,
0, 3, 50, 32, 16, 0, 0, 3, 50, 32, 16, 0,
1, 0, 0, 0, 101, 0, 1, 0, 0, 0, 101, 0,
0, 3, 242, 32, 16, 0, 0, 3, 242, 32, 16, 0,
2, 0, 0, 0, 104, 0, 2, 0, 0, 0, 104, 0,
0, 2, 2, 0, 0, 0, 0, 2, 2, 0, 0, 0,
56, 0, 0, 8, 242, 0, 56, 0, 0, 8, 242, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
86, 21, 16, 0, 0, 0, 86, 21, 16, 0, 0, 0,
0, 0, 70, 142, 32, 0, 0, 0, 70, 142, 32, 0,
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0,
0, 0, 50, 0, 0, 10, 0, 0, 50, 0, 0, 10,
242, 0, 16, 0, 0, 0, 242, 0, 16, 0, 0, 0,
0, 0, 6, 16, 16, 0, 0, 0, 6, 16, 16, 0,
0, 0, 0, 0, 70, 142, 0, 0, 0, 0, 70, 142,
32, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 70, 14, 0, 0, 0, 0, 70, 14,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
50, 0, 0, 10, 242, 0, 50, 0, 0, 10, 242, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
166, 26, 16, 0, 0, 0, 166, 26, 16, 0, 0, 0,
0, 0, 70, 142, 32, 0, 0, 0, 70, 142, 32, 0,
0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0,
0, 0, 70, 14, 16, 0, 0, 0, 70, 14, 16, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 8, 242, 0, 16, 0, 0, 8, 242, 0, 16, 0,
0, 0, 0, 0, 70, 14, 0, 0, 0, 0, 70, 14,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
70, 142, 32, 0, 0, 0, 70, 142, 32, 0, 0, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
56, 0, 0, 8, 242, 0, 56, 0, 0, 8, 242, 0,
16, 0, 1, 0, 0, 0, 16, 0, 1, 0, 0, 0,
86, 5, 16, 0, 0, 0, 86, 5, 16, 0, 0, 0,
0, 0, 70, 142, 32, 0, 0, 0, 70, 142, 32, 0,
0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0,
0, 0, 50, 0, 0, 10, 0, 0, 50, 0, 0, 10,
242, 0, 16, 0, 1, 0, 242, 0, 16, 0, 1, 0,
0, 0, 6, 0, 16, 0, 0, 0, 6, 0, 16, 0,
0, 0, 0, 0, 70, 142, 0, 0, 0, 0, 70, 142,
32, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0,
4, 0, 0, 0, 70, 14, 4, 0, 0, 0, 70, 14,
16, 0, 1, 0, 0, 0, 16, 0, 1, 0, 0, 0,
50, 0, 0, 10, 242, 0, 50, 0, 0, 10, 242, 0,
16, 0, 1, 0, 0, 0, 16, 0, 1, 0, 0, 0,
166, 10, 16, 0, 0, 0, 166, 10, 16, 0, 0, 0,
0, 0, 70, 142, 32, 0, 0, 0, 70, 142, 32, 0,
0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 6, 0,
0, 0, 70, 14, 16, 0, 0, 0, 70, 14, 16, 0,
1, 0, 0, 0, 50, 0, 1, 0, 0, 0, 50, 0,
0, 10, 242, 32, 16, 0, 0, 10, 242, 32, 16, 0,
0, 0, 0, 0, 246, 15, 0, 0, 0, 0, 246, 15,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
70, 142, 32, 0, 0, 0, 70, 142, 32, 0, 0, 0,
0, 0, 7, 0, 0, 0, 0, 0, 7, 0, 0, 0,
70, 14, 16, 0, 1, 0, 70, 14, 16, 0, 1, 0,
0, 0, 54, 0, 0, 5, 0, 0, 54, 0, 0, 5,
50, 32, 16, 0, 1, 0, 50, 32, 16, 0, 1, 0,
0, 0, 70, 16, 16, 0, 0, 0, 70, 16, 16, 0,
1, 0, 0, 0, 54, 0, 1, 0, 0, 0, 54, 0,
0, 5, 242, 32, 16, 0, 0, 5, 242, 32, 16, 0,
2, 0, 0, 0, 70, 30, 2, 0, 0, 0, 70, 30,
16, 0, 2, 0, 0, 0, 16, 0, 2, 0, 0, 0,
62, 0, 0, 1, 83, 84, 62, 0, 0, 1, 83, 84,
65, 84, 116, 0, 0, 0, 65, 84, 116, 0, 0, 0,
11, 0, 0, 0, 2, 0, 11, 0, 0, 0, 2, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 8, 0, 6, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 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, 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, 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, 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, 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, 0, 0, 0,
0, 0, 82, 68, 69, 70, 0, 0, 82, 68, 69, 70,
240, 0, 0, 0, 1, 0, 240, 0, 0, 0, 1, 0,
0, 0, 84, 0, 0, 0, 0, 0, 84, 0, 0, 0,
1, 0, 0, 0, 28, 0, 1, 0, 0, 0, 28, 0,
0, 0, 0, 4, 254, 255, 0, 0, 0, 4, 254, 255,
0, 1, 0, 0, 198, 0, 0, 1, 0, 0, 198, 0,
0, 0, 60, 0, 0, 0, 0, 0, 60, 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, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
1, 0, 0, 0, 86, 101, 1, 0, 0, 0, 86, 101,
114, 116, 101, 120, 83, 104, 114, 116, 101, 120, 83, 104,
97, 100, 101, 114, 67, 111, 97, 100, 101, 114, 67, 111,
110, 115, 116, 97, 110, 116, 110, 115, 116, 97, 110, 116,
115, 0, 171, 171, 60, 0, 115, 0, 171, 171, 60, 0,
0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0,
108, 0, 0, 0, 128, 0, 108, 0, 0, 0, 128, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 156, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
64, 0, 0, 0, 2, 0, 64, 0, 0, 0, 2, 0,
0, 0, 164, 0, 0, 0, 0, 0, 164, 0, 0, 0,
0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 180, 0,
0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0,
64, 0, 0, 0, 2, 0, 64, 0, 0, 0, 2, 0,
0, 0, 164, 0, 0, 0, 0, 0, 164, 0, 0, 0,
0, 0, 0, 0, 109, 111, 0, 0, 0, 0, 109, 111,
100, 101, 108, 0, 171, 171, 100, 101, 108, 0, 171, 171,
2, 0, 3, 0, 4, 0, 2, 0, 3, 0, 4, 0,
4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 112, 114, 0, 0, 0, 0, 112, 114,
111, 106, 101, 99, 116, 105, 111, 106, 101, 99, 116, 105,
111, 110, 65, 110, 100, 86, 111, 110, 65, 110, 100, 86,
105, 101, 119, 0, 77, 105, 105, 101, 119, 0, 77, 105,
99, 114, 111, 115, 111, 102, 99, 114, 111, 115, 111, 102,
116, 32, 40, 82, 41, 32, 116, 32, 40, 82, 41, 32,
72, 76, 83, 76, 32, 83, 72, 76, 83, 76, 32, 83,
104, 97, 100, 101, 114, 32, 104, 97, 100, 101, 114, 32,
67, 111, 109, 112, 105, 108, 67, 111, 109, 112, 105, 108,
101, 114, 32, 49, 48, 46, 101, 114, 32, 49, 48, 46,
49, 0, 171, 171, 73, 83, 49, 0, 171, 171, 73, 83,
71, 78, 104, 0, 0, 0, 71, 78, 104, 0, 0, 0,
3, 0, 0, 0, 8, 0, 3, 0, 0, 0, 8, 0,
0, 0, 80, 0, 0, 0, 0, 0, 80, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7,
0, 0, 89, 0, 0, 0, 0, 0, 89, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
1, 0, 0, 0, 3, 3, 1, 0, 0, 0, 3, 3,
0, 0, 98, 0, 0, 0, 0, 0, 98, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
2, 0, 0, 0, 15, 15, 2, 0, 0, 0, 15, 15,
0, 0, 80, 79, 83, 73, 0, 0, 80, 79, 83, 73,
84, 73, 79, 78, 0, 84, 84, 73, 79, 78, 0, 84,
69, 88, 67, 79, 79, 82, 69, 88, 67, 79, 79, 82,
68, 0, 67, 79, 76, 79, 68, 0, 67, 79, 76, 79,
82, 0, 79, 83, 71, 78, 82, 0, 79, 83, 71, 78,
108, 0, 0, 0, 3, 0, 108, 0, 0, 0, 3, 0,
0, 0, 8, 0, 0, 0, 0, 0, 8, 0, 0, 0,
80, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 15, 0, 0, 0, 0, 0, 15, 0, 0, 0,
92, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 1, 0, 3, 0, 0, 0, 1, 0,
0, 0, 3, 12, 0, 0, 0, 0, 3, 12, 0, 0,
101, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 2, 0, 3, 0, 0, 0, 2, 0,
0, 0, 15, 0, 0, 0, 0, 0, 15, 0, 0, 0,
83, 86, 95, 80, 79, 83, 83, 86, 95, 80, 79, 83,
73, 84, 73, 79, 78, 0, 73, 84, 73, 79, 78, 0,
84, 69, 88, 67, 79, 79, 84, 69, 88, 67, 79, 79,
82, 68, 0, 67, 79, 76, 82, 68, 0, 67, 79, 76,
79, 82, 0, 171 79, 82, 0, 171
}; };

View File

@@ -2192,10 +2192,6 @@ static void D3D11_SetupShaderConstants(SDL_Renderer *renderer, const SDL_RenderC
case SDL_PIXELFORMAT_INDEX8: case SDL_PIXELFORMAT_INDEX8:
if (cmd->data.draw.texture_scale_mode == SDL_SCALEMODE_PIXELART) { if (cmd->data.draw.texture_scale_mode == SDL_SCALEMODE_PIXELART) {
constants->texture_type = TEXTURETYPE_PALETTE_PIXELART; constants->texture_type = TEXTURETYPE_PALETTE_PIXELART;
constants->texture_width = texture->w;
constants->texture_height = texture->h;
constants->texel_width = 1.0f / constants->texture_width;
constants->texel_height = 1.0f / constants->texture_height;
} else { } else {
constants->texture_type = TEXTURETYPE_PALETTE; constants->texture_type = TEXTURETYPE_PALETTE;
} }
@@ -2221,10 +2217,6 @@ static void D3D11_SetupShaderConstants(SDL_Renderer *renderer, const SDL_RenderC
default: default:
if (cmd->data.draw.texture_scale_mode == SDL_SCALEMODE_PIXELART) { if (cmd->data.draw.texture_scale_mode == SDL_SCALEMODE_PIXELART) {
constants->texture_type = TEXTURETYPE_RGB_PIXELART; constants->texture_type = TEXTURETYPE_RGB_PIXELART;
constants->texture_width = texture->w;
constants->texture_height = texture->h;
constants->texel_width = 1.0f / constants->texture_width;
constants->texel_height = 1.0f / constants->texture_height;
} else { } else {
constants->texture_type = TEXTURETYPE_RGB; constants->texture_type = TEXTURETYPE_RGB;
} }
@@ -2239,6 +2231,13 @@ static void D3D11_SetupShaderConstants(SDL_Renderer *renderer, const SDL_RenderC
break; break;
} }
if (cmd->data.draw.texture_scale_mode == SDL_SCALEMODE_PIXELART) {
constants->texture_width = texture->w;
constants->texture_height = texture->h;
constants->texel_width = 1.0f / constants->texture_width;
constants->texel_height = 1.0f / constants->texture_height;
}
constants->sdr_white_point = texture->SDR_white_point; constants->sdr_white_point = texture->SDR_white_point;
if (renderer->target) { if (renderer->target) {

File diff suppressed because it is too large Load Diff

View File

@@ -1,493 +1,493 @@
#if 0 #if 0
; ;
; Input signature: ; Input signature:
; ;
; Name Index Mask Register SysValue Format Used ; Name Index Mask Register SysValue Format Used
; -------------------- ----- ------ -------- -------- ------- ------ ; -------------------- ----- ------ -------- -------- ------- ------
; SV_Position 0 xyzw 0 POS float ; SV_Position 0 xyzw 0 POS float
; TEXCOORD 0 xy 1 NONE float ; TEXCOORD 0 xy 1 NONE float
; COLOR 0 xyzw 2 NONE float xyzw ; COLOR 0 xyzw 2 NONE float xyzw
; ;
; ;
; Output signature: ; Output signature:
; ;
; Name Index Mask Register SysValue Format Used ; Name Index Mask Register SysValue Format Used
; -------------------- ----- ------ -------- -------- ------- ------ ; -------------------- ----- ------ -------- -------- ------- ------
; SV_Target 0 xyzw 0 TARGET float xyzw ; SV_Target 0 xyzw 0 TARGET float xyzw
; ;
; shader hash: 8ae1603dec7cda8e7dc3dd934e8ac75b ; shader hash: 8ae1603dec7cda8e7dc3dd934e8ac75b
; ;
; Pipeline Runtime Information: ; Pipeline Runtime Information:
; ;
; Pixel Shader ; Pixel Shader
; DepthOutput=0 ; DepthOutput=0
; SampleFrequency=0 ; SampleFrequency=0
; ;
; ;
; Input signature: ; Input signature:
; ;
; Name Index InterpMode DynIdx ; Name Index InterpMode DynIdx
; -------------------- ----- ---------------------- ------ ; -------------------- ----- ---------------------- ------
; SV_Position 0 noperspective ; SV_Position 0 noperspective
; TEXCOORD 0 linear ; TEXCOORD 0 linear
; COLOR 0 linear ; COLOR 0 linear
; ;
; Output signature: ; Output signature:
; ;
; Name Index InterpMode DynIdx ; Name Index InterpMode DynIdx
; -------------------- ----- ---------------------- ------ ; -------------------- ----- ---------------------- ------
; SV_Target 0 ; SV_Target 0
; ;
; Buffer Definitions: ; Buffer Definitions:
; ;
; cbuffer Constants ; cbuffer Constants
; { ; {
; ;
; struct Constants ; struct Constants
; { ; {
; ;
; float scRGB_output; ; Offset: 0 ; float scRGB_output; ; Offset: 0
; float texture_type; ; Offset: 4 ; float texture_type; ; Offset: 4
; float input_type; ; Offset: 8 ; float input_type; ; Offset: 8
; float color_scale; ; Offset: 12 ; float color_scale; ; Offset: 12
; float4 texel_size; ; Offset: 16 ; float4 texel_size; ; Offset: 16
; float tonemap_method; ; Offset: 32 ; float tonemap_method; ; Offset: 32
; float tonemap_factor1; ; Offset: 36 ; float tonemap_factor1; ; Offset: 36
; float tonemap_factor2; ; Offset: 40 ; float tonemap_factor2; ; Offset: 40
; float sdr_white_point; ; Offset: 44 ; float sdr_white_point; ; Offset: 44
; float4 Yoffset; ; Offset: 48 ; float4 Yoffset; ; Offset: 48
; float4 Rcoeff; ; Offset: 64 ; float4 Rcoeff; ; Offset: 64
; float4 Gcoeff; ; Offset: 80 ; float4 Gcoeff; ; Offset: 80
; float4 Bcoeff; ; Offset: 96 ; float4 Bcoeff; ; Offset: 96
; ;
; } Constants; ; Offset: 0 Size: 112 ; } Constants; ; Offset: 0 Size: 112
; ;
; } ; }
; ;
; ;
; Resource Bindings: ; Resource Bindings:
; ;
; Name Type Format Dim ID HLSL Bind Count ; Name Type Format Dim ID HLSL Bind Count
; ------------------------------ ---------- ------- ----------- ------- -------------- ------ ; ------------------------------ ---------- ------- ----------- ------- -------------- ------
; Constants cbuffer NA NA CB0 cb1 1 ; Constants cbuffer NA NA CB0 cb1 1
; ;
; ;
; ViewId state: ; ViewId state:
; ;
; Number of inputs: 12, outputs: 4 ; Number of inputs: 12, outputs: 4
; Outputs dependent on ViewId: { } ; Outputs dependent on ViewId: { }
; Inputs contributing to computation of Outputs: ; Inputs contributing to computation of Outputs:
; output 0 depends on inputs: { 8 } ; output 0 depends on inputs: { 8 }
; output 1 depends on inputs: { 9 } ; output 1 depends on inputs: { 9 }
; output 2 depends on inputs: { 10 } ; output 2 depends on inputs: { 10 }
; output 3 depends on inputs: { 11 } ; output 3 depends on inputs: { 11 }
; ;
target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64" target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
target triple = "dxil-ms-dx" target triple = "dxil-ms-dx"
%dx.types.Handle = type { i8* } %dx.types.Handle = type { i8* }
%dx.types.CBufRet.f32 = type { float, float, float, float } %dx.types.CBufRet.f32 = type { float, float, float, float }
%Constants = type { float, float, float, float, <4 x float>, float, float, float, float, <4 x float>, <4 x float>, <4 x float>, <4 x float> } %Constants = type { float, float, float, float, <4 x float>, float, float, float, float, <4 x float>, <4 x float>, <4 x float>, <4 x float> }
define void @main() { define void @main() {
%1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 1, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex) %1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 1, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%2 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef) ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis) %2 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 0, i32 undef) ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
%3 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef) ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis) %3 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 1, i32 undef) ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
%4 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 2, i32 undef) ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis) %4 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 2, i32 undef) ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
%5 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 3, i32 undef) ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis) %5 = call float @dx.op.loadInput.f32(i32 4, i32 2, i32 0, i8 3, i32 undef) ; LoadInput(inputSigId,rowIndex,colIndex,gsVertexAxis)
%6 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 0) ; CBufferLoadLegacy(handle,regIndex) %6 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %1, i32 0) ; CBufferLoadLegacy(handle,regIndex)
%7 = extractvalue %dx.types.CBufRet.f32 %6, 3 %7 = extractvalue %dx.types.CBufRet.f32 %6, 3
%8 = fmul fast float %7, %2 %8 = fmul fast float %7, %2
%9 = fmul fast float %7, %3 %9 = fmul fast float %7, %3
%10 = fmul fast float %7, %4 %10 = fmul fast float %7, %4
call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %8) ; StoreOutput(outputSigId,rowIndex,colIndex,value) call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %8) ; StoreOutput(outputSigId,rowIndex,colIndex,value)
call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %9) ; StoreOutput(outputSigId,rowIndex,colIndex,value) call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %9) ; StoreOutput(outputSigId,rowIndex,colIndex,value)
call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %10) ; StoreOutput(outputSigId,rowIndex,colIndex,value) call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float %10) ; StoreOutput(outputSigId,rowIndex,colIndex,value)
call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %5) ; StoreOutput(outputSigId,rowIndex,colIndex,value) call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float %5) ; StoreOutput(outputSigId,rowIndex,colIndex,value)
ret void ret void
} }
; Function Attrs: nounwind readnone ; Function Attrs: nounwind readnone
declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0 declare float @dx.op.loadInput.f32(i32, i32, i32, i8, i32) #0
; Function Attrs: nounwind ; Function Attrs: nounwind
declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1 declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
; Function Attrs: nounwind readonly ; Function Attrs: nounwind readonly
declare %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32, %dx.types.Handle, i32) #2 declare %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32, %dx.types.Handle, i32) #2
; Function Attrs: nounwind readonly ; Function Attrs: nounwind readonly
declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #2 declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #2
attributes #0 = { nounwind readnone } attributes #0 = { nounwind readnone }
attributes #1 = { nounwind } attributes #1 = { nounwind }
attributes #2 = { nounwind readonly } attributes #2 = { nounwind readonly }
!llvm.ident = !{!0} !llvm.ident = !{!0}
!dx.version = !{!1} !dx.version = !{!1}
!dx.valver = !{!2} !dx.valver = !{!2}
!dx.shaderModel = !{!3} !dx.shaderModel = !{!3}
!dx.resources = !{!4} !dx.resources = !{!4}
!dx.viewIdState = !{!7} !dx.viewIdState = !{!7}
!dx.entryPoints = !{!8} !dx.entryPoints = !{!8}
!0 = !{!"dxcoob 1.7.2308.16 (52da17e29)"} !0 = !{!"dxcoob 1.7.2308.16 (52da17e29)"}
!1 = !{i32 1, i32 0} !1 = !{i32 1, i32 0}
!2 = !{i32 1, i32 7} !2 = !{i32 1, i32 7}
!3 = !{!"ps", i32 6, i32 0} !3 = !{!"ps", i32 6, i32 0}
!4 = !{null, null, !5, null} !4 = !{null, null, !5, null}
!5 = !{!6} !5 = !{!6}
!6 = !{i32 0, %Constants* undef, !"", i32 0, i32 1, i32 1, i32 112, null} !6 = !{i32 0, %Constants* undef, !"", i32 0, i32 1, i32 1, i32 112, null}
!7 = !{[14 x i32] [i32 12, i32 4, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1, i32 2, i32 4, i32 8]} !7 = !{[14 x i32] [i32 12, i32 4, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1, i32 2, i32 4, i32 8]}
!8 = !{void ()* @main, !"main", !9, !4, null} !8 = !{void ()* @main, !"main", !9, !4, null}
!9 = !{!10, !16, null} !9 = !{!10, !16, null}
!10 = !{!11, !13, !14} !10 = !{!11, !13, !14}
!11 = !{i32 0, !"SV_Position", i8 9, i8 3, !12, i8 4, i32 1, i8 4, i32 0, i8 0, null} !11 = !{i32 0, !"SV_Position", i8 9, i8 3, !12, i8 4, i32 1, i8 4, i32 0, i8 0, null}
!12 = !{i32 0} !12 = !{i32 0}
!13 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 2, i32 1, i8 2, i32 1, i8 0, null} !13 = !{i32 1, !"TEXCOORD", i8 9, i8 0, !12, i8 2, i32 1, i8 2, i32 1, i8 0, null}
!14 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 2, i32 1, i8 4, i32 2, i8 0, !15} !14 = !{i32 2, !"COLOR", i8 9, i8 0, !12, i8 2, i32 1, i8 4, i32 2, i8 0, !15}
!15 = !{i32 3, i32 15} !15 = !{i32 3, i32 15}
!16 = !{!17} !16 = !{!17}
!17 = !{i32 0, !"SV_Target", i8 9, i8 16, !12, i8 0, i32 1, i8 4, i32 0, i8 0, !15} !17 = !{i32 0, !"SV_Target", i8 9, i8 16, !12, i8 0, i32 1, i8 4, i32 0, i8 0, !15}
#endif #endif
const unsigned char g_main[] = { const unsigned char g_main[] = {
0x44, 0x58, 0x42, 0x43, 0x2f, 0xc1, 0x95, 0xba, 0xb3, 0x28, 0xb3, 0x57, 0x44, 0x58, 0x42, 0x43, 0x2f, 0xc1, 0x95, 0xba, 0xb3, 0x28, 0xb3, 0x57,
0x1c, 0xb0, 0x48, 0x8a, 0x8b, 0xf0, 0x9c, 0x51, 0x01, 0x00, 0x00, 0x00, 0x1c, 0xb0, 0x48, 0x8a, 0x8b, 0xf0, 0x9c, 0x51, 0x01, 0x00, 0x00, 0x00,
0xcc, 0x0f, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xcc, 0x0f, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
0x50, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00,
0x04, 0x02, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x9c, 0x09, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x9c, 0x09, 0x00, 0x00,
0xb8, 0x09, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00, 0xb8, 0x09, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30, 0x08, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31,
0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
0x02, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x53, 0x56, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x00,
0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x00, 0x43, 0x4f, 0x4c,
0x4f, 0x52, 0x00, 0x00, 0x4f, 0x53, 0x47, 0x31, 0x34, 0x00, 0x00, 0x00, 0x4f, 0x52, 0x00, 0x00, 0x4f, 0x53, 0x47, 0x31, 0x34, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x00, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5f, 0x54, 0x61, 0x72, 0x67, 0x65,
0x74, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30, 0xe4, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30, 0xe4, 0x00, 0x00, 0x00,
0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x10, 0x00, 0x00, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x10, 0x00, 0x00, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4f, 0x4f, 0x52,
0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x01, 0x00, 0x00, 0x00, 0x44, 0x00, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x03, 0x03, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x03, 0x03, 0x04, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x42, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x42, 0x00,
0x03, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x02, 0x44, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x44, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x10, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, 0x10, 0x03, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
0x52, 0x54, 0x53, 0x30, 0x48, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x52, 0x54, 0x53, 0x30, 0x48, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x48, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x54, 0x41, 0x54, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x54, 0x41, 0x54,
0x40, 0x07, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xd0, 0x01, 0x00, 0x00, 0x40, 0x07, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xd0, 0x01, 0x00, 0x00,
0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
0x28, 0x07, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0x28, 0x07, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00,
0xc7, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0xc7, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00,
0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49,
0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19,
0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42,
0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88, 0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88,
0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42,
0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c,
0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00,
0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07,
0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, 0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20,
0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00, 0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00,
0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42, 0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42,
0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00,
0x22, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x22, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04,
0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14,
0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x5c, 0x23, 0x00, 0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x5c, 0x23, 0x00,
0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29, 0x25, 0x00, 0x14, 0x66, 0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29,
0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1, 0xc6, 0x20, 0x84, 0x14, 0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1,
0xa3, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0x7c, 0x6e, 0xa3, 0x8a, 0x95, 0xa3, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0x7c, 0x6e, 0xa3, 0x8a, 0x95,
0x98, 0xfc, 0xe2, 0xb6, 0x11, 0x31, 0xc6, 0x18, 0x54, 0xee, 0x19, 0x2e, 0x98, 0xfc, 0xe2, 0xb6, 0x11, 0x31, 0xc6, 0x18, 0x54, 0xee, 0x19, 0x2e,
0x7f, 0xc2, 0x1e, 0x42, 0xf2, 0x43, 0xa0, 0x19, 0x16, 0x02, 0x05, 0xab, 0x7f, 0xc2, 0x1e, 0x42, 0xf2, 0x43, 0xa0, 0x19, 0x16, 0x02, 0x05, 0xab,
0x10, 0x8a, 0x30, 0x42, 0x6d, 0x8e, 0x20, 0x28, 0x06, 0x23, 0x85, 0x90, 0x10, 0x8a, 0x30, 0x42, 0x6d, 0x8e, 0x20, 0x28, 0x06, 0x23, 0x85, 0x90,
0x47, 0x70, 0x20, 0x60, 0x18, 0x81, 0x18, 0x2e, 0xe1, 0x9c, 0x46, 0x9a, 0x47, 0x70, 0x20, 0x60, 0x18, 0x81, 0x18, 0x2e, 0xe1, 0x9c, 0x46, 0x9a,
0x80, 0x66, 0x92, 0x50, 0x33, 0xc6, 0x18, 0x73, 0x8c, 0x31, 0xe6, 0x9c, 0x80, 0x66, 0x92, 0x50, 0x33, 0xc6, 0x18, 0x73, 0x8c, 0x31, 0xe6, 0x9c,
0x93, 0x68, 0x3a, 0x10, 0x00, 0x00, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0, 0x93, 0x68, 0x3a, 0x10, 0x00, 0x00, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0,
0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0,
0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x87, 0x0d, 0xaf, 0x50, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d,
0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78,
0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a,
0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73,
0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74,
0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0xd0, 0x06, 0xe6, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6,
0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78,
0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76,
0x40, 0x07, 0x43, 0x9e, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x07, 0x43, 0x9e, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x81, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x81, 0x80, 0x00, 0x18,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0b, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0b, 0x04, 0x00, 0x00,
0x16, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, 0x90, 0x16, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x18, 0x19, 0x11, 0x4c, 0x90,
0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50,
0x0c, 0x05, 0x1e, 0x50, 0x06, 0xe5, 0x50, 0x12, 0x85, 0x50, 0x10, 0x85, 0x0c, 0x05, 0x1e, 0x50, 0x06, 0xe5, 0x50, 0x12, 0x85, 0x50, 0x10, 0x85,
0x51, 0x20, 0x05, 0x54, 0x48, 0x05, 0x55, 0x58, 0x05, 0x56, 0x80, 0x01, 0x51, 0x20, 0x05, 0x54, 0x48, 0x05, 0x55, 0x58, 0x05, 0x56, 0x80, 0x01,
0x05, 0x1a, 0x50, 0xc0, 0x01, 0x45, 0x50, 0x1e, 0x54, 0x4a, 0xa2, 0x0c, 0x05, 0x1a, 0x50, 0xc0, 0x01, 0x45, 0x50, 0x1e, 0x54, 0x4a, 0xa2, 0x0c,
0x0a, 0x61, 0x04, 0xa0, 0x08, 0x0a, 0x84, 0x5e, 0x0d, 0x10, 0x9d, 0x01, 0x0a, 0x61, 0x04, 0xa0, 0x08, 0x0a, 0x84, 0x5e, 0x0d, 0x10, 0x9d, 0x01,
0xa0, 0x3a, 0x03, 0x40, 0x76, 0x2c, 0x87, 0x21, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x3a, 0x03, 0x40, 0x76, 0x2c, 0x87, 0x21, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x02, 0x81, 0x40, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81, 0x40, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
0xcc, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44, 0xcc, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44,
0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45, 0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24, 0xc6, 0xe5, 0xc6, 0x45,
0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c, 0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04, 0xa5, 0x46, 0x86, 0x2c,
0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x88, 0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43, 0x10, 0x4c, 0x10, 0x88,
0x62, 0x82, 0x40, 0x18, 0x1b, 0x84, 0x81, 0xd8, 0x20, 0x10, 0x04, 0x05, 0x62, 0x82, 0x40, 0x18, 0x1b, 0x84, 0x81, 0xd8, 0x20, 0x10, 0x04, 0x05,
0xb8, 0xb9, 0x09, 0x02, 0x71, 0x6c, 0x18, 0x0e, 0x84, 0x98, 0x20, 0x54, 0xb8, 0xb9, 0x09, 0x02, 0x71, 0x6c, 0x18, 0x0e, 0x84, 0x98, 0x20, 0x54,
0x62, 0xc0, 0x64, 0xe8, 0xcd, 0x6d, 0x8e, 0x2e, 0xcc, 0x8d, 0x6e, 0x6e, 0x62, 0xc0, 0x64, 0xe8, 0xcd, 0x6d, 0x8e, 0x2e, 0xcc, 0x8d, 0x6e, 0x6e,
0x82, 0x40, 0x20, 0x1b, 0x10, 0x42, 0x59, 0x88, 0x61, 0x60, 0x80, 0x0d, 0x82, 0x40, 0x20, 0x1b, 0x10, 0x42, 0x59, 0x88, 0x61, 0x60, 0x80, 0x0d,
0x41, 0xb3, 0x81, 0x00, 0x00, 0x07, 0x98, 0x20, 0x50, 0x61, 0x40, 0x66, 0x41, 0xb3, 0x81, 0x00, 0x00, 0x07, 0x98, 0x20, 0x50, 0x61, 0x40, 0x66,
0x6e, 0x4c, 0xea, 0x48, 0xe8, 0xeb, 0xad, 0x8e, 0x0e, 0xae, 0x8e, 0x6e, 0x6e, 0x4c, 0xea, 0x48, 0xe8, 0xeb, 0xad, 0x8e, 0x0e, 0xae, 0x8e, 0x6e,
0x82, 0x40, 0x24, 0x13, 0x04, 0x42, 0x99, 0x20, 0x10, 0xcb, 0x06, 0x03, 0x82, 0x40, 0x24, 0x13, 0x04, 0x42, 0x99, 0x20, 0x10, 0xcb, 0x06, 0x03,
0x89, 0x24, 0x62, 0xa2, 0xc8, 0xd0, 0x95, 0xe1, 0xd1, 0xd5, 0xc9, 0x95, 0x89, 0x24, 0x62, 0xa2, 0xc8, 0xd0, 0x95, 0xe1, 0xd1, 0xd5, 0xc9, 0x95,
0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x4d, 0x10, 0x08, 0x66, 0x83, 0x81, 0x58, 0x7d, 0xd1, 0xe5, 0xc1, 0x95, 0x4d, 0x10, 0x08, 0x66, 0x83, 0x81, 0x58,
0xd2, 0x35, 0x51, 0x54, 0xd2, 0xdc, 0xe0, 0xea, 0xe8, 0xbe, 0xe8, 0xf2, 0xd2, 0x35, 0x51, 0x54, 0xd2, 0xdc, 0xe0, 0xea, 0xe8, 0xbe, 0xe8, 0xf2,
0xe0, 0xca, 0x26, 0x08, 0x44, 0xb3, 0xc1, 0x40, 0x32, 0x49, 0x9b, 0x28, 0xe0, 0xca, 0x26, 0x08, 0x44, 0xb3, 0xc1, 0x40, 0x32, 0x49, 0x9b, 0x28,
0x2e, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65,
0x13, 0x04, 0xc2, 0x99, 0x20, 0x3c, 0x60, 0xb0, 0x01, 0x41, 0x38, 0xa9, 0x13, 0x04, 0xc2, 0x99, 0x20, 0x3c, 0x60, 0xb0, 0x01, 0x41, 0x38, 0xa9,
0x9b, 0x28, 0xca, 0xa3, 0x42, 0x57, 0x86, 0x57, 0xc6, 0xf6, 0x35, 0x97, 0x9b, 0x28, 0xca, 0xa3, 0x42, 0x57, 0x86, 0x57, 0xc6, 0xf6, 0x35, 0x97,
0xa6, 0x57, 0x36, 0x41, 0x20, 0x9e, 0x0d, 0x06, 0x02, 0x06, 0x52, 0x18, 0xa6, 0x57, 0x36, 0x41, 0x20, 0x9e, 0x0d, 0x06, 0x02, 0x06, 0x52, 0x18,
0x4c, 0x14, 0x1d, 0xba, 0x37, 0xb7, 0xb2, 0xb6, 0x30, 0xb8, 0xaf, 0xb6, 0x4c, 0x14, 0x1d, 0xba, 0x37, 0xb7, 0xb2, 0xb6, 0x30, 0xb8, 0xaf, 0xb6,
0x32, 0x3a, 0xb4, 0x37, 0xb2, 0x09, 0x02, 0x01, 0x6d, 0x30, 0x90, 0x31, 0x32, 0x3a, 0xb4, 0x37, 0xb2, 0x09, 0x02, 0x01, 0x6d, 0x30, 0x90, 0x31,
0x90, 0xc8, 0x60, 0xa2, 0xf8, 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1, 0x90, 0xc8, 0x60, 0xa2, 0xf8, 0xd0, 0xbd, 0xb9, 0x95, 0xb5, 0x85, 0xc1,
0x7d, 0x99, 0x85, 0x8d, 0xd1, 0xbd, 0xc9, 0xc5, 0x4c, 0x10, 0x88, 0x68, 0x7d, 0x99, 0x85, 0x8d, 0xd1, 0xbd, 0xc9, 0xc5, 0x4c, 0x10, 0x88, 0x68,
0x83, 0x81, 0x98, 0x81, 0x74, 0x06, 0x13, 0xc5, 0x87, 0xee, 0xcd, 0xad, 0x83, 0x81, 0x98, 0x81, 0x74, 0x06, 0x13, 0xc5, 0x87, 0xee, 0xcd, 0xad,
0xac, 0x2d, 0x0c, 0xee, 0xcb, 0x2c, 0x6c, 0x8c, 0xee, 0x4d, 0x4e, 0x66, 0xac, 0x2d, 0x0c, 0xee, 0xcb, 0x2c, 0x6c, 0x8c, 0xee, 0x4d, 0x4e, 0x66,
0x82, 0x40, 0x48, 0x1b, 0x0c, 0x24, 0x0d, 0x24, 0x35, 0x98, 0x28, 0x3e, 0x82, 0x40, 0x48, 0x1b, 0x0c, 0x24, 0x0d, 0x24, 0x35, 0x98, 0x28, 0x3e,
0x73, 0x64, 0x72, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x64, 0x72, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f,
0x69, 0x6e, 0x74, 0x13, 0x04, 0x62, 0xda, 0x60, 0x20, 0x6c, 0x20, 0xb5, 0x69, 0x6e, 0x74, 0x13, 0x04, 0x62, 0xda, 0x60, 0x20, 0x6c, 0x20, 0xb5,
0xc1, 0x44, 0xf1, 0xc8, 0x7a, 0x33, 0x33, 0x9b, 0x2b, 0xa3, 0x9b, 0x20, 0xc1, 0x44, 0xf1, 0xc8, 0x7a, 0x33, 0x33, 0x9b, 0x2b, 0xa3, 0x9b, 0x20,
0x10, 0xd4, 0x06, 0x03, 0x79, 0x03, 0x09, 0x0e, 0x26, 0x8a, 0x86, 0xd4, 0x10, 0xd4, 0x06, 0x03, 0x79, 0x03, 0x09, 0x0e, 0x26, 0x8a, 0x86, 0xd4,
0xd8, 0x5b, 0x99, 0x99, 0xd9, 0x04, 0x81, 0xa8, 0x36, 0x18, 0x88, 0x1c, 0xd8, 0x5b, 0x99, 0x99, 0xd9, 0x04, 0x81, 0xa8, 0x36, 0x18, 0x88, 0x1c,
0x48, 0x73, 0x30, 0x51, 0x34, 0x8e, 0xc6, 0xde, 0xca, 0xcc, 0xcc, 0x26, 0x48, 0x73, 0x30, 0x51, 0x34, 0x8e, 0xc6, 0xde, 0xca, 0xcc, 0xcc, 0x26,
0x08, 0x84, 0xb5, 0xc1, 0x40, 0xea, 0x40, 0xb2, 0x83, 0x89, 0xa2, 0x21, 0x08, 0x84, 0xb5, 0xc1, 0x40, 0xea, 0x40, 0xb2, 0x83, 0x89, 0xa2, 0x21,
0x34, 0xf6, 0x56, 0x66, 0x66, 0x36, 0x41, 0x20, 0xae, 0x0d, 0x06, 0x82, 0x34, 0xf6, 0x56, 0x66, 0x66, 0x36, 0x41, 0x20, 0xae, 0x0d, 0x06, 0x82,
0x07, 0x52, 0x1e, 0x4c, 0xd4, 0x06, 0x87, 0xa9, 0xb0, 0xed, 0x13, 0x83, 0x07, 0x52, 0x1e, 0x4c, 0xd4, 0x06, 0x87, 0xa9, 0xb0, 0xed, 0x13, 0x83,
0x32, 0x40, 0x83, 0x35, 0x70, 0x83, 0x38, 0xa0, 0x83, 0x3b, 0xd0, 0x83, 0x32, 0x40, 0x83, 0x35, 0x70, 0x83, 0x38, 0xa0, 0x83, 0x3b, 0xd0, 0x83,
0x0d, 0x03, 0x01, 0xed, 0xc1, 0x04, 0x41, 0x00, 0x36, 0x00, 0x1b, 0x06, 0x0d, 0x03, 0x01, 0xed, 0xc1, 0x04, 0x41, 0x00, 0x36, 0x00, 0x1b, 0x06,
0xc2, 0x0f, 0xfc, 0x60, 0x43, 0xf0, 0x07, 0x1b, 0x86, 0xa1, 0x0f, 0x40, 0xc2, 0x0f, 0xfc, 0x60, 0x43, 0xf0, 0x07, 0x1b, 0x86, 0xa1, 0x0f, 0x40,
0x61, 0x82, 0x60, 0x8d, 0xc1, 0x86, 0x40, 0x14, 0x48, 0xb4, 0x85, 0xa5, 0x61, 0x82, 0x60, 0x8d, 0xc1, 0x86, 0x40, 0x14, 0x48, 0xb4, 0x85, 0xa5,
0xb9, 0x71, 0x99, 0xb2, 0xfa, 0x82, 0x7a, 0x9b, 0x4b, 0xa3, 0x4b, 0x7b, 0xb9, 0x71, 0x99, 0xb2, 0xfa, 0x82, 0x7a, 0x9b, 0x4b, 0xa3, 0x4b, 0x7b,
0x73, 0x9b, 0x20, 0x14, 0xda, 0x04, 0xa1, 0xd8, 0x36, 0x04, 0xc4, 0x04, 0x73, 0x9b, 0x20, 0x14, 0xda, 0x04, 0xa1, 0xd8, 0x36, 0x04, 0xc4, 0x04,
0xa1, 0xe0, 0x26, 0x08, 0x45, 0xb7, 0x61, 0x21, 0x4a, 0xc1, 0x14, 0x4e, 0xa1, 0xe0, 0x26, 0x08, 0x45, 0xb7, 0x61, 0x21, 0x4a, 0xc1, 0x14, 0x4e,
0x01, 0x15, 0x52, 0x61, 0x48, 0x05, 0x42, 0x15, 0x00, 0x22, 0x54, 0x45, 0x01, 0x15, 0x52, 0x61, 0x48, 0x05, 0x42, 0x15, 0x00, 0x22, 0x54, 0x45,
0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x13, 0x84, 0xc2, 0xdb, 0xb0, 0x0c, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x13, 0x84, 0xc2, 0xdb, 0xb0, 0x0c,
0xac, 0x60, 0x0a, 0xaa, 0x80, 0x0a, 0xad, 0x30, 0xb4, 0xc2, 0xa0, 0x0a, 0xac, 0x60, 0x0a, 0xaa, 0x80, 0x0a, 0xad, 0x30, 0xb4, 0xc2, 0xa0, 0x0a,
0xc0, 0x04, 0x81, 0xc0, 0x58, 0x0c, 0x3d, 0x31, 0x3d, 0x49, 0x4d, 0x10, 0xc0, 0x04, 0x81, 0xc0, 0x58, 0x0c, 0x3d, 0x31, 0x3d, 0x49, 0x4d, 0x10,
0x88, 0x6c, 0x83, 0x20, 0xc5, 0xc2, 0x86, 0xe5, 0x15, 0x60, 0xc1, 0x14, 0x88, 0x6c, 0x83, 0x20, 0xc5, 0xc2, 0x86, 0xe5, 0x15, 0x60, 0xc1, 0x14,
0x54, 0x01, 0x15, 0x5a, 0x61, 0x48, 0x85, 0x57, 0x50, 0x05, 0x59, 0xd8, 0x54, 0x01, 0x15, 0x5a, 0x61, 0x48, 0x85, 0x57, 0x50, 0x05, 0x59, 0xd8,
0x30, 0xac, 0x82, 0x2b, 0xcc, 0x02, 0x93, 0x29, 0xab, 0x2f, 0xaa, 0x30, 0x30, 0xac, 0x82, 0x2b, 0xcc, 0x02, 0x93, 0x29, 0xab, 0x2f, 0xaa, 0x30,
0xb9, 0xb3, 0x32, 0xba, 0x09, 0x42, 0xf1, 0x6d, 0x58, 0x88, 0x5a, 0x30, 0xb9, 0xb3, 0x32, 0xba, 0x09, 0x42, 0xf1, 0x6d, 0x58, 0x88, 0x5a, 0x30,
0x05, 0x5b, 0x40, 0x05, 0x55, 0x18, 0x52, 0x81, 0x50, 0x05, 0x59, 0xd8, 0x05, 0x5b, 0x40, 0x05, 0x55, 0x18, 0x52, 0x81, 0x50, 0x05, 0x59, 0xd8,
0x10, 0xdc, 0xc2, 0x86, 0x81, 0x16, 0x70, 0x01, 0xd8, 0x50, 0xf4, 0x01, 0x10, 0xdc, 0xc2, 0x86, 0x81, 0x16, 0x70, 0x01, 0xd8, 0x50, 0xf4, 0x01,
0x29, 0xe4, 0xc2, 0x03, 0xd0, 0x30, 0x63, 0x7b, 0x0b, 0xa3, 0x9b, 0x63, 0x29, 0xe4, 0xc2, 0x03, 0xd0, 0x30, 0x63, 0x7b, 0x0b, 0xa3, 0x9b, 0x63,
0x91, 0xe6, 0x36, 0x47, 0x37, 0x47, 0x63, 0x2e, 0xed, 0xec, 0x8b, 0x8d, 0x91, 0xe6, 0x36, 0x47, 0x37, 0x47, 0x63, 0x2e, 0xed, 0xec, 0x8b, 0x8d,
0x8c, 0xc6, 0x5c, 0xda, 0xd9, 0xd7, 0x1c, 0xdd, 0x06, 0x64, 0x17, 0x24, 0x8c, 0xc6, 0x5c, 0xda, 0xd9, 0xd7, 0x1c, 0xdd, 0x06, 0x64, 0x17, 0x24,
0x5e, 0x88, 0x85, 0x5e, 0xb8, 0x7c, 0xe1, 0xaa, 0xc2, 0xc6, 0x66, 0xd7, 0x5e, 0x88, 0x85, 0x5e, 0xb8, 0x7c, 0xe1, 0xaa, 0xc2, 0xc6, 0x66, 0xd7,
0xe6, 0x92, 0x46, 0x56, 0xe6, 0x46, 0x37, 0x25, 0x08, 0xaa, 0x90, 0xe1, 0xe6, 0x92, 0x46, 0x56, 0xe6, 0x46, 0x37, 0x25, 0x08, 0xaa, 0x90, 0xe1,
0xb9, 0xd8, 0x95, 0xc9, 0xcd, 0xa5, 0xbd, 0xb9, 0x4d, 0x09, 0x88, 0x26, 0xb9, 0xd8, 0x95, 0xc9, 0xcd, 0xa5, 0xbd, 0xb9, 0x4d, 0x09, 0x88, 0x26,
0x64, 0x78, 0x2e, 0x76, 0x61, 0x6c, 0x76, 0x65, 0x72, 0x53, 0x82, 0xa2, 0x64, 0x78, 0x2e, 0x76, 0x61, 0x6c, 0x76, 0x65, 0x72, 0x53, 0x82, 0xa2,
0x0e, 0x19, 0x9e, 0xcb, 0x1c, 0x5a, 0x18, 0x59, 0x99, 0x5c, 0xd3, 0x1b, 0x0e, 0x19, 0x9e, 0xcb, 0x1c, 0x5a, 0x18, 0x59, 0x99, 0x5c, 0xd3, 0x1b,
0x59, 0x19, 0xdb, 0x94, 0x00, 0x29, 0x43, 0x86, 0xe7, 0x22, 0x57, 0x36, 0x59, 0x19, 0xdb, 0x94, 0x00, 0x29, 0x43, 0x86, 0xe7, 0x22, 0x57, 0x36,
0xf7, 0x56, 0x27, 0x37, 0x56, 0x36, 0x37, 0x25, 0x70, 0x2a, 0x91, 0xe1, 0xf7, 0x56, 0x27, 0x37, 0x56, 0x36, 0x37, 0x25, 0x70, 0x2a, 0x91, 0xe1,
0xb9, 0xd0, 0xe5, 0xc1, 0x95, 0x05, 0xb9, 0xb9, 0xbd, 0xd1, 0x85, 0xd1, 0xb9, 0xd0, 0xe5, 0xc1, 0x95, 0x05, 0xb9, 0xb9, 0xbd, 0xd1, 0x85, 0xd1,
0xa5, 0xbd, 0xb9, 0xcd, 0x4d, 0x11, 0xf6, 0x00, 0x14, 0xea, 0x90, 0xe1, 0xa5, 0xbd, 0xb9, 0xcd, 0x4d, 0x11, 0xf6, 0x00, 0x14, 0xea, 0x90, 0xe1,
0xb9, 0xd8, 0xa5, 0x95, 0xdd, 0x25, 0x91, 0x4d, 0xd1, 0x85, 0xd1, 0x95, 0xb9, 0xd8, 0xa5, 0x95, 0xdd, 0x25, 0x91, 0x4d, 0xd1, 0x85, 0xd1, 0x95,
0x4d, 0x09, 0x44, 0xa1, 0x0e, 0x19, 0x9e, 0x4b, 0x99, 0x1b, 0x9d, 0x5c, 0x4d, 0x09, 0x44, 0xa1, 0x0e, 0x19, 0x9e, 0x4b, 0x99, 0x1b, 0x9d, 0x5c,
0x1e, 0xd4, 0x5b, 0x9a, 0x1b, 0xdd, 0xdc, 0x94, 0x20, 0x17, 0xba, 0x90, 0x1e, 0xd4, 0x5b, 0x9a, 0x1b, 0xdd, 0xdc, 0x94, 0x20, 0x17, 0xba, 0x90,
0xe1, 0xb9, 0x8c, 0xbd, 0xd5, 0xb9, 0xd1, 0x95, 0xc9, 0xcd, 0x4d, 0x09, 0xe1, 0xb9, 0x8c, 0xbd, 0xd5, 0xb9, 0xd1, 0x95, 0xc9, 0xcd, 0x4d, 0x09,
0x7c, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x7c, 0x01, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00,
0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88,
0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73,
0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e,
0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30,
0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8,
0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b,
0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76,
0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e,
0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e,
0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61,
0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4,
0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76,
0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37,
0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76,
0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71,
0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e,
0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1,
0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61,
0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90,
0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8,
0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc,
0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc4, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc4,
0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87, 0x76, 0x80, 0x87, 0x19, 0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87, 0x76, 0x80, 0x87, 0x19,
0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20, 0x0e, 0xe7, 0xe0, 0x06, 0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20, 0x0e, 0xe7, 0xe0, 0x06,
0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90, 0x0f, 0xef, 0x50, 0x0f, 0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90, 0x0f, 0xef, 0x50, 0x0f,
0xf4, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x50, 0x45, 0x41, 0x44, 0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x50, 0x45, 0x41, 0x44,
0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6, 0x17, 0xb7, 0x6d, 0x04, 0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6, 0x17, 0xb7, 0x6d, 0x04,
0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x4c, 0x44, 0x08, 0x34, 0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x4c, 0x44, 0x08, 0x34,
0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c, 0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0xf8, 0x8b, 0x03, 0x0c,
0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09, 0x54, 0xc3, 0xe5, 0x3b, 0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09, 0x54, 0xc3, 0xe5, 0x3b,
0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4, 0x50, 0x93, 0x5f, 0xdc, 0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4, 0x50, 0x93, 0x5f, 0xdc,
0xb6, 0x01, 0x10, 0x0c, 0x80, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0x01, 0x10, 0x0c, 0x80, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x48, 0x41, 0x53, 0x48, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x8a, 0xe1, 0x60, 0x3d, 0xec, 0x7c, 0xda, 0x8e, 0x7d, 0xc3, 0xdd, 0x93, 0x8a, 0xe1, 0x60, 0x3d, 0xec, 0x7c, 0xda, 0x8e, 0x7d, 0xc3, 0xdd, 0x93,
0x4e, 0x8a, 0xc7, 0x5b, 0x44, 0x58, 0x49, 0x4c, 0x0c, 0x06, 0x00, 0x00, 0x4e, 0x8a, 0xc7, 0x5b, 0x44, 0x58, 0x49, 0x4c, 0x0c, 0x06, 0x00, 0x00,
0x60, 0x00, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c, 0x60, 0x00, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4c,
0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xf4, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xf4, 0x05, 0x00, 0x00,
0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0x7a, 0x01, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0x7a, 0x01, 0x00, 0x00,
0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39,
0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62,
0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14,
0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88, 0x48, 0x90, 0x14, 0x20,
0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42, 0xe4, 0x48, 0x0e, 0x90,
0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c, 0xe1, 0x83, 0xe5, 0x8a,
0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d, 0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x40, 0x02, 0xa8, 0x0d,
0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff, 0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20, 0x6d, 0x30, 0x86, 0xff,
0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00, 0x49, 0x18, 0x00, 0x00,
0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06, 0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42, 0x20, 0x4c, 0x08, 0x06,
0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00,
0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84,
0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c,
0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x5c, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x5c, 0x23, 0x00, 0x25, 0x00, 0x14, 0x66,
0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14, 0x00, 0xe6, 0x08, 0xc0, 0x60, 0x8e, 0x00, 0x29, 0xc6, 0x20, 0x84, 0x14,
0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1, 0xa3, 0x86, 0xcb, 0x9f, 0x42, 0xa6, 0x18, 0x80, 0x10, 0x52, 0x06, 0xa1, 0xa3, 0x86, 0xcb, 0x9f,
0xb0, 0x87, 0x90, 0x7c, 0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6, 0xb0, 0x87, 0x90, 0x7c, 0x6e, 0xa3, 0x8a, 0x95, 0x98, 0xfc, 0xe2, 0xb6,
0x11, 0x31, 0xc6, 0x18, 0x54, 0xee, 0x19, 0x2e, 0x7f, 0xc2, 0x1e, 0x42, 0x11, 0x31, 0xc6, 0x18, 0x54, 0xee, 0x19, 0x2e, 0x7f, 0xc2, 0x1e, 0x42,
0xf2, 0x43, 0xa0, 0x19, 0x16, 0x02, 0x05, 0xab, 0x10, 0x8a, 0x30, 0x42, 0xf2, 0x43, 0xa0, 0x19, 0x16, 0x02, 0x05, 0xab, 0x10, 0x8a, 0x30, 0x42,
0x6d, 0x8e, 0x20, 0x28, 0x06, 0x23, 0x85, 0x90, 0x47, 0x70, 0x20, 0x60, 0x6d, 0x8e, 0x20, 0x28, 0x06, 0x23, 0x85, 0x90, 0x47, 0x70, 0x20, 0x60,
0x18, 0x81, 0x18, 0x2e, 0xe1, 0x9c, 0x46, 0x9a, 0x80, 0x66, 0x92, 0x50, 0x18, 0x81, 0x18, 0x2e, 0xe1, 0x9c, 0x46, 0x9a, 0x80, 0x66, 0x92, 0x50,
0x33, 0xc6, 0x18, 0x73, 0x8c, 0x31, 0xe6, 0x9c, 0x93, 0x68, 0x3a, 0x10, 0x33, 0xc6, 0x18, 0x73, 0x8c, 0x31, 0xe6, 0x9c, 0x93, 0x68, 0x3a, 0x10,
0x00, 0x00, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87, 0x00, 0x00, 0x00, 0x00, 0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87,
0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50, 0x36, 0x68, 0x87, 0x79, 0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xaf, 0x50,
0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30, 0x0e, 0x6d, 0xd0, 0x0e, 0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30,
0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0,
0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x73, 0x20,
0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0,
0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x06, 0xe9, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90,
0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06, 0xe6, 0x10,
0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20,
0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe6, 0x60, 0x07, 0x74, 0xa0,
0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x76, 0x40, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60,
0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x43, 0x9e,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86,
0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x79, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xf2, 0x34, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x30, 0xe4, 0x81, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe4, 0x81, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x20, 0x0b, 0x04, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0b, 0x04, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0x32, 0x1e, 0x98, 0x14, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47,
0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50, 0x0e, 0xc5, 0x50, 0xe0, 0xc6, 0x04, 0x43, 0x22, 0x25, 0x30, 0x02, 0x50, 0x0e, 0xc5, 0x50, 0xe0,
0x01, 0x45, 0x50, 0x06, 0xe5, 0x41, 0xa5, 0x24, 0xca, 0xa0, 0x10, 0x46, 0x01, 0x45, 0x50, 0x06, 0xe5, 0x41, 0xa5, 0x24, 0xca, 0xa0, 0x10, 0x46,
0x00, 0x8a, 0xa0, 0x40, 0xa8, 0xce, 0x00, 0x90, 0x1d, 0xcb, 0x61, 0x08, 0x00, 0x8a, 0xa0, 0x40, 0xa8, 0xce, 0x00, 0x90, 0x1d, 0xcb, 0x61, 0x08,
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10, 0x00, 0x00, 0x00,
0x79, 0x18, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90, 0x79, 0x18, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90,
0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24, 0x46, 0x02, 0x13, 0x44, 0x8f, 0x0c, 0x6f, 0xec, 0xed, 0x4d, 0x0c, 0x24,
0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04, 0xc6, 0xe5, 0xc6, 0x45, 0x66, 0x06, 0x06, 0xc7, 0x25, 0xc6, 0x06, 0x04,
0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43, 0xa5, 0x46, 0x86, 0x2c, 0x2c, 0xe6, 0xa6, 0x4c, 0x26, 0x27, 0x65, 0x43,
0x10, 0x4c, 0x10, 0x88, 0x62, 0x82, 0x40, 0x18, 0x1b, 0x84, 0x81, 0x98, 0x10, 0x4c, 0x10, 0x88, 0x62, 0x82, 0x40, 0x18, 0x1b, 0x84, 0x81, 0x98,
0x20, 0x10, 0xc7, 0x06, 0x61, 0x30, 0x28, 0xc0, 0xcd, 0x4d, 0x10, 0x08, 0x20, 0x10, 0xc7, 0x06, 0x61, 0x30, 0x28, 0xc0, 0xcd, 0x4d, 0x10, 0x08,
0x64, 0xc3, 0x80, 0x24, 0xc4, 0x04, 0xa1, 0x9a, 0x08, 0x4c, 0x10, 0x88, 0x64, 0xc3, 0x80, 0x24, 0xc4, 0x04, 0xa1, 0x9a, 0x08, 0x4c, 0x10, 0x88,
0x64, 0x03, 0x42, 0x2c, 0x0c, 0x31, 0x0c, 0x0d, 0xb0, 0x21, 0x70, 0x36, 0x64, 0x03, 0x42, 0x2c, 0x0c, 0x31, 0x0c, 0x0d, 0xb0, 0x21, 0x70, 0x36,
0x10, 0x00, 0xf0, 0x00, 0x13, 0x04, 0x8b, 0xda, 0x10, 0x44, 0x13, 0x04, 0x10, 0x00, 0xf0, 0x00, 0x13, 0x04, 0x8b, 0xda, 0x10, 0x44, 0x13, 0x04,
0x01, 0x20, 0xd1, 0x16, 0x96, 0xe6, 0xc6, 0x65, 0xca, 0xea, 0x0b, 0xea, 0x01, 0x20, 0xd1, 0x16, 0x96, 0xe6, 0xc6, 0x65, 0xca, 0xea, 0x0b, 0xea,
0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x6d, 0x82, 0x50, 0x34, 0x13, 0x84, 0x6d, 0x2e, 0x8d, 0x2e, 0xed, 0xcd, 0x6d, 0x82, 0x50, 0x34, 0x13, 0x84,
0xc2, 0xd9, 0x10, 0x10, 0x13, 0x84, 0xe2, 0x99, 0x20, 0x14, 0xd0, 0x86, 0xc2, 0xd9, 0x10, 0x10, 0x13, 0x84, 0xe2, 0x99, 0x20, 0x14, 0xd0, 0x86,
0x85, 0xa8, 0xac, 0x0b, 0xcb, 0x86, 0x8c, 0xd0, 0x00, 0x22, 0x54, 0x45, 0x85, 0xa8, 0xac, 0x0b, 0xcb, 0x86, 0x8c, 0xd0, 0x00, 0x22, 0x54, 0x45,
0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x13, 0x84, 0x22, 0xda, 0xb0, 0x0c, 0x58, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x13, 0x84, 0x22, 0xda, 0xb0, 0x0c,
0x9c, 0xa5, 0x61, 0xdd, 0xd0, 0x0d, 0x1a, 0x30, 0x41, 0x20, 0x14, 0x16, 0x9c, 0xa5, 0x61, 0xdd, 0xd0, 0x0d, 0x1a, 0x30, 0x41, 0x20, 0x14, 0x16,
0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x13, 0x04, 0x62, 0x99, 0x20, 0x10, 0xcc, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x13, 0x04, 0x62, 0x99, 0x20, 0x10, 0xcc,
0x06, 0x21, 0x0c, 0xc4, 0x60, 0xc3, 0xf2, 0x81, 0x81, 0xa5, 0x61, 0xdd, 0x06, 0x21, 0x0c, 0xc4, 0x60, 0xc3, 0xf2, 0x81, 0x81, 0xa5, 0x61, 0xdd,
0x90, 0x7d, 0xda, 0x18, 0x6c, 0x18, 0x36, 0x8f, 0x0c, 0x98, 0x4c, 0x59, 0x90, 0x7d, 0xda, 0x18, 0x6c, 0x18, 0x36, 0x8f, 0x0c, 0x98, 0x4c, 0x59,
0x7d, 0x51, 0x85, 0xc9, 0x9d, 0x95, 0xd1, 0x4d, 0x10, 0x0a, 0x69, 0xc3, 0x7d, 0x51, 0x85, 0xc9, 0x9d, 0x95, 0xd1, 0x4d, 0x10, 0x0a, 0x69, 0xc3,
0x42, 0x98, 0x81, 0x75, 0x06, 0x98, 0x36, 0x64, 0x84, 0x36, 0x06, 0x1b, 0x42, 0x98, 0x81, 0x75, 0x06, 0x98, 0x36, 0x64, 0x84, 0x36, 0x06, 0x1b,
0x02, 0x34, 0xd8, 0x30, 0x94, 0x41, 0x1a, 0x00, 0x1b, 0x8a, 0x89, 0x52, 0x02, 0x34, 0xd8, 0x30, 0x94, 0x41, 0x1a, 0x00, 0x1b, 0x8a, 0x89, 0x52,
0x03, 0x08, 0xa8, 0xc2, 0xc6, 0x66, 0xd7, 0xe6, 0x92, 0x46, 0x56, 0xe6, 0x03, 0x08, 0xa8, 0xc2, 0xc6, 0x66, 0xd7, 0xe6, 0x92, 0x46, 0x56, 0xe6,
0x46, 0x37, 0x25, 0x08, 0xaa, 0x90, 0xe1, 0xb9, 0xd8, 0x95, 0xc9, 0xcd, 0x46, 0x37, 0x25, 0x08, 0xaa, 0x90, 0xe1, 0xb9, 0xd8, 0x95, 0xc9, 0xcd,
0xa5, 0xbd, 0xb9, 0x4d, 0x09, 0x88, 0x26, 0x64, 0x78, 0x2e, 0x76, 0x61, 0xa5, 0xbd, 0xb9, 0x4d, 0x09, 0x88, 0x26, 0x64, 0x78, 0x2e, 0x76, 0x61,
0x6c, 0x76, 0x65, 0x72, 0x53, 0x02, 0xa3, 0x0e, 0x19, 0x9e, 0xcb, 0x1c, 0x6c, 0x76, 0x65, 0x72, 0x53, 0x02, 0xa3, 0x0e, 0x19, 0x9e, 0xcb, 0x1c,
0x5a, 0x18, 0x59, 0x99, 0x5c, 0xd3, 0x1b, 0x59, 0x19, 0xdb, 0x94, 0x20, 0x5a, 0x18, 0x59, 0x99, 0x5c, 0xd3, 0x1b, 0x59, 0x19, 0xdb, 0x94, 0x20,
0x29, 0x43, 0x86, 0xe7, 0x22, 0x57, 0x36, 0xf7, 0x56, 0x27, 0x37, 0x56, 0x29, 0x43, 0x86, 0xe7, 0x22, 0x57, 0x36, 0xf7, 0x56, 0x27, 0x37, 0x56,
0x36, 0x37, 0x25, 0x78, 0xea, 0x90, 0xe1, 0xb9, 0xd8, 0xa5, 0x95, 0xdd, 0x36, 0x37, 0x25, 0x78, 0xea, 0x90, 0xe1, 0xb9, 0xd8, 0xa5, 0x95, 0xdd,
0x25, 0x91, 0x4d, 0xd1, 0x85, 0xd1, 0x95, 0x4d, 0x09, 0xa2, 0x3a, 0x64, 0x25, 0x91, 0x4d, 0xd1, 0x85, 0xd1, 0x95, 0x4d, 0x09, 0xa2, 0x3a, 0x64,
0x78, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x78, 0x2e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74,
0x73, 0x53, 0x02, 0x35, 0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x73, 0x53, 0x02, 0x35, 0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
0x4c, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x4c, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66,
0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07,
0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10,
0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce,
0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b,
0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c,
0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07,
0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11,
0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xec, 0x90, 0x0e, 0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0,
0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x0e, 0xf0, 0x50, 0x0e, 0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8,
0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0x21, 0x1d, 0xc2, 0x61, 0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b,
0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xd0, 0x43, 0x39, 0xb4, 0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b,
0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0xcc, 0xf0, 0x14, 0x76, 0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87,
0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x72, 0x68, 0x07, 0x37, 0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07,
0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x76, 0x28, 0x07, 0x76, 0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87,
0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x5f, 0x08, 0x87, 0x71, 0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81,
0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x2c, 0xee, 0xf0, 0x0e, 0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30,
0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0x03, 0x62, 0xc8, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4,
0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0xa1, 0x1c, 0xdc, 0x61, 0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca,
0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0x61, 0x06, 0xd6, 0x90, 0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39,
0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0xc8, 0x43, 0x39, 0xb8, 0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b,
0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc, 0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b,
0xb0, 0xc3, 0x0c, 0xc4, 0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87, 0xb0, 0xc3, 0x0c, 0xc4, 0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87,
0x76, 0x80, 0x87, 0x19, 0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20, 0x76, 0x80, 0x87, 0x19, 0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20,
0x0e, 0xe7, 0xe0, 0x06, 0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90, 0x0e, 0xe7, 0xe0, 0x06, 0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90,
0x0f, 0xef, 0x50, 0x0f, 0xf4, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x0f, 0xef, 0x50, 0x0f, 0xf4, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00,
0x14, 0x00, 0x00, 0x00, 0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10, 0x14, 0x00, 0x00, 0x00, 0x36, 0xb0, 0x0d, 0x97, 0xef, 0x3c, 0xbe, 0x10,
0x50, 0x45, 0x41, 0x44, 0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6, 0x50, 0x45, 0x41, 0x44, 0xa5, 0x03, 0x0c, 0x25, 0x61, 0x00, 0x02, 0xe6,
0x17, 0xb7, 0x6d, 0x04, 0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01, 0x17, 0xb7, 0x6d, 0x04, 0xd2, 0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x11, 0x01,
0x4c, 0x44, 0x08, 0x34, 0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3, 0x4c, 0x44, 0x08, 0x34, 0xc3, 0x42, 0x58, 0xc0, 0x34, 0x5c, 0xbe, 0xf3,
0xf8, 0x8b, 0x03, 0x0c, 0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09, 0xf8, 0x8b, 0x03, 0x0c, 0x62, 0xf3, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x09,
0x54, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4, 0x54, 0xc3, 0xe5, 0x3b, 0x8f, 0x2f, 0x4d, 0x4e, 0x44, 0xa0, 0xd4, 0xf4,
0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x01, 0x10, 0x0c, 0x80, 0x34, 0x00, 0x00, 0x50, 0x93, 0x5f, 0xdc, 0xb6, 0x01, 0x10, 0x0c, 0x80, 0x34, 0x00, 0x00,
0x61, 0x20, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x61, 0x20, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c,
0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x44, 0x0a, 0x61, 0x06, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x44, 0x0a, 0x61, 0x06,
0xa0, 0x14, 0x4a, 0xae, 0xec, 0xa8, 0x94, 0x00, 0xbd, 0x11, 0x00, 0x00, 0xa0, 0x14, 0x4a, 0xae, 0xec, 0xa8, 0x94, 0x00, 0xbd, 0x11, 0x00, 0x00,
0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x00, 0x61, 0xc4, 0x62, 0x5d, 0xc1, 0x23, 0x06, 0x09, 0x00, 0x82, 0x60, 0x00, 0x61, 0xc4, 0x62, 0x5d, 0xc1,
0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x18, 0x1c, 0x32, 0x5d, 0xcd, 0x31, 0x88, 0x41, 0x02, 0x80, 0x20, 0x18, 0x18, 0x1c, 0x32, 0x5d, 0xcd, 0x31,
0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x46, 0x97, 0x50, 0x18, 0x81, 0x8c, 0x62, 0x90, 0x00, 0x20, 0x08, 0x06, 0x46, 0x97, 0x50, 0x18, 0x81, 0x8c,
0x18, 0x24, 0x00, 0x08, 0x82, 0x81, 0xe1, 0x29, 0x55, 0xe6, 0x24, 0x23, 0x18, 0x24, 0x00, 0x08, 0x82, 0x81, 0xe1, 0x29, 0x55, 0xe6, 0x24, 0x23,
0x06, 0x09, 0x00, 0x82, 0x60, 0x60, 0x7c, 0x8b, 0xa5, 0x49, 0xca, 0x88, 0x06, 0x09, 0x00, 0x82, 0x60, 0x60, 0x7c, 0x8b, 0xa5, 0x49, 0xca, 0x88,
0xc1, 0x01, 0x80, 0x20, 0x18, 0x34, 0x1e, 0x52, 0x6c, 0xa3, 0x09, 0xc1, 0xc1, 0x01, 0x80, 0x20, 0x18, 0x34, 0x1e, 0x52, 0x6c, 0xa3, 0x09, 0xc1,
0x60, 0x81, 0x21, 0x1f, 0x13, 0x0c, 0xf9, 0xd8, 0x60, 0xc8, 0x67, 0xc4, 0x60, 0x81, 0x21, 0x1f, 0x13, 0x0c, 0xf9, 0xd8, 0x60, 0xc8, 0x67, 0xc4,
0x20, 0x01, 0x40, 0x10, 0x0c, 0x10, 0x32, 0x78, 0xc0, 0x00, 0x0c, 0xac, 0x20, 0x01, 0x40, 0x10, 0x0c, 0x10, 0x32, 0x78, 0xc0, 0x00, 0x0c, 0xac,
0x61, 0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c, 0x10, 0x32, 0x78, 0xc0, 0x00, 0x61, 0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c, 0x10, 0x32, 0x78, 0xc0, 0x00,
0x0c, 0x18, 0x61, 0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c, 0x10, 0x32, 0x78, 0x0c, 0x18, 0x61, 0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c, 0x10, 0x32, 0x78,
0xc0, 0x00, 0x0c, 0xaa, 0x60, 0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c, 0x10, 0xc0, 0x00, 0x0c, 0xaa, 0x60, 0xc4, 0x20, 0x01, 0x40, 0x10, 0x0c, 0x10,
0x32, 0x78, 0xc0, 0x00, 0x0c, 0x30, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00 0x32, 0x78, 0xc0, 0x00, 0x0c, 0x30, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00
}; };

View File

@@ -153,7 +153,7 @@ float4 GetInputColor(PixelShaderInput input)
rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5)); rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5));
} else if (texture_type == TEXTURETYPE_PALETTE_PIXELART) { } else if (texture_type == TEXTURETYPE_PALETTE_PIXELART) {
float2 uv = GetPixelArtUV(input); float2 uv = GetPixelArtUV(input);
float index = texture0.Sample(sampler0, uv).r * 255; float index = texture0.SampleGrad(sampler0, uv, ddx(input.tex), ddy(input.tex)).r * 255;
rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5)); rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5));
} else if (texture_type == TEXTURETYPE_NV12) { } else if (texture_type == TEXTURETYPE_NV12) {
float3 yuv; float3 yuv;

File diff suppressed because it is too large Load Diff

View File

@@ -1,34 +1,34 @@
#if 0 #if 0
Disassembly failed Disassembly failed
#endif #endif
const unsigned char g_AdvancedRS[] = { const unsigned char g_AdvancedRS[] = {
0x44, 0x58, 0x42, 0x43, 0x7e, 0x10, 0xf2, 0x34, 0x1f, 0x5f, 0x2b, 0x22, 0x44, 0x58, 0x42, 0x43, 0x7e, 0x10, 0xf2, 0x34, 0x1f, 0x5f, 0x2b, 0x22,
0xbb, 0xe0, 0xa0, 0x5c, 0x42, 0x31, 0x4c, 0x01, 0x01, 0x00, 0x00, 0x00, 0xbb, 0xe0, 0xa0, 0x5c, 0x42, 0x31, 0x4c, 0x01, 0x01, 0x00, 0x00, 0x00,
0x50, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
0x52, 0x54, 0x53, 0x30, 0x24, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x52, 0x54, 0x53, 0x30, 0x24, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
0x07, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x24, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x05, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x05, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x05, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x05, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
0x01, 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00,
0xec, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00,
0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
}; };

View File

@@ -1,16 +1,16 @@
#if 0 #if 0
Disassembly failed Disassembly failed
#endif #endif
const unsigned char g_ColorRS[] = { const unsigned char g_ColorRS[] = {
0x44, 0x58, 0x42, 0x43, 0x0c, 0xbe, 0x22, 0x40, 0x4f, 0xd2, 0x56, 0x49, 0x44, 0x58, 0x42, 0x43, 0x0c, 0xbe, 0x22, 0x40, 0x4f, 0xd2, 0x56, 0x49,
0x31, 0xaa, 0x69, 0x8d, 0x8d, 0xaf, 0x83, 0x2a, 0x01, 0x00, 0x00, 0x00, 0x31, 0xaa, 0x69, 0x8d, 0x8d, 0xaf, 0x83, 0x2a, 0x01, 0x00, 0x00, 0x00,
0x74, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
0x52, 0x54, 0x53, 0x30, 0x48, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x52, 0x54, 0x53, 0x30, 0x48, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x48, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00
}; };

View File

@@ -1,23 +1,23 @@
#if 0 #if 0
Disassembly failed Disassembly failed
#endif #endif
const unsigned char g_TextureRS[] = { const unsigned char g_TextureRS[] = {
0x44, 0x58, 0x42, 0x43, 0xf1, 0x21, 0x00, 0x8f, 0xd4, 0x37, 0xfc, 0xfe, 0x44, 0x58, 0x42, 0x43, 0xf1, 0x21, 0x00, 0x8f, 0xd4, 0x37, 0xfc, 0xfe,
0x90, 0xa2, 0xbe, 0x02, 0x82, 0xec, 0xc4, 0xf2, 0x01, 0x00, 0x00, 0x00, 0x90, 0xa2, 0xbe, 0x02, 0x82, 0xec, 0xc4, 0xf2, 0x01, 0x00, 0x00, 0x00,
0xcc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
0x52, 0x54, 0x53, 0x30, 0xa0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x52, 0x54, 0x53, 0x30, 0xa0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xa0, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x05, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x05, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00,
0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
}; };

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -275,7 +275,7 @@ fragment float4 SDL_Palette_fragment(CopyVertexOutput vert [[stage_in]],
rgba = tex1.sample(s1, float2((index + 0.5) / 256, 0.5)); rgba = tex1.sample(s1, float2((index + 0.5) / 256, 0.5));
} else if (c.texture_type == TEXTURETYPE_PALETTE_PIXELART) { } else if (c.texture_type == TEXTURETYPE_PALETTE_PIXELART) {
float2 uv = GetPixelArtUV(vert.texcoord, c.texel_size); float2 uv = GetPixelArtUV(vert.texcoord, c.texel_size);
float index = tex0.sample(s0, uv).r * 255; float index = tex0.sample(s0, uv, gradient2d(dfdx(vert.texcoord), dfdy(vert.texcoord))).r * 255;
rgba = tex1.sample(s1, float2((index + 0.5) / 256, 0.5)); rgba = tex1.sample(s1, float2((index + 0.5) / 256, 0.5));
} else { } else {
// Unexpected texture type, use magenta error color // Unexpected texture type, use magenta error color

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +1,9 @@
// 1115.0.0 // 1113.1.1
#pragma once #pragma once
static const uint32_t VULKAN_PixelShader_Advanced[] = { const uint32_t VULKAN_PixelShader_Advanced[] = {
0x07230203,0x00010000,0x0008000b,0x00000562,0x00000000,0x00020011,0x00000001,0x0006000b, 0x07230203,0x00010000,0x0008000b,0x00000577,0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
0x0008000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000238,0x0000023b,0x0000023f, 0x0008000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x0000023e,0x00000241,0x00000245,
0x00030010,0x00000004,0x00000007,0x00030003,0x00000005,0x000001f4,0x00040005,0x00000004, 0x00030010,0x00000004,0x00000007,0x00030003,0x00000005,0x000001f4,0x00040005,0x00000004,
0x6e69616d,0x00000000,0x00050005,0x00000079,0x736e6f43,0x746e6174,0x00000073,0x00070006, 0x6e69616d,0x00000000,0x00050005,0x00000079,0x736e6f43,0x746e6174,0x00000073,0x00070006,
0x00000079,0x00000000,0x47526373,0x756f5f42,0x74757074,0x00000000,0x00070006,0x00000079, 0x00000079,0x00000000,0x47526373,0x756f5f42,0x74757074,0x00000000,0x00070006,0x00000079,
@@ -15,19 +15,19 @@ static const uint32_t VULKAN_PixelShader_Advanced[] = {
0x656e6f74,0x5f70616d,0x74636166,0x0032726f,0x00070006,0x00000079,0x00000008,0x5f726473, 0x656e6f74,0x5f70616d,0x74636166,0x0032726f,0x00070006,0x00000079,0x00000008,0x5f726473,
0x74696877,0x6f705f65,0x00746e69,0x00030005,0x0000007b,0x00000000,0x00050005,0x0000011f, 0x74696877,0x6f705f65,0x00746e69,0x00030005,0x0000007b,0x00000000,0x00050005,0x0000011f,
0x74786574,0x30657275,0x00000000,0x00050005,0x00000146,0x74786574,0x31657275,0x00000000, 0x74786574,0x30657275,0x00000000,0x00050005,0x00000146,0x74786574,0x31657275,0x00000000,
0x00050005,0x00000238,0x75706e69,0x65742e74,0x00000078,0x00050005,0x0000023b,0x75706e69, 0x00050005,0x0000023e,0x75706e69,0x65742e74,0x00000078,0x00050005,0x00000241,0x75706e69,
0x6f632e74,0x00726f6c,0x00070005,0x0000023f,0x746e6540,0x6f507972,0x4f746e69,0x75707475, 0x6f632e74,0x00726f6c,0x00070005,0x00000245,0x746e6540,0x6f507972,0x4f746e69,0x75707475,
0x00000074,0x00030047,0x00000079,0x00000002,0x00050048,0x00000079,0x00000000,0x00000023, 0x00000074,0x00050048,0x00000079,0x00000000,0x00000023,0x00000000,0x00050048,0x00000079,
0x00000000,0x00050048,0x00000079,0x00000001,0x00000023,0x00000004,0x00050048,0x00000079, 0x00000001,0x00000023,0x00000004,0x00050048,0x00000079,0x00000002,0x00000023,0x00000008,
0x00000002,0x00000023,0x00000008,0x00050048,0x00000079,0x00000003,0x00000023,0x0000000c, 0x00050048,0x00000079,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000079,0x00000004,
0x00050048,0x00000079,0x00000004,0x00000023,0x00000010,0x00050048,0x00000079,0x00000005, 0x00000023,0x00000010,0x00050048,0x00000079,0x00000005,0x00000023,0x00000020,0x00050048,
0x00000023,0x00000020,0x00050048,0x00000079,0x00000006,0x00000023,0x00000024,0x00050048, 0x00000079,0x00000006,0x00000023,0x00000024,0x00050048,0x00000079,0x00000007,0x00000023,
0x00000079,0x00000007,0x00000023,0x00000028,0x00050048,0x00000079,0x00000008,0x00000023, 0x00000028,0x00050048,0x00000079,0x00000008,0x00000023,0x0000002c,0x00030047,0x00000079,
0x0000002c,0x00040047,0x0000007b,0x00000021,0x00000000,0x00040047,0x0000007b,0x00000022, 0x00000002,0x00040047,0x0000007b,0x00000022,0x00000000,0x00040047,0x0000007b,0x00000021,
0x00000000,0x00040047,0x0000011f,0x00000021,0x00000001,0x00040047,0x0000011f,0x00000022, 0x00000000,0x00040047,0x0000011f,0x00000022,0x00000000,0x00040047,0x0000011f,0x00000021,
0x00000000,0x00040047,0x00000146,0x00000021,0x00000002,0x00040047,0x00000146,0x00000022, 0x00000001,0x00040047,0x00000146,0x00000022,0x00000000,0x00040047,0x00000146,0x00000021,
0x00000000,0x00040047,0x00000238,0x0000001e,0x00000000,0x00040047,0x0000023b,0x0000001e, 0x00000002,0x00040047,0x0000023e,0x0000001e,0x00000000,0x00040047,0x00000241,0x0000001e,
0x00000001,0x00040047,0x0000023f,0x0000001e,0x00000000,0x00020013,0x00000002,0x00030021, 0x00000001,0x00040047,0x00000245,0x0000001e,0x00000000,0x00020013,0x00000002,0x00030021,
0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,0x0000000f,0x00000006, 0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,0x00040017,0x0000000f,0x00000006,
0x00000003,0x00040017,0x00000018,0x00000006,0x00000004,0x00040017,0x00000019,0x00000006, 0x00000003,0x00040017,0x00000018,0x00000006,0x00000004,0x00040017,0x00000019,0x00000006,
0x00000002,0x0004002b,0x00000006,0x00000036,0x3d25aee6,0x00020014,0x00000037,0x0004002b, 0x00000002,0x0004002b,0x00000006,0x00000036,0x3d25aee6,0x00020014,0x00000037,0x0004002b,
@@ -70,276 +70,276 @@ static const uint32_t VULKAN_PixelShader_Advanced[] = {
0x0000011d,0x0000011c,0x00040020,0x0000011e,0x00000000,0x0000011d,0x0004003b,0x0000011e, 0x0000011d,0x0000011c,0x00040020,0x0000011e,0x00000000,0x0000011d,0x0004003b,0x0000011e,
0x0000011f,0x00000000,0x0004002b,0x00000006,0x0000013a,0x40400000,0x0004002b,0x00000006, 0x0000011f,0x00000000,0x0004002b,0x00000006,0x0000013a,0x40400000,0x0004002b,0x00000006,
0x00000144,0x437f0000,0x0004003b,0x0000011e,0x00000146,0x00000000,0x0004002b,0x00000006, 0x00000144,0x437f0000,0x0004003b,0x0000011e,0x00000146,0x00000000,0x0004002b,0x00000006,
0x00000151,0x40800000,0x0004002b,0x0000007c,0x00000171,0x00000003,0x0004002b,0x0000007c, 0x00000151,0x40800000,0x0004002b,0x0000007c,0x00000177,0x00000003,0x0004002b,0x0000007c,
0x00000181,0x00000000,0x00040020,0x00000233,0x00000001,0x00000018,0x00040020,0x00000237, 0x00000187,0x00000000,0x00040020,0x00000239,0x00000001,0x00000018,0x00040020,0x0000023d,
0x00000001,0x00000019,0x0004003b,0x00000237,0x00000238,0x00000001,0x0004003b,0x00000233, 0x00000001,0x00000019,0x0004003b,0x0000023d,0x0000023e,0x00000001,0x0004003b,0x00000239,
0x0000023b,0x00000001,0x00040020,0x0000023e,0x00000003,0x00000018,0x0004003b,0x0000023e, 0x00000241,0x00000001,0x00040020,0x00000244,0x00000003,0x00000018,0x0004003b,0x00000244,
0x0000023f,0x00000003,0x0005002c,0x00000019,0x0000051e,0x000000fd,0x000000fd,0x0004002b, 0x00000245,0x00000003,0x0005002c,0x00000019,0x0000052b,0x000000fd,0x000000fd,0x0004002b,
0x00000006,0x0000051f,0x3b800000,0x0006002c,0x0000000f,0x00000520,0x00000061,0x00000061, 0x00000006,0x0000052c,0x3b800000,0x0006002c,0x0000000f,0x0000052e,0x00000061,0x00000061,
0x00000061,0x0006002c,0x0000000f,0x00000521,0x00000068,0x00000068,0x00000068,0x0006002c, 0x00000061,0x0006002c,0x0000000f,0x0000052f,0x00000068,0x00000068,0x00000068,0x0006002c,
0x0000000f,0x00000523,0x00000088,0x00000088,0x00000088,0x0004002b,0x00000006,0x00000526, 0x0000000f,0x00000534,0x00000088,0x00000088,0x00000088,0x0004002b,0x00000006,0x0000053a,
0x3f72a76f,0x0004002b,0x00000006,0x00000527,0x3d9e8391,0x0007002c,0x00000018,0x00000529, 0x3f72a76f,0x0004002b,0x00000006,0x0000053b,0x3d9e8391,0x0007002c,0x00000018,0x0000053d,
0x00000088,0x00000064,0x00000064,0x00000088,0x00030001,0x00000018,0x00000561,0x00050036, 0x00000088,0x00000064,0x00000064,0x00000088,0x0004002b,0x00000006,0x0000053e,0xbd6147ae,
0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003d,0x00000019, 0x00030001,0x00000018,0x00000576,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,
0x00000239,0x00000238,0x0004003d,0x00000018,0x0000023c,0x0000023b,0x00050041,0x0000007e, 0x000200f8,0x00000005,0x0004003d,0x00000019,0x0000023f,0x0000023e,0x0004003d,0x00000018,
0x000002bf,0x0000007b,0x000000e8,0x0004003d,0x00000006,0x000002c0,0x000002bf,0x000500b4, 0x00000242,0x00000241,0x00050041,0x0000007e,0x000002c5,0x0000007b,0x000000e8,0x0004003d,
0x00000037,0x000002c1,0x000002c0,0x00000088,0x000300f7,0x00000302,0x00000000,0x000400fa, 0x00000006,0x000002c6,0x000002c5,0x000500b4,0x00000037,0x000002c7,0x000002c6,0x00000088,
0x000002c1,0x000002c2,0x000002c7,0x000200f8,0x000002c2,0x0004003d,0x0000011d,0x000002c3, 0x000300f7,0x0000030e,0x00000000,0x000400fa,0x000002c7,0x000002c8,0x000002cd,0x000200f8,
0x0000011f,0x00050057,0x00000018,0x000002c6,0x000002c3,0x00000239,0x000200f9,0x00000302, 0x000002c8,0x0004003d,0x0000011d,0x000002c9,0x0000011f,0x00050057,0x00000018,0x000002cc,
0x000200f8,0x000002c7,0x00050041,0x0000007e,0x000002c8,0x0000007b,0x000000e8,0x0004003d, 0x000002c9,0x0000023f,0x000200f9,0x0000030e,0x000200f8,0x000002cd,0x00050041,0x0000007e,
0x00000006,0x000002c9,0x000002c8,0x000500b4,0x00000037,0x000002ca,0x000002c9,0x00000094, 0x000002ce,0x0000007b,0x000000e8,0x0004003d,0x00000006,0x000002cf,0x000002ce,0x000500b4,
0x000300f7,0x00000301,0x00000000,0x000400fa,0x000002ca,0x000002cb,0x000002d7,0x000200f8, 0x00000037,0x000002d0,0x000002cf,0x00000094,0x000300f7,0x0000030d,0x00000000,0x000400fa,
0x000002cb,0x000400d1,0x00000019,0x0000030c,0x00000239,0x00050041,0x000000ed,0x0000030d, 0x000002d0,0x000002d1,0x000002dd,0x000200f8,0x000002d1,0x000400d1,0x00000019,0x00000318,
0x0000007b,0x000000ec,0x0004003d,0x00000018,0x0000030e,0x0000030d,0x0007004f,0x00000019, 0x0000023f,0x00050041,0x000000ed,0x00000319,0x0000007b,0x000000ec,0x0004003d,0x00000018,
0x0000030f,0x0000030e,0x0000030e,0x00000002,0x00000003,0x00050085,0x00000019,0x00000310, 0x0000031a,0x00000319,0x0007004f,0x00000019,0x0000031b,0x0000031a,0x0000031a,0x00000002,
0x0000030c,0x0000030f,0x0008000c,0x00000019,0x00000311,0x00000001,0x0000002b,0x00000310, 0x00000003,0x00050085,0x00000019,0x0000031c,0x00000318,0x0000031b,0x0008000c,0x00000019,
0x000000f3,0x000000f4,0x00050041,0x000000ed,0x00000314,0x0000007b,0x000000ec,0x0004003d, 0x0000031d,0x00000001,0x0000002b,0x0000031c,0x000000f3,0x000000f4,0x00050041,0x000000ed,
0x00000018,0x00000315,0x00000314,0x0007004f,0x00000019,0x00000316,0x00000315,0x00000315, 0x00000320,0x0000007b,0x000000ec,0x0004003d,0x00000018,0x00000321,0x00000320,0x0007004f,
0x00000002,0x00000003,0x00050085,0x00000019,0x00000317,0x00000239,0x00000316,0x0005008e, 0x00000019,0x00000322,0x00000321,0x00000321,0x00000002,0x00000003,0x0005008e,0x00000019,
0x00000019,0x00000319,0x00000311,0x000000fd,0x00050083,0x00000019,0x0000031a,0x00000317, 0x00000325,0x0000031d,0x000000fd,0x0004007f,0x00000019,0x0000052d,0x00000325,0x0008000c,
0x00000319,0x00050083,0x00000019,0x0000031d,0x000000f4,0x00000311,0x0006000c,0x00000019, 0x00000019,0x00000326,0x00000001,0x00000032,0x0000023f,0x00000322,0x0000052d,0x00050083,
0x0000031f,0x00000001,0x0000000a,0x0000031a,0x0008000c,0x00000019,0x00000320,0x00000001, 0x00000019,0x00000329,0x000000f4,0x0000031d,0x0006000c,0x00000019,0x0000032b,0x00000001,
0x00000031,0x0000031d,0x000000f4,0x0000031f,0x0006000c,0x00000019,0x00000322,0x00000001, 0x0000000a,0x00000326,0x0008000c,0x00000019,0x0000032c,0x00000001,0x00000031,0x00000329,
0x00000008,0x0000031a,0x00050081,0x00000019,0x00000324,0x00000322,0x0000051e,0x00050081, 0x000000f4,0x0000032b,0x0006000c,0x00000019,0x0000032e,0x00000001,0x00000008,0x00000326,
0x00000019,0x00000326,0x00000324,0x00000320,0x00050041,0x000000ed,0x00000327,0x0000007b, 0x00050081,0x00000019,0x00000330,0x0000032e,0x0000052b,0x00050081,0x00000019,0x00000332,
0x000000ec,0x0004003d,0x00000018,0x00000328,0x00000327,0x0007004f,0x00000019,0x00000329, 0x00000330,0x0000032c,0x00050041,0x000000ed,0x00000333,0x0000007b,0x000000ec,0x0004003d,
0x00000328,0x00000328,0x00000000,0x00000001,0x00050085,0x00000019,0x0000032a,0x00000326, 0x00000018,0x00000334,0x00000333,0x0007004f,0x00000019,0x00000335,0x00000334,0x00000334,
0x00000329,0x0004003d,0x0000011d,0x000002ce,0x0000011f,0x000400cf,0x00000019,0x000002d2, 0x00000000,0x00000001,0x00050085,0x00000019,0x00000336,0x00000332,0x00000335,0x0004003d,
0x00000239,0x000400d0,0x00000019,0x000002d5,0x00000239,0x00080058,0x00000018,0x000002d6, 0x0000011d,0x000002d4,0x0000011f,0x000400cf,0x00000019,0x000002d8,0x0000023f,0x000400d0,
0x000002ce,0x0000032a,0x00000004,0x000002d2,0x000002d5,0x000200f9,0x00000301,0x000200f8, 0x00000019,0x000002db,0x0000023f,0x00080058,0x00000018,0x000002dc,0x000002d4,0x00000336,
0x000002d7,0x00050041,0x0000007e,0x000002d8,0x0000007b,0x000000e8,0x0004003d,0x00000006, 0x00000004,0x000002d8,0x000002db,0x000200f9,0x0000030d,0x000200f8,0x000002dd,0x00050041,
0x000002d9,0x000002d8,0x000500b4,0x00000037,0x000002da,0x000002d9,0x0000013a,0x000300f7, 0x0000007e,0x000002de,0x0000007b,0x000000e8,0x0004003d,0x00000006,0x000002df,0x000002de,
0x00000300,0x00000000,0x000400fa,0x000002da,0x000002db,0x000002e8,0x000200f8,0x000002db, 0x000500b4,0x00000037,0x000002e0,0x000002df,0x0000013a,0x000300f7,0x0000030c,0x00000000,
0x0004003d,0x0000011d,0x000002dc,0x0000011f,0x00050057,0x00000018,0x000002df,0x000002dc, 0x000400fa,0x000002e0,0x000002e1,0x000002ee,0x000200f8,0x000002e1,0x0004003d,0x0000011d,
0x00000239,0x00050051,0x00000006,0x000002e0,0x000002df,0x00000000,0x00050085,0x00000006, 0x000002e2,0x0000011f,0x00050057,0x00000018,0x000002e5,0x000002e2,0x0000023f,0x00050051,
0x000002e1,0x000002e0,0x00000144,0x0004003d,0x0000011d,0x000002e2,0x00000146,0x00050081, 0x00000006,0x000002e6,0x000002e5,0x00000000,0x0004003d,0x0000011d,0x000002e8,0x00000146,
0x00000006,0x000002e4,0x000002e1,0x000000fd,0x00050085,0x00000006,0x000002e5,0x000002e4, 0x0008000c,0x00000006,0x000002ea,0x00000001,0x00000032,0x000002e6,0x00000144,0x000000fd,
0x0000051f,0x00050050,0x00000019,0x000002e6,0x000002e5,0x000000fd,0x00050057,0x00000018, 0x00050085,0x00000006,0x000002eb,0x000002ea,0x0000052c,0x00050050,0x00000019,0x000002ec,
0x000002e7,0x000002e2,0x000002e6,0x000200f9,0x00000300,0x000200f8,0x000002e8,0x00050041, 0x000002eb,0x000000fd,0x00050057,0x00000018,0x000002ed,0x000002e8,0x000002ec,0x000200f9,
0x0000007e,0x000002e9,0x0000007b,0x000000e8,0x0004003d,0x00000006,0x000002ea,0x000002e9, 0x0000030c,0x000200f8,0x000002ee,0x00050041,0x0000007e,0x000002ef,0x0000007b,0x000000e8,
0x000500b4,0x00000037,0x000002eb,0x000002ea,0x00000151,0x000300f7,0x000002ff,0x00000000, 0x0004003d,0x00000006,0x000002f0,0x000002ef,0x000500b4,0x00000037,0x000002f1,0x000002f0,
0x000400fa,0x000002eb,0x000002ec,0x000002fa,0x000200f8,0x000002ec,0x000400d1,0x00000019, 0x00000151,0x000300f7,0x0000030b,0x00000000,0x000400fa,0x000002f1,0x000002f2,0x00000306,
0x00000334,0x00000239,0x00050041,0x000000ed,0x00000335,0x0000007b,0x000000ec,0x0004003d, 0x000200f8,0x000002f2,0x000400d1,0x00000019,0x00000340,0x0000023f,0x00050041,0x000000ed,
0x00000018,0x00000336,0x00000335,0x0007004f,0x00000019,0x00000337,0x00000336,0x00000336, 0x00000341,0x0000007b,0x000000ec,0x0004003d,0x00000018,0x00000342,0x00000341,0x0007004f,
0x00000002,0x00000003,0x00050085,0x00000019,0x00000338,0x00000334,0x00000337,0x0008000c, 0x00000019,0x00000343,0x00000342,0x00000342,0x00000002,0x00000003,0x00050085,0x00000019,
0x00000019,0x00000339,0x00000001,0x0000002b,0x00000338,0x000000f3,0x000000f4,0x00050041, 0x00000344,0x00000340,0x00000343,0x0008000c,0x00000019,0x00000345,0x00000001,0x0000002b,
0x000000ed,0x0000033c,0x0000007b,0x000000ec,0x0004003d,0x00000018,0x0000033d,0x0000033c, 0x00000344,0x000000f3,0x000000f4,0x00050041,0x000000ed,0x00000348,0x0000007b,0x000000ec,
0x0007004f,0x00000019,0x0000033e,0x0000033d,0x0000033d,0x00000002,0x00000003,0x00050085, 0x0004003d,0x00000018,0x00000349,0x00000348,0x0007004f,0x00000019,0x0000034a,0x00000349,
0x00000019,0x0000033f,0x00000239,0x0000033e,0x0005008e,0x00000019,0x00000341,0x00000339, 0x00000349,0x00000002,0x00000003,0x0005008e,0x00000019,0x0000034d,0x00000345,0x000000fd,
0x000000fd,0x00050083,0x00000019,0x00000342,0x0000033f,0x00000341,0x00050083,0x00000019, 0x0004007f,0x00000019,0x0000052a,0x0000034d,0x0008000c,0x00000019,0x0000034e,0x00000001,
0x00000345,0x000000f4,0x00000339,0x0006000c,0x00000019,0x00000347,0x00000001,0x0000000a, 0x00000032,0x0000023f,0x0000034a,0x0000052a,0x00050083,0x00000019,0x00000351,0x000000f4,
0x00000342,0x0008000c,0x00000019,0x00000348,0x00000001,0x00000031,0x00000345,0x000000f4, 0x00000345,0x0006000c,0x00000019,0x00000353,0x00000001,0x0000000a,0x0000034e,0x0008000c,
0x00000347,0x0006000c,0x00000019,0x0000034a,0x00000001,0x00000008,0x00000342,0x00050081, 0x00000019,0x00000354,0x00000001,0x00000031,0x00000351,0x000000f4,0x00000353,0x0006000c,
0x00000019,0x0000034c,0x0000034a,0x0000051e,0x00050081,0x00000019,0x0000034e,0x0000034c, 0x00000019,0x00000356,0x00000001,0x00000008,0x0000034e,0x00050081,0x00000019,0x00000358,
0x00000348,0x00050041,0x000000ed,0x0000034f,0x0000007b,0x000000ec,0x0004003d,0x00000018, 0x00000356,0x0000052b,0x00050081,0x00000019,0x0000035a,0x00000358,0x00000354,0x00050041,
0x00000350,0x0000034f,0x0007004f,0x00000019,0x00000351,0x00000350,0x00000350,0x00000000, 0x000000ed,0x0000035b,0x0000007b,0x000000ec,0x0004003d,0x00000018,0x0000035c,0x0000035b,
0x00000001,0x00050085,0x00000019,0x00000352,0x0000034e,0x00000351,0x0004003d,0x0000011d, 0x0007004f,0x00000019,0x0000035d,0x0000035c,0x0000035c,0x00000000,0x00000001,0x00050085,
0x000002ef,0x0000011f,0x00050057,0x00000018,0x000002f1,0x000002ef,0x00000352,0x00050051, 0x00000019,0x0000035e,0x0000035a,0x0000035d,0x0004003d,0x0000011d,0x000002f5,0x0000011f,
0x00000006,0x000002f2,0x000002f1,0x00000000,0x00050085,0x00000006,0x000002f3,0x000002f2, 0x000400cf,0x00000019,0x000002f9,0x0000023f,0x000400d0,0x00000019,0x000002fc,0x0000023f,
0x00000144,0x0004003d,0x0000011d,0x000002f4,0x00000146,0x00050081,0x00000006,0x000002f6, 0x00080058,0x00000018,0x000002fd,0x000002f5,0x0000035e,0x00000004,0x000002f9,0x000002fc,
0x000002f3,0x000000fd,0x00050085,0x00000006,0x000002f7,0x000002f6,0x0000051f,0x00050050, 0x00050051,0x00000006,0x000002fe,0x000002fd,0x00000000,0x0004003d,0x0000011d,0x00000300,
0x00000019,0x000002f8,0x000002f7,0x000000fd,0x00050057,0x00000018,0x000002f9,0x000002f4, 0x00000146,0x0008000c,0x00000006,0x00000302,0x00000001,0x00000032,0x000002fe,0x00000144,
0x000002f8,0x000200f9,0x000002ff,0x000200f8,0x000002fa,0x000200f9,0x000002ff,0x000200f8, 0x000000fd,0x00050085,0x00000006,0x00000303,0x00000302,0x0000052c,0x00050050,0x00000019,
0x000002ff,0x000700f5,0x00000018,0x0000052d,0x000002f9,0x000002ec,0x00000529,0x000002fa, 0x00000304,0x00000303,0x000000fd,0x00050057,0x00000018,0x00000305,0x00000300,0x00000304,
0x000200f9,0x00000300,0x000200f8,0x00000300,0x000700f5,0x00000018,0x0000052c,0x000002e7, 0x000200f9,0x0000030b,0x000200f8,0x00000306,0x000200f9,0x0000030b,0x000200f8,0x0000030b,
0x000002db,0x0000052d,0x000002ff,0x000200f9,0x00000301,0x000200f8,0x00000301,0x000700f5, 0x000700f5,0x00000018,0x00000542,0x00000305,0x000002f2,0x0000053d,0x00000306,0x000200f9,
0x00000018,0x0000052b,0x000002d6,0x000002cb,0x0000052c,0x00000300,0x000200f9,0x00000302, 0x0000030c,0x000200f8,0x0000030c,0x000700f5,0x00000018,0x00000541,0x000002ed,0x000002e1,
0x000200f8,0x00000302,0x000700f5,0x00000018,0x0000052a,0x000002c6,0x000002c2,0x0000052b, 0x00000542,0x0000030b,0x000200f9,0x0000030d,0x000200f8,0x0000030d,0x000700f5,0x00000018,
0x00000301,0x00050041,0x0000007e,0x00000255,0x0000007b,0x00000098,0x0004003d,0x00000006, 0x00000540,0x000002dc,0x000002d1,0x00000541,0x0000030c,0x000200f9,0x0000030e,0x000200f8,
0x00000256,0x00000255,0x000500b4,0x00000037,0x00000257,0x00000256,0x0000013a,0x000300f7, 0x0000030e,0x000700f5,0x00000018,0x0000053f,0x000002cc,0x000002c8,0x00000540,0x0000030d,
0x00000262,0x00000000,0x000400fa,0x00000257,0x00000258,0x00000262,0x000200f8,0x00000258, 0x00050041,0x0000007e,0x0000025b,0x0000007b,0x00000098,0x0004003d,0x00000006,0x0000025c,
0x0008004f,0x0000000f,0x0000025a,0x0000052a,0x0000052a,0x00000000,0x00000001,0x00000002, 0x0000025b,0x000500b4,0x00000037,0x0000025d,0x0000025c,0x0000013a,0x000300f7,0x00000268,
0x0006000c,0x0000000f,0x00000359,0x00000001,0x00000004,0x0000025a,0x0007000c,0x0000000f, 0x00000000,0x000400fa,0x0000025d,0x0000025e,0x00000268,0x000200f8,0x0000025e,0x0008004f,
0x0000035a,0x00000001,0x0000001a,0x00000359,0x0000005f,0x00050083,0x0000000f,0x0000035c, 0x0000000f,0x00000260,0x0000053f,0x0000053f,0x00000000,0x00000001,0x00000002,0x0006000c,
0x0000035a,0x00000520,0x0007000c,0x0000000f,0x0000035d,0x00000001,0x00000028,0x0000035c, 0x0000000f,0x00000365,0x00000001,0x00000004,0x00000260,0x0007000c,0x0000000f,0x00000366,
0x00000065,0x0006000c,0x0000000f,0x0000035f,0x00000001,0x00000004,0x0000025a,0x0007000c, 0x00000001,0x0000001a,0x00000365,0x0000005f,0x00050083,0x0000000f,0x00000368,0x00000366,
0x0000000f,0x00000360,0x00000001,0x0000001a,0x0000035f,0x0000005f,0x0005008e,0x0000000f, 0x0000052e,0x0007000c,0x0000000f,0x00000369,0x00000001,0x00000028,0x00000368,0x00000065,
0x00000361,0x00000360,0x00000069,0x00050083,0x0000000f,0x00000363,0x00000521,0x00000361, 0x0006000c,0x0000000f,0x0000036b,0x00000001,0x00000004,0x00000260,0x0007000c,0x0000000f,
0x00050088,0x0000000f,0x00000366,0x0000035d,0x00000363,0x0006000c,0x0000000f,0x00000367, 0x0000036c,0x00000001,0x0000001a,0x0000036b,0x0000005f,0x0005008e,0x0000000f,0x0000036d,
0x00000001,0x00000004,0x00000366,0x0007000c,0x0000000f,0x00000368,0x00000001,0x0000001a, 0x0000036c,0x00000069,0x00050083,0x0000000f,0x0000036f,0x0000052f,0x0000036d,0x00050088,
0x00000367,0x00000076,0x0005008e,0x0000000f,0x00000369,0x00000368,0x00000070,0x00050041, 0x0000000f,0x00000372,0x00000369,0x0000036f,0x0006000c,0x0000000f,0x00000373,0x00000001,
0x0000007e,0x0000036a,0x0000007b,0x0000007d,0x0004003d,0x00000006,0x0000036b,0x0000036a, 0x00000004,0x00000372,0x0007000c,0x0000000f,0x00000374,0x00000001,0x0000001a,0x00000373,
0x00060050,0x0000000f,0x0000036c,0x0000036b,0x0000036b,0x0000036b,0x00050088,0x0000000f, 0x00000076,0x0005008e,0x0000000f,0x00000375,0x00000374,0x00000070,0x00050041,0x0000007e,
0x0000036d,0x00000369,0x0000036c,0x00050051,0x00000006,0x0000025d,0x0000036d,0x00000000, 0x00000376,0x0000007b,0x0000007d,0x0004003d,0x00000006,0x00000377,0x00000376,0x00060050,
0x00060052,0x00000018,0x000004ca,0x0000025d,0x0000052a,0x00000000,0x00050051,0x00000006, 0x0000000f,0x00000378,0x00000377,0x00000377,0x00000377,0x00050088,0x0000000f,0x00000379,
0x0000025f,0x0000036d,0x00000001,0x00060052,0x00000018,0x000004cc,0x0000025f,0x000004ca, 0x00000375,0x00000378,0x00050051,0x00000006,0x00000263,0x00000379,0x00000000,0x00060052,
0x00000001,0x00050051,0x00000006,0x00000261,0x0000036d,0x00000002,0x00060052,0x00000018, 0x00000018,0x000004d6,0x00000263,0x0000053f,0x00000000,0x00050051,0x00000006,0x00000265,
0x000004ce,0x00000261,0x000004cc,0x00000002,0x000200f9,0x00000262,0x000200f8,0x00000262, 0x00000379,0x00000001,0x00060052,0x00000018,0x000004d8,0x00000265,0x000004d6,0x00000001,
0x000700f5,0x00000018,0x0000052e,0x0000052a,0x00000302,0x000004ce,0x00000258,0x00050041, 0x00050051,0x00000006,0x00000267,0x00000379,0x00000002,0x00060052,0x00000018,0x000004da,
0x0000007e,0x00000263,0x0000007b,0x00000085,0x0004003d,0x00000006,0x00000264,0x00000263, 0x00000267,0x000004d8,0x00000002,0x000200f9,0x00000268,0x000200f8,0x00000268,0x000700f5,
0x000500b7,0x00000037,0x00000265,0x00000264,0x00000064,0x000300f7,0x00000270,0x00000000, 0x00000018,0x00000543,0x0000053f,0x0000030e,0x000004da,0x0000025e,0x00050041,0x0000007e,
0x000400fa,0x00000265,0x00000266,0x00000270,0x000200f8,0x00000266,0x0008004f,0x0000000f, 0x00000269,0x0000007b,0x00000085,0x0004003d,0x00000006,0x0000026a,0x00000269,0x000500b7,
0x00000268,0x0000052e,0x0000052e,0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e, 0x00000037,0x0000026b,0x0000026a,0x00000064,0x000300f7,0x00000276,0x00000000,0x000400fa,
0x00000372,0x0000007b,0x00000085,0x0004003d,0x00000006,0x00000373,0x00000372,0x000500b4, 0x0000026b,0x0000026c,0x00000276,0x000200f8,0x0000026c,0x0008004f,0x0000000f,0x0000026e,
0x00000037,0x00000374,0x00000373,0x00000088,0x000300f7,0x000003a8,0x00000000,0x000400fa, 0x00000543,0x00000543,0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e,0x0000037e,
0x00000374,0x00000375,0x0000037a,0x000200f8,0x00000375,0x00050041,0x0000007e,0x00000376, 0x0000007b,0x00000085,0x0004003d,0x00000006,0x0000037f,0x0000037e,0x000500b4,0x00000037,
0x0000007b,0x0000008c,0x0004003d,0x00000006,0x00000377,0x00000376,0x0005008e,0x0000000f, 0x00000380,0x0000037f,0x00000088,0x000300f7,0x000003b4,0x00000000,0x000400fa,0x00000380,
0x00000379,0x00000268,0x00000377,0x000200f9,0x000003a8,0x000200f8,0x0000037a,0x00050041, 0x00000381,0x00000386,0x000200f8,0x00000381,0x00050041,0x0000007e,0x00000382,0x0000007b,
0x0000007e,0x0000037b,0x0000007b,0x00000085,0x0004003d,0x00000006,0x0000037c,0x0000037b, 0x0000008c,0x0004003d,0x00000006,0x00000383,0x00000382,0x0005008e,0x0000000f,0x00000385,
0x000500b4,0x00000037,0x0000037d,0x0000037c,0x00000094,0x000300f7,0x000003a7,0x00000000, 0x0000026e,0x00000383,0x000200f9,0x000003b4,0x000200f8,0x00000386,0x00050041,0x0000007e,
0x000400fa,0x0000037d,0x0000037e,0x000003a7,0x000200f8,0x0000037e,0x00050041,0x0000007e, 0x00000387,0x0000007b,0x00000085,0x0004003d,0x00000006,0x00000388,0x00000387,0x000500b4,
0x0000037f,0x0000007b,0x00000098,0x0004003d,0x00000006,0x00000380,0x0000037f,0x000500b4, 0x00000037,0x00000389,0x00000388,0x00000094,0x000300f7,0x000003b3,0x00000000,0x000400fa,
0x00000037,0x00000381,0x00000380,0x00000094,0x000300f7,0x00000385,0x00000000,0x000400fa, 0x00000389,0x0000038a,0x000003b3,0x000200f8,0x0000038a,0x00050041,0x0000007e,0x0000038b,
0x00000381,0x00000382,0x00000385,0x000200f8,0x00000382,0x00050090,0x0000000f,0x00000384, 0x0000007b,0x00000098,0x0004003d,0x00000006,0x0000038c,0x0000038b,0x000500b4,0x00000037,
0x00000268,0x000000ac,0x000200f9,0x00000385,0x000200f8,0x00000385,0x000700f5,0x0000000f, 0x0000038d,0x0000038c,0x00000094,0x000300f7,0x00000391,0x00000000,0x000400fa,0x0000038d,
0x0000052f,0x00000268,0x0000037e,0x00000384,0x00000382,0x00050051,0x00000006,0x00000387, 0x0000038e,0x00000391,0x000200f8,0x0000038e,0x00050090,0x0000000f,0x00000390,0x0000026e,
0x0000052f,0x00000000,0x00050051,0x00000006,0x00000389,0x0000052f,0x00000001,0x00050051, 0x000000ac,0x000200f9,0x00000391,0x000200f8,0x00000391,0x000700f5,0x0000000f,0x00000544,
0x00000006,0x0000038b,0x0000052f,0x00000002,0x0007000c,0x00000006,0x0000038c,0x00000001, 0x0000026e,0x0000038a,0x00000390,0x0000038e,0x00050051,0x00000006,0x00000393,0x00000544,
0x00000028,0x00000389,0x0000038b,0x0007000c,0x00000006,0x0000038d,0x00000001,0x00000028, 0x00000000,0x00050051,0x00000006,0x00000395,0x00000544,0x00000001,0x00050051,0x00000006,
0x00000387,0x0000038c,0x000500ba,0x00000037,0x0000038f,0x0000038d,0x00000064,0x000300f7, 0x00000397,0x00000544,0x00000002,0x0007000c,0x00000006,0x00000398,0x00000001,0x00000028,
0x0000039f,0x00000000,0x000400fa,0x0000038f,0x00000390,0x0000039f,0x000200f8,0x00000390, 0x00000395,0x00000397,0x0007000c,0x00000006,0x00000399,0x00000001,0x00000028,0x00000393,
0x00050041,0x0000007e,0x00000391,0x0000007b,0x0000008c,0x0004003d,0x00000006,0x00000392, 0x00000398,0x000500ba,0x00000037,0x0000039b,0x00000399,0x00000064,0x000300f7,0x000003ab,
0x00000391,0x00050085,0x00000006,0x00000394,0x00000392,0x0000038d,0x00050081,0x00000006, 0x00000000,0x000400fa,0x0000039b,0x0000039c,0x000003ab,0x000200f8,0x0000039c,0x00050041,
0x00000395,0x00000088,0x00000394,0x00050041,0x0000007e,0x00000396,0x0000007b,0x000000c5, 0x0000007e,0x0000039d,0x0000007b,0x0000008c,0x0004003d,0x00000006,0x0000039e,0x0000039d,
0x0004003d,0x00000006,0x00000397,0x00000396,0x00050085,0x00000006,0x00000399,0x00000397, 0x0008000c,0x00000006,0x000003a1,0x00000001,0x00000032,0x0000039e,0x00000399,0x00000088,
0x0000038d,0x00050081,0x00000006,0x0000039a,0x00000088,0x00000399,0x00050088,0x00000006, 0x00050041,0x0000007e,0x000003a2,0x0000007b,0x000000c5,0x0004003d,0x00000006,0x000003a3,
0x0000039b,0x00000395,0x0000039a,0x0005008e,0x0000000f,0x0000039e,0x0000052f,0x0000039b, 0x000003a2,0x0008000c,0x00000006,0x000003a6,0x00000001,0x00000032,0x000003a3,0x00000399,
0x000200f9,0x0000039f,0x000200f8,0x0000039f,0x000700f5,0x0000000f,0x00000530,0x0000052f, 0x00000088,0x00050088,0x00000006,0x000003a7,0x000003a1,0x000003a6,0x0005008e,0x0000000f,
0x00000385,0x0000039e,0x00000390,0x00050041,0x0000007e,0x000003a0,0x0000007b,0x00000098, 0x000003aa,0x00000544,0x000003a7,0x000200f9,0x000003ab,0x000200f8,0x000003ab,0x000700f5,
0x0004003d,0x00000006,0x000003a1,0x000003a0,0x000500b4,0x00000037,0x000003a2,0x000003a1, 0x0000000f,0x00000545,0x00000544,0x00000391,0x000003aa,0x0000039c,0x00050041,0x0000007e,
0x00000094,0x000300f7,0x000003a6,0x00000000,0x000400fa,0x000003a2,0x000003a3,0x000003a6, 0x000003ac,0x0000007b,0x00000098,0x0004003d,0x00000006,0x000003ad,0x000003ac,0x000500b4,
0x000200f8,0x000003a3,0x00050090,0x0000000f,0x000003a5,0x00000530,0x000000e1,0x000200f9, 0x00000037,0x000003ae,0x000003ad,0x00000094,0x000300f7,0x000003b2,0x00000000,0x000400fa,
0x000003a6,0x000200f8,0x000003a6,0x000700f5,0x0000000f,0x00000533,0x00000530,0x0000039f, 0x000003ae,0x000003af,0x000003b2,0x000200f8,0x000003af,0x00050090,0x0000000f,0x000003b1,
0x000003a5,0x000003a3,0x000200f9,0x000003a7,0x000200f8,0x000003a7,0x000700f5,0x0000000f, 0x00000545,0x000000e1,0x000200f9,0x000003b2,0x000200f8,0x000003b2,0x000700f5,0x0000000f,
0x00000532,0x00000268,0x0000037a,0x00000533,0x000003a6,0x000200f9,0x000003a8,0x000200f8, 0x00000548,0x00000545,0x000003ab,0x000003b1,0x000003af,0x000200f9,0x000003b3,0x000200f8,
0x000003a8,0x000700f5,0x0000000f,0x00000531,0x00000379,0x00000375,0x00000532,0x000003a7, 0x000003b3,0x000700f5,0x0000000f,0x00000547,0x0000026e,0x00000386,0x00000548,0x000003b2,
0x00050051,0x00000006,0x0000026b,0x00000531,0x00000000,0x00060052,0x00000018,0x000004d3, 0x000200f9,0x000003b4,0x000200f8,0x000003b4,0x000700f5,0x0000000f,0x00000546,0x00000385,
0x0000026b,0x0000052e,0x00000000,0x00050051,0x00000006,0x0000026d,0x00000531,0x00000001, 0x00000381,0x00000547,0x000003b3,0x00050051,0x00000006,0x00000271,0x00000546,0x00000000,
0x00060052,0x00000018,0x000004d5,0x0000026d,0x000004d3,0x00000001,0x00050051,0x00000006, 0x00060052,0x00000018,0x000004df,0x00000271,0x00000543,0x00000000,0x00050051,0x00000006,
0x0000026f,0x00000531,0x00000002,0x00060052,0x00000018,0x000004d7,0x0000026f,0x000004d5, 0x00000273,0x00000546,0x00000001,0x00060052,0x00000018,0x000004e1,0x00000273,0x000004df,
0x00000002,0x000200f9,0x00000270,0x000200f8,0x00000270,0x000700f5,0x00000018,0x00000539, 0x00000001,0x00050051,0x00000006,0x00000275,0x00000546,0x00000002,0x00060052,0x00000018,
0x0000052e,0x00000262,0x000004d7,0x000003a8,0x00050041,0x0000007e,0x00000271,0x0000007b, 0x000004e3,0x00000275,0x000004e1,0x00000002,0x000200f9,0x00000276,0x000200f8,0x00000276,
0x00000098,0x0004003d,0x00000006,0x00000272,0x00000271,0x000500b4,0x00000037,0x00000273, 0x000700f5,0x00000018,0x0000054e,0x00000543,0x00000268,0x000004e3,0x000003b4,0x00050041,
0x00000272,0x00000088,0x000300f7,0x000002b1,0x00000000,0x000400fa,0x00000273,0x00000274, 0x0000007e,0x00000277,0x0000007b,0x00000098,0x0004003d,0x00000006,0x00000278,0x00000277,
0x00000281,0x000200f8,0x00000274,0x0008004f,0x0000000f,0x00000276,0x00000539,0x00000539, 0x000500b4,0x00000037,0x00000279,0x00000278,0x00000088,0x000300f7,0x000002b7,0x00000000,
0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e,0x000003b0,0x0000007b,0x00000181, 0x000400fa,0x00000279,0x0000027a,0x00000287,0x000200f8,0x0000027a,0x0008004f,0x0000000f,
0x0004003d,0x00000006,0x000003b1,0x000003b0,0x000500b7,0x00000037,0x000003b2,0x000003b1, 0x0000027c,0x0000054e,0x0000054e,0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e,
0x00000064,0x000300f7,0x000003c0,0x00000000,0x000400fa,0x000003b2,0x000003b3,0x000003c0, 0x000003bc,0x0000007b,0x00000187,0x0004003d,0x00000006,0x000003bd,0x000003bc,0x000500b7,
0x000200f8,0x000003b3,0x00050051,0x00000006,0x000003b5,0x00000539,0x00000000,0x000500bc, 0x00000037,0x000003be,0x000003bd,0x00000064,0x000300f7,0x000003cc,0x00000000,0x000400fa,
0x00000037,0x000003c9,0x000003b5,0x00000036,0x000300f7,0x000003d3,0x00000000,0x000400fa, 0x000003be,0x000003bf,0x000003cc,0x000200f8,0x000003bf,0x00050051,0x00000006,0x000003c1,
0x000003c9,0x000003ca,0x000003cd,0x000200f8,0x000003ca,0x00050085,0x00000006,0x000003cc, 0x0000054e,0x00000000,0x000500bc,0x00000037,0x000003d5,0x000003c1,0x00000036,0x000300f7,
0x000003b5,0x00000527,0x000200f9,0x000003d3,0x000200f8,0x000003cd,0x00050081,0x00000006, 0x000003df,0x00000000,0x000400fa,0x000003d5,0x000003d6,0x000003d9,0x000200f8,0x000003d6,
0x000003cf,0x000003b5,0x00000040,0x0006000c,0x00000006,0x000003d0,0x00000001,0x00000004, 0x00050085,0x00000006,0x000003d8,0x000003c1,0x0000053b,0x000200f9,0x000003df,0x000200f8,
0x000003cf,0x00050085,0x00000006,0x000003d1,0x000003d0,0x00000526,0x0007000c,0x00000006, 0x000003d9,0x00050081,0x00000006,0x000003db,0x000003c1,0x00000040,0x0006000c,0x00000006,
0x000003d2,0x00000001,0x0000001a,0x000003d1,0x00000045,0x000200f9,0x000003d3,0x000200f8, 0x000003dc,0x00000001,0x00000004,0x000003db,0x00050085,0x00000006,0x000003dd,0x000003dc,
0x000003d3,0x000700f5,0x00000006,0x00000550,0x000003cc,0x000003ca,0x000003d2,0x000003cd, 0x0000053a,0x0007000c,0x00000006,0x000003de,0x00000001,0x0000001a,0x000003dd,0x00000045,
0x00050051,0x00000006,0x000003b9,0x00000539,0x00000001,0x000500bc,0x00000037,0x000003d8, 0x000200f9,0x000003df,0x000200f8,0x000003df,0x000700f5,0x00000006,0x00000565,0x000003d8,
0x000003b9,0x00000036,0x000300f7,0x000003e2,0x00000000,0x000400fa,0x000003d8,0x000003d9, 0x000003d6,0x000003de,0x000003d9,0x00050051,0x00000006,0x000003c5,0x0000054e,0x00000001,
0x000003dc,0x000200f8,0x000003d9,0x00050085,0x00000006,0x000003db,0x000003b9,0x00000527, 0x000500bc,0x00000037,0x000003e4,0x000003c5,0x00000036,0x000300f7,0x000003ee,0x00000000,
0x000200f9,0x000003e2,0x000200f8,0x000003dc,0x00050081,0x00000006,0x000003de,0x000003b9, 0x000400fa,0x000003e4,0x000003e5,0x000003e8,0x000200f8,0x000003e5,0x00050085,0x00000006,
0x00000040,0x0006000c,0x00000006,0x000003df,0x00000001,0x00000004,0x000003de,0x00050085, 0x000003e7,0x000003c5,0x0000053b,0x000200f9,0x000003ee,0x000200f8,0x000003e8,0x00050081,
0x00000006,0x000003e0,0x000003df,0x00000526,0x0007000c,0x00000006,0x000003e1,0x00000001, 0x00000006,0x000003ea,0x000003c5,0x00000040,0x0006000c,0x00000006,0x000003eb,0x00000001,
0x0000001a,0x000003e0,0x00000045,0x000200f9,0x000003e2,0x000200f8,0x000003e2,0x000700f5, 0x00000004,0x000003ea,0x00050085,0x00000006,0x000003ec,0x000003eb,0x0000053a,0x0007000c,
0x00000006,0x00000552,0x000003db,0x000003d9,0x000003e1,0x000003dc,0x00050051,0x00000006, 0x00000006,0x000003ed,0x00000001,0x0000001a,0x000003ec,0x00000045,0x000200f9,0x000003ee,
0x000003bd,0x00000539,0x00000002,0x000500bc,0x00000037,0x000003e7,0x000003bd,0x00000036, 0x000200f8,0x000003ee,0x000700f5,0x00000006,0x00000567,0x000003e7,0x000003e5,0x000003ed,
0x000300f7,0x000003f1,0x00000000,0x000400fa,0x000003e7,0x000003e8,0x000003eb,0x000200f8, 0x000003e8,0x00050051,0x00000006,0x000003c9,0x0000054e,0x00000002,0x000500bc,0x00000037,
0x000003e8,0x00050085,0x00000006,0x000003ea,0x000003bd,0x00000527,0x000200f9,0x000003f1, 0x000003f3,0x000003c9,0x00000036,0x000300f7,0x000003fd,0x00000000,0x000400fa,0x000003f3,
0x000200f8,0x000003eb,0x00050081,0x00000006,0x000003ed,0x000003bd,0x00000040,0x0006000c, 0x000003f4,0x000003f7,0x000200f8,0x000003f4,0x00050085,0x00000006,0x000003f6,0x000003c9,
0x00000006,0x000003ee,0x00000001,0x00000004,0x000003ed,0x00050085,0x00000006,0x000003ef, 0x0000053b,0x000200f9,0x000003fd,0x000200f8,0x000003f7,0x00050081,0x00000006,0x000003f9,
0x000003ee,0x00000526,0x0007000c,0x00000006,0x000003f0,0x00000001,0x0000001a,0x000003ef, 0x000003c9,0x00000040,0x0006000c,0x00000006,0x000003fa,0x00000001,0x00000004,0x000003f9,
0x00000045,0x000200f9,0x000003f1,0x000200f8,0x000003f1,0x000700f5,0x00000006,0x00000554, 0x00050085,0x00000006,0x000003fb,0x000003fa,0x0000053a,0x0007000c,0x00000006,0x000003fc,
0x000003ea,0x000003e8,0x000003f0,0x000003eb,0x00060050,0x0000000f,0x00000560,0x00000550, 0x00000001,0x0000001a,0x000003fb,0x00000045,0x000200f9,0x000003fd,0x000200f8,0x000003fd,
0x00000552,0x00000554,0x000200f9,0x000003c0,0x000200f8,0x000003c0,0x000700f5,0x0000000f, 0x000700f5,0x00000006,0x00000569,0x000003f6,0x000003f4,0x000003fc,0x000003f7,0x00060050,
0x00000556,0x00000276,0x00000274,0x00000560,0x000003f1,0x00050041,0x0000007e,0x000003c2, 0x0000000f,0x00000575,0x00000565,0x00000567,0x00000569,0x000200f9,0x000003cc,0x000200f8,
0x0000007b,0x00000171,0x0004003d,0x00000006,0x000003c3,0x000003c2,0x0005008e,0x0000000f, 0x000003cc,0x000700f5,0x0000000f,0x0000056b,0x0000027c,0x0000027a,0x00000575,0x000003fd,
0x000003c4,0x00000556,0x000003c3,0x00050051,0x00000006,0x00000279,0x000003c4,0x00000000, 0x00050041,0x0000007e,0x000003ce,0x0000007b,0x00000177,0x0004003d,0x00000006,0x000003cf,
0x00050051,0x00000006,0x0000027b,0x000003c4,0x00000001,0x00050051,0x00000006,0x0000027d, 0x000003ce,0x0005008e,0x0000000f,0x000003d0,0x0000056b,0x000003cf,0x00050051,0x00000006,
0x000003c4,0x00000002,0x00050051,0x00000006,0x0000027f,0x00000539,0x00000003,0x00070050, 0x0000027f,0x000003d0,0x00000000,0x00050051,0x00000006,0x00000281,0x000003d0,0x00000001,
0x00000018,0x00000528,0x00000279,0x0000027b,0x0000027d,0x0000027f,0x000200f9,0x000002b1, 0x00050051,0x00000006,0x00000283,0x000003d0,0x00000002,0x00050051,0x00000006,0x00000285,
0x000200f8,0x00000281,0x00050041,0x0000007e,0x00000282,0x0000007b,0x00000098,0x0004003d, 0x0000054e,0x00000003,0x00070050,0x00000018,0x0000053c,0x0000027f,0x00000281,0x00000283,
0x00000006,0x00000283,0x00000282,0x000500b4,0x00000037,0x00000284,0x00000283,0x00000094, 0x00000285,0x000200f9,0x000002b7,0x000200f8,0x00000287,0x00050041,0x0000007e,0x00000288,
0x000300f7,0x000002b0,0x00000000,0x000400fa,0x00000284,0x00000285,0x00000292,0x000200f8, 0x0000007b,0x00000098,0x0004003d,0x00000006,0x00000289,0x00000288,0x000500b4,0x00000037,
0x00000285,0x0008004f,0x0000000f,0x00000287,0x00000539,0x00000539,0x00000000,0x00000001, 0x0000028a,0x00000289,0x00000094,0x000300f7,0x000002b6,0x00000000,0x000400fa,0x0000028a,
0x00000002,0x00050041,0x0000007e,0x000003fa,0x0000007b,0x00000171,0x0004003d,0x00000006, 0x0000028b,0x00000298,0x000200f8,0x0000028b,0x0008004f,0x0000000f,0x0000028d,0x0000054e,
0x000003fb,0x000003fa,0x0005008e,0x0000000f,0x000003fc,0x00000287,0x000003fb,0x00050041, 0x0000054e,0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e,0x00000406,0x0000007b,
0x0000007e,0x000003fd,0x0000007b,0x00000181,0x0004003d,0x00000006,0x000003fe,0x000003fd, 0x00000177,0x0004003d,0x00000006,0x00000407,0x00000406,0x0005008e,0x0000000f,0x00000408,
0x000500b7,0x00000037,0x000003ff,0x000003fe,0x00000064,0x000400a8,0x00000037,0x00000400, 0x0000028d,0x00000407,0x00050041,0x0000007e,0x00000409,0x0000007b,0x00000187,0x0004003d,
0x000003ff,0x000300f7,0x00000412,0x00000000,0x000400fa,0x00000400,0x00000401,0x00000412, 0x00000006,0x0000040a,0x00000409,0x000500b7,0x00000037,0x0000040b,0x0000040a,0x00000064,
0x000200f8,0x00000401,0x00050051,0x00000006,0x00000403,0x000003fc,0x00000000,0x000500bc, 0x000400a8,0x00000037,0x0000040c,0x0000040b,0x000300f7,0x0000041e,0x00000000,0x000400fa,
0x00000037,0x00000417,0x00000403,0x0000004b,0x000300f7,0x00000421,0x00000000,0x000400fa, 0x0000040c,0x0000040d,0x0000041e,0x000200f8,0x0000040d,0x00050051,0x00000006,0x0000040f,
0x00000417,0x00000418,0x0000041b,0x000200f8,0x00000418,0x00050085,0x00000006,0x0000041a, 0x00000408,0x00000000,0x000500bc,0x00000037,0x00000423,0x0000040f,0x0000004b,0x000300f7,
0x00000403,0x0000003c,0x000200f9,0x00000421,0x000200f8,0x0000041b,0x0006000c,0x00000006, 0x0000042d,0x00000000,0x000400fa,0x00000423,0x00000424,0x00000427,0x000200f8,0x00000424,
0x0000041d,0x00000001,0x00000004,0x00000403,0x0007000c,0x00000006,0x0000041e,0x00000001, 0x00050085,0x00000006,0x00000426,0x0000040f,0x0000003c,0x000200f9,0x0000042d,0x000200f8,
0x0000001a,0x0000041d,0x00000054,0x00050085,0x00000006,0x0000041f,0x0000041e,0x00000043, 0x00000427,0x0006000c,0x00000006,0x00000429,0x00000001,0x00000004,0x0000040f,0x0007000c,
0x00050083,0x00000006,0x00000420,0x0000041f,0x00000040,0x000200f9,0x00000421,0x000200f8, 0x00000006,0x0000042a,0x00000001,0x0000001a,0x00000429,0x00000054,0x0008000c,0x00000006,
0x00000421,0x000700f5,0x00000006,0x00000545,0x0000041a,0x00000418,0x00000420,0x0000041b, 0x0000042c,0x00000001,0x00000032,0x0000042a,0x00000043,0x0000053e,0x000200f9,0x0000042d,
0x00050051,0x00000006,0x00000407,0x000003fc,0x00000001,0x000500bc,0x00000037,0x00000426, 0x000200f8,0x0000042d,0x000700f5,0x00000006,0x0000055a,0x00000426,0x00000424,0x0000042c,
0x00000407,0x0000004b,0x000300f7,0x00000430,0x00000000,0x000400fa,0x00000426,0x00000427, 0x00000427,0x00050051,0x00000006,0x00000413,0x00000408,0x00000001,0x000500bc,0x00000037,
0x0000042a,0x000200f8,0x00000427,0x00050085,0x00000006,0x00000429,0x00000407,0x0000003c, 0x00000432,0x00000413,0x0000004b,0x000300f7,0x0000043c,0x00000000,0x000400fa,0x00000432,
0x000200f9,0x00000430,0x000200f8,0x0000042a,0x0006000c,0x00000006,0x0000042c,0x00000001, 0x00000433,0x00000436,0x000200f8,0x00000433,0x00050085,0x00000006,0x00000435,0x00000413,
0x00000004,0x00000407,0x0007000c,0x00000006,0x0000042d,0x00000001,0x0000001a,0x0000042c, 0x0000003c,0x000200f9,0x0000043c,0x000200f8,0x00000436,0x0006000c,0x00000006,0x00000438,
0x00000054,0x00050085,0x00000006,0x0000042e,0x0000042d,0x00000043,0x00050083,0x00000006, 0x00000001,0x00000004,0x00000413,0x0007000c,0x00000006,0x00000439,0x00000001,0x0000001a,
0x0000042f,0x0000042e,0x00000040,0x000200f9,0x00000430,0x000200f8,0x00000430,0x000700f5, 0x00000438,0x00000054,0x0008000c,0x00000006,0x0000043b,0x00000001,0x00000032,0x00000439,
0x00000006,0x00000547,0x00000429,0x00000427,0x0000042f,0x0000042a,0x00050051,0x00000006, 0x00000043,0x0000053e,0x000200f9,0x0000043c,0x000200f8,0x0000043c,0x000700f5,0x00000006,
0x0000040b,0x000003fc,0x00000002,0x000500bc,0x00000037,0x00000435,0x0000040b,0x0000004b, 0x0000055c,0x00000435,0x00000433,0x0000043b,0x00000436,0x00050051,0x00000006,0x00000417,
0x000300f7,0x0000043f,0x00000000,0x000400fa,0x00000435,0x00000436,0x00000439,0x000200f8, 0x00000408,0x00000002,0x000500bc,0x00000037,0x00000441,0x00000417,0x0000004b,0x000300f7,
0x00000436,0x00050085,0x00000006,0x00000438,0x0000040b,0x0000003c,0x000200f9,0x0000043f, 0x0000044b,0x00000000,0x000400fa,0x00000441,0x00000442,0x00000445,0x000200f8,0x00000442,
0x000200f8,0x00000439,0x0006000c,0x00000006,0x0000043b,0x00000001,0x00000004,0x0000040b, 0x00050085,0x00000006,0x00000444,0x00000417,0x0000003c,0x000200f9,0x0000044b,0x000200f8,
0x0007000c,0x00000006,0x0000043c,0x00000001,0x0000001a,0x0000043b,0x00000054,0x00050085, 0x00000445,0x0006000c,0x00000006,0x00000447,0x00000001,0x00000004,0x00000417,0x0007000c,
0x00000006,0x0000043d,0x0000043c,0x00000043,0x00050083,0x00000006,0x0000043e,0x0000043d, 0x00000006,0x00000448,0x00000001,0x0000001a,0x00000447,0x00000054,0x0008000c,0x00000006,
0x00000040,0x000200f9,0x0000043f,0x000200f8,0x0000043f,0x000700f5,0x00000006,0x00000549, 0x0000044a,0x00000001,0x00000032,0x00000448,0x00000043,0x0000053e,0x000200f9,0x0000044b,
0x00000438,0x00000436,0x0000043e,0x00000439,0x00060050,0x0000000f,0x0000055f,0x00000545, 0x000200f8,0x0000044b,0x000700f5,0x00000006,0x0000055e,0x00000444,0x00000442,0x0000044a,
0x00000547,0x00000549,0x0008000c,0x0000000f,0x00000411,0x00000001,0x0000002b,0x0000055f, 0x00000445,0x00060050,0x0000000f,0x00000574,0x0000055a,0x0000055c,0x0000055e,0x0008000c,
0x00000065,0x00000523,0x000200f9,0x00000412,0x000200f8,0x00000412,0x000700f5,0x0000000f, 0x0000000f,0x0000041d,0x00000001,0x0000002b,0x00000574,0x00000065,0x00000534,0x000200f9,
0x0000054b,0x000003fc,0x00000285,0x00000411,0x0000043f,0x00050051,0x00000006,0x0000028a, 0x0000041e,0x000200f8,0x0000041e,0x000700f5,0x0000000f,0x00000560,0x00000408,0x0000028b,
0x0000054b,0x00000000,0x00050051,0x00000006,0x0000028c,0x0000054b,0x00000001,0x00050051, 0x0000041d,0x0000044b,0x00050051,0x00000006,0x00000290,0x00000560,0x00000000,0x00050051,
0x00000006,0x0000028e,0x0000054b,0x00000002,0x00050051,0x00000006,0x00000290,0x00000539, 0x00000006,0x00000292,0x00000560,0x00000001,0x00050051,0x00000006,0x00000294,0x00000560,
0x00000003,0x00070050,0x00000018,0x00000525,0x0000028a,0x0000028c,0x0000028e,0x00000290, 0x00000002,0x00050051,0x00000006,0x00000296,0x0000054e,0x00000003,0x00070050,0x00000018,
0x000200f9,0x000002b0,0x000200f8,0x00000292,0x00050041,0x0000007e,0x00000293,0x0000007b, 0x00000539,0x00000290,0x00000292,0x00000294,0x00000296,0x000200f9,0x000002b6,0x000200f8,
0x00000098,0x0004003d,0x00000006,0x00000294,0x00000293,0x000500b4,0x00000037,0x00000295, 0x00000298,0x00050041,0x0000007e,0x00000299,0x0000007b,0x00000098,0x0004003d,0x00000006,
0x00000294,0x0000013a,0x000300f7,0x000002af,0x00000000,0x000400fa,0x00000295,0x00000296, 0x0000029a,0x00000299,0x000500b4,0x00000037,0x0000029b,0x0000029a,0x0000013a,0x000300f7,
0x000002ac,0x000200f8,0x00000296,0x0008004f,0x0000000f,0x00000298,0x00000539,0x00000539, 0x000002b5,0x00000000,0x000400fa,0x0000029b,0x0000029c,0x000002b2,0x000200f8,0x0000029c,
0x00000000,0x00000001,0x00000002,0x00050090,0x0000000f,0x00000299,0x00000298,0x000000e1, 0x0008004f,0x0000000f,0x0000029e,0x0000054e,0x0000054e,0x00000000,0x00000001,0x00000002,
0x00050051,0x00000006,0x0000029b,0x00000299,0x00000000,0x00060052,0x00000018,0x000004fd, 0x00050090,0x0000000f,0x0000029f,0x0000029e,0x000000e1,0x00050051,0x00000006,0x000002a1,
0x0000029b,0x00000561,0x00000000,0x00050051,0x00000006,0x0000029d,0x00000299,0x00000001, 0x0000029f,0x00000000,0x00060052,0x00000018,0x00000509,0x000002a1,0x00000576,0x00000000,
0x00060052,0x00000018,0x000004ff,0x0000029d,0x000004fd,0x00000001,0x00050051,0x00000006, 0x00050051,0x00000006,0x000002a3,0x0000029f,0x00000001,0x00060052,0x00000018,0x0000050b,
0x0000029f,0x00000299,0x00000002,0x00060052,0x00000018,0x00000501,0x0000029f,0x000004ff, 0x000002a3,0x00000509,0x00000001,0x00050051,0x00000006,0x000002a5,0x0000029f,0x00000002,
0x00000002,0x0008004f,0x0000000f,0x000002a1,0x00000501,0x00000501,0x00000000,0x00000001, 0x00060052,0x00000018,0x0000050d,0x000002a5,0x0000050b,0x00000002,0x0008004f,0x0000000f,
0x00000002,0x00050041,0x0000007e,0x00000448,0x0000007b,0x00000171,0x0004003d,0x00000006, 0x000002a7,0x0000050d,0x0000050d,0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e,
0x00000449,0x00000448,0x0005008e,0x0000000f,0x0000044a,0x000002a1,0x00000449,0x00050041, 0x00000454,0x0000007b,0x00000177,0x0004003d,0x00000006,0x00000455,0x00000454,0x0005008e,
0x0000007e,0x0000044b,0x0000007b,0x00000181,0x0004003d,0x00000006,0x0000044c,0x0000044b, 0x0000000f,0x00000456,0x000002a7,0x00000455,0x00050041,0x0000007e,0x00000457,0x0000007b,
0x000500b7,0x00000037,0x0000044d,0x0000044c,0x00000064,0x000400a8,0x00000037,0x0000044e, 0x00000187,0x0004003d,0x00000006,0x00000458,0x00000457,0x000500b7,0x00000037,0x00000459,
0x0000044d,0x000300f7,0x00000460,0x00000000,0x000400fa,0x0000044e,0x0000044f,0x00000460, 0x00000458,0x00000064,0x000400a8,0x00000037,0x0000045a,0x00000459,0x000300f7,0x0000046c,
0x000200f8,0x0000044f,0x00050051,0x00000006,0x00000451,0x0000044a,0x00000000,0x000500bc, 0x00000000,0x000400fa,0x0000045a,0x0000045b,0x0000046c,0x000200f8,0x0000045b,0x00050051,
0x00000037,0x00000465,0x00000451,0x0000004b,0x000300f7,0x0000046f,0x00000000,0x000400fa, 0x00000006,0x0000045d,0x00000456,0x00000000,0x000500bc,0x00000037,0x00000471,0x0000045d,
0x00000465,0x00000466,0x00000469,0x000200f8,0x00000466,0x00050085,0x00000006,0x00000468, 0x0000004b,0x000300f7,0x0000047b,0x00000000,0x000400fa,0x00000471,0x00000472,0x00000475,
0x00000451,0x0000003c,0x000200f9,0x0000046f,0x000200f8,0x00000469,0x0006000c,0x00000006, 0x000200f8,0x00000472,0x00050085,0x00000006,0x00000474,0x0000045d,0x0000003c,0x000200f9,
0x0000046b,0x00000001,0x00000004,0x00000451,0x0007000c,0x00000006,0x0000046c,0x00000001, 0x0000047b,0x000200f8,0x00000475,0x0006000c,0x00000006,0x00000477,0x00000001,0x00000004,
0x0000001a,0x0000046b,0x00000054,0x00050085,0x00000006,0x0000046d,0x0000046c,0x00000043, 0x0000045d,0x0007000c,0x00000006,0x00000478,0x00000001,0x0000001a,0x00000477,0x00000054,
0x00050083,0x00000006,0x0000046e,0x0000046d,0x00000040,0x000200f9,0x0000046f,0x000200f8, 0x0008000c,0x00000006,0x0000047a,0x00000001,0x00000032,0x00000478,0x00000043,0x0000053e,
0x0000046f,0x000700f5,0x00000006,0x0000053a,0x00000468,0x00000466,0x0000046e,0x00000469, 0x000200f9,0x0000047b,0x000200f8,0x0000047b,0x000700f5,0x00000006,0x0000054f,0x00000474,
0x00050051,0x00000006,0x00000455,0x0000044a,0x00000001,0x000500bc,0x00000037,0x00000474, 0x00000472,0x0000047a,0x00000475,0x00050051,0x00000006,0x00000461,0x00000456,0x00000001,
0x00000455,0x0000004b,0x000300f7,0x0000047e,0x00000000,0x000400fa,0x00000474,0x00000475, 0x000500bc,0x00000037,0x00000480,0x00000461,0x0000004b,0x000300f7,0x0000048a,0x00000000,
0x00000478,0x000200f8,0x00000475,0x00050085,0x00000006,0x00000477,0x00000455,0x0000003c, 0x000400fa,0x00000480,0x00000481,0x00000484,0x000200f8,0x00000481,0x00050085,0x00000006,
0x000200f9,0x0000047e,0x000200f8,0x00000478,0x0006000c,0x00000006,0x0000047a,0x00000001, 0x00000483,0x00000461,0x0000003c,0x000200f9,0x0000048a,0x000200f8,0x00000484,0x0006000c,
0x00000004,0x00000455,0x0007000c,0x00000006,0x0000047b,0x00000001,0x0000001a,0x0000047a, 0x00000006,0x00000486,0x00000001,0x00000004,0x00000461,0x0007000c,0x00000006,0x00000487,
0x00000054,0x00050085,0x00000006,0x0000047c,0x0000047b,0x00000043,0x00050083,0x00000006, 0x00000001,0x0000001a,0x00000486,0x00000054,0x0008000c,0x00000006,0x00000489,0x00000001,
0x0000047d,0x0000047c,0x00000040,0x000200f9,0x0000047e,0x000200f8,0x0000047e,0x000700f5, 0x00000032,0x00000487,0x00000043,0x0000053e,0x000200f9,0x0000048a,0x000200f8,0x0000048a,
0x00000006,0x0000053c,0x00000477,0x00000475,0x0000047d,0x00000478,0x00050051,0x00000006, 0x000700f5,0x00000006,0x00000551,0x00000483,0x00000481,0x00000489,0x00000484,0x00050051,
0x00000459,0x0000044a,0x00000002,0x000500bc,0x00000037,0x00000483,0x00000459,0x0000004b, 0x00000006,0x00000465,0x00000456,0x00000002,0x000500bc,0x00000037,0x0000048f,0x00000465,
0x000300f7,0x0000048d,0x00000000,0x000400fa,0x00000483,0x00000484,0x00000487,0x000200f8, 0x0000004b,0x000300f7,0x00000499,0x00000000,0x000400fa,0x0000048f,0x00000490,0x00000493,
0x00000484,0x00050085,0x00000006,0x00000486,0x00000459,0x0000003c,0x000200f9,0x0000048d, 0x000200f8,0x00000490,0x00050085,0x00000006,0x00000492,0x00000465,0x0000003c,0x000200f9,
0x000200f8,0x00000487,0x0006000c,0x00000006,0x00000489,0x00000001,0x00000004,0x00000459, 0x00000499,0x000200f8,0x00000493,0x0006000c,0x00000006,0x00000495,0x00000001,0x00000004,
0x0007000c,0x00000006,0x0000048a,0x00000001,0x0000001a,0x00000489,0x00000054,0x00050085, 0x00000465,0x0007000c,0x00000006,0x00000496,0x00000001,0x0000001a,0x00000495,0x00000054,
0x00000006,0x0000048b,0x0000048a,0x00000043,0x00050083,0x00000006,0x0000048c,0x0000048b, 0x0008000c,0x00000006,0x00000498,0x00000001,0x00000032,0x00000496,0x00000043,0x0000053e,
0x00000040,0x000200f9,0x0000048d,0x000200f8,0x0000048d,0x000700f5,0x00000006,0x0000053e, 0x000200f9,0x00000499,0x000200f8,0x00000499,0x000700f5,0x00000006,0x00000553,0x00000492,
0x00000486,0x00000484,0x0000048c,0x00000487,0x00060050,0x0000000f,0x0000055e,0x0000053a, 0x00000490,0x00000498,0x00000493,0x00060050,0x0000000f,0x00000573,0x0000054f,0x00000551,
0x0000053c,0x0000053e,0x0008000c,0x0000000f,0x0000045f,0x00000001,0x0000002b,0x0000055e, 0x00000553,0x0008000c,0x0000000f,0x0000046b,0x00000001,0x0000002b,0x00000573,0x00000065,
0x00000065,0x00000523,0x000200f9,0x00000460,0x000200f8,0x00000460,0x000700f5,0x0000000f, 0x00000534,0x000200f9,0x0000046c,0x000200f8,0x0000046c,0x000700f5,0x0000000f,0x00000555,
0x00000540,0x0000044a,0x00000296,0x0000045f,0x0000048d,0x00050051,0x00000006,0x000002a4, 0x00000456,0x0000029c,0x0000046b,0x00000499,0x00050051,0x00000006,0x000002aa,0x00000555,
0x00000540,0x00000000,0x00050051,0x00000006,0x000002a6,0x00000540,0x00000001,0x00050051, 0x00000000,0x00050051,0x00000006,0x000002ac,0x00000555,0x00000001,0x00050051,0x00000006,
0x00000006,0x000002a8,0x00000540,0x00000002,0x00050051,0x00000006,0x000002aa,0x00000539, 0x000002ae,0x00000555,0x00000002,0x00050051,0x00000006,0x000002b0,0x0000054e,0x00000003,
0x00000003,0x00070050,0x00000018,0x00000524,0x000002a4,0x000002a6,0x000002a8,0x000002aa, 0x00070050,0x00000018,0x00000535,0x000002aa,0x000002ac,0x000002ae,0x000002b0,0x000200f9,
0x000200f9,0x000002af,0x000200f8,0x000002ac,0x0008004f,0x0000000f,0x00000493,0x00000539, 0x000002b5,0x000200f8,0x000002b2,0x0008004f,0x0000000f,0x0000049f,0x0000054e,0x0000054e,
0x00000539,0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e,0x00000494,0x0000007b, 0x00000000,0x00000001,0x00000002,0x00050041,0x0000007e,0x000004a0,0x0000007b,0x00000177,
0x00000171,0x0004003d,0x00000006,0x00000495,0x00000494,0x0005008e,0x0000000f,0x00000496, 0x0004003d,0x00000006,0x000004a1,0x000004a0,0x0005008e,0x0000000f,0x000004a2,0x0000049f,
0x00000493,0x00000495,0x00050051,0x00000006,0x00000498,0x00000496,0x00000000,0x00050051, 0x000004a1,0x00050051,0x00000006,0x000004a4,0x000004a2,0x00000000,0x00050051,0x00000006,
0x00000006,0x0000049a,0x00000496,0x00000001,0x00050051,0x00000006,0x0000049c,0x00000496, 0x000004a6,0x000004a2,0x00000001,0x00050051,0x00000006,0x000004a8,0x000004a2,0x00000002,
0x00000002,0x00050051,0x00000006,0x0000049e,0x00000539,0x00000003,0x00070050,0x00000018, 0x00050051,0x00000006,0x000004aa,0x0000054e,0x00000003,0x00070050,0x00000018,0x00000530,
0x00000522,0x00000498,0x0000049a,0x0000049c,0x0000049e,0x000200f9,0x000002af,0x000200f8, 0x000004a4,0x000004a6,0x000004a8,0x000004aa,0x000200f9,0x000002b5,0x000200f8,0x000002b5,
0x000002af,0x000700f5,0x00000018,0x0000055d,0x00000524,0x00000460,0x00000522,0x000002ac, 0x000700f5,0x00000018,0x00000572,0x00000535,0x0000046c,0x00000530,0x000002b2,0x000200f9,
0x000200f9,0x000002b0,0x000200f8,0x000002b0,0x000700f5,0x00000018,0x0000055c,0x00000525, 0x000002b6,0x000200f8,0x000002b6,0x000700f5,0x00000018,0x00000571,0x00000539,0x0000041e,
0x00000412,0x0000055d,0x000002af,0x000200f9,0x000002b1,0x000200f8,0x000002b1,0x000700f5, 0x00000572,0x000002b5,0x000200f9,0x000002b7,0x000200f8,0x000002b7,0x000700f5,0x00000018,
0x00000018,0x0000055b,0x00000528,0x000003c0,0x0000055c,0x000002b0,0x00050085,0x00000018, 0x00000570,0x0000053c,0x000003cc,0x00000571,0x000002b6,0x00050085,0x00000018,0x000002bb,
0x000002b5,0x0000055b,0x0000023c,0x0003003e,0x0000023f,0x000002b5,0x000100fd,0x00010038 0x00000570,0x00000242,0x0003003e,0x00000245,0x000002bb,0x000100fd,0x00010038
}; };

View File

@@ -1,6 +1,6 @@
// 1115.0.0 // 1113.1.1
#pragma once #pragma once
static const uint32_t VULKAN_PixelShader_Colors[] = { const uint32_t VULKAN_PixelShader_Colors[] = {
0x07230203,0x00010000,0x0008000b,0x000000a4,0x00000000,0x00020011,0x00000001,0x0006000b, 0x07230203,0x00010000,0x0008000b,0x000000a4,0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000049,0x0000004d,0x00030010, 0x0007000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x00000049,0x0000004d,0x00030010,
@@ -15,13 +15,13 @@ static const uint32_t VULKAN_PixelShader_Colors[] = {
0x5f70616d,0x74636166,0x0032726f,0x00070006,0x00000018,0x00000008,0x5f726473,0x74696877, 0x5f70616d,0x74636166,0x0032726f,0x00070006,0x00000018,0x00000008,0x5f726473,0x74696877,
0x6f705f65,0x00746e69,0x00030005,0x0000001a,0x00000000,0x00050005,0x00000049,0x75706e69, 0x6f705f65,0x00746e69,0x00030005,0x0000001a,0x00000000,0x00050005,0x00000049,0x75706e69,
0x6f632e74,0x00726f6c,0x00070005,0x0000004d,0x746e6540,0x6f507972,0x4f746e69,0x75707475, 0x6f632e74,0x00726f6c,0x00070005,0x0000004d,0x746e6540,0x6f507972,0x4f746e69,0x75707475,
0x00000074,0x00030047,0x00000018,0x00000002,0x00050048,0x00000018,0x00000000,0x00000023, 0x00000074,0x00050048,0x00000018,0x00000000,0x00000023,0x00000000,0x00050048,0x00000018,
0x00000000,0x00050048,0x00000018,0x00000001,0x00000023,0x00000004,0x00050048,0x00000018, 0x00000001,0x00000023,0x00000004,0x00050048,0x00000018,0x00000002,0x00000023,0x00000008,
0x00000002,0x00000023,0x00000008,0x00050048,0x00000018,0x00000003,0x00000023,0x0000000c, 0x00050048,0x00000018,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000018,0x00000004,
0x00050048,0x00000018,0x00000004,0x00000023,0x00000010,0x00050048,0x00000018,0x00000005, 0x00000023,0x00000010,0x00050048,0x00000018,0x00000005,0x00000023,0x00000020,0x00050048,
0x00000023,0x00000020,0x00050048,0x00000018,0x00000006,0x00000023,0x00000024,0x00050048, 0x00000018,0x00000006,0x00000023,0x00000024,0x00050048,0x00000018,0x00000007,0x00000023,
0x00000018,0x00000007,0x00000023,0x00000028,0x00050048,0x00000018,0x00000008,0x00000023, 0x00000028,0x00050048,0x00000018,0x00000008,0x00000023,0x0000002c,0x00030047,0x00000018,
0x0000002c,0x00040047,0x0000001a,0x00000021,0x00000000,0x00040047,0x0000001a,0x00000022, 0x00000002,0x00040047,0x0000001a,0x00000022,0x00000000,0x00040047,0x0000001a,0x00000021,
0x00000000,0x00040047,0x00000049,0x0000001e,0x00000001,0x00040047,0x0000004d,0x0000001e, 0x00000000,0x00040047,0x00000049,0x0000001e,0x00000001,0x00040047,0x0000004d,0x0000001e,
0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006, 0x00000000,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040017,0x00000015,0x00000006, 0x00000020,0x00040017,0x00000007,0x00000006,0x00000004,0x00040017,0x00000015,0x00000006,

View File

@@ -141,7 +141,7 @@ float4 GetInputColor(PixelShaderInput input)
rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5)); rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5));
} else if (texture_type == TEXTURETYPE_PALETTE_PIXELART) { } else if (texture_type == TEXTURETYPE_PALETTE_PIXELART) {
float2 uv = GetPixelArtUV(input); float2 uv = GetPixelArtUV(input);
float index = texture0.Sample(sampler0, uv).r * 255; float index = texture0.SampleGrad(sampler0, uv, ddx(input.tex), ddy(input.tex)).r * 255;
rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5)); rgba = texture1.Sample(sampler1, float2((index + 0.5) / 256, 0.5));
} else { } else {
// Error! // Error!

View File

@@ -1,6 +1,6 @@
// 1115.0.0 // 1113.1.1
#pragma once #pragma once
static const uint32_t VULKAN_PixelShader_Textures[] = { const uint32_t VULKAN_PixelShader_Textures[] = {
0x07230203,0x00010000,0x0008000b,0x000000ab,0x00000000,0x00020011,0x00000001,0x0006000b, 0x07230203,0x00010000,0x0008000b,0x000000ab,0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
0x0008000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x0000004c,0x0000004f,0x00000053, 0x0008000f,0x00000004,0x00000004,0x6e69616d,0x00000000,0x0000004c,0x0000004f,0x00000053,
@@ -16,15 +16,15 @@ static const uint32_t VULKAN_PixelShader_Textures[] = {
0x74696877,0x6f705f65,0x00746e69,0x00030005,0x0000001a,0x00000000,0x00050005,0x00000036, 0x74696877,0x6f705f65,0x00746e69,0x00030005,0x0000001a,0x00000000,0x00050005,0x00000036,
0x74786574,0x30657275,0x00000000,0x00050005,0x0000004c,0x75706e69,0x65742e74,0x00000078, 0x74786574,0x30657275,0x00000000,0x00050005,0x0000004c,0x75706e69,0x65742e74,0x00000078,
0x00050005,0x0000004f,0x75706e69,0x6f632e74,0x00726f6c,0x00070005,0x00000053,0x746e6540, 0x00050005,0x0000004f,0x75706e69,0x6f632e74,0x00726f6c,0x00070005,0x00000053,0x746e6540,
0x6f507972,0x4f746e69,0x75707475,0x00000074,0x00030047,0x00000018,0x00000002,0x00050048, 0x6f507972,0x4f746e69,0x75707475,0x00000074,0x00050048,0x00000018,0x00000000,0x00000023,
0x00000018,0x00000000,0x00000023,0x00000000,0x00050048,0x00000018,0x00000001,0x00000023, 0x00000000,0x00050048,0x00000018,0x00000001,0x00000023,0x00000004,0x00050048,0x00000018,
0x00000004,0x00050048,0x00000018,0x00000002,0x00000023,0x00000008,0x00050048,0x00000018, 0x00000002,0x00000023,0x00000008,0x00050048,0x00000018,0x00000003,0x00000023,0x0000000c,
0x00000003,0x00000023,0x0000000c,0x00050048,0x00000018,0x00000004,0x00000023,0x00000010, 0x00050048,0x00000018,0x00000004,0x00000023,0x00000010,0x00050048,0x00000018,0x00000005,
0x00050048,0x00000018,0x00000005,0x00000023,0x00000020,0x00050048,0x00000018,0x00000006, 0x00000023,0x00000020,0x00050048,0x00000018,0x00000006,0x00000023,0x00000024,0x00050048,
0x00000023,0x00000024,0x00050048,0x00000018,0x00000007,0x00000023,0x00000028,0x00050048, 0x00000018,0x00000007,0x00000023,0x00000028,0x00050048,0x00000018,0x00000008,0x00000023,
0x00000018,0x00000008,0x00000023,0x0000002c,0x00040047,0x0000001a,0x00000021,0x00000000, 0x0000002c,0x00030047,0x00000018,0x00000002,0x00040047,0x0000001a,0x00000022,0x00000000,
0x00040047,0x0000001a,0x00000022,0x00000000,0x00040047,0x00000036,0x00000021,0x00000001, 0x00040047,0x0000001a,0x00000021,0x00000000,0x00040047,0x00000036,0x00000022,0x00000000,
0x00040047,0x00000036,0x00000022,0x00000000,0x00040047,0x0000004c,0x0000001e,0x00000000, 0x00040047,0x00000036,0x00000021,0x00000001,0x00040047,0x0000004c,0x0000001e,0x00000000,
0x00040047,0x0000004f,0x0000001e,0x00000001,0x00040047,0x00000053,0x0000001e,0x00000000, 0x00040047,0x0000004f,0x0000001e,0x00000001,0x00040047,0x00000053,0x0000001e,0x00000000,
0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020, 0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00030016,0x00000006,0x00000020,
0x00040017,0x00000007,0x00000006,0x00000004,0x00040017,0x0000000d,0x00000006,0x00000002, 0x00040017,0x00000007,0x00000006,0x00000004,0x00040017,0x0000000d,0x00000006,0x00000002,

View File

@@ -1,6 +1,6 @@
// 1115.0.0 // 1113.1.1
#pragma once #pragma once
static const uint32_t VULKAN_VertexShader[] = { const uint32_t VULKAN_VertexShader[] = {
0x07230203,0x00010000,0x0008000b,0x000000af,0x00000000,0x00020011,0x00000001,0x0006000b, 0x07230203,0x00010000,0x0008000b,0x000000af,0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
0x000c000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x0000003f,0x00000043,0x00000047, 0x000c000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x0000003f,0x00000043,0x00000047,
@@ -14,11 +14,11 @@ static const uint32_t VULKAN_VertexShader[] = {
0x75707475,0x6f702e74,0x00000073,0x00080005,0x0000005b,0x746e6540,0x6f507972,0x4f746e69, 0x75707475,0x6f702e74,0x00000073,0x00080005,0x0000005b,0x746e6540,0x6f507972,0x4f746e69,
0x75707475,0x65742e74,0x00000078,0x00080005,0x0000005e,0x746e6540,0x6f507972,0x4f746e69, 0x75707475,0x65742e74,0x00000078,0x00080005,0x0000005e,0x746e6540,0x6f507972,0x4f746e69,
0x75707475,0x6f632e74,0x00726f6c,0x00090005,0x00000062,0x746e6540,0x6f507972,0x4f746e69, 0x75707475,0x6f632e74,0x00726f6c,0x00090005,0x00000062,0x746e6540,0x6f507972,0x4f746e69,
0x75707475,0x6f702e74,0x53746e69,0x00657a69,0x00030047,0x0000001e,0x00000002,0x00040048, 0x75707475,0x6f702e74,0x53746e69,0x00657a69,0x00040048,0x0000001e,0x00000000,0x00000005,
0x0000001e,0x00000000,0x00000005,0x00050048,0x0000001e,0x00000000,0x00000007,0x00000010, 0x00050048,0x0000001e,0x00000000,0x00000023,0x00000000,0x00050048,0x0000001e,0x00000000,
0x00050048,0x0000001e,0x00000000,0x00000023,0x00000000,0x00040048,0x0000001e,0x00000001, 0x00000007,0x00000010,0x00040048,0x0000001e,0x00000001,0x00000005,0x00050048,0x0000001e,
0x00000005,0x00050048,0x0000001e,0x00000001,0x00000007,0x00000010,0x00050048,0x0000001e, 0x00000001,0x00000023,0x00000040,0x00050048,0x0000001e,0x00000001,0x00000007,0x00000010,
0x00000001,0x00000023,0x00000040,0x00040047,0x0000003f,0x0000001e,0x00000000,0x00040047, 0x00030047,0x0000001e,0x00000002,0x00040047,0x0000003f,0x0000001e,0x00000000,0x00040047,
0x00000043,0x0000001e,0x00000001,0x00040047,0x00000047,0x0000001e,0x00000002,0x00040047, 0x00000043,0x0000001e,0x00000001,0x00040047,0x00000047,0x0000001e,0x00000002,0x00040047,
0x00000058,0x0000000b,0x00000000,0x00040047,0x0000005b,0x0000001e,0x00000000,0x00040047, 0x00000058,0x0000000b,0x00000000,0x00040047,0x0000005b,0x0000001e,0x00000000,0x00040047,
0x0000005e,0x0000001e,0x00000001,0x00040047,0x00000062,0x0000000b,0x00000001,0x00020013, 0x0000005e,0x0000001e,0x00000001,0x00040047,0x00000062,0x0000000b,0x00000001,0x00020013,