gecko-dev/gfx/layers/d3d11/CompositorD3D11ShadersVR.h
Vladimir Vukicevic 18fcfec1c7 Bug 1036602 - Regenerate D3D11 shaders; r=Bas
From 11ab35cf793e6a2a0342b4e1a761a6f4cc394ff5 Mon Sep 17 00:00:00 2001
---
 gfx/layers/d3d11/CompositorD3D11Shaders.h   | 282 ++++++------
 gfx/layers/d3d11/CompositorD3D11ShadersVR.h | 638 ++++++++++++++++++++++++++++
 2 files changed, 786 insertions(+), 134 deletions(-)
 create mode 100644 gfx/layers/d3d11/CompositorD3D11ShadersVR.h
2014-07-09 12:28:05 -07:00

639 lines
21 KiB
C

#if 0
//
// Generated by Microsoft (R) HLSL Shader Compiler 9.30.9200.20546
//
//
///
// Buffer Definitions:
//
// cbuffer $Globals
// {
//
// float4 VREyeToSource; // Offset: 0 Size: 16
// float4 VRDestinationScaleAndOffset;// Offset: 16 Size: 16
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// $Globals cbuffer NA NA 0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION 0 xy 0 NONE float xy
// TEXCOORD 0 xy 1 NONE float xy
// TEXCOORD 1 xy 2 NONE float xy
// TEXCOORD 2 xy 3 NONE float xy
// COLOR 0 xyzw 4 NONE float xyzw
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position 0 xyzw 0 POS float xyzw
// TEXCOORD 0 xyz 1 NONE float xyz
// TEXCOORD 1 xyz 2 NONE float xyz
// TEXCOORD 2 xyz 3 NONE float xyz
// COLOR 0 xyzw 4 NONE float xyzw
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c1 cb0 0 2 ( FLT, FLT, FLT, FLT)
//
//
// Runtime generated constant mappings:
//
// Target Reg Constant Description
// ---------- --------------------------------------------------
// c0 Vertex Shader position offset
//
//
// Level9 shader bytecode:
//
vs_2_x
def c3, 0.5, 1, 0, 0
dcl_texcoord v0
dcl_texcoord1 v1
dcl_texcoord2 v2
dcl_texcoord3 v3
dcl_texcoord4 v4
mad oT0.xy, c1, v1, c1.zwzw
mad oT1.xy, c1, v2, c1.zwzw
mad oT2.xy, c1, v3, c1.zwzw
mad r0.xy, v0, c2.zwzw, c2
add oPos.xy, r0, c0
mov oPos.zw, c3.xyxy
mov oT0.z, c3.y
mov oT1.z, c3.y
mov oT2.z, c3.y
mov oT3, v4
// approximately 10 instruction slots used
vs_4_0
dcl_constantbuffer cb0[2], immediateIndexed
dcl_input v0.xy
dcl_input v1.xy
dcl_input v2.xy
dcl_input v3.xy
dcl_input v4.xyzw
dcl_output_siv o0.xyzw, position
dcl_output o1.xyz
dcl_output o2.xyz
dcl_output o3.xyz
dcl_output o4.xyzw
mad o0.xy, v0.xyxx, cb0[1].zwzz, cb0[1].xyxx
mov o0.zw, l(0,0,0.500000,1.000000)
mad o1.xy, cb0[0].xyxx, v1.xyxx, cb0[0].zwzz
mov o1.z, l(1.000000)
mad o2.xy, cb0[0].xyxx, v2.xyxx, cb0[0].zwzz
mov o2.z, l(1.000000)
mad o3.xy, cb0[0].xyxx, v3.xyxx, cb0[0].zwzz
mov o3.z, l(1.000000)
mov o4.xyzw, v4.xyzw
ret
// Approximately 10 instruction slots used
#endif
const BYTE OculusVRDistortionVS[] =
{
68, 88, 66, 67, 146, 215,
61, 238, 94, 6, 58, 25,
65, 203, 120, 251, 26, 22,
109, 4, 1, 0, 0, 0,
244, 5, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
108, 1, 0, 0, 44, 3,
0, 0, 168, 3, 0, 0,
176, 4, 0, 0, 80, 5,
0, 0, 65, 111, 110, 57,
44, 1, 0, 0, 44, 1,
0, 0, 0, 2, 254, 255,
248, 0, 0, 0, 52, 0,
0, 0, 1, 0, 36, 0,
0, 0, 48, 0, 0, 0,
48, 0, 0, 0, 36, 0,
1, 0, 48, 0, 0, 0,
0, 0, 2, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 2, 254, 255,
81, 0, 0, 5, 3, 0,
15, 160, 0, 0, 0, 63,
0, 0, 128, 63, 0, 0,
0, 0, 0, 0, 0, 0,
31, 0, 0, 2, 5, 0,
0, 128, 0, 0, 15, 144,
31, 0, 0, 2, 5, 0,
1, 128, 1, 0, 15, 144,
31, 0, 0, 2, 5, 0,
2, 128, 2, 0, 15, 144,
31, 0, 0, 2, 5, 0,
3, 128, 3, 0, 15, 144,
31, 0, 0, 2, 5, 0,
4, 128, 4, 0, 15, 144,
4, 0, 0, 4, 0, 0,
3, 224, 1, 0, 228, 160,
1, 0, 228, 144, 1, 0,
238, 160, 4, 0, 0, 4,
1, 0, 3, 224, 1, 0,
228, 160, 2, 0, 228, 144,
1, 0, 238, 160, 4, 0,
0, 4, 2, 0, 3, 224,
1, 0, 228, 160, 3, 0,
228, 144, 1, 0, 238, 160,
4, 0, 0, 4, 0, 0,
3, 128, 0, 0, 228, 144,
2, 0, 238, 160, 2, 0,
228, 160, 2, 0, 0, 3,
0, 0, 3, 192, 0, 0,
228, 128, 0, 0, 228, 160,
1, 0, 0, 2, 0, 0,
12, 192, 3, 0, 68, 160,
1, 0, 0, 2, 0, 0,
4, 224, 3, 0, 85, 160,
1, 0, 0, 2, 1, 0,
4, 224, 3, 0, 85, 160,
1, 0, 0, 2, 2, 0,
4, 224, 3, 0, 85, 160,
1, 0, 0, 2, 3, 0,
15, 224, 4, 0, 228, 144,
255, 255, 0, 0, 83, 72,
68, 82, 184, 1, 0, 0,
64, 0, 1, 0, 110, 0,
0, 0, 89, 0, 0, 4,
70, 142, 32, 0, 0, 0,
0, 0, 2, 0, 0, 0,
95, 0, 0, 3, 50, 16,
16, 0, 0, 0, 0, 0,
95, 0, 0, 3, 50, 16,
16, 0, 1, 0, 0, 0,
95, 0, 0, 3, 50, 16,
16, 0, 2, 0, 0, 0,
95, 0, 0, 3, 50, 16,
16, 0, 3, 0, 0, 0,
95, 0, 0, 3, 242, 16,
16, 0, 4, 0, 0, 0,
103, 0, 0, 4, 242, 32,
16, 0, 0, 0, 0, 0,
1, 0, 0, 0, 101, 0,
0, 3, 114, 32, 16, 0,
1, 0, 0, 0, 101, 0,
0, 3, 114, 32, 16, 0,
2, 0, 0, 0, 101, 0,
0, 3, 114, 32, 16, 0,
3, 0, 0, 0, 101, 0,
0, 3, 242, 32, 16, 0,
4, 0, 0, 0, 50, 0,
0, 11, 50, 32, 16, 0,
0, 0, 0, 0, 70, 16,
16, 0, 0, 0, 0, 0,
230, 138, 32, 0, 0, 0,
0, 0, 1, 0, 0, 0,
70, 128, 32, 0, 0, 0,
0, 0, 1, 0, 0, 0,
54, 0, 0, 8, 194, 32,
16, 0, 0, 0, 0, 0,
2, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 63, 0, 0,
128, 63, 50, 0, 0, 11,
50, 32, 16, 0, 1, 0,
0, 0, 70, 128, 32, 0,
0, 0, 0, 0, 0, 0,
0, 0, 70, 16, 16, 0,
1, 0, 0, 0, 230, 138,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 54, 0,
0, 5, 66, 32, 16, 0,
1, 0, 0, 0, 1, 64,
0, 0, 0, 0, 128, 63,
50, 0, 0, 11, 50, 32,
16, 0, 2, 0, 0, 0,
70, 128, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0,
70, 16, 16, 0, 2, 0,
0, 0, 230, 138, 32, 0,
0, 0, 0, 0, 0, 0,
0, 0, 54, 0, 0, 5,
66, 32, 16, 0, 2, 0,
0, 0, 1, 64, 0, 0,
0, 0, 128, 63, 50, 0,
0, 11, 50, 32, 16, 0,
3, 0, 0, 0, 70, 128,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 70, 16,
16, 0, 3, 0, 0, 0,
230, 138, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0,
54, 0, 0, 5, 66, 32,
16, 0, 3, 0, 0, 0,
1, 64, 0, 0, 0, 0,
128, 63, 54, 0, 0, 5,
242, 32, 16, 0, 4, 0,
0, 0, 70, 30, 16, 0,
4, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84,
116, 0, 0, 0, 10, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 10, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 6, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
82, 68, 69, 70, 0, 1,
0, 0, 1, 0, 0, 0,
72, 0, 0, 0, 1, 0,
0, 0, 28, 0, 0, 0,
0, 4, 254, 255, 0, 1,
0, 0, 204, 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,
1, 0, 0, 0, 0, 0,
0, 0, 36, 71, 108, 111,
98, 97, 108, 115, 0, 171,
171, 171, 60, 0, 0, 0,
2, 0, 0, 0, 96, 0,
0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 144, 0, 0, 0,
0, 0, 0, 0, 16, 0,
0, 0, 2, 0, 0, 0,
160, 0, 0, 0, 0, 0,
0, 0, 176, 0, 0, 0,
16, 0, 0, 0, 16, 0,
0, 0, 2, 0, 0, 0,
160, 0, 0, 0, 0, 0,
0, 0, 86, 82, 69, 121,
101, 84, 111, 83, 111, 117,
114, 99, 101, 0, 171, 171,
1, 0, 3, 0, 1, 0,
4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 86, 82,
68, 101, 115, 116, 105, 110,
97, 116, 105, 111, 110, 83,
99, 97, 108, 101, 65, 110,
100, 79, 102, 102, 115, 101,
116, 0, 77, 105, 99, 114,
111, 115, 111, 102, 116, 32,
40, 82, 41, 32, 72, 76,
83, 76, 32, 83, 104, 97,
100, 101, 114, 32, 67, 111,
109, 112, 105, 108, 101, 114,
32, 57, 46, 51, 48, 46,
57, 50, 48, 48, 46, 50,
48, 53, 52, 54, 0, 171,
73, 83, 71, 78, 152, 0,
0, 0, 5, 0, 0, 0,
8, 0, 0, 0, 128, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
3, 3, 0, 0, 137, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 1, 0, 0, 0,
3, 3, 0, 0, 137, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 2, 0, 0, 0,
3, 3, 0, 0, 137, 0,
0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 3, 0, 0, 0,
3, 3, 0, 0, 146, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 4, 0, 0, 0,
15, 15, 0, 0, 80, 79,
83, 73, 84, 73, 79, 78,
0, 84, 69, 88, 67, 79,
79, 82, 68, 0, 67, 79,
76, 79, 82, 0, 79, 83,
71, 78, 156, 0, 0, 0,
5, 0, 0, 0, 8, 0,
0, 0, 128, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 15, 0,
0, 0, 140, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
1, 0, 0, 0, 7, 8,
0, 0, 140, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
2, 0, 0, 0, 7, 8,
0, 0, 140, 0, 0, 0,
2, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
3, 0, 0, 0, 7, 8,
0, 0, 149, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
4, 0, 0, 0, 15, 0,
0, 0, 83, 86, 95, 80,
111, 115, 105, 116, 105, 111,
110, 0, 84, 69, 88, 67,
79, 79, 82, 68, 0, 67,
79, 76, 79, 82, 0, 171
};
#if 0
//
// Generated by Microsoft (R) HLSL Shader Compiler 9.30.9200.20546
//
//
///
// Resource Bindings:
//
// Name Type Format Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// Linear sampler NA NA 0 1
// Texture texture float4 2d 0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position 0 xyzw 0 POS float
// TEXCOORD 0 xyz 1 NONE float xy
// TEXCOORD 1 xyz 2 NONE float xy
// TEXCOORD 2 xyz 3 NONE float xy
// COLOR 0 xyzw 4 NONE float x
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target 0 xyzw 0 TARGET float xyzw
//
//
// Sampler/Resource to DX9 shader sampler mappings:
//
// Target Sampler Source Sampler Source Resource
// -------------- --------------- ----------------
// s0 s0 t0
//
//
// Level9 shader bytecode:
//
ps_2_x
def c0, 1, 0, 0, 0
dcl t0.xyz
dcl t1.xyz
dcl t2.xyz
dcl t3
dcl_2d s0
texld r0, t1, s0
texld r1, t0, s0
mul r1.x, r1.x, t3.x
mul r1.y, r0.y, t3.x
texld r0, t2, s0
mul r1.z, r0.z, t3.x
mov r1.w, c0.x
mov oC0, r1
// approximately 8 instruction slots used (3 texture, 5 arithmetic)
ps_4_0
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_input_ps linear v1.xy
dcl_input_ps linear v2.xy
dcl_input_ps linear v3.xy
dcl_input_ps linear v4.x
dcl_output o0.xyzw
dcl_temps 1
sample r0.xyzw, v1.xyxx, t0.xyzw, s0
mul o0.x, r0.x, v4.x
sample r0.xyzw, v2.xyxx, t0.xyzw, s0
mul o0.y, r0.y, v4.x
sample r0.xyzw, v3.xyxx, t0.xyzw, s0
mul o0.z, r0.z, v4.x
mov o0.w, l(1.000000)
ret
// Approximately 8 instruction slots used
#endif
const BYTE OculusVRDistortionPS[] =
{
68, 88, 66, 67, 150, 176,
84, 101, 196, 27, 87, 110,
226, 144, 161, 15, 69, 81,
48, 158, 1, 0, 0, 0,
128, 4, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
60, 1, 0, 0, 132, 2,
0, 0, 0, 3, 0, 0,
168, 3, 0, 0, 76, 4,
0, 0, 65, 111, 110, 57,
252, 0, 0, 0, 252, 0,
0, 0, 0, 2, 255, 255,
212, 0, 0, 0, 40, 0,
0, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0,
40, 0, 1, 0, 36, 0,
0, 0, 40, 0, 0, 0,
0, 0, 1, 2, 255, 255,
81, 0, 0, 5, 0, 0,
15, 160, 0, 0, 128, 63,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
31, 0, 0, 2, 0, 0,
0, 128, 0, 0, 7, 176,
31, 0, 0, 2, 0, 0,
0, 128, 1, 0, 7, 176,
31, 0, 0, 2, 0, 0,
0, 128, 2, 0, 7, 176,
31, 0, 0, 2, 0, 0,
0, 128, 3, 0, 15, 176,
31, 0, 0, 2, 0, 0,
0, 144, 0, 8, 15, 160,
66, 0, 0, 3, 0, 0,
15, 128, 1, 0, 228, 176,
0, 8, 228, 160, 66, 0,
0, 3, 1, 0, 15, 128,
0, 0, 228, 176, 0, 8,
228, 160, 5, 0, 0, 3,
1, 0, 1, 128, 1, 0,
0, 128, 3, 0, 0, 176,
5, 0, 0, 3, 1, 0,
2, 128, 0, 0, 85, 128,
3, 0, 0, 176, 66, 0,
0, 3, 0, 0, 15, 128,
2, 0, 228, 176, 0, 8,
228, 160, 5, 0, 0, 3,
1, 0, 4, 128, 0, 0,
170, 128, 3, 0, 0, 176,
1, 0, 0, 2, 1, 0,
8, 128, 0, 0, 0, 160,
1, 0, 0, 2, 0, 8,
15, 128, 1, 0, 228, 128,
255, 255, 0, 0, 83, 72,
68, 82, 64, 1, 0, 0,
64, 0, 0, 0, 80, 0,
0, 0, 90, 0, 0, 3,
0, 96, 16, 0, 0, 0,
0, 0, 88, 24, 0, 4,
0, 112, 16, 0, 0, 0,
0, 0, 85, 85, 0, 0,
98, 16, 0, 3, 50, 16,
16, 0, 1, 0, 0, 0,
98, 16, 0, 3, 50, 16,
16, 0, 2, 0, 0, 0,
98, 16, 0, 3, 50, 16,
16, 0, 3, 0, 0, 0,
98, 16, 0, 3, 18, 16,
16, 0, 4, 0, 0, 0,
101, 0, 0, 3, 242, 32,
16, 0, 0, 0, 0, 0,
104, 0, 0, 2, 1, 0,
0, 0, 69, 0, 0, 9,
242, 0, 16, 0, 0, 0,
0, 0, 70, 16, 16, 0,
1, 0, 0, 0, 70, 126,
16, 0, 0, 0, 0, 0,
0, 96, 16, 0, 0, 0,
0, 0, 56, 0, 0, 7,
18, 32, 16, 0, 0, 0,
0, 0, 10, 0, 16, 0,
0, 0, 0, 0, 10, 16,
16, 0, 4, 0, 0, 0,
69, 0, 0, 9, 242, 0,
16, 0, 0, 0, 0, 0,
70, 16, 16, 0, 2, 0,
0, 0, 70, 126, 16, 0,
0, 0, 0, 0, 0, 96,
16, 0, 0, 0, 0, 0,
56, 0, 0, 7, 34, 32,
16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0,
0, 0, 10, 16, 16, 0,
4, 0, 0, 0, 69, 0,
0, 9, 242, 0, 16, 0,
0, 0, 0, 0, 70, 16,
16, 0, 3, 0, 0, 0,
70, 126, 16, 0, 0, 0,
0, 0, 0, 96, 16, 0,
0, 0, 0, 0, 56, 0,
0, 7, 66, 32, 16, 0,
0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0,
10, 16, 16, 0, 4, 0,
0, 0, 54, 0, 0, 5,
130, 32, 16, 0, 0, 0,
0, 0, 1, 64, 0, 0,
0, 0, 128, 63, 62, 0,
0, 1, 83, 84, 65, 84,
116, 0, 0, 0, 8, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 5, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
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, 160, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2, 0,
0, 0, 28, 0, 0, 0,
0, 4, 255, 255, 0, 1,
0, 0, 107, 0, 0, 0,
92, 0, 0, 0, 3, 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,
0, 0, 99, 0, 0, 0,
2, 0, 0, 0, 5, 0,
0, 0, 4, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 1, 0, 0, 0,
13, 0, 0, 0, 76, 105,
110, 101, 97, 114, 0, 84,
101, 120, 116, 117, 114, 101,
0, 77, 105, 99, 114, 111,
115, 111, 102, 116, 32, 40,
82, 41, 32, 72, 76, 83,
76, 32, 83, 104, 97, 100,
101, 114, 32, 67, 111, 109,
112, 105, 108, 101, 114, 32,
57, 46, 51, 48, 46, 57,
50, 48, 48, 46, 50, 48,
53, 52, 54, 0, 171, 171,
73, 83, 71, 78, 156, 0,
0, 0, 5, 0, 0, 0,
8, 0, 0, 0, 128, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 140, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 1, 0, 0, 0,
7, 3, 0, 0, 140, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 2, 0, 0, 0,
7, 3, 0, 0, 140, 0,
0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 3, 0, 0, 0,
7, 3, 0, 0, 149, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 4, 0, 0, 0,
15, 1, 0, 0, 83, 86,
95, 80, 111, 115, 105, 116,
105, 111, 110, 0, 84, 69,
88, 67, 79, 79, 82, 68,
0, 67, 79, 76, 79, 82,
0, 171, 79, 83, 71, 78,
44, 0, 0, 0, 1, 0,
0, 0, 8, 0, 0, 0,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 15, 0, 0, 0,
83, 86, 95, 84, 97, 114,
103, 101, 116, 0, 171, 171
};