struct ShaderBytes { const void* mData; size_t mLength; }; #if 0 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer $Globals // { // // float4x4 mLayerTransform; // Offset: 0 Size: 64 // float4x4 mProjection; // Offset: 64 Size: 64 // float4 vRenderTargetOffset; // Offset: 128 Size: 16 // float4 vTextureCoords; // Offset: 144 Size: 16 // float4 vLayerQuad; // Offset: 160 Size: 16 // float4 vMaskQuad; // Offset: 176 Size: 16 [unused] // float4x4 mBackdropTransform; // Offset: 192 Size: 64 [unused] // float4 fLayerColor; // Offset: 256 Size: 16 [unused] // float fLayerOpacity; // Offset: 272 Size: 4 [unused] // uint4 iBlendConfig; // Offset: 288 Size: 16 [unused] // row_major float3x3 mYuvColorMatrix;// Offset: 304 Size: 44 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // $Globals cbuffer NA NA cb0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // POSITION 0 xy 0 NONE float xy // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float xyzw // TEXCOORD 0 xy 1 NONE float xy // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c1 cb0 0 2 ( FLT, FLT, FLT, FLT) // c3 cb0 3 8 ( FLT, FLT, FLT, FLT) // // // Runtime generated constant mappings: // // Target Reg Constant Description // ---------- -------------------------------------------------- // c0 Vertex Shader position offset // // // Level9 shader bytecode: // vs_2_x dcl_texcoord v0 mad oT0.xy, v0, c9.zwzw, c9 mad r0.xy, v0, c10.zwzw, c10 mul r1, r0.y, c2 mad r0, c1, r0.x, r1 add r0, r0, c3 rcp r1.x, r0.w mul r0.xyz, r0, r1.x add r0, r0, -c8 mul r0.xyz, r0.w, r0 mul r1, r0.y, c5 mad r1, c4, r0.x, r1 mad r1, c6, r0.z, r1 mad r0, c7, r0.w, r1 mad oPos.xy, r0.w, c0, r0 mov oPos.zw, r0 // approximately 15 instruction slots used vs_4_0 dcl_constantbuffer CB0[11], immediateIndexed dcl_input v0.xy dcl_output_siv o0.xyzw, position dcl_output o1.xy dcl_temps 2 mad r0.xy, v0.xyxx, cb0[10].zwzz, cb0[10].xyxx mul r1.xyzw, r0.yyyy, cb0[1].xyzw mad r0.xyzw, cb0[0].xyzw, r0.xxxx, r1.xyzw add r0.xyzw, r0.xyzw, cb0[3].xyzw div r0.xyz, r0.xyzx, r0.wwww add r0.xyzw, r0.xyzw, -cb0[8].xyzw mul r0.xyz, r0.wwww, r0.xyzx mul r1.xyzw, r0.yyyy, cb0[5].xyzw mad r1.xyzw, cb0[4].xyzw, r0.xxxx, r1.xyzw mad r1.xyzw, cb0[6].xyzw, r0.zzzz, r1.xyzw mad o0.xyzw, cb0[7].xyzw, r0.wwww, r1.xyzw mad o1.xy, v0.xyxx, cb0[9].zwzz, cb0[9].xyxx ret // Approximately 13 instruction slots used #endif const BYTE LayerQuadVS[] = { 68, 88, 66, 67, 250, 65, 94, 205, 254, 155, 52, 90, 43, 147, 203, 201, 141, 74, 80, 143, 1, 0, 0, 0, 68, 7, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 152, 1, 0, 0, 160, 3, 0, 0, 28, 4, 0, 0, 184, 6, 0, 0, 236, 6, 0, 0, 65, 111, 110, 57, 88, 1, 0, 0, 88, 1, 0, 0, 0, 2, 254, 255, 24, 1, 0, 0, 64, 0, 0, 0, 2, 0, 36, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 36, 0, 1, 0, 60, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 8, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 254, 255, 31, 0, 0, 2, 5, 0, 0, 128, 0, 0, 15, 144, 4, 0, 0, 4, 0, 0, 3, 224, 0, 0, 228, 144, 9, 0, 238, 160, 9, 0, 228, 160, 4, 0, 0, 4, 0, 0, 3, 128, 0, 0, 228, 144, 10, 0, 238, 160, 10, 0, 228, 160, 5, 0, 0, 3, 1, 0, 15, 128, 0, 0, 85, 128, 2, 0, 228, 160, 4, 0, 0, 4, 0, 0, 15, 128, 1, 0, 228, 160, 0, 0, 0, 128, 1, 0, 228, 128, 2, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 128, 3, 0, 228, 160, 6, 0, 0, 2, 1, 0, 1, 128, 0, 0, 255, 128, 5, 0, 0, 3, 0, 0, 7, 128, 0, 0, 228, 128, 1, 0, 0, 128, 2, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 128, 8, 0, 228, 161, 5, 0, 0, 3, 0, 0, 7, 128, 0, 0, 255, 128, 0, 0, 228, 128, 5, 0, 0, 3, 1, 0, 15, 128, 0, 0, 85, 128, 5, 0, 228, 160, 4, 0, 0, 4, 1, 0, 15, 128, 4, 0, 228, 160, 0, 0, 0, 128, 1, 0, 228, 128, 4, 0, 0, 4, 1, 0, 15, 128, 6, 0, 228, 160, 0, 0, 170, 128, 1, 0, 228, 128, 4, 0, 0, 4, 0, 0, 15, 128, 7, 0, 228, 160, 0, 0, 255, 128, 1, 0, 228, 128, 4, 0, 0, 4, 0, 0, 3, 192, 0, 0, 255, 128, 0, 0, 228, 160, 0, 0, 228, 128, 1, 0, 0, 2, 0, 0, 12, 192, 0, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 0, 2, 0, 0, 64, 0, 1, 0, 128, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 11, 0, 0, 0, 95, 0, 0, 3, 50, 16, 16, 0, 0, 0, 0, 0, 103, 0, 0, 4, 242, 32, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 101, 0, 0, 3, 50, 32, 16, 0, 1, 0, 0, 0, 104, 0, 0, 2, 2, 0, 0, 0, 50, 0, 0, 11, 50, 0, 16, 0, 0, 0, 0, 0, 70, 16, 16, 0, 0, 0, 0, 0, 230, 138, 32, 0, 0, 0, 0, 0, 10, 0, 0, 0, 70, 128, 32, 0, 0, 0, 0, 0, 10, 0, 0, 0, 56, 0, 0, 8, 242, 0, 16, 0, 1, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 0, 0, 0, 8, 242, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 3, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 9, 242, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 70, 142, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 56, 0, 0, 8, 242, 0, 16, 0, 1, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 5, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 6, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 50, 0, 0, 10, 242, 32, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 7, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 50, 0, 0, 11, 50, 32, 16, 0, 1, 0, 0, 0, 70, 16, 16, 0, 0, 0, 0, 0, 230, 138, 32, 0, 0, 0, 0, 0, 9, 0, 0, 0, 70, 128, 32, 0, 0, 0, 0, 0, 9, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 13, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 12, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 148, 2, 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, 108, 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, 1, 0, 0, 0, 0, 0, 0, 0, 36, 71, 108, 111, 98, 97, 108, 115, 0, 171, 171, 171, 60, 0, 0, 0, 11, 0, 0, 0, 96, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 1, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 120, 1, 0, 0, 0, 0, 0, 0, 136, 1, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 120, 1, 0, 0, 0, 0, 0, 0, 148, 1, 0, 0, 128, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 168, 1, 0, 0, 0, 0, 0, 0, 184, 1, 0, 0, 144, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 200, 1, 0, 0, 0, 0, 0, 0, 216, 1, 0, 0, 160, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 200, 1, 0, 0, 0, 0, 0, 0, 227, 1, 0, 0, 176, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 200, 1, 0, 0, 0, 0, 0, 0, 237, 1, 0, 0, 192, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 120, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 168, 1, 0, 0, 0, 0, 0, 0, 12, 2, 0, 0, 16, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 28, 2, 0, 0, 0, 0, 0, 0, 44, 2, 0, 0, 32, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 60, 2, 0, 0, 0, 0, 0, 0, 76, 2, 0, 0, 48, 1, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 92, 2, 0, 0, 0, 0, 0, 0, 109, 76, 97, 121, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 0, 118, 82, 101, 110, 100, 101, 114, 84, 97, 114, 103, 101, 116, 79, 102, 102, 115, 101, 116, 0, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 84, 101, 120, 116, 117, 114, 101, 67, 111, 111, 114, 100, 115, 0, 171, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 76, 97, 121, 101, 114, 81, 117, 97, 100, 0, 118, 77, 97, 115, 107, 81, 117, 97, 100, 0, 109, 66, 97, 99, 107, 100, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 102, 76, 97, 121, 101, 114, 67, 111, 108, 111, 114, 0, 102, 76, 97, 121, 101, 114, 79, 112, 97, 99, 105, 116, 121, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 66, 108, 101, 110, 100, 67, 111, 110, 102, 105, 103, 0, 171, 171, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 89, 117, 118, 67, 111, 108, 111, 114, 77, 97, 116, 114, 105, 120, 0, 2, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, 83, 76, 32, 83, 104, 97, 100, 101, 114, 32, 67, 111, 109, 112, 105, 108, 101, 114, 32, 49, 48, 46, 49, 0, 73, 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, 3, 3, 0, 0, 80, 79, 83, 73, 84, 73, 79, 78, 0, 171, 171, 171, 79, 83, 71, 78, 80, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 12, 0, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, 171 }; ShaderBytes sLayerQuadVS = { LayerQuadVS, sizeof(LayerQuadVS) }; #if 0 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer $Globals // { // // float4 fLayerColor; // Offset: 0 Size: 16 // float fLayerOpacity; // Offset: 16 Size: 4 [unused] // uint4 iBlendConfig; // Offset: 32 Size: 16 [unused] // row_major float3x3 mYuvColorMatrix;// Offset: 48 Size: 44 [unused] // float4x4 mLayerTransform; // Offset: 96 Size: 64 [unused] // float4x4 mProjection; // Offset: 160 Size: 64 [unused] // float4 vRenderTargetOffset; // Offset: 224 Size: 16 [unused] // float4 vTextureCoords; // Offset: 240 Size: 16 [unused] // float4 vLayerQuad; // Offset: 256 Size: 16 [unused] // float4 vMaskQuad; // Offset: 272 Size: 16 [unused] // float4x4 mBackdropTransform; // Offset: 288 Size: 64 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // $Globals cbuffer NA NA cb0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float // TEXCOORD 0 xy 1 NONE float // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Target 0 xyzw 0 TARGET float xyzw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c0 cb0 0 1 ( FLT, FLT, FLT, FLT) // // // Level9 shader bytecode: // ps_2_x mov oC0, c0 // approximately 1 instruction slot used ps_4_0 dcl_constantbuffer CB0[1], immediateIndexed dcl_output o0.xyzw mov o0.xyzw, cb0[0].xyzw ret // Approximately 2 instruction slots used #endif const BYTE SolidColorShader[] = { 68, 88, 66, 67, 181, 3, 20, 0, 202, 78, 164, 59, 210, 171, 118, 253, 118, 104, 133, 184, 1, 0, 0, 0, 112, 4, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 132, 0, 0, 0, 204, 0, 0, 0, 72, 1, 0, 0, 228, 3, 0, 0, 60, 4, 0, 0, 65, 111, 110, 57, 68, 0, 0, 0, 68, 0, 0, 0, 0, 2, 255, 255, 20, 0, 0, 0, 48, 0, 0, 0, 1, 0, 36, 0, 0, 0, 48, 0, 0, 0, 48, 0, 0, 0, 36, 0, 0, 0, 48, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 255, 255, 1, 0, 0, 2, 0, 8, 15, 128, 0, 0, 228, 160, 255, 255, 0, 0, 83, 72, 68, 82, 64, 0, 0, 0, 64, 0, 0, 0, 16, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, 54, 0, 0, 6, 242, 32, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 2, 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, 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, 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, 82, 68, 69, 70, 148, 2, 0, 0, 1, 0, 0, 0, 72, 0, 0, 0, 1, 0, 0, 0, 28, 0, 0, 0, 0, 4, 255, 255, 0, 1, 0, 0, 108, 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, 1, 0, 0, 0, 0, 0, 0, 0, 36, 71, 108, 111, 98, 97, 108, 115, 0, 171, 171, 171, 60, 0, 0, 0, 11, 0, 0, 0, 96, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 1, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 116, 1, 0, 0, 0, 0, 0, 0, 132, 1, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 148, 1, 0, 0, 0, 0, 0, 0, 164, 1, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 180, 1, 0, 0, 0, 0, 0, 0, 196, 1, 0, 0, 48, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 212, 1, 0, 0, 0, 0, 0, 0, 228, 1, 0, 0, 96, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 244, 1, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 160, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 244, 1, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 224, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 116, 1, 0, 0, 0, 0, 0, 0, 36, 2, 0, 0, 240, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 52, 2, 0, 0, 0, 0, 0, 0, 68, 2, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 52, 2, 0, 0, 0, 0, 0, 0, 79, 2, 0, 0, 16, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 52, 2, 0, 0, 0, 0, 0, 0, 89, 2, 0, 0, 32, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 244, 1, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 67, 111, 108, 111, 114, 0, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 79, 112, 97, 99, 105, 116, 121, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 66, 108, 101, 110, 100, 67, 111, 110, 102, 105, 103, 0, 171, 171, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 89, 117, 118, 67, 111, 108, 111, 114, 77, 97, 116, 114, 105, 120, 0, 2, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 76, 97, 121, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 0, 118, 82, 101, 110, 100, 101, 114, 84, 97, 114, 103, 101, 116, 79, 102, 102, 115, 101, 116, 0, 118, 84, 101, 120, 116, 117, 114, 101, 67, 111, 111, 114, 100, 115, 0, 171, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 76, 97, 121, 101, 114, 81, 117, 97, 100, 0, 118, 77, 97, 115, 107, 81, 117, 97, 100, 0, 109, 66, 97, 99, 107, 100, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 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, 49, 48, 46, 49, 0, 73, 83, 71, 78, 80, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, 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 }; ShaderBytes sSolidColorShader = { SolidColorShader, sizeof(SolidColorShader) }; #if 0 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer $Globals // { // // float4 fLayerColor; // Offset: 0 Size: 16 [unused] // float fLayerOpacity; // Offset: 16 Size: 4 // uint4 iBlendConfig; // Offset: 32 Size: 16 [unused] // row_major float3x3 mYuvColorMatrix;// Offset: 48 Size: 44 [unused] // float4x4 mLayerTransform; // Offset: 96 Size: 64 [unused] // float4x4 mProjection; // Offset: 160 Size: 64 [unused] // float4 vRenderTargetOffset; // Offset: 224 Size: 16 [unused] // float4 vTextureCoords; // Offset: 240 Size: 16 [unused] // float4 vLayerQuad; // Offset: 256 Size: 16 [unused] // float4 vMaskQuad; // Offset: 272 Size: 16 [unused] // float4x4 mBackdropTransform; // Offset: 288 Size: 64 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // sSampler sampler NA NA s0 1 // tRGB texture float4 2d t0 1 // $Globals cbuffer NA NA cb0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float // TEXCOORD 0 xy 1 NONE float xy // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Target 0 xyzw 0 TARGET float xyzw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) // // // Sampler/Resource to DX9 shader sampler mappings: // // Target Sampler Source Sampler Source Resource // -------------- --------------- ---------------- // s0 s0 t0 // // // Level9 shader bytecode: // ps_2_x dcl t0.xy dcl_2d s0 texld r0, t0, s0 mul r0.xyz, r0, c0.x mov r0.w, c0.x mov oC0, r0 // approximately 4 instruction slots used (1 texture, 3 arithmetic) ps_4_0 dcl_constantbuffer CB0[2], immediateIndexed dcl_sampler s0, mode_default dcl_resource_texture2d (float,float,float,float) t0 dcl_input_ps linear v1.xy dcl_output o0.xyzw dcl_temps 1 sample r0.xyzw, v1.xyxx, t0.xyzw, s0 mul o0.xyz, r0.xyzx, cb0[1].xxxx mov o0.w, cb0[1].x ret // Approximately 4 instruction slots used #endif const BYTE RGBShader[] = { 68, 88, 66, 67, 181, 57, 113, 191, 104, 206, 206, 65, 235, 158, 87, 241, 179, 224, 69, 235, 1, 0, 0, 0, 120, 5, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 204, 0, 0, 0, 136, 1, 0, 0, 4, 2, 0, 0, 236, 4, 0, 0, 68, 5, 0, 0, 65, 111, 110, 57, 140, 0, 0, 0, 140, 0, 0, 0, 0, 2, 255, 255, 88, 0, 0, 0, 52, 0, 0, 0, 1, 0, 40, 0, 0, 0, 52, 0, 0, 0, 52, 0, 1, 0, 36, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 255, 255, 31, 0, 0, 2, 0, 0, 0, 128, 0, 0, 3, 176, 31, 0, 0, 2, 0, 0, 0, 144, 0, 8, 15, 160, 66, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 176, 0, 8, 228, 160, 5, 0, 0, 3, 0, 0, 7, 128, 0, 0, 228, 128, 0, 0, 0, 160, 1, 0, 0, 2, 0, 0, 8, 128, 0, 0, 0, 160, 1, 0, 0, 2, 0, 8, 15, 128, 0, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 180, 0, 0, 0, 64, 0, 0, 0, 45, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 2, 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, 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, 8, 114, 32, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 6, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 54, 0, 0, 6, 130, 32, 16, 0, 0, 0, 0, 0, 10, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 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, 1, 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, 0, 0, 0, 0, 0, 0, 0, 0, 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, 224, 2, 0, 0, 1, 0, 0, 0, 148, 0, 0, 0, 3, 0, 0, 0, 28, 0, 0, 0, 0, 4, 255, 255, 0, 1, 0, 0, 184, 2, 0, 0, 124, 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, 1, 0, 0, 0, 133, 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, 138, 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, 115, 83, 97, 109, 112, 108, 101, 114, 0, 116, 82, 71, 66, 0, 36, 71, 108, 111, 98, 97, 108, 115, 0, 171, 138, 0, 0, 0, 11, 0, 0, 0, 172, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 1, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 192, 1, 0, 0, 0, 0, 0, 0, 208, 1, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 240, 1, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 48, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 48, 2, 0, 0, 96, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 80, 2, 0, 0, 160, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 92, 2, 0, 0, 224, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 192, 1, 0, 0, 0, 0, 0, 0, 112, 2, 0, 0, 240, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 128, 2, 0, 0, 0, 0, 0, 0, 144, 2, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 128, 2, 0, 0, 0, 0, 0, 0, 155, 2, 0, 0, 16, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 128, 2, 0, 0, 0, 0, 0, 0, 165, 2, 0, 0, 32, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 67, 111, 108, 111, 114, 0, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 79, 112, 97, 99, 105, 116, 121, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 66, 108, 101, 110, 100, 67, 111, 110, 102, 105, 103, 0, 171, 171, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 89, 117, 118, 67, 111, 108, 111, 114, 77, 97, 116, 114, 105, 120, 0, 2, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 76, 97, 121, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 0, 118, 82, 101, 110, 100, 101, 114, 84, 97, 114, 103, 101, 116, 79, 102, 102, 115, 101, 116, 0, 118, 84, 101, 120, 116, 117, 114, 101, 67, 111, 111, 114, 100, 115, 0, 171, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 76, 97, 121, 101, 114, 81, 117, 97, 100, 0, 118, 77, 97, 115, 107, 81, 117, 97, 100, 0, 109, 66, 97, 99, 107, 100, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 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, 49, 48, 46, 49, 0, 73, 83, 71, 78, 80, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, 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 }; ShaderBytes sRGBShader = { RGBShader, sizeof(RGBShader) }; #if 0 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer $Globals // { // // float4 fLayerColor; // Offset: 0 Size: 16 [unused] // float fLayerOpacity; // Offset: 16 Size: 4 // uint4 iBlendConfig; // Offset: 32 Size: 16 [unused] // row_major float3x3 mYuvColorMatrix;// Offset: 48 Size: 44 [unused] // float4x4 mLayerTransform; // Offset: 96 Size: 64 [unused] // float4x4 mProjection; // Offset: 160 Size: 64 [unused] // float4 vRenderTargetOffset; // Offset: 224 Size: 16 [unused] // float4 vTextureCoords; // Offset: 240 Size: 16 [unused] // float4 vLayerQuad; // Offset: 256 Size: 16 [unused] // float4 vMaskQuad; // Offset: 272 Size: 16 [unused] // float4x4 mBackdropTransform; // Offset: 288 Size: 64 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // sSampler sampler NA NA s0 1 // tRGB texture float4 2d t0 1 // $Globals cbuffer NA NA cb0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float // TEXCOORD 0 xy 1 NONE float xy // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Target 0 xyzw 0 TARGET float xyzw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) // // // Sampler/Resource to DX9 shader sampler mappings: // // Target Sampler Source Sampler Source Resource // -------------- --------------- ---------------- // s0 s0 t0 // // // Level9 shader bytecode: // ps_2_x dcl t0.xy dcl_2d s0 texld r0, t0, s0 mul r0, r0, c0.x mov oC0, r0 // approximately 3 instruction slots used (1 texture, 2 arithmetic) ps_4_0 dcl_constantbuffer CB0[2], immediateIndexed dcl_sampler s0, mode_default dcl_resource_texture2d (float,float,float,float) t0 dcl_input_ps linear v1.xy dcl_output o0.xyzw dcl_temps 1 sample r0.xyzw, v1.xyxx, t0.xyzw, s0 mul o0.xyzw, r0.xyzw, cb0[1].xxxx ret // Approximately 3 instruction slots used #endif const BYTE RGBAShader[] = { 68, 88, 66, 67, 0, 64, 93, 222, 73, 216, 128, 20, 42, 69, 82, 179, 209, 122, 136, 190, 1, 0, 0, 0, 84, 5, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 192, 0, 0, 0, 100, 1, 0, 0, 224, 1, 0, 0, 200, 4, 0, 0, 32, 5, 0, 0, 65, 111, 110, 57, 128, 0, 0, 0, 128, 0, 0, 0, 0, 2, 255, 255, 76, 0, 0, 0, 52, 0, 0, 0, 1, 0, 40, 0, 0, 0, 52, 0, 0, 0, 52, 0, 1, 0, 36, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 255, 255, 31, 0, 0, 2, 0, 0, 0, 128, 0, 0, 3, 176, 31, 0, 0, 2, 0, 0, 0, 144, 0, 8, 15, 160, 66, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 176, 0, 8, 228, 160, 5, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 128, 0, 0, 0, 160, 1, 0, 0, 2, 0, 8, 15, 128, 0, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 156, 0, 0, 0, 64, 0, 0, 0, 39, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 2, 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, 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, 8, 242, 32, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 6, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 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, 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, 82, 68, 69, 70, 224, 2, 0, 0, 1, 0, 0, 0, 148, 0, 0, 0, 3, 0, 0, 0, 28, 0, 0, 0, 0, 4, 255, 255, 0, 1, 0, 0, 184, 2, 0, 0, 124, 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, 1, 0, 0, 0, 133, 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, 138, 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, 115, 83, 97, 109, 112, 108, 101, 114, 0, 116, 82, 71, 66, 0, 36, 71, 108, 111, 98, 97, 108, 115, 0, 171, 138, 0, 0, 0, 11, 0, 0, 0, 172, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 1, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 192, 1, 0, 0, 0, 0, 0, 0, 208, 1, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 240, 1, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 48, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 48, 2, 0, 0, 96, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 80, 2, 0, 0, 160, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 92, 2, 0, 0, 224, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 192, 1, 0, 0, 0, 0, 0, 0, 112, 2, 0, 0, 240, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 128, 2, 0, 0, 0, 0, 0, 0, 144, 2, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 128, 2, 0, 0, 0, 0, 0, 0, 155, 2, 0, 0, 16, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 128, 2, 0, 0, 0, 0, 0, 0, 165, 2, 0, 0, 32, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 67, 111, 108, 111, 114, 0, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 79, 112, 97, 99, 105, 116, 121, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 66, 108, 101, 110, 100, 67, 111, 110, 102, 105, 103, 0, 171, 171, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 89, 117, 118, 67, 111, 108, 111, 114, 77, 97, 116, 114, 105, 120, 0, 2, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 76, 97, 121, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 0, 118, 82, 101, 110, 100, 101, 114, 84, 97, 114, 103, 101, 116, 79, 102, 102, 115, 101, 116, 0, 118, 84, 101, 120, 116, 117, 114, 101, 67, 111, 111, 114, 100, 115, 0, 171, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 76, 97, 121, 101, 114, 81, 117, 97, 100, 0, 118, 77, 97, 115, 107, 81, 117, 97, 100, 0, 109, 66, 97, 99, 107, 100, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 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, 49, 48, 46, 49, 0, 73, 83, 71, 78, 80, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, 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 }; ShaderBytes sRGBAShader = { RGBAShader, sizeof(RGBAShader) }; #if 0 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer $Globals // { // // float4 fLayerColor; // Offset: 0 Size: 16 [unused] // float fLayerOpacity; // Offset: 16 Size: 4 // uint4 iBlendConfig; // Offset: 32 Size: 16 [unused] // row_major float3x3 mYuvColorMatrix;// Offset: 48 Size: 44 [unused] // float4x4 mLayerTransform; // Offset: 96 Size: 64 [unused] // float4x4 mProjection; // Offset: 160 Size: 64 [unused] // float4 vRenderTargetOffset; // Offset: 224 Size: 16 [unused] // float4 vTextureCoords; // Offset: 240 Size: 16 [unused] // float4 vLayerQuad; // Offset: 256 Size: 16 [unused] // float4 vMaskQuad; // Offset: 272 Size: 16 [unused] // float4x4 mBackdropTransform; // Offset: 288 Size: 64 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // sSampler sampler NA NA s0 1 // tRGB texture float4 2d t0 1 // tRGBWhite texture float4 2d t4 1 // $Globals cbuffer NA NA cb0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float // TEXCOORD 0 xy 1 NONE float xy // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Target 0 xyzw 0 TARGET float xyzw // SV_Target 1 xyzw 1 TARGET float xyzw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) // // // Sampler/Resource to DX9 shader sampler mappings: // // Target Sampler Source Sampler Source Resource // -------------- --------------- ---------------- // s0 s0 t0 // s1 s0 t4 // // // Level9 shader bytecode: // ps_2_x def c1, 1, 0, 0, 0 dcl t0.xy dcl_2d s0 dcl_2d s1 texld r0, t0, s0 texld r1, t0, s1 add r1, r0, -r1 add r1, r1, c1.x mov r0.w, r1.y mul r1, r1, c0.x mov oC1, r1 mul r0, r0, c0.x mov oC0, r0 // approximately 9 instruction slots used (2 texture, 7 arithmetic) ps_4_0 dcl_constantbuffer CB0[2], immediateIndexed dcl_sampler s0, mode_default dcl_resource_texture2d (float,float,float,float) t0 dcl_resource_texture2d (float,float,float,float) t4 dcl_input_ps linear v1.xy dcl_output o0.xyzw dcl_output o1.xyzw dcl_temps 2 sample r0.xyzw, v1.xyxx, t4.xyzw, s0 sample r1.xyzw, v1.xyxx, t0.xyzw, s0 add r0.xyzw, -r0.xyzw, r1.xyzw add r0.xyzw, r0.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) mov r1.w, r0.y mul o1.xyzw, r0.xyzw, cb0[1].xxxx mul o0.xyzw, r1.xyzw, cb0[1].xxxx ret // Approximately 8 instruction slots used #endif const BYTE ComponentAlphaShader[] = { 68, 88, 66, 67, 168, 127, 203, 56, 125, 182, 211, 23, 166, 215, 189, 218, 181, 48, 227, 73, 1, 0, 0, 0, 212, 6, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 64, 1, 0, 0, 160, 2, 0, 0, 28, 3, 0, 0, 48, 6, 0, 0, 136, 6, 0, 0, 65, 111, 110, 57, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 255, 255, 200, 0, 0, 0, 56, 0, 0, 0, 1, 0, 44, 0, 0, 0, 56, 0, 0, 0, 56, 0, 2, 0, 36, 0, 0, 0, 56, 0, 0, 0, 0, 0, 4, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 255, 255, 81, 0, 0, 5, 1, 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, 3, 176, 31, 0, 0, 2, 0, 0, 0, 144, 0, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 1, 8, 15, 160, 66, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 176, 0, 8, 228, 160, 66, 0, 0, 3, 1, 0, 15, 128, 0, 0, 228, 176, 1, 8, 228, 160, 2, 0, 0, 3, 1, 0, 15, 128, 0, 0, 228, 128, 1, 0, 228, 129, 2, 0, 0, 3, 1, 0, 15, 128, 1, 0, 228, 128, 1, 0, 0, 160, 1, 0, 0, 2, 0, 0, 8, 128, 1, 0, 85, 128, 5, 0, 0, 3, 1, 0, 15, 128, 1, 0, 228, 128, 0, 0, 0, 160, 1, 0, 0, 2, 1, 8, 15, 128, 1, 0, 228, 128, 5, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 128, 0, 0, 0, 160, 1, 0, 0, 2, 0, 8, 15, 128, 0, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 88, 1, 0, 0, 64, 0, 0, 0, 86, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 2, 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, 88, 24, 0, 4, 0, 112, 16, 0, 4, 0, 0, 0, 85, 85, 0, 0, 98, 16, 0, 3, 50, 16, 16, 0, 1, 0, 0, 0, 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, 101, 0, 0, 3, 242, 32, 16, 0, 1, 0, 0, 0, 104, 0, 0, 2, 2, 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, 4, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 1, 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, 0, 0, 0, 8, 242, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 0, 0, 0, 10, 242, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 54, 0, 0, 5, 130, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 56, 0, 0, 8, 242, 32, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 6, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 56, 0, 0, 8, 242, 32, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 6, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 4, 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, 2, 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, 0, 0, 0, 0, 0, 0, 0, 0, 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, 12, 3, 0, 0, 1, 0, 0, 0, 192, 0, 0, 0, 4, 0, 0, 0, 28, 0, 0, 0, 0, 4, 255, 255, 0, 1, 0, 0, 228, 2, 0, 0, 156, 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, 1, 0, 0, 0, 165, 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, 170, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 4, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 180, 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, 115, 83, 97, 109, 112, 108, 101, 114, 0, 116, 82, 71, 66, 0, 116, 82, 71, 66, 87, 104, 105, 116, 101, 0, 36, 71, 108, 111, 98, 97, 108, 115, 0, 171, 171, 171, 180, 0, 0, 0, 11, 0, 0, 0, 216, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 236, 1, 0, 0, 0, 0, 0, 0, 252, 1, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 12, 2, 0, 0, 0, 0, 0, 0, 28, 2, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 44, 2, 0, 0, 0, 0, 0, 0, 60, 2, 0, 0, 48, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 76, 2, 0, 0, 0, 0, 0, 0, 92, 2, 0, 0, 96, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 108, 2, 0, 0, 0, 0, 0, 0, 124, 2, 0, 0, 160, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 108, 2, 0, 0, 0, 0, 0, 0, 136, 2, 0, 0, 224, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 236, 1, 0, 0, 0, 0, 0, 0, 156, 2, 0, 0, 240, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 172, 2, 0, 0, 0, 0, 0, 0, 188, 2, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 172, 2, 0, 0, 0, 0, 0, 0, 199, 2, 0, 0, 16, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 172, 2, 0, 0, 0, 0, 0, 0, 209, 2, 0, 0, 32, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 108, 2, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 67, 111, 108, 111, 114, 0, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 79, 112, 97, 99, 105, 116, 121, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 66, 108, 101, 110, 100, 67, 111, 110, 102, 105, 103, 0, 171, 171, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 89, 117, 118, 67, 111, 108, 111, 114, 77, 97, 116, 114, 105, 120, 0, 2, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 76, 97, 121, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 0, 118, 82, 101, 110, 100, 101, 114, 84, 97, 114, 103, 101, 116, 79, 102, 102, 115, 101, 116, 0, 118, 84, 101, 120, 116, 117, 114, 101, 67, 111, 111, 114, 100, 115, 0, 171, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 76, 97, 121, 101, 114, 81, 117, 97, 100, 0, 118, 77, 97, 115, 107, 81, 117, 97, 100, 0, 109, 66, 97, 99, 107, 100, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 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, 49, 48, 46, 49, 0, 73, 83, 71, 78, 80, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, 171, 79, 83, 71, 78, 68, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 56, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 15, 0, 0, 0, 83, 86, 95, 84, 97, 114, 103, 101, 116, 0, 171, 171 }; ShaderBytes sComponentAlphaShader = { ComponentAlphaShader, sizeof(ComponentAlphaShader) }; #if 0 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer $Globals // { // // float4 fLayerColor; // Offset: 0 Size: 16 [unused] // float fLayerOpacity; // Offset: 16 Size: 4 // uint4 iBlendConfig; // Offset: 32 Size: 16 [unused] // row_major float3x3 mYuvColorMatrix;// Offset: 48 Size: 44 // float4x4 mLayerTransform; // Offset: 96 Size: 64 [unused] // float4x4 mProjection; // Offset: 160 Size: 64 [unused] // float4 vRenderTargetOffset; // Offset: 224 Size: 16 [unused] // float4 vTextureCoords; // Offset: 240 Size: 16 [unused] // float4 vLayerQuad; // Offset: 256 Size: 16 [unused] // float4 vMaskQuad; // Offset: 272 Size: 16 [unused] // float4x4 mBackdropTransform; // Offset: 288 Size: 64 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // sSampler sampler NA NA s0 1 // tY texture float4 2d t1 1 // tCb texture float4 2d t2 1 // tCr texture float4 2d t3 1 // $Globals cbuffer NA NA cb0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float // TEXCOORD 0 xy 1 NONE float xy // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Target 0 xyzw 0 TARGET float xyzw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) // c1 cb0 3 3 ( FLT, FLT, FLT, FLT) // // // Sampler/Resource to DX9 shader sampler mappings: // // Target Sampler Source Sampler Source Resource // -------------- --------------- ---------------- // s0 s0 t1 // s1 s0 t2 // s2 s0 t3 // // // Level9 shader bytecode: // ps_2_x def c4, -0.0627499968, -0.50195998, 1, 0 dcl t0.xy dcl_2d s0 dcl_2d s1 dcl_2d s2 mov r0.w, c4.z texld r1, t0, s1 texld r2, t0, s0 add r2.x, r2.x, c4.x add r2.y, r1.x, c4.y texld r1, t0, s2 add r2.z, r1.x, c4.y dp3 r0.x, c1, r2 dp3 r0.y, c2, r2 dp3 r0.z, c3, r2 mul r0, r0, c0.x mov oC0, r0 // approximately 12 instruction slots used (3 texture, 9 arithmetic) ps_4_0 dcl_constantbuffer CB0[6], immediateIndexed dcl_sampler s0, mode_default dcl_resource_texture2d (float,float,float,float) t1 dcl_resource_texture2d (float,float,float,float) t2 dcl_resource_texture2d (float,float,float,float) t3 dcl_input_ps linear v1.xy dcl_output o0.xyzw dcl_temps 3 mov r0.w, l(1.000000) sample r1.xyzw, v1.xyxx, t1.xyzw, s0 add r1.x, r1.x, l(-0.062750) sample r2.xyzw, v1.xyxx, t2.xyzw, s0 add r1.y, r2.x, l(-0.501960) sample r2.xyzw, v1.xyxx, t3.xyzw, s0 add r1.z, r2.x, l(-0.501960) dp3 r0.x, cb0[3].xyzx, r1.xyzx dp3 r0.y, cb0[4].xyzx, r1.xyzx dp3 r0.z, cb0[5].xyzx, r1.xyzx mul o0.xyzw, r0.xyzw, cb0[1].xxxx ret // Approximately 12 instruction slots used #endif const BYTE YCbCrShader[] = { 68, 88, 66, 67, 56, 199, 91, 5, 215, 233, 204, 14, 193, 166, 163, 11, 246, 123, 165, 88, 1, 0, 0, 0, 156, 7, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 144, 1, 0, 0, 100, 3, 0, 0, 224, 3, 0, 0, 16, 7, 0, 0, 104, 7, 0, 0, 65, 111, 110, 57, 80, 1, 0, 0, 80, 1, 0, 0, 0, 2, 255, 255, 8, 1, 0, 0, 72, 0, 0, 0, 2, 0, 48, 0, 0, 0, 72, 0, 0, 0, 72, 0, 3, 0, 36, 0, 0, 0, 72, 0, 1, 0, 0, 0, 2, 0, 1, 0, 3, 0, 2, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 1, 0, 0, 0, 0, 0, 1, 2, 255, 255, 81, 0, 0, 5, 4, 0, 15, 160, 18, 131, 128, 189, 115, 128, 0, 191, 0, 0, 128, 63, 0, 0, 0, 0, 31, 0, 0, 2, 0, 0, 0, 128, 0, 0, 3, 176, 31, 0, 0, 2, 0, 0, 0, 144, 0, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 1, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 2, 8, 15, 160, 1, 0, 0, 2, 0, 0, 8, 128, 4, 0, 170, 160, 66, 0, 0, 3, 1, 0, 15, 128, 0, 0, 228, 176, 1, 8, 228, 160, 66, 0, 0, 3, 2, 0, 15, 128, 0, 0, 228, 176, 0, 8, 228, 160, 2, 0, 0, 3, 2, 0, 1, 128, 2, 0, 0, 128, 4, 0, 0, 160, 2, 0, 0, 3, 2, 0, 2, 128, 1, 0, 0, 128, 4, 0, 85, 160, 66, 0, 0, 3, 1, 0, 15, 128, 0, 0, 228, 176, 2, 8, 228, 160, 2, 0, 0, 3, 2, 0, 4, 128, 1, 0, 0, 128, 4, 0, 85, 160, 8, 0, 0, 3, 0, 0, 1, 128, 1, 0, 228, 160, 2, 0, 228, 128, 8, 0, 0, 3, 0, 0, 2, 128, 2, 0, 228, 160, 2, 0, 228, 128, 8, 0, 0, 3, 0, 0, 4, 128, 3, 0, 228, 160, 2, 0, 228, 128, 5, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 128, 0, 0, 0, 160, 1, 0, 0, 2, 0, 8, 15, 128, 0, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 204, 1, 0, 0, 64, 0, 0, 0, 115, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 6, 0, 0, 0, 90, 0, 0, 3, 0, 96, 16, 0, 0, 0, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 1, 0, 0, 0, 85, 85, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 2, 0, 0, 0, 85, 85, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 3, 0, 0, 0, 85, 85, 0, 0, 98, 16, 0, 3, 50, 16, 16, 0, 1, 0, 0, 0, 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, 104, 0, 0, 2, 3, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 69, 0, 0, 9, 242, 0, 16, 0, 1, 0, 0, 0, 70, 16, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 1, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 18, 131, 128, 189, 69, 0, 0, 9, 242, 0, 16, 0, 2, 0, 0, 0, 70, 16, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 2, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 115, 128, 0, 191, 69, 0, 0, 9, 242, 0, 16, 0, 2, 0, 0, 0, 70, 16, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 3, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 115, 128, 0, 191, 16, 0, 0, 8, 18, 0, 16, 0, 0, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 3, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 16, 0, 0, 8, 34, 0, 16, 0, 0, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 16, 0, 0, 8, 66, 0, 16, 0, 0, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 5, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 56, 0, 0, 8, 242, 32, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 6, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 12, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 7, 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, 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, 82, 68, 69, 70, 40, 3, 0, 0, 1, 0, 0, 0, 220, 0, 0, 0, 5, 0, 0, 0, 28, 0, 0, 0, 0, 4, 255, 255, 0, 1, 0, 0, 0, 3, 0, 0, 188, 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, 1, 0, 0, 0, 197, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 200, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 2, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 204, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 3, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 208, 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, 115, 83, 97, 109, 112, 108, 101, 114, 0, 116, 89, 0, 116, 67, 98, 0, 116, 67, 114, 0, 36, 71, 108, 111, 98, 97, 108, 115, 0, 171, 171, 171, 208, 0, 0, 0, 11, 0, 0, 0, 244, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 1, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 24, 2, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 40, 2, 0, 0, 0, 0, 0, 0, 56, 2, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 72, 2, 0, 0, 0, 0, 0, 0, 88, 2, 0, 0, 48, 0, 0, 0, 44, 0, 0, 0, 2, 0, 0, 0, 104, 2, 0, 0, 0, 0, 0, 0, 120, 2, 0, 0, 96, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 136, 2, 0, 0, 0, 0, 0, 0, 152, 2, 0, 0, 160, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 136, 2, 0, 0, 0, 0, 0, 0, 164, 2, 0, 0, 224, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 184, 2, 0, 0, 240, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 200, 2, 0, 0, 0, 0, 0, 0, 216, 2, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 200, 2, 0, 0, 0, 0, 0, 0, 227, 2, 0, 0, 16, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 200, 2, 0, 0, 0, 0, 0, 0, 237, 2, 0, 0, 32, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 136, 2, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 67, 111, 108, 111, 114, 0, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 79, 112, 97, 99, 105, 116, 121, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 66, 108, 101, 110, 100, 67, 111, 110, 102, 105, 103, 0, 171, 171, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 89, 117, 118, 67, 111, 108, 111, 114, 77, 97, 116, 114, 105, 120, 0, 2, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 76, 97, 121, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 0, 118, 82, 101, 110, 100, 101, 114, 84, 97, 114, 103, 101, 116, 79, 102, 102, 115, 101, 116, 0, 118, 84, 101, 120, 116, 117, 114, 101, 67, 111, 111, 114, 100, 115, 0, 171, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 76, 97, 121, 101, 114, 81, 117, 97, 100, 0, 118, 77, 97, 115, 107, 81, 117, 97, 100, 0, 109, 66, 97, 99, 107, 100, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 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, 49, 48, 46, 49, 0, 73, 83, 71, 78, 80, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, 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 }; ShaderBytes sYCbCrShader = { YCbCrShader, sizeof(YCbCrShader) }; #if 0 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer $Globals // { // // float4x4 mLayerTransform; // Offset: 0 Size: 64 // float4x4 mProjection; // Offset: 64 Size: 64 // float4 vRenderTargetOffset; // Offset: 128 Size: 16 // float4 vTextureCoords; // Offset: 144 Size: 16 // float4 vLayerQuad; // Offset: 160 Size: 16 // float4 vMaskQuad; // Offset: 176 Size: 16 // float4x4 mBackdropTransform; // Offset: 192 Size: 64 [unused] // float4 fLayerColor; // Offset: 256 Size: 16 [unused] // float fLayerOpacity; // Offset: 272 Size: 4 [unused] // uint4 iBlendConfig; // Offset: 288 Size: 16 [unused] // row_major float3x3 mYuvColorMatrix;// Offset: 304 Size: 44 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // $Globals cbuffer NA NA cb0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // POSITION 0 xy 0 NONE float xy // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float xyzw // TEXCOORD 0 xy 1 NONE float xy // TEXCOORD 1 xyz 2 NONE float xyz // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c1 cb0 0 2 ( FLT, FLT, FLT, FLT) // c3 cb0 3 9 ( FLT, FLT, FLT, FLT) // // // Runtime generated constant mappings: // // Target Reg Constant Description // ---------- -------------------------------------------------- // c0 Vertex Shader position offset // // // Level9 shader bytecode: // vs_2_x def c12, 1, 0, 0, 0 dcl_texcoord v0 mov r0.z, c12.x rcp r0.w, c11.z mad r1.xy, v0, c10.zwzw, c10 mul r2, r1.y, c2 mad r1, c1, r1.x, r2 add r1, r1, c3 add r2.xy, r1, -c11 mul r0.x, r0.w, r2.x rcp r0.w, c11.w mul r0.y, r0.w, r2.y mul oT1.xyz, r0, r1.w mad oT0.xy, v0, c9.zwzw, c9 rcp r0.x, r1.w mul r1.xyz, r0.x, r1 add r0, r1, -c8 mul r0.xyz, r0.w, r0 mul r1, r0.y, c5 mad r1, c4, r0.x, r1 mad r1, c6, r0.z, r1 mad r0, c7, r0.w, r1 mad oPos.xy, r0.w, c0, r0 mov oPos.zw, r0 // approximately 22 instruction slots used vs_4_0 dcl_constantbuffer CB0[12], immediateIndexed dcl_input v0.xy dcl_output_siv o0.xyzw, position dcl_output o1.xy dcl_output o2.xyz dcl_temps 4 mad r0.xy, v0.xyxx, cb0[10].zwzz, cb0[10].xyxx mul r1.xyzw, r0.yyyy, cb0[1].xyzw mad r0.xyzw, cb0[0].xyzw, r0.xxxx, r1.xyzw add r0.xyzw, r0.xyzw, cb0[3].xyzw div r1.xyz, r0.xyzx, r0.wwww mov r1.w, r0.w add r2.xyzw, r1.xyzw, -cb0[8].xyzw mul r1.xyz, r2.wwww, r2.xyzx mul r3.xyzw, r1.yyyy, cb0[5].xyzw mad r3.xyzw, cb0[4].xyzw, r1.xxxx, r3.xyzw mad r3.xyzw, cb0[6].xyzw, r1.zzzz, r3.xyzw mad o0.xyzw, cb0[7].xyzw, r2.wwww, r3.xyzw mad o1.xy, v0.xyxx, cb0[9].zwzz, cb0[9].xyxx add r0.xy, r0.xyxx, -cb0[11].xyxx div r0.xy, r0.xyxx, cb0[11].zwzz mov r0.z, l(1.000000) mul o2.xyz, r1.wwww, r0.xyzx ret // Approximately 18 instruction slots used #endif const BYTE LayerQuadMaskVS[] = { 68, 88, 66, 67, 47, 28, 196, 228, 98, 79, 27, 152, 192, 25, 215, 128, 59, 234, 245, 240, 1, 0, 0, 0, 108, 8, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 20, 2, 0, 0, 176, 4, 0, 0, 44, 5, 0, 0, 200, 7, 0, 0, 252, 7, 0, 0, 65, 111, 110, 57, 212, 1, 0, 0, 212, 1, 0, 0, 0, 2, 254, 255, 148, 1, 0, 0, 64, 0, 0, 0, 2, 0, 36, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 36, 0, 1, 0, 60, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 9, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 254, 255, 81, 0, 0, 5, 12, 0, 15, 160, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 2, 5, 0, 0, 128, 0, 0, 15, 144, 1, 0, 0, 2, 0, 0, 4, 128, 12, 0, 0, 160, 6, 0, 0, 2, 0, 0, 8, 128, 11, 0, 170, 160, 4, 0, 0, 4, 1, 0, 3, 128, 0, 0, 228, 144, 10, 0, 238, 160, 10, 0, 228, 160, 5, 0, 0, 3, 2, 0, 15, 128, 1, 0, 85, 128, 2, 0, 228, 160, 4, 0, 0, 4, 1, 0, 15, 128, 1, 0, 228, 160, 1, 0, 0, 128, 2, 0, 228, 128, 2, 0, 0, 3, 1, 0, 15, 128, 1, 0, 228, 128, 3, 0, 228, 160, 2, 0, 0, 3, 2, 0, 3, 128, 1, 0, 228, 128, 11, 0, 228, 161, 5, 0, 0, 3, 0, 0, 1, 128, 0, 0, 255, 128, 2, 0, 0, 128, 6, 0, 0, 2, 0, 0, 8, 128, 11, 0, 255, 160, 5, 0, 0, 3, 0, 0, 2, 128, 0, 0, 255, 128, 2, 0, 85, 128, 5, 0, 0, 3, 1, 0, 7, 224, 0, 0, 228, 128, 1, 0, 255, 128, 4, 0, 0, 4, 0, 0, 3, 224, 0, 0, 228, 144, 9, 0, 238, 160, 9, 0, 228, 160, 6, 0, 0, 2, 0, 0, 1, 128, 1, 0, 255, 128, 5, 0, 0, 3, 1, 0, 7, 128, 0, 0, 0, 128, 1, 0, 228, 128, 2, 0, 0, 3, 0, 0, 15, 128, 1, 0, 228, 128, 8, 0, 228, 161, 5, 0, 0, 3, 0, 0, 7, 128, 0, 0, 255, 128, 0, 0, 228, 128, 5, 0, 0, 3, 1, 0, 15, 128, 0, 0, 85, 128, 5, 0, 228, 160, 4, 0, 0, 4, 1, 0, 15, 128, 4, 0, 228, 160, 0, 0, 0, 128, 1, 0, 228, 128, 4, 0, 0, 4, 1, 0, 15, 128, 6, 0, 228, 160, 0, 0, 170, 128, 1, 0, 228, 128, 4, 0, 0, 4, 0, 0, 15, 128, 7, 0, 228, 160, 0, 0, 255, 128, 1, 0, 228, 128, 4, 0, 0, 4, 0, 0, 3, 192, 0, 0, 255, 128, 0, 0, 228, 160, 0, 0, 228, 128, 1, 0, 0, 2, 0, 0, 12, 192, 0, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 148, 2, 0, 0, 64, 0, 1, 0, 165, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 12, 0, 0, 0, 95, 0, 0, 3, 50, 16, 16, 0, 0, 0, 0, 0, 103, 0, 0, 4, 242, 32, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 101, 0, 0, 3, 50, 32, 16, 0, 1, 0, 0, 0, 101, 0, 0, 3, 114, 32, 16, 0, 2, 0, 0, 0, 104, 0, 0, 2, 4, 0, 0, 0, 50, 0, 0, 11, 50, 0, 16, 0, 0, 0, 0, 0, 70, 16, 16, 0, 0, 0, 0, 0, 230, 138, 32, 0, 0, 0, 0, 0, 10, 0, 0, 0, 70, 128, 32, 0, 0, 0, 0, 0, 10, 0, 0, 0, 56, 0, 0, 8, 242, 0, 16, 0, 1, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 0, 0, 0, 8, 242, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 3, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 9, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 70, 142, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 1, 0, 0, 0, 246, 15, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 2, 0, 0, 0, 56, 0, 0, 8, 242, 0, 16, 0, 3, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 5, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 6, 0, 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 50, 0, 0, 10, 242, 32, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 7, 0, 0, 0, 246, 15, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 50, 0, 0, 11, 50, 32, 16, 0, 1, 0, 0, 0, 70, 16, 16, 0, 0, 0, 0, 0, 230, 138, 32, 0, 0, 0, 0, 0, 9, 0, 0, 0, 70, 128, 32, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 9, 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 70, 128, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 14, 0, 0, 8, 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 230, 138, 32, 0, 0, 0, 0, 0, 11, 0, 0, 0, 54, 0, 0, 5, 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 56, 0, 0, 7, 114, 32, 16, 0, 2, 0, 0, 0, 246, 15, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 18, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 15, 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, 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, 148, 2, 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, 108, 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, 1, 0, 0, 0, 0, 0, 0, 0, 36, 71, 108, 111, 98, 97, 108, 115, 0, 171, 171, 171, 60, 0, 0, 0, 11, 0, 0, 0, 96, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 1, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 120, 1, 0, 0, 0, 0, 0, 0, 136, 1, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 120, 1, 0, 0, 0, 0, 0, 0, 148, 1, 0, 0, 128, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 168, 1, 0, 0, 0, 0, 0, 0, 184, 1, 0, 0, 144, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 200, 1, 0, 0, 0, 0, 0, 0, 216, 1, 0, 0, 160, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 200, 1, 0, 0, 0, 0, 0, 0, 227, 1, 0, 0, 176, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 200, 1, 0, 0, 0, 0, 0, 0, 237, 1, 0, 0, 192, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 120, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 168, 1, 0, 0, 0, 0, 0, 0, 12, 2, 0, 0, 16, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 28, 2, 0, 0, 0, 0, 0, 0, 44, 2, 0, 0, 32, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 60, 2, 0, 0, 0, 0, 0, 0, 76, 2, 0, 0, 48, 1, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 92, 2, 0, 0, 0, 0, 0, 0, 109, 76, 97, 121, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 0, 118, 82, 101, 110, 100, 101, 114, 84, 97, 114, 103, 101, 116, 79, 102, 102, 115, 101, 116, 0, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 84, 101, 120, 116, 117, 114, 101, 67, 111, 111, 114, 100, 115, 0, 171, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 76, 97, 121, 101, 114, 81, 117, 97, 100, 0, 118, 77, 97, 115, 107, 81, 117, 97, 100, 0, 109, 66, 97, 99, 107, 100, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 102, 76, 97, 121, 101, 114, 67, 111, 108, 111, 114, 0, 102, 76, 97, 121, 101, 114, 79, 112, 97, 99, 105, 116, 121, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 66, 108, 101, 110, 100, 67, 111, 110, 102, 105, 103, 0, 171, 171, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 89, 117, 118, 67, 111, 108, 111, 114, 77, 97, 116, 114, 105, 120, 0, 2, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, 83, 76, 32, 83, 104, 97, 100, 101, 114, 32, 67, 111, 109, 112, 105, 108, 101, 114, 32, 49, 48, 46, 49, 0, 73, 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, 3, 3, 0, 0, 80, 79, 83, 73, 84, 73, 79, 78, 0, 171, 171, 171, 79, 83, 71, 78, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 12, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 7, 8, 0, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, 171 }; ShaderBytes sLayerQuadMaskVS = { LayerQuadMaskVS, sizeof(LayerQuadMaskVS) }; #if 0 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer $Globals // { // // float4 fLayerColor; // Offset: 0 Size: 16 // float fLayerOpacity; // Offset: 16 Size: 4 [unused] // uint4 iBlendConfig; // Offset: 32 Size: 16 [unused] // row_major float3x3 mYuvColorMatrix;// Offset: 48 Size: 44 [unused] // float4x4 mLayerTransform; // Offset: 96 Size: 64 [unused] // float4x4 mProjection; // Offset: 160 Size: 64 [unused] // float4 vRenderTargetOffset; // Offset: 224 Size: 16 [unused] // float4 vTextureCoords; // Offset: 240 Size: 16 [unused] // float4 vLayerQuad; // Offset: 256 Size: 16 [unused] // float4 vMaskQuad; // Offset: 272 Size: 16 [unused] // float4x4 mBackdropTransform; // Offset: 288 Size: 64 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // sSampler sampler NA NA s0 1 // tMask texture float4 2d t5 1 // $Globals cbuffer NA NA cb0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float // TEXCOORD 0 xy 1 NONE float // TEXCOORD 1 xyz 2 NONE float xyz // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Target 0 xyzw 0 TARGET float xyzw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c0 cb0 0 1 ( FLT, FLT, FLT, FLT) // // // Sampler/Resource to DX9 shader sampler mappings: // // Target Sampler Source Sampler Source Resource // -------------- --------------- ---------------- // s0 s0 t5 // // // Level9 shader bytecode: // ps_2_x dcl t1.xyz dcl_2d s0 rcp r0.w, t1.z mul r0.xy, r0.w, t1 texld r0, r0, s0 mul r0, r0.x, c0 mov oC0, r0 // approximately 5 instruction slots used (1 texture, 4 arithmetic) ps_4_0 dcl_constantbuffer CB0[1], immediateIndexed dcl_sampler s0, mode_default dcl_resource_texture2d (float,float,float,float) t5 dcl_input_ps linear v2.xyz dcl_output o0.xyzw dcl_temps 1 div r0.xy, v2.xyxx, v2.zzzz sample r0.xyzw, r0.xyxx, t5.xyzw, s0 mul o0.xyzw, r0.xxxx, cb0[0].xyzw ret // Approximately 4 instruction slots used #endif const BYTE SolidColorShaderMask[] = { 68, 88, 66, 67, 11, 0, 43, 127, 123, 42, 253, 228, 4, 220, 7, 130, 11, 94, 213, 177, 1, 0, 0, 0, 164, 5, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 220, 0, 0, 0, 156, 1, 0, 0, 24, 2, 0, 0, 0, 5, 0, 0, 112, 5, 0, 0, 65, 111, 110, 57, 156, 0, 0, 0, 156, 0, 0, 0, 0, 2, 255, 255, 104, 0, 0, 0, 52, 0, 0, 0, 1, 0, 40, 0, 0, 0, 52, 0, 0, 0, 52, 0, 1, 0, 36, 0, 0, 0, 52, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 255, 255, 31, 0, 0, 2, 0, 0, 0, 128, 1, 0, 7, 176, 31, 0, 0, 2, 0, 0, 0, 144, 0, 8, 15, 160, 6, 0, 0, 2, 0, 0, 8, 128, 1, 0, 170, 176, 5, 0, 0, 3, 0, 0, 3, 128, 0, 0, 255, 128, 1, 0, 228, 176, 66, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 128, 0, 8, 228, 160, 5, 0, 0, 3, 0, 0, 15, 128, 0, 0, 0, 128, 0, 0, 228, 160, 1, 0, 0, 2, 0, 8, 15, 128, 0, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 184, 0, 0, 0, 64, 0, 0, 0, 46, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 90, 0, 0, 3, 0, 96, 16, 0, 0, 0, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 5, 0, 0, 0, 85, 85, 0, 0, 98, 16, 0, 3, 114, 16, 16, 0, 2, 0, 0, 0, 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, 104, 0, 0, 2, 1, 0, 0, 0, 14, 0, 0, 7, 50, 0, 16, 0, 0, 0, 0, 0, 70, 16, 16, 0, 2, 0, 0, 0, 166, 26, 16, 0, 2, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 70, 126, 16, 0, 5, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 56, 0, 0, 8, 242, 32, 16, 0, 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 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, 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, 82, 68, 69, 70, 224, 2, 0, 0, 1, 0, 0, 0, 148, 0, 0, 0, 3, 0, 0, 0, 28, 0, 0, 0, 0, 4, 255, 255, 0, 1, 0, 0, 184, 2, 0, 0, 124, 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, 1, 0, 0, 0, 133, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 5, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 139, 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, 115, 83, 97, 109, 112, 108, 101, 114, 0, 116, 77, 97, 115, 107, 0, 36, 71, 108, 111, 98, 97, 108, 115, 0, 139, 0, 0, 0, 11, 0, 0, 0, 172, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 1, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 192, 1, 0, 0, 0, 0, 0, 0, 208, 1, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 240, 1, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 48, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 48, 2, 0, 0, 96, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 80, 2, 0, 0, 160, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 92, 2, 0, 0, 224, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 192, 1, 0, 0, 0, 0, 0, 0, 112, 2, 0, 0, 240, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 128, 2, 0, 0, 0, 0, 0, 0, 144, 2, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 128, 2, 0, 0, 0, 0, 0, 0, 155, 2, 0, 0, 16, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 128, 2, 0, 0, 0, 0, 0, 0, 165, 2, 0, 0, 32, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 67, 111, 108, 111, 114, 0, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 79, 112, 97, 99, 105, 116, 121, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 66, 108, 101, 110, 100, 67, 111, 110, 102, 105, 103, 0, 171, 171, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 89, 117, 118, 67, 111, 108, 111, 114, 77, 97, 116, 114, 105, 120, 0, 2, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 76, 97, 121, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 0, 118, 82, 101, 110, 100, 101, 114, 84, 97, 114, 103, 101, 116, 79, 102, 102, 115, 101, 116, 0, 118, 84, 101, 120, 116, 117, 114, 101, 67, 111, 111, 114, 100, 115, 0, 171, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 76, 97, 121, 101, 114, 81, 117, 97, 100, 0, 118, 77, 97, 115, 107, 81, 117, 97, 100, 0, 109, 66, 97, 99, 107, 100, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 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, 49, 48, 46, 49, 0, 73, 83, 71, 78, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 7, 7, 0, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, 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 }; ShaderBytes sSolidColorShaderMask = { SolidColorShaderMask, sizeof(SolidColorShaderMask) }; #if 0 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer $Globals // { // // float4 fLayerColor; // Offset: 0 Size: 16 [unused] // float fLayerOpacity; // Offset: 16 Size: 4 // uint4 iBlendConfig; // Offset: 32 Size: 16 [unused] // row_major float3x3 mYuvColorMatrix;// Offset: 48 Size: 44 [unused] // float4x4 mLayerTransform; // Offset: 96 Size: 64 [unused] // float4x4 mProjection; // Offset: 160 Size: 64 [unused] // float4 vRenderTargetOffset; // Offset: 224 Size: 16 [unused] // float4 vTextureCoords; // Offset: 240 Size: 16 [unused] // float4 vLayerQuad; // Offset: 256 Size: 16 [unused] // float4 vMaskQuad; // Offset: 272 Size: 16 [unused] // float4x4 mBackdropTransform; // Offset: 288 Size: 64 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // sSampler sampler NA NA s0 1 // tRGB texture float4 2d t0 1 // tMask texture float4 2d t5 1 // $Globals cbuffer NA NA cb0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float // TEXCOORD 0 xy 1 NONE float xy // TEXCOORD 1 xyz 2 NONE float xyz // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Target 0 xyzw 0 TARGET float xyzw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) // // // Sampler/Resource to DX9 shader sampler mappings: // // Target Sampler Source Sampler Source Resource // -------------- --------------- ---------------- // s0 s0 t0 // s1 s0 t5 // // // Level9 shader bytecode: // ps_2_x dcl t0.xy dcl t1.xyz dcl_2d s0 dcl_2d s1 rcp r0.w, t1.z mul r0.xy, r0.w, t1 texld r1, t0, s0 texld r0, r0, s1 mul r1.xyz, r1, c0.x mov r1.w, c0.x mul r0, r0.x, r1 mov oC0, r0 // approximately 8 instruction slots used (2 texture, 6 arithmetic) ps_4_0 dcl_constantbuffer CB0[2], immediateIndexed dcl_sampler s0, mode_default dcl_resource_texture2d (float,float,float,float) t0 dcl_resource_texture2d (float,float,float,float) t5 dcl_input_ps linear v1.xy dcl_input_ps linear v2.xyz dcl_output o0.xyzw dcl_temps 2 sample r0.xyzw, v1.xyxx, t0.xyzw, s0 mul r0.xyz, r0.xyzx, cb0[1].xxxx div r1.xy, v2.xyxx, v2.zzzz sample r1.xyzw, r1.xyxx, t5.xyzw, s0 mov r0.w, cb0[1].x mul o0.xyzw, r0.xyzw, r1.xxxx ret // Approximately 7 instruction slots used #endif const BYTE RGBShaderMask[] = { 68, 88, 66, 67, 89, 221, 15, 22, 232, 140, 114, 122, 200, 15, 217, 125, 153, 18, 224, 0, 1, 0, 0, 0, 136, 6, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 36, 1, 0, 0, 88, 2, 0, 0, 212, 2, 0, 0, 228, 5, 0, 0, 84, 6, 0, 0, 65, 111, 110, 57, 228, 0, 0, 0, 228, 0, 0, 0, 0, 2, 255, 255, 172, 0, 0, 0, 56, 0, 0, 0, 1, 0, 44, 0, 0, 0, 56, 0, 0, 0, 56, 0, 2, 0, 36, 0, 0, 0, 56, 0, 0, 0, 0, 0, 5, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 255, 255, 31, 0, 0, 2, 0, 0, 0, 128, 0, 0, 3, 176, 31, 0, 0, 2, 0, 0, 0, 128, 1, 0, 7, 176, 31, 0, 0, 2, 0, 0, 0, 144, 0, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 1, 8, 15, 160, 6, 0, 0, 2, 0, 0, 8, 128, 1, 0, 170, 176, 5, 0, 0, 3, 0, 0, 3, 128, 0, 0, 255, 128, 1, 0, 228, 176, 66, 0, 0, 3, 1, 0, 15, 128, 0, 0, 228, 176, 0, 8, 228, 160, 66, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 128, 1, 8, 228, 160, 5, 0, 0, 3, 1, 0, 7, 128, 1, 0, 228, 128, 0, 0, 0, 160, 1, 0, 0, 2, 1, 0, 8, 128, 0, 0, 0, 160, 5, 0, 0, 3, 0, 0, 15, 128, 0, 0, 0, 128, 1, 0, 228, 128, 1, 0, 0, 2, 0, 8, 15, 128, 0, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 44, 1, 0, 0, 64, 0, 0, 0, 75, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 2, 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, 88, 24, 0, 4, 0, 112, 16, 0, 5, 0, 0, 0, 85, 85, 0, 0, 98, 16, 0, 3, 50, 16, 16, 0, 1, 0, 0, 0, 98, 16, 0, 3, 114, 16, 16, 0, 2, 0, 0, 0, 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, 104, 0, 0, 2, 2, 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, 8, 114, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 6, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 14, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, 70, 16, 16, 0, 2, 0, 0, 0, 166, 26, 16, 0, 2, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 5, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 54, 0, 0, 6, 130, 0, 16, 0, 0, 0, 0, 0, 10, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 56, 0, 0, 7, 242, 32, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 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, 2, 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, 0, 0, 0, 0, 0, 0, 0, 0, 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, 8, 3, 0, 0, 1, 0, 0, 0, 188, 0, 0, 0, 4, 0, 0, 0, 28, 0, 0, 0, 0, 4, 255, 255, 0, 1, 0, 0, 224, 2, 0, 0, 156, 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, 1, 0, 0, 0, 165, 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, 170, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 5, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 176, 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, 115, 83, 97, 109, 112, 108, 101, 114, 0, 116, 82, 71, 66, 0, 116, 77, 97, 115, 107, 0, 36, 71, 108, 111, 98, 97, 108, 115, 0, 171, 171, 171, 176, 0, 0, 0, 11, 0, 0, 0, 212, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 1, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 232, 1, 0, 0, 0, 0, 0, 0, 248, 1, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 24, 2, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 40, 2, 0, 0, 0, 0, 0, 0, 56, 2, 0, 0, 48, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 72, 2, 0, 0, 0, 0, 0, 0, 88, 2, 0, 0, 96, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 104, 2, 0, 0, 0, 0, 0, 0, 120, 2, 0, 0, 160, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 104, 2, 0, 0, 0, 0, 0, 0, 132, 2, 0, 0, 224, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 232, 1, 0, 0, 0, 0, 0, 0, 152, 2, 0, 0, 240, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 168, 2, 0, 0, 0, 0, 0, 0, 184, 2, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 168, 2, 0, 0, 0, 0, 0, 0, 195, 2, 0, 0, 16, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 168, 2, 0, 0, 0, 0, 0, 0, 205, 2, 0, 0, 32, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 104, 2, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 67, 111, 108, 111, 114, 0, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 79, 112, 97, 99, 105, 116, 121, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 66, 108, 101, 110, 100, 67, 111, 110, 102, 105, 103, 0, 171, 171, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 89, 117, 118, 67, 111, 108, 111, 114, 77, 97, 116, 114, 105, 120, 0, 2, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 76, 97, 121, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 0, 118, 82, 101, 110, 100, 101, 114, 84, 97, 114, 103, 101, 116, 79, 102, 102, 115, 101, 116, 0, 118, 84, 101, 120, 116, 117, 114, 101, 67, 111, 111, 114, 100, 115, 0, 171, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 76, 97, 121, 101, 114, 81, 117, 97, 100, 0, 118, 77, 97, 115, 107, 81, 117, 97, 100, 0, 109, 66, 97, 99, 107, 100, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 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, 49, 48, 46, 49, 0, 73, 83, 71, 78, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 7, 7, 0, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, 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 }; ShaderBytes sRGBShaderMask = { RGBShaderMask, sizeof(RGBShaderMask) }; #if 0 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer $Globals // { // // float4 fLayerColor; // Offset: 0 Size: 16 [unused] // float fLayerOpacity; // Offset: 16 Size: 4 // uint4 iBlendConfig; // Offset: 32 Size: 16 [unused] // row_major float3x3 mYuvColorMatrix;// Offset: 48 Size: 44 [unused] // float4x4 mLayerTransform; // Offset: 96 Size: 64 [unused] // float4x4 mProjection; // Offset: 160 Size: 64 [unused] // float4 vRenderTargetOffset; // Offset: 224 Size: 16 [unused] // float4 vTextureCoords; // Offset: 240 Size: 16 [unused] // float4 vLayerQuad; // Offset: 256 Size: 16 [unused] // float4 vMaskQuad; // Offset: 272 Size: 16 [unused] // float4x4 mBackdropTransform; // Offset: 288 Size: 64 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // sSampler sampler NA NA s0 1 // tRGB texture float4 2d t0 1 // tMask texture float4 2d t5 1 // $Globals cbuffer NA NA cb0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float // TEXCOORD 0 xy 1 NONE float xy // TEXCOORD 1 xyz 2 NONE float xyz // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Target 0 xyzw 0 TARGET float xyzw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) // // // Sampler/Resource to DX9 shader sampler mappings: // // Target Sampler Source Sampler Source Resource // -------------- --------------- ---------------- // s0 s0 t0 // s1 s0 t5 // // // Level9 shader bytecode: // ps_2_x dcl t0.xy dcl t1.xyz dcl_2d s0 dcl_2d s1 rcp r0.w, t1.z mul r0.xy, r0.w, t1 texld r1, t0, s0 texld r0, r0, s1 mul r1, r1, c0.x mul r0, r0.x, r1 mov oC0, r0 // approximately 7 instruction slots used (2 texture, 5 arithmetic) ps_4_0 dcl_constantbuffer CB0[2], immediateIndexed dcl_sampler s0, mode_default dcl_resource_texture2d (float,float,float,float) t0 dcl_resource_texture2d (float,float,float,float) t5 dcl_input_ps linear v1.xy dcl_input_ps linear v2.xyz dcl_output o0.xyzw dcl_temps 2 div r0.xy, v2.xyxx, v2.zzzz sample r0.xyzw, r0.xyxx, t5.xyzw, s0 sample r1.xyzw, v1.xyxx, t0.xyzw, s0 mul r1.xyzw, r1.xyzw, cb0[1].xxxx mul o0.xyzw, r0.xxxx, r1.xyzw ret // Approximately 6 instruction slots used #endif const BYTE RGBAShaderMask[] = { 68, 88, 66, 67, 195, 236, 129, 118, 244, 48, 247, 117, 155, 208, 5, 31, 9, 224, 75, 19, 1, 0, 0, 0, 100, 6, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 24, 1, 0, 0, 52, 2, 0, 0, 176, 2, 0, 0, 192, 5, 0, 0, 48, 6, 0, 0, 65, 111, 110, 57, 216, 0, 0, 0, 216, 0, 0, 0, 0, 2, 255, 255, 160, 0, 0, 0, 56, 0, 0, 0, 1, 0, 44, 0, 0, 0, 56, 0, 0, 0, 56, 0, 2, 0, 36, 0, 0, 0, 56, 0, 0, 0, 0, 0, 5, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 255, 255, 31, 0, 0, 2, 0, 0, 0, 128, 0, 0, 3, 176, 31, 0, 0, 2, 0, 0, 0, 128, 1, 0, 7, 176, 31, 0, 0, 2, 0, 0, 0, 144, 0, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 1, 8, 15, 160, 6, 0, 0, 2, 0, 0, 8, 128, 1, 0, 170, 176, 5, 0, 0, 3, 0, 0, 3, 128, 0, 0, 255, 128, 1, 0, 228, 176, 66, 0, 0, 3, 1, 0, 15, 128, 0, 0, 228, 176, 0, 8, 228, 160, 66, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 128, 1, 8, 228, 160, 5, 0, 0, 3, 1, 0, 15, 128, 1, 0, 228, 128, 0, 0, 0, 160, 5, 0, 0, 3, 0, 0, 15, 128, 0, 0, 0, 128, 1, 0, 228, 128, 1, 0, 0, 2, 0, 8, 15, 128, 0, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 20, 1, 0, 0, 64, 0, 0, 0, 69, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 2, 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, 88, 24, 0, 4, 0, 112, 16, 0, 5, 0, 0, 0, 85, 85, 0, 0, 98, 16, 0, 3, 50, 16, 16, 0, 1, 0, 0, 0, 98, 16, 0, 3, 114, 16, 16, 0, 2, 0, 0, 0, 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, 104, 0, 0, 2, 2, 0, 0, 0, 14, 0, 0, 7, 50, 0, 16, 0, 0, 0, 0, 0, 70, 16, 16, 0, 2, 0, 0, 0, 166, 26, 16, 0, 2, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 70, 126, 16, 0, 5, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 1, 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, 8, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 6, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 56, 0, 0, 7, 242, 32, 16, 0, 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 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, 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, 82, 68, 69, 70, 8, 3, 0, 0, 1, 0, 0, 0, 188, 0, 0, 0, 4, 0, 0, 0, 28, 0, 0, 0, 0, 4, 255, 255, 0, 1, 0, 0, 224, 2, 0, 0, 156, 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, 1, 0, 0, 0, 165, 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, 170, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 5, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 176, 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, 115, 83, 97, 109, 112, 108, 101, 114, 0, 116, 82, 71, 66, 0, 116, 77, 97, 115, 107, 0, 36, 71, 108, 111, 98, 97, 108, 115, 0, 171, 171, 171, 176, 0, 0, 0, 11, 0, 0, 0, 212, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 1, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 232, 1, 0, 0, 0, 0, 0, 0, 248, 1, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 24, 2, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 40, 2, 0, 0, 0, 0, 0, 0, 56, 2, 0, 0, 48, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 72, 2, 0, 0, 0, 0, 0, 0, 88, 2, 0, 0, 96, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 104, 2, 0, 0, 0, 0, 0, 0, 120, 2, 0, 0, 160, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 104, 2, 0, 0, 0, 0, 0, 0, 132, 2, 0, 0, 224, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 232, 1, 0, 0, 0, 0, 0, 0, 152, 2, 0, 0, 240, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 168, 2, 0, 0, 0, 0, 0, 0, 184, 2, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 168, 2, 0, 0, 0, 0, 0, 0, 195, 2, 0, 0, 16, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 168, 2, 0, 0, 0, 0, 0, 0, 205, 2, 0, 0, 32, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 104, 2, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 67, 111, 108, 111, 114, 0, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 79, 112, 97, 99, 105, 116, 121, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 66, 108, 101, 110, 100, 67, 111, 110, 102, 105, 103, 0, 171, 171, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 89, 117, 118, 67, 111, 108, 111, 114, 77, 97, 116, 114, 105, 120, 0, 2, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 76, 97, 121, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 0, 118, 82, 101, 110, 100, 101, 114, 84, 97, 114, 103, 101, 116, 79, 102, 102, 115, 101, 116, 0, 118, 84, 101, 120, 116, 117, 114, 101, 67, 111, 111, 114, 100, 115, 0, 171, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 76, 97, 121, 101, 114, 81, 117, 97, 100, 0, 118, 77, 97, 115, 107, 81, 117, 97, 100, 0, 109, 66, 97, 99, 107, 100, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 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, 49, 48, 46, 49, 0, 73, 83, 71, 78, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 7, 7, 0, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, 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 }; ShaderBytes sRGBAShaderMask = { RGBAShaderMask, sizeof(RGBAShaderMask) }; #if 0 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer $Globals // { // // float4 fLayerColor; // Offset: 0 Size: 16 [unused] // float fLayerOpacity; // Offset: 16 Size: 4 // uint4 iBlendConfig; // Offset: 32 Size: 16 [unused] // row_major float3x3 mYuvColorMatrix;// Offset: 48 Size: 44 // float4x4 mLayerTransform; // Offset: 96 Size: 64 [unused] // float4x4 mProjection; // Offset: 160 Size: 64 [unused] // float4 vRenderTargetOffset; // Offset: 224 Size: 16 [unused] // float4 vTextureCoords; // Offset: 240 Size: 16 [unused] // float4 vLayerQuad; // Offset: 256 Size: 16 [unused] // float4 vMaskQuad; // Offset: 272 Size: 16 [unused] // float4x4 mBackdropTransform; // Offset: 288 Size: 64 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // sSampler sampler NA NA s0 1 // tY texture float4 2d t1 1 // tCb texture float4 2d t2 1 // tCr texture float4 2d t3 1 // tMask texture float4 2d t5 1 // $Globals cbuffer NA NA cb0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float // TEXCOORD 0 xy 1 NONE float xy // TEXCOORD 1 xyz 2 NONE float xyz // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Target 0 xyzw 0 TARGET float xyzw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) // c1 cb0 3 3 ( FLT, FLT, FLT, FLT) // // // Sampler/Resource to DX9 shader sampler mappings: // // Target Sampler Source Sampler Source Resource // -------------- --------------- ---------------- // s0 s0 t1 // s1 s0 t2 // s2 s0 t3 // s3 s0 t5 // // // Level9 shader bytecode: // ps_2_x def c4, -0.0627499968, -0.50195998, 1, 0 dcl t0.xy dcl t1.xyz dcl_2d s0 dcl_2d s1 dcl_2d s2 dcl_2d s3 mov r0.w, c4.z texld r1, t0, s1 texld r2, t0, s0 add r2.x, r2.x, c4.x add r2.y, r1.x, c4.y rcp r2.w, t1.z mul r1.xy, r2.w, t1 texld r3, t0, s2 texld r1, r1, s3 add r2.z, r3.x, c4.y dp3 r0.x, c1, r2 dp3 r0.y, c2, r2 dp3 r0.z, c3, r2 mul r0, r0, c0.x mul r0, r1.x, r0 mov oC0, r0 // approximately 16 instruction slots used (4 texture, 12 arithmetic) ps_4_0 dcl_constantbuffer CB0[6], immediateIndexed dcl_sampler s0, mode_default dcl_resource_texture2d (float,float,float,float) t1 dcl_resource_texture2d (float,float,float,float) t2 dcl_resource_texture2d (float,float,float,float) t3 dcl_resource_texture2d (float,float,float,float) t5 dcl_input_ps linear v1.xy dcl_input_ps linear v2.xyz dcl_output o0.xyzw dcl_temps 3 mov r0.w, l(1.000000) sample r1.xyzw, v1.xyxx, t1.xyzw, s0 add r1.x, r1.x, l(-0.062750) sample r2.xyzw, v1.xyxx, t2.xyzw, s0 add r1.y, r2.x, l(-0.501960) sample r2.xyzw, v1.xyxx, t3.xyzw, s0 add r1.z, r2.x, l(-0.501960) dp3 r0.x, cb0[3].xyzx, r1.xyzx dp3 r0.y, cb0[4].xyzx, r1.xyzx dp3 r0.z, cb0[5].xyzx, r1.xyzx mul r0.xyzw, r0.xyzw, cb0[1].xxxx div r1.xy, v2.xyxx, v2.zzzz sample r1.xyzw, r1.xyxx, t5.xyzw, s0 mul o0.xyzw, r0.xyzw, r1.xxxx ret // Approximately 15 instruction slots used #endif const BYTE YCbCrShaderMask[] = { 68, 88, 66, 67, 239, 174, 189, 163, 31, 16, 244, 108, 86, 227, 23, 8, 28, 147, 43, 62, 1, 0, 0, 0, 168, 8, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 232, 1, 0, 0, 52, 4, 0, 0, 176, 4, 0, 0, 4, 8, 0, 0, 116, 8, 0, 0, 65, 111, 110, 57, 168, 1, 0, 0, 168, 1, 0, 0, 0, 2, 255, 255, 92, 1, 0, 0, 76, 0, 0, 0, 2, 0, 52, 0, 0, 0, 76, 0, 0, 0, 76, 0, 4, 0, 36, 0, 0, 0, 76, 0, 1, 0, 0, 0, 2, 0, 1, 0, 3, 0, 2, 0, 5, 0, 3, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 1, 0, 0, 0, 0, 0, 1, 2, 255, 255, 81, 0, 0, 5, 4, 0, 15, 160, 18, 131, 128, 189, 115, 128, 0, 191, 0, 0, 128, 63, 0, 0, 0, 0, 31, 0, 0, 2, 0, 0, 0, 128, 0, 0, 3, 176, 31, 0, 0, 2, 0, 0, 0, 128, 1, 0, 7, 176, 31, 0, 0, 2, 0, 0, 0, 144, 0, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 1, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 2, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 3, 8, 15, 160, 1, 0, 0, 2, 0, 0, 8, 128, 4, 0, 170, 160, 66, 0, 0, 3, 1, 0, 15, 128, 0, 0, 228, 176, 1, 8, 228, 160, 66, 0, 0, 3, 2, 0, 15, 128, 0, 0, 228, 176, 0, 8, 228, 160, 2, 0, 0, 3, 2, 0, 1, 128, 2, 0, 0, 128, 4, 0, 0, 160, 2, 0, 0, 3, 2, 0, 2, 128, 1, 0, 0, 128, 4, 0, 85, 160, 6, 0, 0, 2, 2, 0, 8, 128, 1, 0, 170, 176, 5, 0, 0, 3, 1, 0, 3, 128, 2, 0, 255, 128, 1, 0, 228, 176, 66, 0, 0, 3, 3, 0, 15, 128, 0, 0, 228, 176, 2, 8, 228, 160, 66, 0, 0, 3, 1, 0, 15, 128, 1, 0, 228, 128, 3, 8, 228, 160, 2, 0, 0, 3, 2, 0, 4, 128, 3, 0, 0, 128, 4, 0, 85, 160, 8, 0, 0, 3, 0, 0, 1, 128, 1, 0, 228, 160, 2, 0, 228, 128, 8, 0, 0, 3, 0, 0, 2, 128, 2, 0, 228, 160, 2, 0, 228, 128, 8, 0, 0, 3, 0, 0, 4, 128, 3, 0, 228, 160, 2, 0, 228, 128, 5, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 128, 0, 0, 0, 160, 5, 0, 0, 3, 0, 0, 15, 128, 1, 0, 0, 128, 0, 0, 228, 128, 1, 0, 0, 2, 0, 8, 15, 128, 0, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 68, 2, 0, 0, 64, 0, 0, 0, 145, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 6, 0, 0, 0, 90, 0, 0, 3, 0, 96, 16, 0, 0, 0, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 1, 0, 0, 0, 85, 85, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 2, 0, 0, 0, 85, 85, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 3, 0, 0, 0, 85, 85, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 5, 0, 0, 0, 85, 85, 0, 0, 98, 16, 0, 3, 50, 16, 16, 0, 1, 0, 0, 0, 98, 16, 0, 3, 114, 16, 16, 0, 2, 0, 0, 0, 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, 104, 0, 0, 2, 3, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 69, 0, 0, 9, 242, 0, 16, 0, 1, 0, 0, 0, 70, 16, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 1, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 18, 131, 128, 189, 69, 0, 0, 9, 242, 0, 16, 0, 2, 0, 0, 0, 70, 16, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 2, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 115, 128, 0, 191, 69, 0, 0, 9, 242, 0, 16, 0, 2, 0, 0, 0, 70, 16, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 3, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 115, 128, 0, 191, 16, 0, 0, 8, 18, 0, 16, 0, 0, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 3, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 16, 0, 0, 8, 34, 0, 16, 0, 0, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 16, 0, 0, 8, 66, 0, 16, 0, 0, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 5, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 56, 0, 0, 8, 242, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 6, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 14, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, 70, 16, 16, 0, 2, 0, 0, 0, 166, 26, 16, 0, 2, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 5, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 56, 0, 0, 7, 242, 32, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 15, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 9, 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, 4, 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, 0, 0, 0, 0, 0, 0, 0, 0, 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, 76, 3, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 6, 0, 0, 0, 28, 0, 0, 0, 0, 4, 255, 255, 0, 1, 0, 0, 36, 3, 0, 0, 220, 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, 1, 0, 0, 0, 229, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 232, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 2, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 236, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 3, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 240, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 5, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 246, 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, 115, 83, 97, 109, 112, 108, 101, 114, 0, 116, 89, 0, 116, 67, 98, 0, 116, 67, 114, 0, 116, 77, 97, 115, 107, 0, 36, 71, 108, 111, 98, 97, 108, 115, 0, 171, 246, 0, 0, 0, 11, 0, 0, 0, 24, 1, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 44, 2, 0, 0, 0, 0, 0, 0, 60, 2, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 76, 2, 0, 0, 0, 0, 0, 0, 92, 2, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 108, 2, 0, 0, 0, 0, 0, 0, 124, 2, 0, 0, 48, 0, 0, 0, 44, 0, 0, 0, 2, 0, 0, 0, 140, 2, 0, 0, 0, 0, 0, 0, 156, 2, 0, 0, 96, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 172, 2, 0, 0, 0, 0, 0, 0, 188, 2, 0, 0, 160, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 172, 2, 0, 0, 0, 0, 0, 0, 200, 2, 0, 0, 224, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 44, 2, 0, 0, 0, 0, 0, 0, 220, 2, 0, 0, 240, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 236, 2, 0, 0, 0, 0, 0, 0, 252, 2, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 236, 2, 0, 0, 0, 0, 0, 0, 7, 3, 0, 0, 16, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 236, 2, 0, 0, 0, 0, 0, 0, 17, 3, 0, 0, 32, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 172, 2, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 67, 111, 108, 111, 114, 0, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 79, 112, 97, 99, 105, 116, 121, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 66, 108, 101, 110, 100, 67, 111, 110, 102, 105, 103, 0, 171, 171, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 89, 117, 118, 67, 111, 108, 111, 114, 77, 97, 116, 114, 105, 120, 0, 2, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 76, 97, 121, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 0, 118, 82, 101, 110, 100, 101, 114, 84, 97, 114, 103, 101, 116, 79, 102, 102, 115, 101, 116, 0, 118, 84, 101, 120, 116, 117, 114, 101, 67, 111, 111, 114, 100, 115, 0, 171, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 76, 97, 121, 101, 114, 81, 117, 97, 100, 0, 118, 77, 97, 115, 107, 81, 117, 97, 100, 0, 109, 66, 97, 99, 107, 100, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 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, 49, 48, 46, 49, 0, 73, 83, 71, 78, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 7, 7, 0, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, 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 }; ShaderBytes sYCbCrShaderMask = { YCbCrShaderMask, sizeof(YCbCrShaderMask) }; #if 0 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer $Globals // { // // float4 fLayerColor; // Offset: 0 Size: 16 [unused] // float fLayerOpacity; // Offset: 16 Size: 4 // uint4 iBlendConfig; // Offset: 32 Size: 16 [unused] // row_major float3x3 mYuvColorMatrix;// Offset: 48 Size: 44 [unused] // float4x4 mLayerTransform; // Offset: 96 Size: 64 [unused] // float4x4 mProjection; // Offset: 160 Size: 64 [unused] // float4 vRenderTargetOffset; // Offset: 224 Size: 16 [unused] // float4 vTextureCoords; // Offset: 240 Size: 16 [unused] // float4 vLayerQuad; // Offset: 256 Size: 16 [unused] // float4 vMaskQuad; // Offset: 272 Size: 16 [unused] // float4x4 mBackdropTransform; // Offset: 288 Size: 64 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // sSampler sampler NA NA s0 1 // tRGB texture float4 2d t0 1 // tRGBWhite texture float4 2d t4 1 // tMask texture float4 2d t5 1 // $Globals cbuffer NA NA cb0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float // TEXCOORD 0 xy 1 NONE float xy // TEXCOORD 1 xyz 2 NONE float xyz // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Target 0 xyzw 0 TARGET float xyzw // SV_Target 1 xyzw 1 TARGET float xyzw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) // // // Sampler/Resource to DX9 shader sampler mappings: // // Target Sampler Source Sampler Source Resource // -------------- --------------- ---------------- // s0 s0 t0 // s1 s0 t4 // s2 s0 t5 // // // Level9 shader bytecode: // ps_2_x def c1, 1, 0, 0, 0 dcl t0.xy dcl t1.xyz dcl_2d s0 dcl_2d s1 dcl_2d s2 rcp r0.w, t1.z mul r0.xy, r0.w, t1 texld r0, r0, s2 mul r0.x, r0.x, c0.x texld r1, t0, s0 texld r2, t0, s1 add r2, r1, -r2 add r2, r2, c1.x mov r1.w, r2.y mul r2, r0.x, r2 mul r0, r0.x, r1 mov oC0, r0 mov oC1, r2 // approximately 13 instruction slots used (3 texture, 10 arithmetic) ps_4_0 dcl_constantbuffer CB0[2], immediateIndexed dcl_sampler s0, mode_default dcl_resource_texture2d (float,float,float,float) t0 dcl_resource_texture2d (float,float,float,float) t4 dcl_resource_texture2d (float,float,float,float) t5 dcl_input_ps linear v1.xy dcl_input_ps linear v2.xyz dcl_output o0.xyzw dcl_output o1.xyzw dcl_temps 3 div r0.xy, v2.xyxx, v2.zzzz sample r0.xyzw, r0.xyxx, t5.xyzw, s0 mul r0.x, r0.x, cb0[1].x sample r1.xyzw, v1.xyxx, t4.xyzw, s0 sample r2.xyzw, v1.xyxx, t0.xyzw, s0 add r1.xyzw, -r1.xyzw, r2.xyzw add r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) mov r2.w, r1.y mul o1.xyzw, r0.xxxx, r1.xyzw mul o0.xyzw, r0.xxxx, r2.xyzw ret // Approximately 11 instruction slots used #endif const BYTE ComponentAlphaShaderMask[] = { 68, 88, 66, 67, 53, 1, 100, 182, 2, 181, 247, 136, 91, 215, 208, 183, 243, 6, 78, 16, 1, 0, 0, 0, 220, 7, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 152, 1, 0, 0, 108, 3, 0, 0, 232, 3, 0, 0, 32, 7, 0, 0, 144, 7, 0, 0, 65, 111, 110, 57, 88, 1, 0, 0, 88, 1, 0, 0, 0, 2, 255, 255, 28, 1, 0, 0, 60, 0, 0, 0, 1, 0, 48, 0, 0, 0, 60, 0, 0, 0, 60, 0, 3, 0, 36, 0, 0, 0, 60, 0, 0, 0, 0, 0, 4, 0, 1, 0, 5, 0, 2, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 255, 255, 81, 0, 0, 5, 1, 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, 3, 176, 31, 0, 0, 2, 0, 0, 0, 128, 1, 0, 7, 176, 31, 0, 0, 2, 0, 0, 0, 144, 0, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 1, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 2, 8, 15, 160, 6, 0, 0, 2, 0, 0, 8, 128, 1, 0, 170, 176, 5, 0, 0, 3, 0, 0, 3, 128, 0, 0, 255, 128, 1, 0, 228, 176, 66, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 128, 2, 8, 228, 160, 5, 0, 0, 3, 0, 0, 1, 128, 0, 0, 0, 128, 0, 0, 0, 160, 66, 0, 0, 3, 1, 0, 15, 128, 0, 0, 228, 176, 0, 8, 228, 160, 66, 0, 0, 3, 2, 0, 15, 128, 0, 0, 228, 176, 1, 8, 228, 160, 2, 0, 0, 3, 2, 0, 15, 128, 1, 0, 228, 128, 2, 0, 228, 129, 2, 0, 0, 3, 2, 0, 15, 128, 2, 0, 228, 128, 1, 0, 0, 160, 1, 0, 0, 2, 1, 0, 8, 128, 2, 0, 85, 128, 5, 0, 0, 3, 2, 0, 15, 128, 0, 0, 0, 128, 2, 0, 228, 128, 5, 0, 0, 3, 0, 0, 15, 128, 0, 0, 0, 128, 1, 0, 228, 128, 1, 0, 0, 2, 0, 8, 15, 128, 0, 0, 228, 128, 1, 0, 0, 2, 1, 8, 15, 128, 2, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 204, 1, 0, 0, 64, 0, 0, 0, 115, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 2, 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, 88, 24, 0, 4, 0, 112, 16, 0, 4, 0, 0, 0, 85, 85, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 5, 0, 0, 0, 85, 85, 0, 0, 98, 16, 0, 3, 50, 16, 16, 0, 1, 0, 0, 0, 98, 16, 0, 3, 114, 16, 16, 0, 2, 0, 0, 0, 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, 101, 0, 0, 3, 242, 32, 16, 0, 1, 0, 0, 0, 104, 0, 0, 2, 3, 0, 0, 0, 14, 0, 0, 7, 50, 0, 16, 0, 0, 0, 0, 0, 70, 16, 16, 0, 2, 0, 0, 0, 166, 26, 16, 0, 2, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 70, 126, 16, 0, 5, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 56, 0, 0, 8, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 10, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 1, 0, 0, 0, 70, 16, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 4, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 2, 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, 0, 0, 0, 8, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 128, 65, 0, 0, 0, 1, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 0, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 54, 0, 0, 5, 130, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, 242, 32, 16, 0, 1, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, 242, 32, 16, 0, 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 11, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 6, 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, 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, 82, 68, 69, 70, 48, 3, 0, 0, 1, 0, 0, 0, 228, 0, 0, 0, 5, 0, 0, 0, 28, 0, 0, 0, 0, 4, 255, 255, 0, 1, 0, 0, 8, 3, 0, 0, 188, 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, 1, 0, 0, 0, 197, 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, 202, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 4, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 212, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 5, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 218, 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, 115, 83, 97, 109, 112, 108, 101, 114, 0, 116, 82, 71, 66, 0, 116, 82, 71, 66, 87, 104, 105, 116, 101, 0, 116, 77, 97, 115, 107, 0, 36, 71, 108, 111, 98, 97, 108, 115, 0, 171, 218, 0, 0, 0, 11, 0, 0, 0, 252, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 48, 2, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 80, 2, 0, 0, 0, 0, 0, 0, 96, 2, 0, 0, 48, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 112, 2, 0, 0, 0, 0, 0, 0, 128, 2, 0, 0, 96, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 144, 2, 0, 0, 0, 0, 0, 0, 160, 2, 0, 0, 160, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 144, 2, 0, 0, 0, 0, 0, 0, 172, 2, 0, 0, 224, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 192, 2, 0, 0, 240, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 208, 2, 0, 0, 0, 0, 0, 0, 224, 2, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 208, 2, 0, 0, 0, 0, 0, 0, 235, 2, 0, 0, 16, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 208, 2, 0, 0, 0, 0, 0, 0, 245, 2, 0, 0, 32, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 144, 2, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 67, 111, 108, 111, 114, 0, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 79, 112, 97, 99, 105, 116, 121, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 66, 108, 101, 110, 100, 67, 111, 110, 102, 105, 103, 0, 171, 171, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 89, 117, 118, 67, 111, 108, 111, 114, 77, 97, 116, 114, 105, 120, 0, 2, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 76, 97, 121, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 0, 118, 82, 101, 110, 100, 101, 114, 84, 97, 114, 103, 101, 116, 79, 102, 102, 115, 101, 116, 0, 118, 84, 101, 120, 116, 117, 114, 101, 67, 111, 111, 114, 100, 115, 0, 171, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 76, 97, 121, 101, 114, 81, 117, 97, 100, 0, 118, 77, 97, 115, 107, 81, 117, 97, 100, 0, 109, 66, 97, 99, 107, 100, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 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, 49, 48, 46, 49, 0, 73, 83, 71, 78, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 7, 7, 0, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, 171, 79, 83, 71, 78, 68, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 56, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 15, 0, 0, 0, 83, 86, 95, 84, 97, 114, 103, 101, 116, 0, 171, 171 }; ShaderBytes sComponentAlphaShaderMask = { ComponentAlphaShaderMask, sizeof(ComponentAlphaShaderMask) }; #if 0 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer $Globals // { // // float4x4 mLayerTransform; // Offset: 0 Size: 64 // float4x4 mProjection; // Offset: 64 Size: 64 // float4 vRenderTargetOffset; // Offset: 128 Size: 16 // float4 vTextureCoords; // Offset: 144 Size: 16 // float4 vLayerQuad; // Offset: 160 Size: 16 // float4 vMaskQuad; // Offset: 176 Size: 16 [unused] // float4x4 mBackdropTransform; // Offset: 192 Size: 64 // float4 fLayerColor; // Offset: 256 Size: 16 [unused] // float fLayerOpacity; // Offset: 272 Size: 4 [unused] // uint4 iBlendConfig; // Offset: 288 Size: 16 [unused] // row_major float3x3 mYuvColorMatrix;// Offset: 304 Size: 44 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // $Globals cbuffer NA NA cb0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // POSITION 0 xy 0 NONE float xy // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float xyzw // TEXCOORD 0 xy 1 NONE float xy // TEXCOORD 2 zw 1 NONE float zw // TEXCOORD 1 xyz 2 NONE float xyz // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c1 cb0 0 2 ( FLT, FLT, FLT, FLT) // c3 cb0 3 8 ( FLT, FLT, FLT, FLT) // c11 cb0 12 2 ( FLT, FLT, FLT, FLT) // c13 cb0 15 1 ( FLT, FLT, FLT, FLT) // // // Runtime generated constant mappings: // // Target Reg Constant Description // ---------- -------------------------------------------------- // c0 Vertex Shader position offset // // // Level9 shader bytecode: // vs_2_x def c14, 1, 0.5, 0, 0 dcl_texcoord v0 mad oT0.xy, v0, c9.zwzw, c9 mad r0.xy, v0, c10.zwzw, c10 mul r1, r0.y, c2 mad r0, c1, r0.x, r1 add r0, r0, c3 rcp r1.x, r0.w mul r0.xyz, r0, r1.x add r0, r0, -c8 mul r0.xyz, r0.w, r0 mul r1, r0.y, c5 mad r1, c4, r0.x, r1 mad r1, c6, r0.z, r1 mad r0, c7, r0.w, r1 add r1.xy, r0, c14.x mad r1.y, r1.y, -c14.y, c14.x mul r1.x, r1.x, c14.y mul r1.yz, r1.y, c12.xyxw mad r1.xy, c11.yxzw, r1.x, r1.yzzw add oT0.zw, r1.xyxy, c13.xyyx mad oPos.xy, r0.w, c0, r0 mov oPos.zw, r0 mov oT1.xyz, c14.z // approximately 22 instruction slots used vs_4_0 dcl_constantbuffer CB0[16], immediateIndexed dcl_input v0.xy dcl_output_siv o0.xyzw, position dcl_output o1.xy dcl_output o1.zw dcl_output o2.xyz dcl_temps 2 mad r0.xy, v0.xyxx, cb0[10].zwzz, cb0[10].xyxx mul r1.xyzw, r0.yyyy, cb0[1].xyzw mad r0.xyzw, cb0[0].xyzw, r0.xxxx, r1.xyzw add r0.xyzw, r0.xyzw, cb0[3].xyzw div r0.xyz, r0.xyzx, r0.wwww add r0.xyzw, r0.xyzw, -cb0[8].xyzw mul r0.xyz, r0.wwww, r0.xyzx mul r1.xyzw, r0.yyyy, cb0[5].xyzw mad r1.xyzw, cb0[4].xyzw, r0.xxxx, r1.xyzw mad r1.xyzw, cb0[6].xyzw, r0.zzzz, r1.xyzw mad r0.xyzw, cb0[7].xyzw, r0.wwww, r1.xyzw mov o0.xyzw, r0.xyzw add r0.xy, r0.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000) mad r0.y, -r0.y, l(0.500000), l(1.000000) mul r0.x, r0.x, l(0.500000) mul r0.yz, r0.yyyy, cb0[13].xxyx mad r0.xy, cb0[12].xyxx, r0.xxxx, r0.yzyy add o1.zw, r0.xxxy, cb0[15].xxxy mad o1.xy, v0.xyxx, cb0[9].zwzz, cb0[9].xyxx mov o2.xyz, l(0,0,0,0) ret // Approximately 21 instruction slots used #endif const BYTE LayerQuadBlendVS[] = { 68, 88, 66, 67, 36, 1, 251, 17, 122, 90, 56, 20, 13, 210, 38, 20, 162, 170, 120, 203, 1, 0, 0, 0, 56, 9, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 60, 2, 0, 0, 100, 5, 0, 0, 224, 5, 0, 0, 124, 8, 0, 0, 176, 8, 0, 0, 65, 111, 110, 57, 252, 1, 0, 0, 252, 1, 0, 0, 0, 2, 254, 255, 164, 1, 0, 0, 88, 0, 0, 0, 4, 0, 36, 0, 0, 0, 84, 0, 0, 0, 84, 0, 0, 0, 36, 0, 1, 0, 84, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 8, 0, 3, 0, 0, 0, 0, 0, 0, 0, 12, 0, 2, 0, 11, 0, 0, 0, 0, 0, 0, 0, 15, 0, 1, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 254, 255, 81, 0, 0, 5, 14, 0, 15, 160, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 2, 5, 0, 0, 128, 0, 0, 15, 144, 4, 0, 0, 4, 0, 0, 3, 224, 0, 0, 228, 144, 9, 0, 238, 160, 9, 0, 228, 160, 4, 0, 0, 4, 0, 0, 3, 128, 0, 0, 228, 144, 10, 0, 238, 160, 10, 0, 228, 160, 5, 0, 0, 3, 1, 0, 15, 128, 0, 0, 85, 128, 2, 0, 228, 160, 4, 0, 0, 4, 0, 0, 15, 128, 1, 0, 228, 160, 0, 0, 0, 128, 1, 0, 228, 128, 2, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 128, 3, 0, 228, 160, 6, 0, 0, 2, 1, 0, 1, 128, 0, 0, 255, 128, 5, 0, 0, 3, 0, 0, 7, 128, 0, 0, 228, 128, 1, 0, 0, 128, 2, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 128, 8, 0, 228, 161, 5, 0, 0, 3, 0, 0, 7, 128, 0, 0, 255, 128, 0, 0, 228, 128, 5, 0, 0, 3, 1, 0, 15, 128, 0, 0, 85, 128, 5, 0, 228, 160, 4, 0, 0, 4, 1, 0, 15, 128, 4, 0, 228, 160, 0, 0, 0, 128, 1, 0, 228, 128, 4, 0, 0, 4, 1, 0, 15, 128, 6, 0, 228, 160, 0, 0, 170, 128, 1, 0, 228, 128, 4, 0, 0, 4, 0, 0, 15, 128, 7, 0, 228, 160, 0, 0, 255, 128, 1, 0, 228, 128, 2, 0, 0, 3, 1, 0, 3, 128, 0, 0, 228, 128, 14, 0, 0, 160, 4, 0, 0, 4, 1, 0, 2, 128, 1, 0, 85, 128, 14, 0, 85, 161, 14, 0, 0, 160, 5, 0, 0, 3, 1, 0, 1, 128, 1, 0, 0, 128, 14, 0, 85, 160, 5, 0, 0, 3, 1, 0, 6, 128, 1, 0, 85, 128, 12, 0, 196, 160, 4, 0, 0, 4, 1, 0, 3, 128, 11, 0, 225, 160, 1, 0, 0, 128, 1, 0, 233, 128, 2, 0, 0, 3, 0, 0, 12, 224, 1, 0, 68, 128, 13, 0, 20, 160, 4, 0, 0, 4, 0, 0, 3, 192, 0, 0, 255, 128, 0, 0, 228, 160, 0, 0, 228, 128, 1, 0, 0, 2, 0, 0, 12, 192, 0, 0, 228, 128, 1, 0, 0, 2, 1, 0, 7, 224, 14, 0, 170, 160, 255, 255, 0, 0, 83, 72, 68, 82, 32, 3, 0, 0, 64, 0, 1, 0, 200, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 16, 0, 0, 0, 95, 0, 0, 3, 50, 16, 16, 0, 0, 0, 0, 0, 103, 0, 0, 4, 242, 32, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 101, 0, 0, 3, 50, 32, 16, 0, 1, 0, 0, 0, 101, 0, 0, 3, 194, 32, 16, 0, 1, 0, 0, 0, 101, 0, 0, 3, 114, 32, 16, 0, 2, 0, 0, 0, 104, 0, 0, 2, 2, 0, 0, 0, 50, 0, 0, 11, 50, 0, 16, 0, 0, 0, 0, 0, 70, 16, 16, 0, 0, 0, 0, 0, 230, 138, 32, 0, 0, 0, 0, 0, 10, 0, 0, 0, 70, 128, 32, 0, 0, 0, 0, 0, 10, 0, 0, 0, 56, 0, 0, 8, 242, 0, 16, 0, 1, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 0, 0, 0, 8, 242, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 3, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 9, 242, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 70, 142, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 56, 0, 0, 8, 242, 0, 16, 0, 1, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 5, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 6, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 7, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 54, 0, 0, 5, 242, 32, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 0, 0, 0, 10, 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 10, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 63, 1, 64, 0, 0, 0, 0, 128, 63, 56, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 63, 56, 0, 0, 8, 98, 0, 16, 0, 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 6, 129, 32, 0, 0, 0, 0, 0, 13, 0, 0, 0, 50, 0, 0, 10, 50, 0, 16, 0, 0, 0, 0, 0, 70, 128, 32, 0, 0, 0, 0, 0, 12, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 150, 5, 16, 0, 0, 0, 0, 0, 0, 0, 0, 8, 194, 32, 16, 0, 1, 0, 0, 0, 6, 4, 16, 0, 0, 0, 0, 0, 6, 132, 32, 0, 0, 0, 0, 0, 15, 0, 0, 0, 50, 0, 0, 11, 50, 32, 16, 0, 1, 0, 0, 0, 70, 16, 16, 0, 0, 0, 0, 0, 230, 138, 32, 0, 0, 0, 0, 0, 9, 0, 0, 0, 70, 128, 32, 0, 0, 0, 0, 0, 9, 0, 0, 0, 54, 0, 0, 8, 114, 32, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 21, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 18, 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, 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, 148, 2, 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, 108, 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, 1, 0, 0, 0, 0, 0, 0, 0, 36, 71, 108, 111, 98, 97, 108, 115, 0, 171, 171, 171, 60, 0, 0, 0, 11, 0, 0, 0, 96, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 1, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 120, 1, 0, 0, 0, 0, 0, 0, 136, 1, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 120, 1, 0, 0, 0, 0, 0, 0, 148, 1, 0, 0, 128, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 168, 1, 0, 0, 0, 0, 0, 0, 184, 1, 0, 0, 144, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 200, 1, 0, 0, 0, 0, 0, 0, 216, 1, 0, 0, 160, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 200, 1, 0, 0, 0, 0, 0, 0, 227, 1, 0, 0, 176, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 200, 1, 0, 0, 0, 0, 0, 0, 237, 1, 0, 0, 192, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 120, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 168, 1, 0, 0, 0, 0, 0, 0, 12, 2, 0, 0, 16, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 28, 2, 0, 0, 0, 0, 0, 0, 44, 2, 0, 0, 32, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 60, 2, 0, 0, 0, 0, 0, 0, 76, 2, 0, 0, 48, 1, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 92, 2, 0, 0, 0, 0, 0, 0, 109, 76, 97, 121, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 0, 118, 82, 101, 110, 100, 101, 114, 84, 97, 114, 103, 101, 116, 79, 102, 102, 115, 101, 116, 0, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 84, 101, 120, 116, 117, 114, 101, 67, 111, 111, 114, 100, 115, 0, 171, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 76, 97, 121, 101, 114, 81, 117, 97, 100, 0, 118, 77, 97, 115, 107, 81, 117, 97, 100, 0, 109, 66, 97, 99, 107, 100, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 102, 76, 97, 121, 101, 114, 67, 111, 108, 111, 114, 0, 102, 76, 97, 121, 101, 114, 79, 112, 97, 99, 105, 116, 121, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 66, 108, 101, 110, 100, 67, 111, 110, 102, 105, 103, 0, 171, 171, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 89, 117, 118, 67, 111, 108, 111, 114, 77, 97, 116, 114, 105, 120, 0, 2, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, 83, 76, 32, 83, 104, 97, 100, 101, 114, 32, 67, 111, 109, 112, 105, 108, 101, 114, 32, 49, 48, 46, 49, 0, 73, 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, 3, 3, 0, 0, 80, 79, 83, 73, 84, 73, 79, 78, 0, 171, 171, 171, 79, 83, 71, 78, 128, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 12, 0, 0, 116, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 3, 0, 0, 116, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 7, 8, 0, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, 171 }; ShaderBytes sLayerQuadBlendVS = { LayerQuadBlendVS, sizeof(LayerQuadBlendVS) }; #if 0 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer $Globals // { // // float4x4 mLayerTransform; // Offset: 0 Size: 64 // float4x4 mProjection; // Offset: 64 Size: 64 // float4 vRenderTargetOffset; // Offset: 128 Size: 16 // float4 vTextureCoords; // Offset: 144 Size: 16 // float4 vLayerQuad; // Offset: 160 Size: 16 // float4 vMaskQuad; // Offset: 176 Size: 16 // float4x4 mBackdropTransform; // Offset: 192 Size: 64 // float4 fLayerColor; // Offset: 256 Size: 16 [unused] // float fLayerOpacity; // Offset: 272 Size: 4 [unused] // uint4 iBlendConfig; // Offset: 288 Size: 16 [unused] // row_major float3x3 mYuvColorMatrix;// Offset: 304 Size: 44 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // $Globals cbuffer NA NA cb0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // POSITION 0 xy 0 NONE float xy // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float xyzw // TEXCOORD 0 xy 1 NONE float xy // TEXCOORD 2 zw 1 NONE float zw // TEXCOORD 1 xyz 2 NONE float xyz // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c1 cb0 0 2 ( FLT, FLT, FLT, FLT) // c3 cb0 3 11 ( FLT, FLT, FLT, FLT) // c14 cb0 15 1 ( FLT, FLT, FLT, FLT) // // // Runtime generated constant mappings: // // Target Reg Constant Description // ---------- -------------------------------------------------- // c0 Vertex Shader position offset // // // Level9 shader bytecode: // vs_2_x def c15, 1, 0.5, 0, 0 dcl_texcoord v0 mov r0.z, c15.x rcp r0.w, c11.z mad r1.xy, v0, c10.zwzw, c10 mul r2, r1.y, c2 mad r1, c1, r1.x, r2 add r1, r1, c3 add r2.xy, r1, -c11 mul r0.x, r0.w, r2.x rcp r0.w, c11.w mul r0.y, r0.w, r2.y mul oT1.xyz, r0, r1.w mad oT0.xy, v0, c9.zwzw, c9 rcp r0.x, r1.w mul r1.xyz, r0.x, r1 add r0, r1, -c8 mul r0.xyz, r0.w, r0 mul r1, r0.y, c5 mad r1, c4, r0.x, r1 mad r1, c6, r0.z, r1 mad r0, c7, r0.w, r1 add r1.xy, r0, c15.x mad r1.y, r1.y, -c15.y, c15.x mul r1.x, r1.x, c15.y mul r1.yz, r1.y, c13.xyxw mad r1.xy, c12.yxzw, r1.x, r1.yzzw add oT0.zw, r1.xyxy, c14.xyyx mad oPos.xy, r0.w, c0, r0 mov oPos.zw, r0 // approximately 28 instruction slots used vs_4_0 dcl_constantbuffer CB0[16], immediateIndexed dcl_input v0.xy dcl_output_siv o0.xyzw, position dcl_output o1.xy dcl_output o1.zw dcl_output o2.xyz dcl_temps 4 mad r0.xy, v0.xyxx, cb0[10].zwzz, cb0[10].xyxx mul r1.xyzw, r0.yyyy, cb0[1].xyzw mad r0.xyzw, cb0[0].xyzw, r0.xxxx, r1.xyzw add r0.xyzw, r0.xyzw, cb0[3].xyzw div r1.xyz, r0.xyzx, r0.wwww mov r1.w, r0.w add r2.xyzw, r1.xyzw, -cb0[8].xyzw mul r1.xyz, r2.wwww, r2.xyzx mul r3.xyzw, r1.yyyy, cb0[5].xyzw mad r3.xyzw, cb0[4].xyzw, r1.xxxx, r3.xyzw mad r3.xyzw, cb0[6].xyzw, r1.zzzz, r3.xyzw mad r2.xyzw, cb0[7].xyzw, r2.wwww, r3.xyzw mov o0.xyzw, r2.xyzw add r0.zw, r2.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000) mad r0.w, -r0.w, l(0.500000), l(1.000000) mul r0.z, r0.z, l(0.500000) mul r1.xy, r0.wwww, cb0[13].xyxx mad r0.zw, cb0[12].xxxy, r0.zzzz, r1.xxxy add o1.zw, r0.zzzw, cb0[15].xxxy mad o1.xy, v0.xyxx, cb0[9].zwzz, cb0[9].xyxx add r0.xy, r0.xyxx, -cb0[11].xyxx div r0.xy, r0.xyxx, cb0[11].zwzz mov r0.z, l(1.000000) mul o2.xyz, r1.wwww, r0.xyzx ret // Approximately 25 instruction slots used #endif const BYTE LayerQuadBlendMaskVS[] = { 68, 88, 66, 67, 206, 205, 172, 45, 15, 157, 207, 85, 247, 28, 223, 137, 10, 58, 17, 237, 1, 0, 0, 0, 236, 9, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 136, 2, 0, 0, 24, 6, 0, 0, 148, 6, 0, 0, 48, 9, 0, 0, 100, 9, 0, 0, 65, 111, 110, 57, 72, 2, 0, 0, 72, 2, 0, 0, 0, 2, 254, 255, 252, 1, 0, 0, 76, 0, 0, 0, 3, 0, 36, 0, 0, 0, 72, 0, 0, 0, 72, 0, 0, 0, 36, 0, 1, 0, 72, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 11, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 1, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 254, 255, 81, 0, 0, 5, 15, 0, 15, 160, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 2, 5, 0, 0, 128, 0, 0, 15, 144, 1, 0, 0, 2, 0, 0, 4, 128, 15, 0, 0, 160, 6, 0, 0, 2, 0, 0, 8, 128, 11, 0, 170, 160, 4, 0, 0, 4, 1, 0, 3, 128, 0, 0, 228, 144, 10, 0, 238, 160, 10, 0, 228, 160, 5, 0, 0, 3, 2, 0, 15, 128, 1, 0, 85, 128, 2, 0, 228, 160, 4, 0, 0, 4, 1, 0, 15, 128, 1, 0, 228, 160, 1, 0, 0, 128, 2, 0, 228, 128, 2, 0, 0, 3, 1, 0, 15, 128, 1, 0, 228, 128, 3, 0, 228, 160, 2, 0, 0, 3, 2, 0, 3, 128, 1, 0, 228, 128, 11, 0, 228, 161, 5, 0, 0, 3, 0, 0, 1, 128, 0, 0, 255, 128, 2, 0, 0, 128, 6, 0, 0, 2, 0, 0, 8, 128, 11, 0, 255, 160, 5, 0, 0, 3, 0, 0, 2, 128, 0, 0, 255, 128, 2, 0, 85, 128, 5, 0, 0, 3, 1, 0, 7, 224, 0, 0, 228, 128, 1, 0, 255, 128, 4, 0, 0, 4, 0, 0, 3, 224, 0, 0, 228, 144, 9, 0, 238, 160, 9, 0, 228, 160, 6, 0, 0, 2, 0, 0, 1, 128, 1, 0, 255, 128, 5, 0, 0, 3, 1, 0, 7, 128, 0, 0, 0, 128, 1, 0, 228, 128, 2, 0, 0, 3, 0, 0, 15, 128, 1, 0, 228, 128, 8, 0, 228, 161, 5, 0, 0, 3, 0, 0, 7, 128, 0, 0, 255, 128, 0, 0, 228, 128, 5, 0, 0, 3, 1, 0, 15, 128, 0, 0, 85, 128, 5, 0, 228, 160, 4, 0, 0, 4, 1, 0, 15, 128, 4, 0, 228, 160, 0, 0, 0, 128, 1, 0, 228, 128, 4, 0, 0, 4, 1, 0, 15, 128, 6, 0, 228, 160, 0, 0, 170, 128, 1, 0, 228, 128, 4, 0, 0, 4, 0, 0, 15, 128, 7, 0, 228, 160, 0, 0, 255, 128, 1, 0, 228, 128, 2, 0, 0, 3, 1, 0, 3, 128, 0, 0, 228, 128, 15, 0, 0, 160, 4, 0, 0, 4, 1, 0, 2, 128, 1, 0, 85, 128, 15, 0, 85, 161, 15, 0, 0, 160, 5, 0, 0, 3, 1, 0, 1, 128, 1, 0, 0, 128, 15, 0, 85, 160, 5, 0, 0, 3, 1, 0, 6, 128, 1, 0, 85, 128, 13, 0, 196, 160, 4, 0, 0, 4, 1, 0, 3, 128, 12, 0, 225, 160, 1, 0, 0, 128, 1, 0, 233, 128, 2, 0, 0, 3, 0, 0, 12, 224, 1, 0, 68, 128, 14, 0, 20, 160, 4, 0, 0, 4, 0, 0, 3, 192, 0, 0, 255, 128, 0, 0, 228, 160, 0, 0, 228, 128, 1, 0, 0, 2, 0, 0, 12, 192, 0, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 136, 3, 0, 0, 64, 0, 1, 0, 226, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 16, 0, 0, 0, 95, 0, 0, 3, 50, 16, 16, 0, 0, 0, 0, 0, 103, 0, 0, 4, 242, 32, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 101, 0, 0, 3, 50, 32, 16, 0, 1, 0, 0, 0, 101, 0, 0, 3, 194, 32, 16, 0, 1, 0, 0, 0, 101, 0, 0, 3, 114, 32, 16, 0, 2, 0, 0, 0, 104, 0, 0, 2, 4, 0, 0, 0, 50, 0, 0, 11, 50, 0, 16, 0, 0, 0, 0, 0, 70, 16, 16, 0, 0, 0, 0, 0, 230, 138, 32, 0, 0, 0, 0, 0, 10, 0, 0, 0, 70, 128, 32, 0, 0, 0, 0, 0, 10, 0, 0, 0, 56, 0, 0, 8, 242, 0, 16, 0, 1, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 0, 0, 0, 8, 242, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 3, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 9, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 70, 142, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 1, 0, 0, 0, 246, 15, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 2, 0, 0, 0, 56, 0, 0, 8, 242, 0, 16, 0, 3, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 5, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 6, 0, 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 7, 0, 0, 0, 246, 15, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 54, 0, 0, 5, 242, 32, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 0, 0, 0, 10, 194, 0, 16, 0, 0, 0, 0, 0, 6, 4, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 50, 0, 0, 10, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 63, 1, 64, 0, 0, 0, 0, 128, 63, 56, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 63, 56, 0, 0, 8, 50, 0, 16, 0, 1, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 70, 128, 32, 0, 0, 0, 0, 0, 13, 0, 0, 0, 50, 0, 0, 10, 194, 0, 16, 0, 0, 0, 0, 0, 6, 132, 32, 0, 0, 0, 0, 0, 12, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 6, 4, 16, 0, 1, 0, 0, 0, 0, 0, 0, 8, 194, 32, 16, 0, 1, 0, 0, 0, 166, 14, 16, 0, 0, 0, 0, 0, 6, 132, 32, 0, 0, 0, 0, 0, 15, 0, 0, 0, 50, 0, 0, 11, 50, 32, 16, 0, 1, 0, 0, 0, 70, 16, 16, 0, 0, 0, 0, 0, 230, 138, 32, 0, 0, 0, 0, 0, 9, 0, 0, 0, 70, 128, 32, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 9, 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 70, 128, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 14, 0, 0, 8, 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 230, 138, 32, 0, 0, 0, 0, 0, 11, 0, 0, 0, 54, 0, 0, 5, 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 56, 0, 0, 7, 114, 32, 16, 0, 2, 0, 0, 0, 246, 15, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 25, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 21, 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, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 68, 69, 70, 148, 2, 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, 108, 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, 1, 0, 0, 0, 0, 0, 0, 0, 36, 71, 108, 111, 98, 97, 108, 115, 0, 171, 171, 171, 60, 0, 0, 0, 11, 0, 0, 0, 96, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 1, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 120, 1, 0, 0, 0, 0, 0, 0, 136, 1, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 120, 1, 0, 0, 0, 0, 0, 0, 148, 1, 0, 0, 128, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 168, 1, 0, 0, 0, 0, 0, 0, 184, 1, 0, 0, 144, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 200, 1, 0, 0, 0, 0, 0, 0, 216, 1, 0, 0, 160, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 200, 1, 0, 0, 0, 0, 0, 0, 227, 1, 0, 0, 176, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 200, 1, 0, 0, 0, 0, 0, 0, 237, 1, 0, 0, 192, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 120, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 168, 1, 0, 0, 0, 0, 0, 0, 12, 2, 0, 0, 16, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 28, 2, 0, 0, 0, 0, 0, 0, 44, 2, 0, 0, 32, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 60, 2, 0, 0, 0, 0, 0, 0, 76, 2, 0, 0, 48, 1, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 92, 2, 0, 0, 0, 0, 0, 0, 109, 76, 97, 121, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 0, 118, 82, 101, 110, 100, 101, 114, 84, 97, 114, 103, 101, 116, 79, 102, 102, 115, 101, 116, 0, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 84, 101, 120, 116, 117, 114, 101, 67, 111, 111, 114, 100, 115, 0, 171, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 76, 97, 121, 101, 114, 81, 117, 97, 100, 0, 118, 77, 97, 115, 107, 81, 117, 97, 100, 0, 109, 66, 97, 99, 107, 100, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 102, 76, 97, 121, 101, 114, 67, 111, 108, 111, 114, 0, 102, 76, 97, 121, 101, 114, 79, 112, 97, 99, 105, 116, 121, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 66, 108, 101, 110, 100, 67, 111, 110, 102, 105, 103, 0, 171, 171, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 89, 117, 118, 67, 111, 108, 111, 114, 77, 97, 116, 114, 105, 120, 0, 2, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, 83, 76, 32, 83, 104, 97, 100, 101, 114, 32, 67, 111, 109, 112, 105, 108, 101, 114, 32, 49, 48, 46, 49, 0, 73, 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, 3, 3, 0, 0, 80, 79, 83, 73, 84, 73, 79, 78, 0, 171, 171, 171, 79, 83, 71, 78, 128, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 12, 0, 0, 116, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 3, 0, 0, 116, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 7, 8, 0, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, 171 }; ShaderBytes sLayerQuadBlendMaskVS = { LayerQuadBlendMaskVS, sizeof(LayerQuadBlendMaskVS) }; #if 0 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer $Globals // { // // float4 fLayerColor; // Offset: 0 Size: 16 // float fLayerOpacity; // Offset: 16 Size: 4 // uint4 iBlendConfig; // Offset: 32 Size: 16 // row_major float3x3 mYuvColorMatrix;// Offset: 48 Size: 44 // float4x4 mLayerTransform; // Offset: 96 Size: 64 [unused] // float4x4 mProjection; // Offset: 160 Size: 64 [unused] // float4 vRenderTargetOffset; // Offset: 224 Size: 16 [unused] // float4 vTextureCoords; // Offset: 240 Size: 16 [unused] // float4 vLayerQuad; // Offset: 256 Size: 16 [unused] // float4 vMaskQuad; // Offset: 272 Size: 16 [unused] // float4x4 mBackdropTransform; // Offset: 288 Size: 64 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // sSampler sampler NA NA s0 1 // tRGB texture float4 2d t0 1 // tY texture float4 2d t1 1 // tCb texture float4 2d t2 1 // tCr texture float4 2d t3 1 // tMask texture float4 2d t5 1 // tBackdrop texture float4 2d t6 1 // $Globals cbuffer NA NA cb0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float // TEXCOORD 0 xy 1 NONE float xy // TEXCOORD 2 zw 1 NONE float zw // TEXCOORD 1 xyz 2 NONE float xyz // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Target 0 xyzw 0 TARGET float xyzw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c0 cb0 0 2 ( FLT, FLT, FLT, FLT) // c2 cb0 2 1 (UINT,UINT,UINT,UINT) // c3 cb0 3 3 ( FLT, FLT, FLT, FLT) // // // Sampler/Resource to DX9 shader sampler mappings: // // Target Sampler Source Sampler Source Resource // -------------- --------------- ---------------- // s0 s0 t0 // s1 s0 t1 // s2 s0 t2 // s3 s0 t3 // s4 s0 t5 // s5 s0 t6 // // // Level9 shader bytecode: // ps_2_x def c6, -1, -2, -0.0627499968, -0.50195998 def c7, -2, -3, -4, -5 def c8, -6, -7, -8, -9 def c9, 0.5, 1, 0.25, -2 def c10, 16, -12, -14, 0 def c11, -10, -11, -12, -13 def c12, 0.300000012, 0.589999974, 0.109999999, 0 def c13, -1, -0, 0, 1 dcl t0 dcl t1.xyz dcl_2d s0 dcl_2d s1 dcl_2d s2 dcl_2d s3 dcl_2d s4 dcl_2d s5 mov r0.x, c13.z mov r1.x, c13.z mov r2.z, c13.z mov r3.w, -c6.x texld r4, t0, s2 texld r5, t0, s1 add r5.x, r5.x, c6.z add r5.y, r4.x, c6.w rcp r0.w, t1.z mul r4.xy, r0.w, t1 texld r6, t0, s3 texld r4, r4, s4 add r5.z, r6.x, c6.w dp3 r3.x, c3, r5 dp3 r3.y, c4, r5 dp3 r3.z, c5, r5 mul r3, r3, c1.x mul r5, r4.x, r3 mov r6.xy, t0.wzzw texld r7, t0, s0 texld r6, r6, s5 mul r7, r7, c1.x mul r8, r4.x, r7 mov r9.xy, c6 add r10, r9.xyxx, c2.xxyz mul r10, r10, r10 cmp r5, -r10.x, r8, r5 cmp r3, -r10.x, r7, r3 mov r7.w, c1.x mul r8, r4.x, r7 cmp r3, -c2.x, r7, r3 mul r4, r4.x, c0 cmp r5, -c2.x, r8, r5 cmp r7.xy, -r10.yzzw, c13.x, c13.y cmp r0.w, -r10.x, c6.x, r7.x cmp r1.w, -c2.y, r9.x, r7.y cmp r0.w, -c2.x, r9.x, r0.w cmp r4, r0.w, r4, r5 cmp r3, r0.w, c0, r3 cmp r3, -c2.y, r3, r4 cmp r3, r1.w, c13.zzzw, r3 rcp r0.w, r3.w mul r4.xyz, r0.w, r3 cmp r4.xyz, -c2.w, r3, r4 add r5.xy, -r4.yzzw, r4 cmp r5.zw, r5.x, r4.xyxy, r4.xyyx max r0.w, r5.z, r4.z min r1.w, r4.z, r5.w add r7.w, r0.w, -r1.w rcp r0.w, r6.w mul r8.xyz, r0.w, r6 mad r5.zw, r6.xyzy, r0.w, -r8.xyxz mul r9.xy, r7.w, r5.zwzw mad r11, r6.yxxz, r0.w, -r8.xzyy rcp r1.w, r11.x mul r7.y, r1.w, r9.x cmp r1.yz, r11.z, c13.z, r7.xwyw mul r12, r7.w, r11 rcp r1.w, r5.w mul r7.x, r1.w, r12.y cmp r2.xy, r11.w, c13.z, r7.xwzw cmp r1.xyz, r5.z, r1, r2 rcp r1.w, r5.z mul r7.z, r1.w, r12.x cmp r0.yz, r11.y, c13.z, r7.xzww cmp r0.xyz, r11.w, r0, r1 mov r1.y, c13.z mov r2.y, c13.z mov r10.z, c13.z rcp r1.w, r11.z mul r7.y, r1.w, r12.w cmp r2.xz, r11.x, c13.z, r7.wyyw rcp r1.w, r11.y mul r7.x, r1.w, r9.y cmp r10.xy, r5.z, c13.z, r7.wxzw cmp r2.xyz, r11.w, r2, r10 rcp r1.w, r11.w mul r7.z, r1.w, r12.z cmp r1.xz, r5.w, c13.z, r7.zyww cmp r1.xyz, r5.z, r1, r2 cmp r0.xyz, r11.x, r0, r1 cmp r1.xy, r11.z, r8, r8.yxzw dp3 r4.w, c12, r0 dp3 r8.w, c12, r8 add r4.w, -r4.w, r8.w add r0.xyz, r0, r4.w add r4.w, -r0.y, r0.x cmp r1.zw, r4.w, r0.xyyx, r0.xyxy min r4.w, r0.z, r1.z max r2.x, r1.w, r0.z dp3 r1.z, c12, r0 add r1.w, -r4.w, r1.z rcp r1.w, r1.w add r2.yzw, r0.xxyz, -r1.z mul r2.yzw, r1.z, r2 mad r2.yzw, r2, r1.w, r1.z cmp r0.xyz, r4.w, r0, r2.yzww add r2.yzw, -r1.z, r0.xxyz add r1.w, -r1.z, -c6.x mul r2.yzw, r1.w, r2 add r1.w, -r1.z, r2.x add r4.w, -r2.x, -c6.x rcp r1.w, r1.w mad r2.xyz, r2.yzww, r1.w, r1.z cmp r0.xyz, r4.w, r0, r2 mov r4.w, c2.z add r1.z, r4.w, c10.z mul r1.z, r1.z, r1.z dp3 r1.w, c12, r4 add r2.x, -r8.w, r1.w add r1.w, -r1.w, r8.w add r2.yzw, r1.w, r4.xxyz mad r7.xyz, r6, r0.w, r2.x add r1.w, -r7.y, r7.x cmp r5.zw, r1.w, r7.xyyx, r7.xyxy min r1.w, r7.z, r5.z max r2.x, r5.w, r7.z dp3 r7.w, c12, r7 add r5.z, -r1.w, r7.w rcp r5.z, r5.z add r9.xyz, -r7.w, r7 mul r9.xyz, r7.w, r9 mad r9.xyz, r9, r5.z, r7.w cmp r7.xyz, r1.w, r7, r9 add r9.xyz, -r7.w, r7 add r1.w, -r7.w, -c6.x mul r9.xyz, r1.w, r9 add r1.w, r2.x, -r7.w add r9.w, -r2.x, -c6.x rcp r1.w, r1.w mad r9.xyz, r9, r1.w, r7.w cmp r7.xyz, r9.w, r7, r9 cmp r7.xyz, -r1.z, r7, c13.z add r7.w, -r2.z, r2.y cmp r1.zw, r7.w, r2.xyzy, r2.xyyz min r7.w, r2.w, r1.z max r5.z, r1.w, r2.w dp3 r5.w, c12, r2.yzww add r1.z, -r7.w, r5.w rcp r1.z, r1.z add r9.xyz, r2.yzww, -r5.w mul r9.xyz, r5.w, r9 mad r9.xyz, r9, r1.z, r5.w cmp r2.xyz, r7.w, r2.yzww, r9 add r9.xyz, -r5.w, r2 add r2.w, -r5.w, -c6.x mul r9.xyz, r2.w, r9 add r2.w, -r5.w, r5.z add r7.w, -r5.z, -c6.x rcp r2.w, r2.w mad r9.xyz, r9, r2.w, r5.w cmp r2.xyz, r7.w, r2, r9 add r9, r4.w, c11 mul r9, r9, r9 cmp r2.xyz, -r9.w, r2, r7 cmp r0.xyz, -r9.z, r0, r2 add r2, -r4.xxzy, r4.yzxz mov r7.y, c13.z mov r10.y, c13.z mov r11.z, c13.z rcp r7.w, r2.z max r11.w, r1.x, r8.z min r5.z, r8.z, r1.y add r1.w, -r5.z, r11.w mul r5.zw, r1.w, r5.xyxy mul r1.x, r7.w, r5.w cmp r11.xy, r2.y, c13.z, r1.wxzw rcp r5.w, r5.x mul r12, r1.w, r2 mul r1.y, r5.w, r12.w cmp r10.xz, r2.x, c13.z, r1.wyyw cmp r10.xyz, r2.w, r10, r11 rcp r5.w, r2.w mul r1.z, r5.w, r5.z cmp r7.xz, r5.y, c13.z, r1.zyww cmp r7.xyz, r2.y, r7, r10 mov r10.x, c13.z mov r11.x, c13.z mov r13.z, c13.z rcp r7.w, r2.x mul r1.y, r7.w, r12.y cmp r11.yz, r5.x, c13.z, r1.xwyw rcp r7.w, r5.y mul r1.x, r7.w, r12.z cmp r13.xy, r2.w, c13.z, r1.xwzw cmp r5.xyz, r2.y, r11, r13 rcp r5.w, r2.y mul r1.z, r5.w, r12.x cmp r10.yz, r2.z, c13.z, r1.xzww cmp r1.xyz, r2.w, r10, r5 cmp r1.xyz, r2.x, r1, r7 dp3 r1.w, c12, r1 add r1.w, -r1.w, r8.w add r1.xyz, r1.w, r1 add r1.w, -r1.y, r1.x cmp r2.xy, r1.w, r1.yxzw, r1 min r8.w, r1.z, r2.x max r5.x, r2.y, r1.z dp3 r1.w, c12, r1 add r2.x, -r8.w, r1.w rcp r2.x, r2.x add r2.yzw, -r1.w, r1.xxyz mul r2.yzw, r1.w, r2 mad r2.xyz, r2.yzww, r2.x, r1.w cmp r1.xyz, r8.w, r1, r2 add r2.xyz, -r1.w, r1 add r2.w, -r1.w, -c6.x mul r2.xyz, r2.w, r2 add r2.w, -r1.w, r5.x add r8.w, -r5.x, -c6.x rcp r2.w, r2.w mad r2.xyz, r2, r2.w, r1.w cmp r1.xyz, r8.w, r1, r2 cmp r0.xyz, -r9.y, r1, r0 mad r1.xyz, r6, r0.w, r4 mul r2.xyz, r4, r8 mad r5.xyz, r2, c6.y, r1 mad r1.xyz, r8, -r4, r1 cmp r0.xyz, -r9.x, r5, r0 mad r5.xyz, r6, r0.w, -r4 abs r5.xyz, r5 add r7, r4.w, c8 mul r7, r7, r7 cmp r0.xyz, -r7.w, r5, r0 add r5.xy, -r4.yzzw, c9.x mad r9.xyz, r4, -c9.w, -c9.y mad r1.w, r6.z, -r0.w, c9.z mad r10.xyz, r8, c10.x, c10.y mad r10.xyz, r10, r8, -c7.z mul r10.xyz, r8, r10 rsq r2.w, r8.z rcp r2.w, r2.w cmp r1.w, r1.w, r10.z, r2.w mad r1.w, r6.z, -r0.w, r1.w mad r1.w, r9.z, r1.w, r8.z mad r11.xyz, r4, c6.y, -c6.x mul r11.xyz, r8, r11 mad r12, r6.yzxy, -r0.w, c9.yyzz mad r5.zw, r11.xyyz, -r12.xyxy, r8.xyyz cmp r13.z, r5.y, r5.w, r1.w rsq r1.w, r8.y rcp r1.w, r1.w cmp r1.w, r12.w, r10.y, r1.w mad r1.w, r6.y, -r0.w, r1.w mad r1.w, r9.y, r1.w, r8.y cmp r13.y, r5.x, r5.z, r1.w add r14, -r4.xyzx, c9.yyyx rsq r1.w, r8.x rcp r1.w, r1.w cmp r1.w, r12.z, r10.x, r1.w mad r1.w, r6.x, -r0.w, r1.w mad r1.w, r9.x, r1.w, r8.x mad r9, r6.xyzx, -r0.w, c9.xxxy mad r6.xyz, r6, r0.w, c6.x mul r6.xyz, r6, r6 mad r0.w, r11.x, -r9.w, r8.x cmp r13.x, r14.w, r0.w, r1.w cmp r0.xyz, -r7.z, r13, r0 add r10.xyz, r8, r8 mad r11.xyz, r4, -c6.y, r10 add r11.xyz, r11, c6.x mad r13.xyz, r4, -r10, r11 mul r10.xyz, r4, r10 add r15.xyz, r4, r4 mul r16.xyz, r8, r15 mad r11.xyz, r15, -r8, r11 cmp r9.xyz, r9, r10, r11 cmp r5.yz, r5.xxyw, r16, r13 cmp r5.x, r14.w, r16.x, r13.x cmp r0.xyz, -r7.y, r5, r0 rcp r0.w, r4.x mad r0.w, r9.w, -r0.w, -c6.x max r1.w, r0.w, c13.z mul r5.xyz, r4, r4 cmp r0.w, -r5.x, c13.z, r1.w cmp r10.x, -r6.x, -c6.x, r0.w rcp r0.w, r4.y mad r0.w, r12.x, -r0.w, -c6.x max r1.w, r0.w, c13.z cmp r0.w, -r5.y, c13.z, r1.w cmp r10.y, -r6.y, -c6.x, r0.w rcp r0.w, r4.z mad r0.w, r12.y, -r0.w, -c6.x max r1.w, r0.w, c13.z cmp r0.w, -r5.z, c13.z, r1.w cmp r10.z, -r6.z, -c6.x, r0.w cmp r0.xyz, -r7.x, r10, r0 add r5, r4.w, c7 mul r5, r5, r5 add r6.xyz, r4, c6.x mul r6.xyz, r6, r6 rcp r0.w, r14.x mul r0.w, r0.w, r8.x min r1.w, r0.w, -c6.x cmp r0.w, -r6.x, -c6.x, r1.w mul r7.xyz, r8, r8 cmp r10.x, -r7.x, c13.z, r0.w rcp r0.w, r14.y rcp r1.w, r14.z mul r1.w, r1.w, r8.z min r2.w, r1.w, -c6.x cmp r1.w, -r6.z, -c6.x, r2.w cmp r10.z, -r7.z, c13.z, r1.w mul r0.w, r0.w, r8.y min r1.w, r0.w, -c6.x cmp r0.w, -r6.y, -c6.x, r1.w cmp r10.y, -r7.y, c13.z, r0.w cmp r0.xyz, -r5.w, r10, r0 max r6.xyz, r8, r4 min r7.xyz, r4, r8 cmp r0.xyz, -r5.z, r6, r0 cmp r0.xyz, -r5.y, r7, r0 cmp r0.xyz, -r5.x, r9, r0 cmp r0.xyz, -r10.w, r1, r0 cmp r0.xyz, -c2.z, r2, r0 lrp r1.xyz, r6.w, r0, r4 mul r1.w, r6.w, r6.w mul r0.xyz, r3.w, r1 mul r1.x, r3.w, r3.w mov r0.w, r3.w cmp r0, -r1.x, c13.z, r0 cmp r0, -r1.w, r3, r0 mov oC0, r0 // approximately 323 instruction slots used (6 texture, 317 arithmetic) ps_4_0 dcl_constantbuffer CB0[6], immediateIndexed dcl_sampler s0, mode_default dcl_resource_texture2d (float,float,float,float) t0 dcl_resource_texture2d (float,float,float,float) t1 dcl_resource_texture2d (float,float,float,float) t2 dcl_resource_texture2d (float,float,float,float) t3 dcl_resource_texture2d (float,float,float,float) t5 dcl_resource_texture2d (float,float,float,float) t6 dcl_input_ps linear v1.xy dcl_input_ps linear v1.zw dcl_input_ps linear v2.xyz dcl_output o0.xyzw dcl_temps 22 sample r0.xyzw, v1.zwzz, t6.xyzw, s0 if_z cb0[2].y if_z cb0[2].x sample r1.xyzw, v1.xyxx, t0.xyzw, s0 mul r1.xyz, r1.xyzx, cb0[1].xxxx mov r1.w, cb0[1].x mov r2.x, l(-1) else ieq r2.y, l(1), cb0[2].x if_nz r2.y sample r3.xyzw, v1.xyxx, t0.xyzw, s0 mul r1.xyzw, r3.xyzw, cb0[1].xxxx mov r2.x, l(-1) else ieq r2.x, l(2), cb0[2].x if_nz r2.x sample r3.xyzw, v1.xyxx, t1.xyzw, s0 add r3.x, r3.x, l(-0.062750) sample r4.xyzw, v1.xyxx, t2.xyzw, s0 add r3.y, r4.x, l(-0.501960) sample r4.xyzw, v1.xyxx, t3.xyzw, s0 add r3.z, r4.x, l(-0.501960) dp3 r4.x, cb0[3].xyzx, r3.xyzx dp3 r4.y, cb0[4].xyzx, r3.xyzx dp3 r4.z, cb0[5].xyzx, r3.xyzx mov r4.w, l(1.000000) mul r1.xyzw, r4.xyzw, cb0[1].xxxx endif endif endif movc r1.xyzw, r2.xxxx, r1.xyzw, cb0[0].xyzw mov r2.x, l(-1) else ieq r2.x, l(1), cb0[2].y if_nz r2.x if_z cb0[2].x sample r3.xyzw, v1.xyxx, t0.xyzw, s0 mul r3.xyz, r3.xyzx, cb0[1].xxxx div r2.yz, v2.xxyx, v2.zzzz sample r4.xyzw, r2.yzyy, t5.xyzw, s0 mov r3.w, cb0[1].x mul r1.xyzw, r3.xyzw, r4.xxxx mov r2.y, l(-1) else ieq r2.z, l(1), cb0[2].x if_nz r2.z div r2.zw, v2.xxxy, v2.zzzz sample r3.xyzw, r2.zwzz, t5.xyzw, s0 sample r4.xyzw, v1.xyxx, t0.xyzw, s0 mul r4.xyzw, r4.xyzw, cb0[1].xxxx mul r1.xyzw, r3.xxxx, r4.xyzw mov r2.y, l(-1) else ieq r2.y, l(2), cb0[2].x if_nz r2.y div r2.zw, v2.xxxy, v2.zzzz sample r3.xyzw, r2.zwzz, t5.xyzw, s0 sample r4.xyzw, v1.xyxx, t1.xyzw, s0 add r4.x, r4.x, l(-0.062750) sample r5.xyzw, v1.xyxx, t2.xyzw, s0 add r4.y, r5.x, l(-0.501960) sample r5.xyzw, v1.xyxx, t3.xyzw, s0 add r4.z, r5.x, l(-0.501960) dp3 r5.x, cb0[3].xyzx, r4.xyzx dp3 r5.y, cb0[4].xyzx, r4.xyzx dp3 r5.z, cb0[5].xyzx, r4.xyzx mov r5.w, l(1.000000) mul r4.xyzw, r5.xyzw, cb0[1].xxxx mul r1.xyzw, r3.xxxx, r4.xyzw endif endif endif if_z r2.y div r2.yz, v2.xxyx, v2.zzzz sample r3.xyzw, r2.yzyy, t5.xyzw, s0 mul r1.xyzw, r3.xxxx, cb0[0].xyzw endif endif endif movc r1.xyzw, r2.xxxx, r1.xyzw, l(0,0,0,1.000000) eq r2.x, r0.w, l(0.000000) if_nz r2.x mov o0.xyzw, r1.xyzw ret endif eq r2.x, r1.w, l(0.000000) if_nz r2.x mov o0.xyzw, l(0,0,0,0) ret endif div r0.xyz, r0.xyzx, r0.wwww div r2.xyz, r1.xyzx, r1.wwww movc r1.xyz, cb0[2].wwww, r2.xyzx, r1.xyzx mul r2.xyz, r0.xyzx, r1.xyzx add r3.xyz, r0.xyzx, r1.xyzx mad r4.xyz, -r0.xyzx, r1.xyzx, r3.xyzx ge r5.xyzw, l(0.500000, 0.500000, 0.500000, 0.250000), r0.xyzx add r6.xyz, r0.xyzx, r0.xyzx mul r7.xyz, r1.xyzx, r6.xyzx add r8.xyz, r1.xyzx, r1.xyzx mad r9.xyz, r1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), r6.xyzx add r9.xyz, r9.xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000) mul r10.xyz, r0.xyzx, r8.xyzx mad r8.xyz, -r8.xyzx, r0.xyzx, r9.xyzx movc r5.xyz, r5.xyzx, r7.xyzx, r8.xyzx min r7.xyz, r0.xyzx, r1.xyzx ieq r8.xyzw, l(1, 2, 3, 4), cb0[2].zzzz max r11.xyz, r0.xyzx, r1.xyzx eq r12.xyzw, r0.xyzx, l(0.000000, 0.000000, 0.000000, 1.000000) eq r13.xyzw, r1.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) add r14.xyz, -r1.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) div r14.xyz, r0.xyzx, r14.xyzx min r14.xyz, r14.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) movc r13.xyz, r13.xyzx, l(1.000000,1.000000,1.000000,0), r14.xyzx movc r12.xyz, r12.xyzx, l(0,0,0,0), r13.xyzx add r13.xyz, -r0.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) div r14.xyz, r13.xyzx, r1.xyzx min r14.xyz, r14.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) add r14.xyz, -r14.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) movc r2.w, r13.w, l(0), r14.x movc r15.x, r12.w, l(1.000000), r2.w eq r14.xw, r0.yyyz, l(1.000000, 0.000000, 0.000000, 1.000000) eq r16.xy, r1.yzyy, l(0.000000, 0.000000, 0.000000, 0.000000) movc r14.yz, r16.xxyx, l(0,0,0,0), r14.yyzy movc r15.yz, r14.xxwx, l(0,1.000000,1.000000,0), r14.yyzy ge r14.xyz, l(0.500000, 0.500000, 0.500000, 0.000000), r1.xyzx mad r6.xyz, -r1.xyzx, r6.xyzx, r9.xyzx movc r6.xyz, r14.xyzx, r10.xyzx, r6.xyzx ieq r9.xyzw, l(5, 6, 7, 8), cb0[2].zzzz mad r10.xyz, -r1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000) mul r10.xyz, r0.xyzx, r10.xyzx mad r10.xyz, -r10.xyzx, r13.xyzx, r0.xyzx mad r13.xyz, r1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) mad r16.xyz, r0.xyzx, l(16.000000, 16.000000, 16.000000, 0.000000), l(-12.000000, -12.000000, -12.000000, 0.000000) mad r16.xyz, r16.xyzx, r0.xyzx, l(4.000000, 4.000000, 4.000000, 0.000000) mul r16.xyz, r0.xyzx, r16.xyzx sqrt r17.xyz, r0.xyzx movc r2.w, r5.w, r16.x, r17.x add r2.w, -r0.x, r2.w mad r2.w, r13.x, r2.w, r0.x movc r18.x, r14.x, r10.x, r2.w ge r10.xw, l(0.250000, 0.000000, 0.000000, 0.250000), r0.yyyz movc r10.xw, r10.xxxw, r16.yyyz, r17.yyyz add r10.xw, -r0.yyyz, r10.xxxw mad r10.xw, r13.yyyz, r10.xxxw, r0.yyyz movc r18.yz, r14.yyzy, r10.yyzy, r10.xxwx add r10.xyz, r0.xyzx, -r1.xyzx mad r3.xyz, -r2.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), r3.xyzx max r2.w, r0.y, r0.x max r2.w, r0.z, r2.w min r3.w, r0.y, r0.x min r3.w, r0.z, r3.w add r13.w, r2.w, -r3.w ge r2.w, r1.y, r1.x if_nz r2.w lt r14.xyz, r1.xxzx, r1.zyyz add r16.xyzw, -r1.xxzz, r1.yzxy mul r17.xyz, r13.wwww, r16.xyzx div r13.xyz, r17.xyzx, r16.yxwy and r16.yz, r13.xxwx, r14.xxxx ge r14.xw, r1.zzzz, r1.yyyx and r17.yz, r13.wwyw, r14.yyyy and r19.xy, r13.zwzz, r14.zzzz mov r17.x, l(0) mov r19.z, l(0) movc r14.yzw, r14.wwww, r17.xxyz, r19.xxyz mov r16.x, l(0) movc r14.xyz, r14.xxxx, r16.xyzx, r14.yzwy else lt r16.xyz, r1.yyzy, r1.zxxz add r17.xyzw, -r1.yyzz, r1.xzyx mul r19.xyz, r13.wwww, r17.xyzx div r13.xyz, r19.xyzx, r17.yxwy and r17.xz, r13.xxwx, r16.xxxx ge r16.xw, r1.zzzz, r1.xxxy and r19.xz, r13.wwyw, r16.yyyy and r13.xy, r13.wzww, r16.zzzz mov r19.y, l(0) mov r13.z, l(0) movc r13.xyz, r16.wwww, r19.xyzx, r13.xyzx mov r17.y, l(0) movc r14.xyz, r16.xxxx, r17.xyzx, r13.xyzx endif dp3 r2.w, l(0.300000, 0.590000, 0.110000, 0.000000), r0.xyzx dp3 r3.w, l(0.300000, 0.590000, 0.110000, 0.000000), r14.xyzx add r3.w, r2.w, -r3.w add r13.xyz, r3.wwww, r14.xyzx dp3 r3.w, l(0.300000, 0.590000, 0.110000, 0.000000), r13.xyzx min r4.w, r13.y, r13.x min r4.w, r13.z, r4.w max r5.w, r13.y, r13.x max r5.w, r13.z, r5.w lt r6.w, r4.w, l(0.000000) add r14.xyz, -r3.wwww, r13.xyzx mul r14.xyz, r3.wwww, r14.xyzx add r4.w, r3.w, -r4.w div r14.xyz, r14.xyzx, r4.wwww add r14.xyz, r3.wwww, r14.xyzx movc r13.xyz, r6.wwww, r14.xyzx, r13.xyzx lt r4.w, l(1.000000), r5.w add r14.xyz, -r3.wwww, r13.xyzx add r6.w, -r3.w, l(1.000000) mul r14.xyz, r6.wwww, r14.xyzx add r5.w, -r3.w, r5.w div r14.xyz, r14.xyzx, r5.wwww add r14.xyz, r3.wwww, r14.xyzx movc r13.xyz, r4.wwww, r14.xyzx, r13.xyzx ieq r14.xyzw, l(9, 10, 11, 12), cb0[2].zzzz max r3.w, r1.y, r1.x max r3.w, r1.z, r3.w min r4.w, r1.y, r1.x min r4.w, r1.z, r4.w add r16.w, r3.w, -r4.w ge r3.w, r0.y, r0.x if_nz r3.w lt r17.xyz, r0.xxzx, r0.zyyz add r19.xyzw, -r0.xxzz, r0.yzxy mul r20.xyz, r16.wwww, r19.xyzx div r16.xyz, r20.xyzx, r19.yxwy and r19.yz, r16.xxwx, r17.xxxx ge r17.xw, r0.zzzz, r0.yyyx and r20.yz, r16.wwyw, r17.yyyy and r21.xy, r16.zwzz, r17.zzzz mov r20.x, l(0) mov r21.z, l(0) movc r17.yzw, r17.wwww, r20.xxyz, r21.xxyz mov r19.x, l(0) movc r17.xyz, r17.xxxx, r19.xyzx, r17.yzwy else lt r19.xyz, r0.yyzy, r0.zxxz add r20.xyzw, -r0.yyzz, r0.xzyx mul r21.xyz, r16.wwww, r20.xyzx div r16.xyz, r21.xyzx, r20.yxwy and r20.xz, r16.xxwx, r19.xxxx ge r19.xw, r0.zzzz, r0.xxxy and r21.xz, r16.wwyw, r19.yyyy and r16.xy, r16.wzww, r19.zzzz mov r21.y, l(0) mov r16.z, l(0) movc r16.xyz, r19.wwww, r21.xyzx, r16.xyzx mov r20.y, l(0) movc r17.xyz, r19.xxxx, r20.xyzx, r16.xyzx endif dp3 r3.w, l(0.300000, 0.590000, 0.110000, 0.000000), r17.xyzx add r3.w, r2.w, -r3.w add r16.xyz, r3.wwww, r17.xyzx dp3 r3.w, l(0.300000, 0.590000, 0.110000, 0.000000), r16.xyzx min r4.w, r16.y, r16.x min r4.w, r16.z, r4.w max r5.w, r16.y, r16.x max r5.w, r16.z, r5.w lt r6.w, r4.w, l(0.000000) add r17.xyz, -r3.wwww, r16.xyzx mul r17.xyz, r3.wwww, r17.xyzx add r4.w, r3.w, -r4.w div r17.xyz, r17.xyzx, r4.wwww add r17.xyz, r3.wwww, r17.xyzx movc r16.xyz, r6.wwww, r17.xyzx, r16.xyzx lt r4.w, l(1.000000), r5.w add r17.xyz, -r3.wwww, r16.xyzx add r6.w, -r3.w, l(1.000000) mul r17.xyz, r6.wwww, r17.xyzx add r5.w, -r3.w, r5.w div r17.xyz, r17.xyzx, r5.wwww add r17.xyz, r3.wwww, r17.xyzx movc r16.xyz, r4.wwww, r17.xyzx, r16.xyzx dp3 r3.w, l(0.300000, 0.590000, 0.110000, 0.000000), r1.xyzx add r4.w, r2.w, -r3.w add r17.xyz, r1.xyzx, r4.wwww dp3 r4.w, l(0.300000, 0.590000, 0.110000, 0.000000), r17.xyzx min r5.w, r17.y, r17.x min r5.w, r17.z, r5.w max r6.w, r17.y, r17.x max r6.w, r17.z, r6.w lt r7.w, r5.w, l(0.000000) add r19.xyz, -r4.wwww, r17.xyzx mul r19.xyz, r4.wwww, r19.xyzx add r5.w, r4.w, -r5.w div r19.xyz, r19.xyzx, r5.wwww add r19.xyz, r4.wwww, r19.xyzx movc r17.xyz, r7.wwww, r19.xyzx, r17.xyzx lt r5.w, l(1.000000), r6.w add r19.xyz, -r4.wwww, r17.xyzx add r7.w, -r4.w, l(1.000000) mul r19.xyz, r7.wwww, r19.xyzx add r6.w, -r4.w, r6.w div r19.xyz, r19.xyzx, r6.wwww add r19.xyz, r4.wwww, r19.xyzx movc r17.xyz, r5.wwww, r19.xyzx, r17.xyzx ieq r19.xy, l(13, 14, 0, 0), cb0[2].zzzz add r2.w, -r2.w, r3.w add r0.xyz, r0.xyzx, r2.wwww dp3 r2.w, l(0.300000, 0.590000, 0.110000, 0.000000), r0.xyzx min r3.w, r0.y, r0.x min r3.w, r0.z, r3.w max r4.w, r0.y, r0.x max r4.w, r0.z, r4.w lt r5.w, r3.w, l(0.000000) add r20.xyz, r0.xyzx, -r2.wwww mul r20.xyz, r2.wwww, r20.xyzx add r3.w, r2.w, -r3.w div r20.xyz, r20.xyzx, r3.wwww add r20.xyz, r2.wwww, r20.xyzx movc r0.xyz, r5.wwww, r20.xyzx, r0.xyzx lt r3.w, l(1.000000), r4.w add r20.xyz, -r2.wwww, r0.xyzx add r5.w, -r2.w, l(1.000000) mul r20.xyz, r5.wwww, r20.xyzx add r4.w, -r2.w, r4.w div r20.xyz, r20.xyzx, r4.wwww add r20.xyz, r2.wwww, r20.xyzx movc r0.xyz, r3.wwww, r20.xyzx, r0.xyzx and r0.xyz, r0.xyzx, r19.yyyy movc r0.xyz, r19.xxxx, r17.xyzx, r0.xyzx movc r0.xyz, r14.wwww, r16.xyzx, r0.xyzx movc r0.xyz, r14.zzzz, r13.xyzx, r0.xyzx movc r0.xyz, r14.yyyy, r3.xyzx, r0.xyzx movc r0.xyz, r14.xxxx, |r10.xyzx|, r0.xyzx movc r0.xyz, r9.wwww, r18.xyzx, r0.xyzx movc r0.xyz, r9.zzzz, r6.xyzx, r0.xyzx movc r0.xyz, r9.yyyy, r15.xyzx, r0.xyzx movc r0.xyz, r9.xxxx, r12.xyzx, r0.xyzx movc r0.xyz, r8.wwww, r11.xyzx, r0.xyzx movc r0.xyz, r8.zzzz, r7.xyzx, r0.xyzx movc r0.xyz, r8.yyyy, r5.xyzx, r0.xyzx movc r0.xyz, r8.xxxx, r4.xyzx, r0.xyzx movc r0.xyz, cb0[2].zzzz, r0.xyzx, r2.xyzx add r2.x, -r0.w, l(1.000000) mul r0.xyz, r0.xyzx, r0.wwww mad r0.xyz, r2.xxxx, r1.xyzx, r0.xyzx mul o0.xyz, r1.wwww, r0.xyzx mov o0.w, r1.w ret // Approximately 333 instruction slots used #endif const BYTE BlendShader[] = { 68, 88, 66, 67, 28, 114, 244, 41, 206, 5, 116, 244, 79, 130, 118, 154, 72, 188, 36, 32, 1, 0, 0, 0, 172, 66, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 16, 23, 0, 0, 208, 61, 0, 0, 76, 62, 0, 0, 240, 65, 0, 0, 120, 66, 0, 0, 65, 111, 110, 57, 208, 22, 0, 0, 208, 22, 0, 0, 0, 2, 255, 255, 112, 22, 0, 0, 96, 0, 0, 0, 3, 0, 60, 0, 0, 0, 96, 0, 0, 0, 96, 0, 6, 0, 36, 0, 0, 0, 96, 0, 0, 0, 0, 0, 1, 0, 1, 0, 2, 0, 2, 0, 3, 0, 3, 0, 5, 0, 4, 0, 6, 0, 5, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 0, 2, 0, 3, 3, 3, 3, 0, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 1, 2, 255, 255, 81, 0, 0, 5, 6, 0, 15, 160, 0, 0, 128, 191, 0, 0, 0, 192, 18, 131, 128, 189, 115, 128, 0, 191, 81, 0, 0, 5, 7, 0, 15, 160, 0, 0, 0, 192, 0, 0, 64, 192, 0, 0, 128, 192, 0, 0, 160, 192, 81, 0, 0, 5, 8, 0, 15, 160, 0, 0, 192, 192, 0, 0, 224, 192, 0, 0, 0, 193, 0, 0, 16, 193, 81, 0, 0, 5, 9, 0, 15, 160, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 128, 62, 0, 0, 0, 192, 81, 0, 0, 5, 10, 0, 15, 160, 0, 0, 128, 65, 0, 0, 64, 193, 0, 0, 96, 193, 0, 0, 0, 0, 81, 0, 0, 5, 11, 0, 15, 160, 0, 0, 32, 193, 0, 0, 48, 193, 0, 0, 64, 193, 0, 0, 80, 193, 81, 0, 0, 5, 12, 0, 15, 160, 154, 153, 153, 62, 61, 10, 23, 63, 174, 71, 225, 61, 0, 0, 0, 0, 81, 0, 0, 5, 13, 0, 15, 160, 0, 0, 128, 191, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 128, 63, 31, 0, 0, 2, 0, 0, 0, 128, 0, 0, 15, 176, 31, 0, 0, 2, 0, 0, 0, 128, 1, 0, 7, 176, 31, 0, 0, 2, 0, 0, 0, 144, 0, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 1, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 2, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 3, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 4, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 5, 8, 15, 160, 1, 0, 0, 2, 0, 0, 1, 128, 13, 0, 170, 160, 1, 0, 0, 2, 1, 0, 1, 128, 13, 0, 170, 160, 1, 0, 0, 2, 2, 0, 4, 128, 13, 0, 170, 160, 1, 0, 0, 2, 3, 0, 8, 128, 6, 0, 0, 161, 66, 0, 0, 3, 4, 0, 15, 128, 0, 0, 228, 176, 2, 8, 228, 160, 66, 0, 0, 3, 5, 0, 15, 128, 0, 0, 228, 176, 1, 8, 228, 160, 2, 0, 0, 3, 5, 0, 1, 128, 5, 0, 0, 128, 6, 0, 170, 160, 2, 0, 0, 3, 5, 0, 2, 128, 4, 0, 0, 128, 6, 0, 255, 160, 6, 0, 0, 2, 0, 0, 8, 128, 1, 0, 170, 176, 5, 0, 0, 3, 4, 0, 3, 128, 0, 0, 255, 128, 1, 0, 228, 176, 66, 0, 0, 3, 6, 0, 15, 128, 0, 0, 228, 176, 3, 8, 228, 160, 66, 0, 0, 3, 4, 0, 15, 128, 4, 0, 228, 128, 4, 8, 228, 160, 2, 0, 0, 3, 5, 0, 4, 128, 6, 0, 0, 128, 6, 0, 255, 160, 8, 0, 0, 3, 3, 0, 1, 128, 3, 0, 228, 160, 5, 0, 228, 128, 8, 0, 0, 3, 3, 0, 2, 128, 4, 0, 228, 160, 5, 0, 228, 128, 8, 0, 0, 3, 3, 0, 4, 128, 5, 0, 228, 160, 5, 0, 228, 128, 5, 0, 0, 3, 3, 0, 15, 128, 3, 0, 228, 128, 1, 0, 0, 160, 5, 0, 0, 3, 5, 0, 15, 128, 4, 0, 0, 128, 3, 0, 228, 128, 1, 0, 0, 2, 6, 0, 3, 128, 0, 0, 235, 176, 66, 0, 0, 3, 7, 0, 15, 128, 0, 0, 228, 176, 0, 8, 228, 160, 66, 0, 0, 3, 6, 0, 15, 128, 6, 0, 228, 128, 5, 8, 228, 160, 5, 0, 0, 3, 7, 0, 15, 128, 7, 0, 228, 128, 1, 0, 0, 160, 5, 0, 0, 3, 8, 0, 15, 128, 4, 0, 0, 128, 7, 0, 228, 128, 1, 0, 0, 2, 9, 0, 3, 128, 6, 0, 228, 160, 2, 0, 0, 3, 10, 0, 15, 128, 9, 0, 4, 128, 2, 0, 144, 160, 5, 0, 0, 3, 10, 0, 15, 128, 10, 0, 228, 128, 10, 0, 228, 128, 88, 0, 0, 4, 5, 0, 15, 128, 10, 0, 0, 129, 8, 0, 228, 128, 5, 0, 228, 128, 88, 0, 0, 4, 3, 0, 15, 128, 10, 0, 0, 129, 7, 0, 228, 128, 3, 0, 228, 128, 1, 0, 0, 2, 7, 0, 8, 128, 1, 0, 0, 160, 5, 0, 0, 3, 8, 0, 15, 128, 4, 0, 0, 128, 7, 0, 228, 128, 88, 0, 0, 4, 3, 0, 15, 128, 2, 0, 0, 161, 7, 0, 228, 128, 3, 0, 228, 128, 5, 0, 0, 3, 4, 0, 15, 128, 4, 0, 0, 128, 0, 0, 228, 160, 88, 0, 0, 4, 5, 0, 15, 128, 2, 0, 0, 161, 8, 0, 228, 128, 5, 0, 228, 128, 88, 0, 0, 4, 7, 0, 3, 128, 10, 0, 233, 129, 13, 0, 0, 160, 13, 0, 85, 160, 88, 0, 0, 4, 0, 0, 8, 128, 10, 0, 0, 129, 6, 0, 0, 160, 7, 0, 0, 128, 88, 0, 0, 4, 1, 0, 8, 128, 2, 0, 85, 161, 9, 0, 0, 128, 7, 0, 85, 128, 88, 0, 0, 4, 0, 0, 8, 128, 2, 0, 0, 161, 9, 0, 0, 128, 0, 0, 255, 128, 88, 0, 0, 4, 4, 0, 15, 128, 0, 0, 255, 128, 4, 0, 228, 128, 5, 0, 228, 128, 88, 0, 0, 4, 3, 0, 15, 128, 0, 0, 255, 128, 0, 0, 228, 160, 3, 0, 228, 128, 88, 0, 0, 4, 3, 0, 15, 128, 2, 0, 85, 161, 3, 0, 228, 128, 4, 0, 228, 128, 88, 0, 0, 4, 3, 0, 15, 128, 1, 0, 255, 128, 13, 0, 234, 160, 3, 0, 228, 128, 6, 0, 0, 2, 0, 0, 8, 128, 3, 0, 255, 128, 5, 0, 0, 3, 4, 0, 7, 128, 0, 0, 255, 128, 3, 0, 228, 128, 88, 0, 0, 4, 4, 0, 7, 128, 2, 0, 255, 161, 3, 0, 228, 128, 4, 0, 228, 128, 2, 0, 0, 3, 5, 0, 3, 128, 4, 0, 233, 129, 4, 0, 228, 128, 88, 0, 0, 4, 5, 0, 12, 128, 5, 0, 0, 128, 4, 0, 68, 128, 4, 0, 20, 128, 11, 0, 0, 3, 0, 0, 8, 128, 5, 0, 170, 128, 4, 0, 170, 128, 10, 0, 0, 3, 1, 0, 8, 128, 4, 0, 170, 128, 5, 0, 255, 128, 2, 0, 0, 3, 7, 0, 8, 128, 0, 0, 255, 128, 1, 0, 255, 129, 6, 0, 0, 2, 0, 0, 8, 128, 6, 0, 255, 128, 5, 0, 0, 3, 8, 0, 7, 128, 0, 0, 255, 128, 6, 0, 228, 128, 4, 0, 0, 4, 5, 0, 12, 128, 6, 0, 100, 128, 0, 0, 255, 128, 8, 0, 132, 129, 5, 0, 0, 3, 9, 0, 3, 128, 7, 0, 255, 128, 5, 0, 238, 128, 4, 0, 0, 4, 11, 0, 15, 128, 6, 0, 129, 128, 0, 0, 255, 128, 8, 0, 88, 129, 6, 0, 0, 2, 1, 0, 8, 128, 11, 0, 0, 128, 5, 0, 0, 3, 7, 0, 2, 128, 1, 0, 255, 128, 9, 0, 0, 128, 88, 0, 0, 4, 1, 0, 6, 128, 11, 0, 170, 128, 13, 0, 170, 160, 7, 0, 220, 128, 5, 0, 0, 3, 12, 0, 15, 128, 7, 0, 255, 128, 11, 0, 228, 128, 6, 0, 0, 2, 1, 0, 8, 128, 5, 0, 255, 128, 5, 0, 0, 3, 7, 0, 1, 128, 1, 0, 255, 128, 12, 0, 85, 128, 88, 0, 0, 4, 2, 0, 3, 128, 11, 0, 255, 128, 13, 0, 170, 160, 7, 0, 236, 128, 88, 0, 0, 4, 1, 0, 7, 128, 5, 0, 170, 128, 1, 0, 228, 128, 2, 0, 228, 128, 6, 0, 0, 2, 1, 0, 8, 128, 5, 0, 170, 128, 5, 0, 0, 3, 7, 0, 4, 128, 1, 0, 255, 128, 12, 0, 0, 128, 88, 0, 0, 4, 0, 0, 6, 128, 11, 0, 85, 128, 13, 0, 170, 160, 7, 0, 248, 128, 88, 0, 0, 4, 0, 0, 7, 128, 11, 0, 255, 128, 0, 0, 228, 128, 1, 0, 228, 128, 1, 0, 0, 2, 1, 0, 2, 128, 13, 0, 170, 160, 1, 0, 0, 2, 2, 0, 2, 128, 13, 0, 170, 160, 1, 0, 0, 2, 10, 0, 4, 128, 13, 0, 170, 160, 6, 0, 0, 2, 1, 0, 8, 128, 11, 0, 170, 128, 5, 0, 0, 3, 7, 0, 2, 128, 1, 0, 255, 128, 12, 0, 255, 128, 88, 0, 0, 4, 2, 0, 5, 128, 11, 0, 0, 128, 13, 0, 170, 160, 7, 0, 215, 128, 6, 0, 0, 2, 1, 0, 8, 128, 11, 0, 85, 128, 5, 0, 0, 3, 7, 0, 1, 128, 1, 0, 255, 128, 9, 0, 85, 128, 88, 0, 0, 4, 10, 0, 3, 128, 5, 0, 170, 128, 13, 0, 170, 160, 7, 0, 227, 128, 88, 0, 0, 4, 2, 0, 7, 128, 11, 0, 255, 128, 2, 0, 228, 128, 10, 0, 228, 128, 6, 0, 0, 2, 1, 0, 8, 128, 11, 0, 255, 128, 5, 0, 0, 3, 7, 0, 4, 128, 1, 0, 255, 128, 12, 0, 170, 128, 88, 0, 0, 4, 1, 0, 5, 128, 5, 0, 255, 128, 13, 0, 170, 160, 7, 0, 246, 128, 88, 0, 0, 4, 1, 0, 7, 128, 5, 0, 170, 128, 1, 0, 228, 128, 2, 0, 228, 128, 88, 0, 0, 4, 0, 0, 7, 128, 11, 0, 0, 128, 0, 0, 228, 128, 1, 0, 228, 128, 88, 0, 0, 4, 1, 0, 3, 128, 11, 0, 170, 128, 8, 0, 228, 128, 8, 0, 225, 128, 8, 0, 0, 3, 4, 0, 8, 128, 12, 0, 228, 160, 0, 0, 228, 128, 8, 0, 0, 3, 8, 0, 8, 128, 12, 0, 228, 160, 8, 0, 228, 128, 2, 0, 0, 3, 4, 0, 8, 128, 4, 0, 255, 129, 8, 0, 255, 128, 2, 0, 0, 3, 0, 0, 7, 128, 0, 0, 228, 128, 4, 0, 255, 128, 2, 0, 0, 3, 4, 0, 8, 128, 0, 0, 85, 129, 0, 0, 0, 128, 88, 0, 0, 4, 1, 0, 12, 128, 4, 0, 255, 128, 0, 0, 20, 128, 0, 0, 68, 128, 10, 0, 0, 3, 4, 0, 8, 128, 0, 0, 170, 128, 1, 0, 170, 128, 11, 0, 0, 3, 2, 0, 1, 128, 1, 0, 255, 128, 0, 0, 170, 128, 8, 0, 0, 3, 1, 0, 4, 128, 12, 0, 228, 160, 0, 0, 228, 128, 2, 0, 0, 3, 1, 0, 8, 128, 4, 0, 255, 129, 1, 0, 170, 128, 6, 0, 0, 2, 1, 0, 8, 128, 1, 0, 255, 128, 2, 0, 0, 3, 2, 0, 14, 128, 0, 0, 144, 128, 1, 0, 170, 129, 5, 0, 0, 3, 2, 0, 14, 128, 1, 0, 170, 128, 2, 0, 228, 128, 4, 0, 0, 4, 2, 0, 14, 128, 2, 0, 228, 128, 1, 0, 255, 128, 1, 0, 170, 128, 88, 0, 0, 4, 0, 0, 7, 128, 4, 0, 255, 128, 0, 0, 228, 128, 2, 0, 249, 128, 2, 0, 0, 3, 2, 0, 14, 128, 1, 0, 170, 129, 0, 0, 144, 128, 2, 0, 0, 3, 1, 0, 8, 128, 1, 0, 170, 129, 6, 0, 0, 161, 5, 0, 0, 3, 2, 0, 14, 128, 1, 0, 255, 128, 2, 0, 228, 128, 2, 0, 0, 3, 1, 0, 8, 128, 1, 0, 170, 129, 2, 0, 0, 128, 2, 0, 0, 3, 4, 0, 8, 128, 2, 0, 0, 129, 6, 0, 0, 161, 6, 0, 0, 2, 1, 0, 8, 128, 1, 0, 255, 128, 4, 0, 0, 4, 2, 0, 7, 128, 2, 0, 249, 128, 1, 0, 255, 128, 1, 0, 170, 128, 88, 0, 0, 4, 0, 0, 7, 128, 4, 0, 255, 128, 0, 0, 228, 128, 2, 0, 228, 128, 1, 0, 0, 2, 4, 0, 8, 128, 2, 0, 170, 160, 2, 0, 0, 3, 1, 0, 4, 128, 4, 0, 255, 128, 10, 0, 170, 160, 5, 0, 0, 3, 1, 0, 4, 128, 1, 0, 170, 128, 1, 0, 170, 128, 8, 0, 0, 3, 1, 0, 8, 128, 12, 0, 228, 160, 4, 0, 228, 128, 2, 0, 0, 3, 2, 0, 1, 128, 8, 0, 255, 129, 1, 0, 255, 128, 2, 0, 0, 3, 1, 0, 8, 128, 1, 0, 255, 129, 8, 0, 255, 128, 2, 0, 0, 3, 2, 0, 14, 128, 1, 0, 255, 128, 4, 0, 144, 128, 4, 0, 0, 4, 7, 0, 7, 128, 6, 0, 228, 128, 0, 0, 255, 128, 2, 0, 0, 128, 2, 0, 0, 3, 1, 0, 8, 128, 7, 0, 85, 129, 7, 0, 0, 128, 88, 0, 0, 4, 5, 0, 12, 128, 1, 0, 255, 128, 7, 0, 20, 128, 7, 0, 68, 128, 10, 0, 0, 3, 1, 0, 8, 128, 7, 0, 170, 128, 5, 0, 170, 128, 11, 0, 0, 3, 2, 0, 1, 128, 5, 0, 255, 128, 7, 0, 170, 128, 8, 0, 0, 3, 7, 0, 8, 128, 12, 0, 228, 160, 7, 0, 228, 128, 2, 0, 0, 3, 5, 0, 4, 128, 1, 0, 255, 129, 7, 0, 255, 128, 6, 0, 0, 2, 5, 0, 4, 128, 5, 0, 170, 128, 2, 0, 0, 3, 9, 0, 7, 128, 7, 0, 255, 129, 7, 0, 228, 128, 5, 0, 0, 3, 9, 0, 7, 128, 7, 0, 255, 128, 9, 0, 228, 128, 4, 0, 0, 4, 9, 0, 7, 128, 9, 0, 228, 128, 5, 0, 170, 128, 7, 0, 255, 128, 88, 0, 0, 4, 7, 0, 7, 128, 1, 0, 255, 128, 7, 0, 228, 128, 9, 0, 228, 128, 2, 0, 0, 3, 9, 0, 7, 128, 7, 0, 255, 129, 7, 0, 228, 128, 2, 0, 0, 3, 1, 0, 8, 128, 7, 0, 255, 129, 6, 0, 0, 161, 5, 0, 0, 3, 9, 0, 7, 128, 1, 0, 255, 128, 9, 0, 228, 128, 2, 0, 0, 3, 1, 0, 8, 128, 2, 0, 0, 128, 7, 0, 255, 129, 2, 0, 0, 3, 9, 0, 8, 128, 2, 0, 0, 129, 6, 0, 0, 161, 6, 0, 0, 2, 1, 0, 8, 128, 1, 0, 255, 128, 4, 0, 0, 4, 9, 0, 7, 128, 9, 0, 228, 128, 1, 0, 255, 128, 7, 0, 255, 128, 88, 0, 0, 4, 7, 0, 7, 128, 9, 0, 255, 128, 7, 0, 228, 128, 9, 0, 228, 128, 88, 0, 0, 4, 7, 0, 7, 128, 1, 0, 170, 129, 7, 0, 228, 128, 13, 0, 170, 160, 2, 0, 0, 3, 7, 0, 8, 128, 2, 0, 170, 129, 2, 0, 85, 128, 88, 0, 0, 4, 1, 0, 12, 128, 7, 0, 255, 128, 2, 0, 100, 128, 2, 0, 148, 128, 10, 0, 0, 3, 7, 0, 8, 128, 2, 0, 255, 128, 1, 0, 170, 128, 11, 0, 0, 3, 5, 0, 4, 128, 1, 0, 255, 128, 2, 0, 255, 128, 8, 0, 0, 3, 5, 0, 8, 128, 12, 0, 228, 160, 2, 0, 249, 128, 2, 0, 0, 3, 1, 0, 4, 128, 7, 0, 255, 129, 5, 0, 255, 128, 6, 0, 0, 2, 1, 0, 4, 128, 1, 0, 170, 128, 2, 0, 0, 3, 9, 0, 7, 128, 2, 0, 249, 128, 5, 0, 255, 129, 5, 0, 0, 3, 9, 0, 7, 128, 5, 0, 255, 128, 9, 0, 228, 128, 4, 0, 0, 4, 9, 0, 7, 128, 9, 0, 228, 128, 1, 0, 170, 128, 5, 0, 255, 128, 88, 0, 0, 4, 2, 0, 7, 128, 7, 0, 255, 128, 2, 0, 249, 128, 9, 0, 228, 128, 2, 0, 0, 3, 9, 0, 7, 128, 5, 0, 255, 129, 2, 0, 228, 128, 2, 0, 0, 3, 2, 0, 8, 128, 5, 0, 255, 129, 6, 0, 0, 161, 5, 0, 0, 3, 9, 0, 7, 128, 2, 0, 255, 128, 9, 0, 228, 128, 2, 0, 0, 3, 2, 0, 8, 128, 5, 0, 255, 129, 5, 0, 170, 128, 2, 0, 0, 3, 7, 0, 8, 128, 5, 0, 170, 129, 6, 0, 0, 161, 6, 0, 0, 2, 2, 0, 8, 128, 2, 0, 255, 128, 4, 0, 0, 4, 9, 0, 7, 128, 9, 0, 228, 128, 2, 0, 255, 128, 5, 0, 255, 128, 88, 0, 0, 4, 2, 0, 7, 128, 7, 0, 255, 128, 2, 0, 228, 128, 9, 0, 228, 128, 2, 0, 0, 3, 9, 0, 15, 128, 4, 0, 255, 128, 11, 0, 228, 160, 5, 0, 0, 3, 9, 0, 15, 128, 9, 0, 228, 128, 9, 0, 228, 128, 88, 0, 0, 4, 2, 0, 7, 128, 9, 0, 255, 129, 2, 0, 228, 128, 7, 0, 228, 128, 88, 0, 0, 4, 0, 0, 7, 128, 9, 0, 170, 129, 0, 0, 228, 128, 2, 0, 228, 128, 2, 0, 0, 3, 2, 0, 15, 128, 4, 0, 96, 129, 4, 0, 137, 128, 1, 0, 0, 2, 7, 0, 2, 128, 13, 0, 170, 160, 1, 0, 0, 2, 10, 0, 2, 128, 13, 0, 170, 160, 1, 0, 0, 2, 11, 0, 4, 128, 13, 0, 170, 160, 6, 0, 0, 2, 7, 0, 8, 128, 2, 0, 170, 128, 11, 0, 0, 3, 11, 0, 8, 128, 1, 0, 0, 128, 8, 0, 170, 128, 10, 0, 0, 3, 5, 0, 4, 128, 8, 0, 170, 128, 1, 0, 85, 128, 2, 0, 0, 3, 1, 0, 8, 128, 5, 0, 170, 129, 11, 0, 255, 128, 5, 0, 0, 3, 5, 0, 12, 128, 1, 0, 255, 128, 5, 0, 68, 128, 5, 0, 0, 3, 1, 0, 1, 128, 7, 0, 255, 128, 5, 0, 255, 128, 88, 0, 0, 4, 11, 0, 3, 128, 2, 0, 85, 128, 13, 0, 170, 160, 1, 0, 227, 128, 6, 0, 0, 2, 5, 0, 8, 128, 5, 0, 0, 128, 5, 0, 0, 3, 12, 0, 15, 128, 1, 0, 255, 128, 2, 0, 228, 128, 5, 0, 0, 3, 1, 0, 2, 128, 5, 0, 255, 128, 12, 0, 255, 128, 88, 0, 0, 4, 10, 0, 5, 128, 2, 0, 0, 128, 13, 0, 170, 160, 1, 0, 215, 128, 88, 0, 0, 4, 10, 0, 7, 128, 2, 0, 255, 128, 10, 0, 228, 128, 11, 0, 228, 128, 6, 0, 0, 2, 5, 0, 8, 128, 2, 0, 255, 128, 5, 0, 0, 3, 1, 0, 4, 128, 5, 0, 255, 128, 5, 0, 170, 128, 88, 0, 0, 4, 7, 0, 5, 128, 5, 0, 85, 128, 13, 0, 170, 160, 1, 0, 246, 128, 88, 0, 0, 4, 7, 0, 7, 128, 2, 0, 85, 128, 7, 0, 228, 128, 10, 0, 228, 128, 1, 0, 0, 2, 10, 0, 1, 128, 13, 0, 170, 160, 1, 0, 0, 2, 11, 0, 1, 128, 13, 0, 170, 160, 1, 0, 0, 2, 13, 0, 4, 128, 13, 0, 170, 160, 6, 0, 0, 2, 7, 0, 8, 128, 2, 0, 0, 128, 5, 0, 0, 3, 1, 0, 2, 128, 7, 0, 255, 128, 12, 0, 85, 128, 88, 0, 0, 4, 11, 0, 6, 128, 5, 0, 0, 128, 13, 0, 170, 160, 1, 0, 220, 128, 6, 0, 0, 2, 7, 0, 8, 128, 5, 0, 85, 128, 5, 0, 0, 3, 1, 0, 1, 128, 7, 0, 255, 128, 12, 0, 170, 128, 88, 0, 0, 4, 13, 0, 3, 128, 2, 0, 255, 128, 13, 0, 170, 160, 1, 0, 236, 128, 88, 0, 0, 4, 5, 0, 7, 128, 2, 0, 85, 128, 11, 0, 228, 128, 13, 0, 228, 128, 6, 0, 0, 2, 5, 0, 8, 128, 2, 0, 85, 128, 5, 0, 0, 3, 1, 0, 4, 128, 5, 0, 255, 128, 12, 0, 0, 128, 88, 0, 0, 4, 10, 0, 6, 128, 2, 0, 170, 128, 13, 0, 170, 160, 1, 0, 248, 128, 88, 0, 0, 4, 1, 0, 7, 128, 2, 0, 255, 128, 10, 0, 228, 128, 5, 0, 228, 128, 88, 0, 0, 4, 1, 0, 7, 128, 2, 0, 0, 128, 1, 0, 228, 128, 7, 0, 228, 128, 8, 0, 0, 3, 1, 0, 8, 128, 12, 0, 228, 160, 1, 0, 228, 128, 2, 0, 0, 3, 1, 0, 8, 128, 1, 0, 255, 129, 8, 0, 255, 128, 2, 0, 0, 3, 1, 0, 7, 128, 1, 0, 255, 128, 1, 0, 228, 128, 2, 0, 0, 3, 1, 0, 8, 128, 1, 0, 85, 129, 1, 0, 0, 128, 88, 0, 0, 4, 2, 0, 3, 128, 1, 0, 255, 128, 1, 0, 225, 128, 1, 0, 228, 128, 10, 0, 0, 3, 8, 0, 8, 128, 1, 0, 170, 128, 2, 0, 0, 128, 11, 0, 0, 3, 5, 0, 1, 128, 2, 0, 85, 128, 1, 0, 170, 128, 8, 0, 0, 3, 1, 0, 8, 128, 12, 0, 228, 160, 1, 0, 228, 128, 2, 0, 0, 3, 2, 0, 1, 128, 8, 0, 255, 129, 1, 0, 255, 128, 6, 0, 0, 2, 2, 0, 1, 128, 2, 0, 0, 128, 2, 0, 0, 3, 2, 0, 14, 128, 1, 0, 255, 129, 1, 0, 144, 128, 5, 0, 0, 3, 2, 0, 14, 128, 1, 0, 255, 128, 2, 0, 228, 128, 4, 0, 0, 4, 2, 0, 7, 128, 2, 0, 249, 128, 2, 0, 0, 128, 1, 0, 255, 128, 88, 0, 0, 4, 1, 0, 7, 128, 8, 0, 255, 128, 1, 0, 228, 128, 2, 0, 228, 128, 2, 0, 0, 3, 2, 0, 7, 128, 1, 0, 255, 129, 1, 0, 228, 128, 2, 0, 0, 3, 2, 0, 8, 128, 1, 0, 255, 129, 6, 0, 0, 161, 5, 0, 0, 3, 2, 0, 7, 128, 2, 0, 255, 128, 2, 0, 228, 128, 2, 0, 0, 3, 2, 0, 8, 128, 1, 0, 255, 129, 5, 0, 0, 128, 2, 0, 0, 3, 8, 0, 8, 128, 5, 0, 0, 129, 6, 0, 0, 161, 6, 0, 0, 2, 2, 0, 8, 128, 2, 0, 255, 128, 4, 0, 0, 4, 2, 0, 7, 128, 2, 0, 228, 128, 2, 0, 255, 128, 1, 0, 255, 128, 88, 0, 0, 4, 1, 0, 7, 128, 8, 0, 255, 128, 1, 0, 228, 128, 2, 0, 228, 128, 88, 0, 0, 4, 0, 0, 7, 128, 9, 0, 85, 129, 1, 0, 228, 128, 0, 0, 228, 128, 4, 0, 0, 4, 1, 0, 7, 128, 6, 0, 228, 128, 0, 0, 255, 128, 4, 0, 228, 128, 5, 0, 0, 3, 2, 0, 7, 128, 4, 0, 228, 128, 8, 0, 228, 128, 4, 0, 0, 4, 5, 0, 7, 128, 2, 0, 228, 128, 6, 0, 85, 160, 1, 0, 228, 128, 4, 0, 0, 4, 1, 0, 7, 128, 8, 0, 228, 128, 4, 0, 228, 129, 1, 0, 228, 128, 88, 0, 0, 4, 0, 0, 7, 128, 9, 0, 0, 129, 5, 0, 228, 128, 0, 0, 228, 128, 4, 0, 0, 4, 5, 0, 7, 128, 6, 0, 228, 128, 0, 0, 255, 128, 4, 0, 228, 129, 35, 0, 0, 2, 5, 0, 7, 128, 5, 0, 228, 128, 2, 0, 0, 3, 7, 0, 15, 128, 4, 0, 255, 128, 8, 0, 228, 160, 5, 0, 0, 3, 7, 0, 15, 128, 7, 0, 228, 128, 7, 0, 228, 128, 88, 0, 0, 4, 0, 0, 7, 128, 7, 0, 255, 129, 5, 0, 228, 128, 0, 0, 228, 128, 2, 0, 0, 3, 5, 0, 3, 128, 4, 0, 233, 129, 9, 0, 0, 160, 4, 0, 0, 4, 9, 0, 7, 128, 4, 0, 228, 128, 9, 0, 255, 161, 9, 0, 85, 161, 4, 0, 0, 4, 1, 0, 8, 128, 6, 0, 170, 128, 0, 0, 255, 129, 9, 0, 170, 160, 4, 0, 0, 4, 10, 0, 7, 128, 8, 0, 228, 128, 10, 0, 0, 160, 10, 0, 85, 160, 4, 0, 0, 4, 10, 0, 7, 128, 10, 0, 228, 128, 8, 0, 228, 128, 7, 0, 170, 161, 5, 0, 0, 3, 10, 0, 7, 128, 8, 0, 228, 128, 10, 0, 228, 128, 7, 0, 0, 2, 2, 0, 8, 128, 8, 0, 170, 128, 6, 0, 0, 2, 2, 0, 8, 128, 2, 0, 255, 128, 88, 0, 0, 4, 1, 0, 8, 128, 1, 0, 255, 128, 10, 0, 170, 128, 2, 0, 255, 128, 4, 0, 0, 4, 1, 0, 8, 128, 6, 0, 170, 128, 0, 0, 255, 129, 1, 0, 255, 128, 4, 0, 0, 4, 1, 0, 8, 128, 9, 0, 170, 128, 1, 0, 255, 128, 8, 0, 170, 128, 4, 0, 0, 4, 11, 0, 7, 128, 4, 0, 228, 128, 6, 0, 85, 160, 6, 0, 0, 161, 5, 0, 0, 3, 11, 0, 7, 128, 8, 0, 228, 128, 11, 0, 228, 128, 4, 0, 0, 4, 12, 0, 15, 128, 6, 0, 73, 128, 0, 0, 255, 129, 9, 0, 165, 160, 4, 0, 0, 4, 5, 0, 12, 128, 11, 0, 148, 128, 12, 0, 68, 129, 8, 0, 148, 128, 88, 0, 0, 4, 13, 0, 4, 128, 5, 0, 85, 128, 5, 0, 255, 128, 1, 0, 255, 128, 7, 0, 0, 2, 1, 0, 8, 128, 8, 0, 85, 128, 6, 0, 0, 2, 1, 0, 8, 128, 1, 0, 255, 128, 88, 0, 0, 4, 1, 0, 8, 128, 12, 0, 255, 128, 10, 0, 85, 128, 1, 0, 255, 128, 4, 0, 0, 4, 1, 0, 8, 128, 6, 0, 85, 128, 0, 0, 255, 129, 1, 0, 255, 128, 4, 0, 0, 4, 1, 0, 8, 128, 9, 0, 85, 128, 1, 0, 255, 128, 8, 0, 85, 128, 88, 0, 0, 4, 13, 0, 2, 128, 5, 0, 0, 128, 5, 0, 170, 128, 1, 0, 255, 128, 2, 0, 0, 3, 14, 0, 15, 128, 4, 0, 36, 129, 9, 0, 21, 160, 7, 0, 0, 2, 1, 0, 8, 128, 8, 0, 0, 128, 6, 0, 0, 2, 1, 0, 8, 128, 1, 0, 255, 128, 88, 0, 0, 4, 1, 0, 8, 128, 12, 0, 170, 128, 10, 0, 0, 128, 1, 0, 255, 128, 4, 0, 0, 4, 1, 0, 8, 128, 6, 0, 0, 128, 0, 0, 255, 129, 1, 0, 255, 128, 4, 0, 0, 4, 1, 0, 8, 128, 9, 0, 0, 128, 1, 0, 255, 128, 8, 0, 0, 128, 4, 0, 0, 4, 9, 0, 15, 128, 6, 0, 36, 128, 0, 0, 255, 129, 9, 0, 64, 160, 4, 0, 0, 4, 6, 0, 7, 128, 6, 0, 228, 128, 0, 0, 255, 128, 6, 0, 0, 160, 5, 0, 0, 3, 6, 0, 7, 128, 6, 0, 228, 128, 6, 0, 228, 128, 4, 0, 0, 4, 0, 0, 8, 128, 11, 0, 0, 128, 9, 0, 255, 129, 8, 0, 0, 128, 88, 0, 0, 4, 13, 0, 1, 128, 14, 0, 255, 128, 0, 0, 255, 128, 1, 0, 255, 128, 88, 0, 0, 4, 0, 0, 7, 128, 7, 0, 170, 129, 13, 0, 228, 128, 0, 0, 228, 128, 2, 0, 0, 3, 10, 0, 7, 128, 8, 0, 228, 128, 8, 0, 228, 128, 4, 0, 0, 4, 11, 0, 7, 128, 4, 0, 228, 128, 6, 0, 85, 161, 10, 0, 228, 128, 2, 0, 0, 3, 11, 0, 7, 128, 11, 0, 228, 128, 6, 0, 0, 160, 4, 0, 0, 4, 13, 0, 7, 128, 4, 0, 228, 128, 10, 0, 228, 129, 11, 0, 228, 128, 5, 0, 0, 3, 10, 0, 7, 128, 4, 0, 228, 128, 10, 0, 228, 128, 2, 0, 0, 3, 15, 0, 7, 128, 4, 0, 228, 128, 4, 0, 228, 128, 5, 0, 0, 3, 16, 0, 7, 128, 8, 0, 228, 128, 15, 0, 228, 128, 4, 0, 0, 4, 11, 0, 7, 128, 15, 0, 228, 128, 8, 0, 228, 129, 11, 0, 228, 128, 88, 0, 0, 4, 9, 0, 7, 128, 9, 0, 228, 128, 10, 0, 228, 128, 11, 0, 228, 128, 88, 0, 0, 4, 5, 0, 6, 128, 5, 0, 208, 128, 16, 0, 228, 128, 13, 0, 228, 128, 88, 0, 0, 4, 5, 0, 1, 128, 14, 0, 255, 128, 16, 0, 0, 128, 13, 0, 0, 128, 88, 0, 0, 4, 0, 0, 7, 128, 7, 0, 85, 129, 5, 0, 228, 128, 0, 0, 228, 128, 6, 0, 0, 2, 0, 0, 8, 128, 4, 0, 0, 128, 4, 0, 0, 4, 0, 0, 8, 128, 9, 0, 255, 128, 0, 0, 255, 129, 6, 0, 0, 161, 11, 0, 0, 3, 1, 0, 8, 128, 0, 0, 255, 128, 13, 0, 170, 160, 5, 0, 0, 3, 5, 0, 7, 128, 4, 0, 228, 128, 4, 0, 228, 128, 88, 0, 0, 4, 0, 0, 8, 128, 5, 0, 0, 129, 13, 0, 170, 160, 1, 0, 255, 128, 88, 0, 0, 4, 10, 0, 1, 128, 6, 0, 0, 129, 6, 0, 0, 161, 0, 0, 255, 128, 6, 0, 0, 2, 0, 0, 8, 128, 4, 0, 85, 128, 4, 0, 0, 4, 0, 0, 8, 128, 12, 0, 0, 128, 0, 0, 255, 129, 6, 0, 0, 161, 11, 0, 0, 3, 1, 0, 8, 128, 0, 0, 255, 128, 13, 0, 170, 160, 88, 0, 0, 4, 0, 0, 8, 128, 5, 0, 85, 129, 13, 0, 170, 160, 1, 0, 255, 128, 88, 0, 0, 4, 10, 0, 2, 128, 6, 0, 85, 129, 6, 0, 0, 161, 0, 0, 255, 128, 6, 0, 0, 2, 0, 0, 8, 128, 4, 0, 170, 128, 4, 0, 0, 4, 0, 0, 8, 128, 12, 0, 85, 128, 0, 0, 255, 129, 6, 0, 0, 161, 11, 0, 0, 3, 1, 0, 8, 128, 0, 0, 255, 128, 13, 0, 170, 160, 88, 0, 0, 4, 0, 0, 8, 128, 5, 0, 170, 129, 13, 0, 170, 160, 1, 0, 255, 128, 88, 0, 0, 4, 10, 0, 4, 128, 6, 0, 170, 129, 6, 0, 0, 161, 0, 0, 255, 128, 88, 0, 0, 4, 0, 0, 7, 128, 7, 0, 0, 129, 10, 0, 228, 128, 0, 0, 228, 128, 2, 0, 0, 3, 5, 0, 15, 128, 4, 0, 255, 128, 7, 0, 228, 160, 5, 0, 0, 3, 5, 0, 15, 128, 5, 0, 228, 128, 5, 0, 228, 128, 2, 0, 0, 3, 6, 0, 7, 128, 4, 0, 228, 128, 6, 0, 0, 160, 5, 0, 0, 3, 6, 0, 7, 128, 6, 0, 228, 128, 6, 0, 228, 128, 6, 0, 0, 2, 0, 0, 8, 128, 14, 0, 0, 128, 5, 0, 0, 3, 0, 0, 8, 128, 0, 0, 255, 128, 8, 0, 0, 128, 10, 0, 0, 3, 1, 0, 8, 128, 0, 0, 255, 128, 6, 0, 0, 161, 88, 0, 0, 4, 0, 0, 8, 128, 6, 0, 0, 129, 6, 0, 0, 161, 1, 0, 255, 128, 5, 0, 0, 3, 7, 0, 7, 128, 8, 0, 228, 128, 8, 0, 228, 128, 88, 0, 0, 4, 10, 0, 1, 128, 7, 0, 0, 129, 13, 0, 170, 160, 0, 0, 255, 128, 6, 0, 0, 2, 0, 0, 8, 128, 14, 0, 85, 128, 6, 0, 0, 2, 1, 0, 8, 128, 14, 0, 170, 128, 5, 0, 0, 3, 1, 0, 8, 128, 1, 0, 255, 128, 8, 0, 170, 128, 10, 0, 0, 3, 2, 0, 8, 128, 1, 0, 255, 128, 6, 0, 0, 161, 88, 0, 0, 4, 1, 0, 8, 128, 6, 0, 170, 129, 6, 0, 0, 161, 2, 0, 255, 128, 88, 0, 0, 4, 10, 0, 4, 128, 7, 0, 170, 129, 13, 0, 170, 160, 1, 0, 255, 128, 5, 0, 0, 3, 0, 0, 8, 128, 0, 0, 255, 128, 8, 0, 85, 128, 10, 0, 0, 3, 1, 0, 8, 128, 0, 0, 255, 128, 6, 0, 0, 161, 88, 0, 0, 4, 0, 0, 8, 128, 6, 0, 85, 129, 6, 0, 0, 161, 1, 0, 255, 128, 88, 0, 0, 4, 10, 0, 2, 128, 7, 0, 85, 129, 13, 0, 170, 160, 0, 0, 255, 128, 88, 0, 0, 4, 0, 0, 7, 128, 5, 0, 255, 129, 10, 0, 228, 128, 0, 0, 228, 128, 11, 0, 0, 3, 6, 0, 7, 128, 8, 0, 228, 128, 4, 0, 228, 128, 10, 0, 0, 3, 7, 0, 7, 128, 4, 0, 228, 128, 8, 0, 228, 128, 88, 0, 0, 4, 0, 0, 7, 128, 5, 0, 170, 129, 6, 0, 228, 128, 0, 0, 228, 128, 88, 0, 0, 4, 0, 0, 7, 128, 5, 0, 85, 129, 7, 0, 228, 128, 0, 0, 228, 128, 88, 0, 0, 4, 0, 0, 7, 128, 5, 0, 0, 129, 9, 0, 228, 128, 0, 0, 228, 128, 88, 0, 0, 4, 0, 0, 7, 128, 10, 0, 255, 129, 1, 0, 228, 128, 0, 0, 228, 128, 88, 0, 0, 4, 0, 0, 7, 128, 2, 0, 170, 161, 2, 0, 228, 128, 0, 0, 228, 128, 18, 0, 0, 4, 1, 0, 7, 128, 6, 0, 255, 128, 0, 0, 228, 128, 4, 0, 228, 128, 5, 0, 0, 3, 1, 0, 8, 128, 6, 0, 255, 128, 6, 0, 255, 128, 5, 0, 0, 3, 0, 0, 7, 128, 3, 0, 255, 128, 1, 0, 228, 128, 5, 0, 0, 3, 1, 0, 1, 128, 3, 0, 255, 128, 3, 0, 255, 128, 1, 0, 0, 2, 0, 0, 8, 128, 3, 0, 255, 128, 88, 0, 0, 4, 0, 0, 15, 128, 1, 0, 0, 129, 13, 0, 170, 160, 0, 0, 228, 128, 88, 0, 0, 4, 0, 0, 15, 128, 1, 0, 255, 129, 3, 0, 228, 128, 0, 0, 228, 128, 1, 0, 0, 2, 0, 8, 15, 128, 0, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 184, 38, 0, 0, 64, 0, 0, 0, 174, 9, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 6, 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, 88, 24, 0, 4, 0, 112, 16, 0, 1, 0, 0, 0, 85, 85, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 2, 0, 0, 0, 85, 85, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 3, 0, 0, 0, 85, 85, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 5, 0, 0, 0, 85, 85, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 6, 0, 0, 0, 85, 85, 0, 0, 98, 16, 0, 3, 50, 16, 16, 0, 1, 0, 0, 0, 98, 16, 0, 3, 194, 16, 16, 0, 1, 0, 0, 0, 98, 16, 0, 3, 114, 16, 16, 0, 2, 0, 0, 0, 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, 104, 0, 0, 2, 22, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 0, 0, 0, 0, 230, 26, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 6, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 31, 0, 0, 4, 26, 128, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 31, 0, 0, 4, 10, 128, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 1, 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, 8, 114, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 6, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 54, 0, 0, 6, 130, 0, 16, 0, 1, 0, 0, 0, 10, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 255, 255, 255, 255, 18, 0, 0, 1, 32, 0, 0, 8, 34, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 10, 128, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 2, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 3, 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, 8, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 6, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 255, 255, 255, 255, 18, 0, 0, 1, 32, 0, 0, 8, 18, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 10, 128, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 2, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 3, 0, 0, 0, 70, 16, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 1, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 18, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 18, 131, 128, 189, 69, 0, 0, 9, 242, 0, 16, 0, 4, 0, 0, 0, 70, 16, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 2, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 34, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 115, 128, 0, 191, 69, 0, 0, 9, 242, 0, 16, 0, 4, 0, 0, 0, 70, 16, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 3, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 115, 128, 0, 191, 16, 0, 0, 8, 18, 0, 16, 0, 4, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 3, 0, 0, 0, 70, 2, 16, 0, 3, 0, 0, 0, 16, 0, 0, 8, 34, 0, 16, 0, 4, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0, 70, 2, 16, 0, 3, 0, 0, 0, 16, 0, 0, 8, 66, 0, 16, 0, 4, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 5, 0, 0, 0, 70, 2, 16, 0, 3, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 56, 0, 0, 8, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 6, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 21, 0, 0, 1, 55, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 6, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 255, 255, 255, 255, 18, 0, 0, 1, 32, 0, 0, 8, 18, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 26, 128, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 2, 0, 0, 0, 31, 0, 0, 4, 10, 128, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 3, 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, 8, 114, 0, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 3, 0, 0, 0, 6, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 14, 0, 0, 7, 98, 0, 16, 0, 2, 0, 0, 0, 6, 17, 16, 0, 2, 0, 0, 0, 166, 26, 16, 0, 2, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 4, 0, 0, 0, 150, 5, 16, 0, 2, 0, 0, 0, 70, 126, 16, 0, 5, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 54, 0, 0, 6, 130, 0, 16, 0, 3, 0, 0, 0, 10, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 56, 0, 0, 7, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 6, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 255, 255, 255, 255, 18, 0, 0, 1, 32, 0, 0, 8, 66, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 10, 128, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 2, 0, 0, 0, 14, 0, 0, 7, 194, 0, 16, 0, 2, 0, 0, 0, 6, 20, 16, 0, 2, 0, 0, 0, 166, 26, 16, 0, 2, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 3, 0, 0, 0, 230, 10, 16, 0, 2, 0, 0, 0, 70, 126, 16, 0, 5, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 4, 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, 8, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 6, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 56, 0, 0, 7, 242, 0, 16, 0, 1, 0, 0, 0, 6, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 255, 255, 255, 255, 18, 0, 0, 1, 32, 0, 0, 8, 34, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 10, 128, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 2, 0, 0, 0, 14, 0, 0, 7, 194, 0, 16, 0, 2, 0, 0, 0, 6, 20, 16, 0, 2, 0, 0, 0, 166, 26, 16, 0, 2, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 3, 0, 0, 0, 230, 10, 16, 0, 2, 0, 0, 0, 70, 126, 16, 0, 5, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 4, 0, 0, 0, 70, 16, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 1, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 18, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 18, 131, 128, 189, 69, 0, 0, 9, 242, 0, 16, 0, 5, 0, 0, 0, 70, 16, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 2, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 115, 128, 0, 191, 69, 0, 0, 9, 242, 0, 16, 0, 5, 0, 0, 0, 70, 16, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 3, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 115, 128, 0, 191, 16, 0, 0, 8, 18, 0, 16, 0, 5, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 3, 0, 0, 0, 70, 2, 16, 0, 4, 0, 0, 0, 16, 0, 0, 8, 34, 0, 16, 0, 5, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0, 70, 2, 16, 0, 4, 0, 0, 0, 16, 0, 0, 8, 66, 0, 16, 0, 5, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 5, 0, 0, 0, 70, 2, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 56, 0, 0, 8, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 6, 128, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 56, 0, 0, 7, 242, 0, 16, 0, 1, 0, 0, 0, 6, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 21, 0, 0, 1, 31, 0, 0, 3, 26, 0, 16, 0, 2, 0, 0, 0, 14, 0, 0, 7, 98, 0, 16, 0, 2, 0, 0, 0, 6, 17, 16, 0, 2, 0, 0, 0, 166, 26, 16, 0, 2, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 3, 0, 0, 0, 150, 5, 16, 0, 2, 0, 0, 0, 70, 126, 16, 0, 5, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 56, 0, 0, 8, 242, 0, 16, 0, 1, 0, 0, 0, 6, 0, 16, 0, 3, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 21, 0, 0, 1, 55, 0, 0, 12, 242, 0, 16, 0, 1, 0, 0, 0, 6, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 24, 0, 0, 7, 18, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 2, 0, 0, 0, 54, 0, 0, 5, 242, 32, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 21, 0, 0, 1, 24, 0, 0, 7, 18, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 2, 0, 0, 0, 54, 0, 0, 8, 242, 32, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 1, 21, 0, 0, 1, 14, 0, 0, 7, 114, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 246, 15, 16, 0, 1, 0, 0, 0, 55, 0, 0, 10, 114, 0, 16, 0, 1, 0, 0, 0, 246, 143, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 70, 2, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 50, 0, 0, 10, 114, 0, 16, 0, 4, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 3, 0, 0, 0, 29, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 62, 70, 2, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 7, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 6, 0, 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 50, 0, 0, 12, 114, 0, 16, 0, 9, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 0, 70, 2, 16, 0, 6, 0, 0, 0, 0, 0, 0, 10, 114, 0, 16, 0, 9, 0, 0, 0, 70, 2, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, 50, 0, 0, 10, 114, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, 8, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 9, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 7, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, 51, 0, 0, 7, 114, 0, 16, 0, 7, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 32, 0, 0, 11, 242, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 166, 138, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 0, 7, 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 24, 0, 0, 10, 242, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 24, 0, 0, 10, 242, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 11, 114, 0, 16, 0, 14, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 14, 0, 0, 0, 51, 0, 0, 10, 114, 0, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 70, 2, 16, 0, 14, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 13, 0, 0, 0, 0, 0, 0, 11, 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 51, 0, 0, 10, 114, 0, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 11, 114, 0, 16, 0, 14, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 55, 0, 0, 9, 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 13, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 14, 0, 0, 0, 55, 0, 0, 9, 18, 0, 16, 0, 15, 0, 0, 0, 58, 0, 16, 0, 12, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 58, 0, 16, 0, 2, 0, 0, 0, 24, 0, 0, 10, 146, 0, 16, 0, 14, 0, 0, 0, 86, 9, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 24, 0, 0, 10, 50, 0, 16, 0, 16, 0, 0, 0, 150, 5, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 12, 98, 0, 16, 0, 14, 0, 0, 0, 6, 1, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 6, 16, 0, 14, 0, 0, 0, 55, 0, 0, 12, 98, 0, 16, 0, 15, 0, 0, 0, 6, 3, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 86, 6, 16, 0, 14, 0, 0, 0, 29, 0, 0, 10, 114, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 50, 0, 0, 10, 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, 1, 0, 0, 0, 70, 2, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 9, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 6, 0, 0, 0, 32, 0, 0, 11, 242, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 166, 138, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 50, 0, 0, 16, 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 50, 0, 0, 10, 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, 10, 0, 0, 0, 70, 2, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 50, 0, 0, 15, 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 50, 0, 0, 15, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 65, 0, 0, 128, 65, 0, 0, 128, 65, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 64, 193, 0, 0, 64, 193, 0, 0, 64, 193, 0, 0, 0, 0, 50, 0, 0, 12, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 75, 0, 0, 5, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 55, 0, 0, 9, 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 10, 0, 16, 0, 16, 0, 0, 0, 10, 0, 16, 0, 17, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 50, 0, 0, 9, 130, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 13, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 55, 0, 0, 9, 18, 0, 16, 0, 18, 0, 0, 0, 10, 0, 16, 0, 14, 0, 0, 0, 10, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 29, 0, 0, 10, 146, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 62, 86, 9, 16, 0, 0, 0, 0, 0, 55, 0, 0, 9, 146, 0, 16, 0, 10, 0, 0, 0, 6, 12, 16, 0, 10, 0, 0, 0, 86, 9, 16, 0, 16, 0, 0, 0, 86, 9, 16, 0, 17, 0, 0, 0, 0, 0, 0, 8, 146, 0, 16, 0, 10, 0, 0, 0, 86, 9, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 6, 12, 16, 0, 10, 0, 0, 0, 50, 0, 0, 9, 146, 0, 16, 0, 10, 0, 0, 0, 86, 9, 16, 0, 13, 0, 0, 0, 6, 12, 16, 0, 10, 0, 0, 0, 86, 9, 16, 0, 0, 0, 0, 0, 55, 0, 0, 9, 98, 0, 16, 0, 18, 0, 0, 0, 86, 6, 16, 0, 14, 0, 0, 0, 86, 6, 16, 0, 10, 0, 0, 0, 6, 3, 16, 0, 10, 0, 0, 0, 0, 0, 0, 8, 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, 1, 0, 0, 0, 50, 0, 0, 13, 114, 0, 16, 0, 3, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 0, 70, 2, 16, 0, 3, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 13, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 3, 0, 0, 0, 29, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 2, 0, 0, 0, 49, 0, 0, 7, 114, 0, 16, 0, 14, 0, 0, 0, 6, 2, 16, 0, 1, 0, 0, 0, 102, 9, 16, 0, 1, 0, 0, 0, 0, 0, 0, 8, 242, 0, 16, 0, 16, 0, 0, 0, 6, 10, 16, 128, 65, 0, 0, 0, 1, 0, 0, 0, 150, 4, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 17, 0, 0, 0, 246, 15, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 22, 7, 16, 0, 16, 0, 0, 0, 1, 0, 0, 7, 98, 0, 16, 0, 16, 0, 0, 0, 6, 3, 16, 0, 13, 0, 0, 0, 6, 0, 16, 0, 14, 0, 0, 0, 29, 0, 0, 7, 146, 0, 16, 0, 14, 0, 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, 86, 1, 16, 0, 1, 0, 0, 0, 1, 0, 0, 7, 98, 0, 16, 0, 17, 0, 0, 0, 246, 13, 16, 0, 13, 0, 0, 0, 86, 5, 16, 0, 14, 0, 0, 0, 1, 0, 0, 7, 50, 0, 16, 0, 19, 0, 0, 0, 230, 10, 16, 0, 13, 0, 0, 0, 166, 10, 16, 0, 14, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 17, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 66, 0, 16, 0, 19, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 226, 0, 16, 0, 14, 0, 0, 0, 246, 15, 16, 0, 14, 0, 0, 0, 6, 9, 16, 0, 17, 0, 0, 0, 6, 9, 16, 0, 19, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 16, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 14, 0, 0, 0, 6, 0, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 150, 7, 16, 0, 14, 0, 0, 0, 18, 0, 0, 1, 49, 0, 0, 7, 114, 0, 16, 0, 16, 0, 0, 0, 86, 6, 16, 0, 1, 0, 0, 0, 38, 8, 16, 0, 1, 0, 0, 0, 0, 0, 0, 8, 242, 0, 16, 0, 17, 0, 0, 0, 86, 10, 16, 128, 65, 0, 0, 0, 1, 0, 0, 0, 134, 1, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 19, 0, 0, 0, 246, 15, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 22, 7, 16, 0, 17, 0, 0, 0, 1, 0, 0, 7, 82, 0, 16, 0, 17, 0, 0, 0, 6, 3, 16, 0, 13, 0, 0, 0, 6, 0, 16, 0, 16, 0, 0, 0, 29, 0, 0, 7, 146, 0, 16, 0, 16, 0, 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, 6, 4, 16, 0, 1, 0, 0, 0, 1, 0, 0, 7, 82, 0, 16, 0, 19, 0, 0, 0, 246, 13, 16, 0, 13, 0, 0, 0, 86, 5, 16, 0, 16, 0, 0, 0, 1, 0, 0, 7, 50, 0, 16, 0, 13, 0, 0, 0, 182, 15, 16, 0, 13, 0, 0, 0, 166, 10, 16, 0, 16, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 19, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 66, 0, 16, 0, 13, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 13, 0, 0, 0, 246, 15, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 13, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 17, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 14, 0, 0, 0, 6, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 13, 0, 0, 0, 21, 0, 0, 1, 16, 0, 0, 10, 130, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 154, 153, 153, 62, 61, 10, 23, 63, 174, 71, 225, 61, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 16, 0, 0, 10, 130, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 154, 153, 153, 62, 61, 10, 23, 63, 174, 71, 225, 61, 0, 0, 0, 0, 70, 2, 16, 0, 14, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 13, 0, 0, 0, 246, 15, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 14, 0, 0, 0, 16, 0, 0, 10, 130, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 154, 153, 153, 62, 61, 10, 23, 63, 174, 71, 225, 61, 0, 0, 0, 0, 70, 2, 16, 0, 13, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, 13, 0, 0, 0, 10, 0, 16, 0, 13, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 13, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, 26, 0, 16, 0, 13, 0, 0, 0, 10, 0, 16, 0, 13, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, 42, 0, 16, 0, 13, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 49, 0, 0, 7, 130, 0, 16, 0, 6, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 114, 0, 16, 0, 14, 0, 0, 0, 246, 15, 16, 128, 65, 0, 0, 0, 3, 0, 0, 0, 70, 2, 16, 0, 13, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 14, 0, 0, 0, 246, 15, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 14, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 4, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 4, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, 14, 0, 0, 0, 246, 15, 16, 0, 4, 0, 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 14, 0, 0, 0, 246, 15, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 14, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 13, 0, 0, 0, 246, 15, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, 13, 0, 0, 0, 49, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 58, 0, 16, 0, 5, 0, 0, 0, 0, 0, 0, 8, 114, 0, 16, 0, 14, 0, 0, 0, 246, 15, 16, 128, 65, 0, 0, 0, 3, 0, 0, 0, 70, 2, 16, 0, 13, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 6, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 56, 0, 0, 7, 114, 0, 16, 0, 14, 0, 0, 0, 246, 15, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 14, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 3, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, 14, 0, 0, 0, 246, 15, 16, 0, 5, 0, 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 14, 0, 0, 0, 246, 15, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 14, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 13, 0, 0, 0, 246, 15, 16, 0, 4, 0, 0, 0, 70, 2, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, 13, 0, 0, 0, 32, 0, 0, 11, 242, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 166, 138, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 16, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 4, 0, 0, 0, 29, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 3, 0, 0, 0, 49, 0, 0, 7, 114, 0, 16, 0, 17, 0, 0, 0, 6, 2, 16, 0, 0, 0, 0, 0, 102, 9, 16, 0, 0, 0, 0, 0, 0, 0, 0, 8, 242, 0, 16, 0, 19, 0, 0, 0, 6, 10, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 150, 4, 16, 0, 0, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 20, 0, 0, 0, 246, 15, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 22, 7, 16, 0, 19, 0, 0, 0, 1, 0, 0, 7, 98, 0, 16, 0, 19, 0, 0, 0, 6, 3, 16, 0, 16, 0, 0, 0, 6, 0, 16, 0, 17, 0, 0, 0, 29, 0, 0, 7, 146, 0, 16, 0, 17, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 86, 1, 16, 0, 0, 0, 0, 0, 1, 0, 0, 7, 98, 0, 16, 0, 20, 0, 0, 0, 246, 13, 16, 0, 16, 0, 0, 0, 86, 5, 16, 0, 17, 0, 0, 0, 1, 0, 0, 7, 50, 0, 16, 0, 21, 0, 0, 0, 230, 10, 16, 0, 16, 0, 0, 0, 166, 10, 16, 0, 17, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 20, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 66, 0, 16, 0, 21, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 226, 0, 16, 0, 17, 0, 0, 0, 246, 15, 16, 0, 17, 0, 0, 0, 6, 9, 16, 0, 20, 0, 0, 0, 6, 9, 16, 0, 21, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 19, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 17, 0, 0, 0, 6, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 150, 7, 16, 0, 17, 0, 0, 0, 18, 0, 0, 1, 49, 0, 0, 7, 114, 0, 16, 0, 19, 0, 0, 0, 86, 6, 16, 0, 0, 0, 0, 0, 38, 8, 16, 0, 0, 0, 0, 0, 0, 0, 0, 8, 242, 0, 16, 0, 20, 0, 0, 0, 86, 10, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 134, 1, 16, 0, 0, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 21, 0, 0, 0, 246, 15, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 21, 0, 0, 0, 22, 7, 16, 0, 20, 0, 0, 0, 1, 0, 0, 7, 82, 0, 16, 0, 20, 0, 0, 0, 6, 3, 16, 0, 16, 0, 0, 0, 6, 0, 16, 0, 19, 0, 0, 0, 29, 0, 0, 7, 146, 0, 16, 0, 19, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 6, 4, 16, 0, 0, 0, 0, 0, 1, 0, 0, 7, 82, 0, 16, 0, 21, 0, 0, 0, 246, 13, 16, 0, 16, 0, 0, 0, 86, 5, 16, 0, 19, 0, 0, 0, 1, 0, 0, 7, 50, 0, 16, 0, 16, 0, 0, 0, 182, 15, 16, 0, 16, 0, 0, 0, 166, 10, 16, 0, 19, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 21, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 66, 0, 16, 0, 16, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 16, 0, 0, 0, 246, 15, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 21, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 20, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 17, 0, 0, 0, 6, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 21, 0, 0, 1, 16, 0, 0, 10, 130, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 154, 153, 153, 62, 61, 10, 23, 63, 174, 71, 225, 61, 0, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 16, 0, 0, 0, 246, 15, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 16, 0, 0, 10, 130, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 154, 153, 153, 62, 61, 10, 23, 63, 174, 71, 225, 61, 0, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, 16, 0, 0, 0, 10, 0, 16, 0, 16, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 16, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, 26, 0, 16, 0, 16, 0, 0, 0, 10, 0, 16, 0, 16, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, 42, 0, 16, 0, 16, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 49, 0, 0, 7, 130, 0, 16, 0, 6, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 114, 0, 16, 0, 17, 0, 0, 0, 246, 15, 16, 128, 65, 0, 0, 0, 3, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 17, 0, 0, 0, 246, 15, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 4, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 4, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 246, 15, 16, 0, 4, 0, 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 17, 0, 0, 0, 246, 15, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 16, 0, 0, 0, 246, 15, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 49, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 58, 0, 16, 0, 5, 0, 0, 0, 0, 0, 0, 8, 114, 0, 16, 0, 17, 0, 0, 0, 246, 15, 16, 128, 65, 0, 0, 0, 3, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 6, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 56, 0, 0, 7, 114, 0, 16, 0, 17, 0, 0, 0, 246, 15, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 3, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 246, 15, 16, 0, 5, 0, 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 17, 0, 0, 0, 246, 15, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 16, 0, 0, 0, 246, 15, 16, 0, 4, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 16, 0, 0, 10, 130, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 154, 153, 153, 62, 61, 10, 23, 63, 174, 71, 225, 61, 0, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 4, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 246, 15, 16, 0, 4, 0, 0, 0, 16, 0, 0, 10, 130, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 154, 153, 153, 62, 61, 10, 23, 63, 174, 71, 225, 61, 0, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, 26, 0, 16, 0, 17, 0, 0, 0, 10, 0, 16, 0, 17, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, 42, 0, 16, 0, 17, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 6, 0, 0, 0, 26, 0, 16, 0, 17, 0, 0, 0, 10, 0, 16, 0, 17, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 6, 0, 0, 0, 42, 0, 16, 0, 17, 0, 0, 0, 58, 0, 16, 0, 6, 0, 0, 0, 49, 0, 0, 7, 130, 0, 16, 0, 7, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 114, 0, 16, 0, 19, 0, 0, 0, 246, 15, 16, 128, 65, 0, 0, 0, 4, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 19, 0, 0, 0, 246, 15, 16, 0, 4, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 5, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 246, 15, 16, 0, 5, 0, 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 19, 0, 0, 0, 246, 15, 16, 0, 4, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 17, 0, 0, 0, 246, 15, 16, 0, 7, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 49, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 58, 0, 16, 0, 6, 0, 0, 0, 0, 0, 0, 8, 114, 0, 16, 0, 19, 0, 0, 0, 246, 15, 16, 128, 65, 0, 0, 0, 4, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 7, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 56, 0, 0, 7, 114, 0, 16, 0, 19, 0, 0, 0, 246, 15, 16, 0, 7, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 6, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 4, 0, 0, 0, 58, 0, 16, 0, 6, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 246, 15, 16, 0, 6, 0, 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 19, 0, 0, 0, 246, 15, 16, 0, 4, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 17, 0, 0, 0, 246, 15, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 32, 0, 0, 11, 50, 0, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 138, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 2, 0, 0, 0, 16, 0, 0, 10, 130, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 154, 153, 153, 62, 61, 10, 23, 63, 174, 71, 225, 61, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 51, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 52, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 49, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 246, 15, 16, 128, 65, 0, 0, 0, 2, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 20, 0, 0, 0, 246, 15, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 3, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 246, 15, 16, 0, 3, 0, 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 20, 0, 0, 0, 246, 15, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 49, 0, 0, 7, 130, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 58, 0, 16, 0, 4, 0, 0, 0, 0, 0, 0, 8, 114, 0, 16, 0, 20, 0, 0, 0, 246, 15, 16, 128, 65, 0, 0, 0, 2, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 56, 0, 0, 7, 114, 0, 16, 0, 20, 0, 0, 0, 246, 15, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 0, 0, 0, 8, 130, 0, 16, 0, 4, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 2, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 14, 0, 0, 7, 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 246, 15, 16, 0, 4, 0, 0, 0, 0, 0, 0, 7, 114, 0, 16, 0, 20, 0, 0, 0, 246, 15, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 1, 0, 0, 7, 114, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 86, 5, 16, 0, 19, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, 6, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, 166, 10, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, 86, 5, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 55, 0, 0, 10, 114, 0, 16, 0, 0, 0, 0, 0, 6, 0, 16, 0, 14, 0, 0, 0, 70, 2, 16, 128, 129, 0, 0, 0, 10, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 9, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, 166, 10, 16, 0, 9, 0, 0, 0, 70, 2, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, 86, 5, 16, 0, 9, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, 6, 0, 16, 0, 9, 0, 0, 0, 70, 2, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, 166, 10, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 7, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, 86, 5, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, 6, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 4, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 55, 0, 0, 10, 114, 0, 16, 0, 0, 0, 0, 0, 166, 138, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 2, 0, 0, 0, 0, 0, 0, 8, 18, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 56, 0, 0, 7, 114, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 50, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, 6, 0, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 56, 0, 0, 7, 114, 32, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 130, 32, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 77, 1, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 191, 0, 0, 0, 9, 0, 0, 0, 13, 0, 0, 0, 13, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 156, 3, 0, 0, 1, 0, 0, 0, 80, 1, 0, 0, 8, 0, 0, 0, 28, 0, 0, 0, 0, 4, 255, 255, 0, 1, 0, 0, 116, 3, 0, 0, 28, 1, 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, 1, 0, 0, 0, 37, 1, 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, 42, 1, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 45, 1, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 2, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 49, 1, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 3, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 53, 1, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 5, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 59, 1, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 6, 0, 0, 0, 1, 0, 0, 0, 13, 0, 0, 0, 69, 1, 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, 115, 83, 97, 109, 112, 108, 101, 114, 0, 116, 82, 71, 66, 0, 116, 89, 0, 116, 67, 98, 0, 116, 67, 114, 0, 116, 77, 97, 115, 107, 0, 116, 66, 97, 99, 107, 100, 114, 111, 112, 0, 36, 71, 108, 111, 98, 97, 108, 115, 0, 171, 171, 69, 1, 0, 0, 11, 0, 0, 0, 104, 1, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 2, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 124, 2, 0, 0, 0, 0, 0, 0, 140, 2, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 156, 2, 0, 0, 0, 0, 0, 0, 172, 2, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 188, 2, 0, 0, 0, 0, 0, 0, 204, 2, 0, 0, 48, 0, 0, 0, 44, 0, 0, 0, 2, 0, 0, 0, 220, 2, 0, 0, 0, 0, 0, 0, 236, 2, 0, 0, 96, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 252, 2, 0, 0, 0, 0, 0, 0, 12, 3, 0, 0, 160, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 252, 2, 0, 0, 0, 0, 0, 0, 24, 3, 0, 0, 224, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 124, 2, 0, 0, 0, 0, 0, 0, 44, 3, 0, 0, 240, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 60, 3, 0, 0, 0, 0, 0, 0, 76, 3, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 60, 3, 0, 0, 0, 0, 0, 0, 87, 3, 0, 0, 16, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 60, 3, 0, 0, 0, 0, 0, 0, 97, 3, 0, 0, 32, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 252, 2, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 67, 111, 108, 111, 114, 0, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 76, 97, 121, 101, 114, 79, 112, 97, 99, 105, 116, 121, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 66, 108, 101, 110, 100, 67, 111, 110, 102, 105, 103, 0, 171, 171, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 89, 117, 118, 67, 111, 108, 111, 114, 77, 97, 116, 114, 105, 120, 0, 2, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 76, 97, 121, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 0, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 0, 118, 82, 101, 110, 100, 101, 114, 84, 97, 114, 103, 101, 116, 79, 102, 102, 115, 101, 116, 0, 118, 84, 101, 120, 116, 117, 114, 101, 67, 111, 111, 114, 100, 115, 0, 171, 1, 0, 3, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 76, 97, 121, 101, 114, 81, 117, 97, 100, 0, 118, 77, 97, 115, 107, 81, 117, 97, 100, 0, 109, 66, 97, 99, 107, 100, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 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, 49, 48, 46, 49, 0, 73, 83, 71, 78, 128, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 116, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 12, 0, 0, 116, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 7, 7, 0, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, 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 }; ShaderBytes sBlendShader = { BlendShader, sizeof(BlendShader) };