#if 0
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//
// Buffer Definitions: 
//
// cbuffer SSAOConstantsBuffer
// {
//
//   struct CACAOConstants
//   {
//       
//       float2 DepthUnpackConsts;      // Offset:    0
//       float2 CameraTanHalfFOV;       // Offset:    8
//       float2 NDCToViewMul;           // Offset:   16
//       float2 NDCToViewAdd;           // Offset:   24
//       float2 DepthBufferUVToViewMul; // Offset:   32
//       float2 DepthBufferUVToViewAdd; // Offset:   40
//       float EffectRadius;            // Offset:   48
//       float EffectShadowStrength;    // Offset:   52
//       float EffectShadowPow;         // Offset:   56
//       float EffectShadowClamp;       // Offset:   60
//       float EffectFadeOutMul;        // Offset:   64
//       float EffectFadeOutAdd;        // Offset:   68
//       float EffectHorizonAngleThreshold;// Offset:   72
//       float EffectSamplingRadiusNearLimitRec;// Offset:   76
//       float DepthPrecisionOffsetMod; // Offset:   80
//       float NegRecEffectRadius;      // Offset:   84
//       float LoadCounterAvgDiv;       // Offset:   88
//       float AdaptiveSampleCountLimit;// Offset:   92
//       float InvSharpness;            // Offset:   96
//       int PassIndex;                 // Offset:  100
//       float BilateralSigmaSquared;   // Offset:  104
//       float BilateralSimilarityDistanceSigma;// Offset:  108
//       float4 PatternRotScaleMatrices[5];// Offset:  112
//       float NormalsUnpackMul;        // Offset:  192
//       float NormalsUnpackAdd;        // Offset:  196
//       float DetailAOStrength;        // Offset:  200
//       float Dummy0;                  // Offset:  204
//       float2 SSAOBufferDimensions;   // Offset:  208
//       float2 SSAOBufferInverseDimensions;// Offset:  216
//       float2 DepthBufferDimensions;  // Offset:  224
//       float2 DepthBufferInverseDimensions;// Offset:  232
//       int2 DepthBufferOffset;        // Offset:  240
//       float2 PerPassFullResUVOffset; // Offset:  248
//       float2 OutputBufferDimensions; // Offset:  256
//       float2 OutputBufferInverseDimensions;// Offset:  264
//       float2 ImportanceMapDimensions;// Offset:  272
//       float2 ImportanceMapInverseDimensions;// Offset:  280
//       float2 DeinterleavedDepthBufferDimensions;// Offset:  288
//       float2 DeinterleavedDepthBufferInverseDimensions;// Offset:  296
//       float2 DeinterleavedDepthBufferOffset;// Offset:  304
//       float2 DeinterleavedDepthBufferNormalisedOffset;// Offset:  312
//       float4x4 NormalsWorldToViewspaceMatrix;// Offset:  320
//
//   } g_CACAOConsts;                   // Offset:    0 Size:   384
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim      HLSL Bind  Count
// ------------------------------ ---------- ------- ----------- -------------- ------
// g_DepthSource                     texture   float          2d             t0      1 
// g_PrepareDepthsOut                    UAV   float     2darray             u0      1 
// SSAOConstantsBuffer               cbuffer      NA          NA            cb0      1 
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Input
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Output
cs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[1], immediateIndexed
dcl_resource_texture2d (float,float,float,float) t0
dcl_uav_typed_texture2darray (float,float,float,float) u0
dcl_input vThreadID.xy
dcl_temps 2
dcl_thread_group 8, 8, 1
ishl r0.xy, vThreadID.xyxx, l(1, 1, 0, 0)
mov r0.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r0.x, r0.xyzw, t0.xyzw
add r0.x, -r0.x, cb0[0].y
div r0.x, cb0[0].x, r0.x
mov r1.xy, vThreadID.xyxx
mov r1.zw, l(0,0,0,0)
store_uav_typed u0.xyzw, r1.xyzw, r0.xxxx
imad r0.xy, vThreadID.xyxx, l(2, 2, 0, 0), l(1, 1, 0, 0)
mov r0.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r0.x, r0.xyzw, t0.xyzw
add r0.x, -r0.x, cb0[0].y
div r0.x, cb0[0].x, r0.x
mov r1.xy, vThreadID.xyxx
mov r1.zw, l(0,0,3,3)
store_uav_typed u0.xyzw, r1.xyzw, r0.xxxx
ret 
// Approximately 17 instruction slots used
#endif

const BYTE CSPrepareNativeDepthsHalfDXIL[] =
{
     68,  88,  66,  67, 187, 109, 
    100, 130, 162, 127,   5,  35, 
     83, 135, 215, 181, 138,  91, 
    202, 187,   1,   0,   0,   0, 
    144,  11,   0,   0,   5,   0, 
      0,   0,  52,   0,   0,   0, 
    104,   8,   0,   0, 120,   8, 
      0,   0, 136,   8,   0,   0, 
    244,  10,   0,   0,  82,  68, 
     69,  70,  44,   8,   0,   0, 
      1,   0,   0,   0, 212,   0, 
      0,   0,   3,   0,   0,   0, 
     60,   0,   0,   0,   0,   5, 
     83,  67,   0,   1,   0,   0, 
      4,   8,   0,   0,  82,  68, 
     49,  49,  60,   0,   0,   0, 
     24,   0,   0,   0,  32,   0, 
      0,   0,  40,   0,   0,   0, 
     36,   0,   0,   0,  12,   0, 
      0,   0,   0,   0,   0,   0, 
    156,   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,   1,   0, 
      0,   0, 170,   0,   0,   0, 
      4,   0,   0,   0,   5,   0, 
      0,   0,   5,   0,   0,   0, 
    255, 255, 255, 255,   0,   0, 
      0,   0,   1,   0,   0,   0, 
      1,   0,   0,   0, 189,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   1,   0, 
      0,   0,   1,   0,   0,   0, 
    103,  95,  68, 101, 112, 116, 
    104,  83, 111, 117, 114,  99, 
    101,   0, 103,  95,  80, 114, 
    101, 112,  97, 114, 101,  68, 
    101, 112, 116, 104, 115,  79, 
    117, 116,   0,  83,  83,  65, 
     79,  67, 111, 110, 115, 116, 
     97, 110, 116, 115,  66, 117, 
    102, 102, 101, 114,   0, 171, 
    171, 171, 189,   0,   0,   0, 
      1,   0,   0,   0, 236,   0, 
      0,   0, 128,   1,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,  20,   1,   0,   0, 
      0,   0,   0,   0, 128,   1, 
      0,   0,   2,   0,   0,   0, 
    224,   7,   0,   0,   0,   0, 
      0,   0, 255, 255, 255, 255, 
      0,   0,   0,   0, 255, 255, 
    255, 255,   0,   0,   0,   0, 
    103,  95,  67,  65,  67,  65, 
     79,  67, 111, 110, 115, 116, 
    115,   0,  67,  65,  67,  65, 
     79,  67, 111, 110, 115, 116, 
     97, 110, 116, 115,   0,  68, 
    101, 112, 116, 104,  85, 110, 
    112,  97,  99, 107,  67, 111, 
    110, 115, 116, 115,   0, 102, 
    108, 111,  97, 116,  50,   0, 
    171, 171,   1,   0,   3,   0, 
      1,   0,   2,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,  67,   1, 
      0,   0,  67,  97, 109, 101, 
    114,  97,  84,  97, 110,  72, 
     97, 108, 102,  70,  79,  86, 
      0,  78,  68,  67,  84, 111, 
     86, 105, 101, 119,  77, 117, 
    108,   0,  78,  68,  67,  84, 
    111,  86, 105, 101, 119,  65, 
    100, 100,   0,  68, 101, 112, 
    116, 104,  66, 117, 102, 102, 
    101, 114,  85,  86,  84, 111, 
     86, 105, 101, 119,  77, 117, 
    108,   0,  68, 101, 112, 116, 
    104,  66, 117, 102, 102, 101, 
    114,  85,  86,  84, 111,  86, 
    105, 101, 119,  65, 100, 100, 
      0,  69, 102, 102, 101,  99, 
    116,  82,  97, 100, 105, 117, 
    115,   0, 102, 108, 111,  97, 
    116,   0,   0,   0,   3,   0, 
      1,   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, 214,   1, 
      0,   0,  69, 102, 102, 101, 
     99, 116,  83, 104,  97, 100, 
    111, 119,  83, 116, 114, 101, 
    110, 103, 116, 104,   0,  69, 
    102, 102, 101,  99, 116,  83, 
    104,  97, 100, 111, 119,  80, 
    111, 119,   0,  69, 102, 102, 
    101,  99, 116,  83, 104,  97, 
    100, 111, 119,  67, 108,  97, 
    109, 112,   0,  69, 102, 102, 
    101,  99, 116,  70,  97, 100, 
    101,  79, 117, 116,  77, 117, 
    108,   0,  69, 102, 102, 101, 
     99, 116,  70,  97, 100, 101, 
     79, 117, 116,  65, 100, 100, 
      0,  69, 102, 102, 101,  99, 
    116,  72, 111, 114, 105, 122, 
    111, 110,  65, 110, 103, 108, 
    101,  84, 104, 114, 101, 115, 
    104, 111, 108, 100,   0,  69, 
    102, 102, 101,  99, 116,  83, 
     97, 109, 112, 108, 105, 110, 
    103,  82,  97, 100, 105, 117, 
    115,  78, 101,  97, 114,  76, 
    105, 109, 105, 116,  82, 101, 
     99,   0,  68, 101, 112, 116, 
    104,  80, 114, 101,  99, 105, 
    115, 105, 111, 110,  79, 102, 
    102, 115, 101, 116,  77, 111, 
    100,   0,  78, 101, 103,  82, 
    101,  99,  69, 102, 102, 101, 
     99, 116,  82,  97, 100, 105, 
    117, 115,   0,  76, 111,  97, 
    100,  67, 111, 117, 110, 116, 
    101, 114,  65, 118, 103,  68, 
    105, 118,   0,  65, 100,  97, 
    112, 116, 105, 118, 101,  83, 
     97, 109, 112, 108, 101,  67, 
    111, 117, 110, 116,  76, 105, 
    109, 105, 116,   0,  73, 110, 
    118,  83, 104,  97, 114, 112, 
    110, 101, 115, 115,   0,  80, 
     97, 115, 115,  73, 110, 100, 
    101, 120,   0, 105, 110, 116, 
      0, 171,   0,   0,   2,   0, 
      1,   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,   3,   3, 
      0,   0,  66, 105, 108,  97, 
    116, 101, 114,  97, 108,  83, 
    105, 103, 109,  97,  83, 113, 
    117,  97, 114, 101, 100,   0, 
     66, 105, 108,  97, 116, 101, 
    114,  97, 108,  83, 105, 109, 
    105, 108,  97, 114, 105, 116, 
    121,  68, 105, 115, 116,  97, 
    110,  99, 101,  83, 105, 103, 
    109,  97,   0,  80,  97, 116, 
    116, 101, 114, 110,  82, 111, 
    116,  83,  99,  97, 108, 101, 
     77,  97, 116, 114, 105,  99, 
    101, 115,   0, 102, 108, 111, 
     97, 116,  52,   0, 171, 171, 
      1,   0,   3,   0,   1,   0, 
      4,   0,   5,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0, 123,   3,   0,   0, 
     78, 111, 114, 109,  97, 108, 
    115,  85, 110, 112,  97,  99, 
    107,  77, 117, 108,   0,  78, 
    111, 114, 109,  97, 108, 115, 
     85, 110, 112,  97,  99, 107, 
     65, 100, 100,   0,  68, 101, 
    116,  97, 105, 108,  65,  79, 
     83, 116, 114, 101, 110, 103, 
    116, 104,   0,  68, 117, 109, 
    109, 121,  48,   0,  83,  83, 
     65,  79,  66, 117, 102, 102, 
    101, 114,  68, 105, 109, 101, 
    110, 115, 105, 111, 110, 115, 
      0,  83,  83,  65,  79,  66, 
    117, 102, 102, 101, 114,  73, 
    110, 118, 101, 114, 115, 101, 
     68, 105, 109, 101, 110, 115, 
    105, 111, 110, 115,   0,  68, 
    101, 112, 116, 104,  66, 117, 
    102, 102, 101, 114,  68, 105, 
    109, 101, 110, 115, 105, 111, 
    110, 115,   0,  68, 101, 112, 
    116, 104,  66, 117, 102, 102, 
    101, 114,  73, 110, 118, 101, 
    114, 115, 101,  68, 105, 109, 
    101, 110, 115, 105, 111, 110, 
    115,   0,  68, 101, 112, 116, 
    104,  66, 117, 102, 102, 101, 
    114,  79, 102, 102, 115, 101, 
    116,   0, 105, 110, 116,  50, 
      0, 171, 171, 171,   1,   0, 
      2,   0,   1,   0,   2,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
     88,   4,   0,   0,  80, 101, 
    114,  80,  97, 115, 115,  70, 
    117, 108, 108,  82, 101, 115, 
     85,  86,  79, 102, 102, 115, 
    101, 116,   0,  79, 117, 116, 
    112, 117, 116,  66, 117, 102, 
    102, 101, 114,  68, 105, 109, 
    101, 110, 115, 105, 111, 110, 
    115,   0,  79, 117, 116, 112, 
    117, 116,  66, 117, 102, 102, 
    101, 114,  73, 110, 118, 101, 
    114, 115, 101,  68, 105, 109, 
    101, 110, 115, 105, 111, 110, 
    115,   0,  73, 109, 112, 111, 
    114, 116,  97, 110,  99, 101, 
     77,  97, 112,  68, 105, 109, 
    101, 110, 115, 105, 111, 110, 
    115,   0,  73, 109, 112, 111, 
    114, 116,  97, 110,  99, 101, 
     77,  97, 112,  73, 110, 118, 
    101, 114, 115, 101,  68, 105, 
    109, 101, 110, 115, 105, 111, 
    110, 115,   0,  68, 101, 105, 
    110, 116, 101, 114, 108, 101, 
     97, 118, 101, 100,  68, 101, 
    112, 116, 104,  66, 117, 102, 
    102, 101, 114,  68, 105, 109, 
    101, 110, 115, 105, 111, 110, 
    115,   0,  68, 101, 105, 110, 
    116, 101, 114, 108, 101,  97, 
    118, 101, 100,  68, 101, 112, 
    116, 104,  66, 117, 102, 102, 
    101, 114,  73, 110, 118, 101, 
    114, 115, 101,  68, 105, 109, 
    101, 110, 115, 105, 111, 110, 
    115,   0,  68, 101, 105, 110, 
    116, 101, 114, 108, 101,  97, 
    118, 101, 100,  68, 101, 112, 
    116, 104,  66, 117, 102, 102, 
    101, 114,  79, 102, 102, 115, 
    101, 116,   0,  68, 101, 105, 
    110, 116, 101, 114, 108, 101, 
     97, 118, 101, 100,  68, 101, 
    112, 116, 104,  66, 117, 102, 
    102, 101, 114,  78, 111, 114, 
    109,  97, 108, 105, 115, 101, 
    100,  79, 102, 102, 115, 101, 
    116,   0,  78, 111, 114, 109, 
     97, 108, 115,  87, 111, 114, 
    108, 100,  84, 111,  86, 105, 
    101, 119, 115, 112,  97,  99, 
    101,  77,  97, 116, 114, 105, 
    120,   0, 102, 108, 111,  97, 
    116,  52, 120,  52,   0, 171, 
      3,   0,   3,   0,   4,   0, 
      4,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0, 186,   5,   0,   0, 
     49,   1,   0,   0,  76,   1, 
      0,   0,   0,   0,   0,   0, 
    112,   1,   0,   0,  76,   1, 
      0,   0,   8,   0,   0,   0, 
    129,   1,   0,   0,  76,   1, 
      0,   0,  16,   0,   0,   0, 
    142,   1,   0,   0,  76,   1, 
      0,   0,  24,   0,   0,   0, 
    155,   1,   0,   0,  76,   1, 
      0,   0,  32,   0,   0,   0, 
    178,   1,   0,   0,  76,   1, 
      0,   0,  40,   0,   0,   0, 
    201,   1,   0,   0, 220,   1, 
      0,   0,  48,   0,   0,   0, 
      0,   2,   0,   0, 220,   1, 
      0,   0,  52,   0,   0,   0, 
     21,   2,   0,   0, 220,   1, 
      0,   0,  56,   0,   0,   0, 
     37,   2,   0,   0, 220,   1, 
      0,   0,  60,   0,   0,   0, 
     55,   2,   0,   0, 220,   1, 
      0,   0,  64,   0,   0,   0, 
     72,   2,   0,   0, 220,   1, 
      0,   0,  68,   0,   0,   0, 
     89,   2,   0,   0, 220,   1, 
      0,   0,  72,   0,   0,   0, 
    117,   2,   0,   0, 220,   1, 
      0,   0,  76,   0,   0,   0, 
    150,   2,   0,   0, 220,   1, 
      0,   0,  80,   0,   0,   0, 
    174,   2,   0,   0, 220,   1, 
      0,   0,  84,   0,   0,   0, 
    193,   2,   0,   0, 220,   1, 
      0,   0,  88,   0,   0,   0, 
    211,   2,   0,   0, 220,   1, 
      0,   0,  92,   0,   0,   0, 
    236,   2,   0,   0, 220,   1, 
      0,   0,  96,   0,   0,   0, 
    249,   2,   0,   0,   8,   3, 
      0,   0, 100,   0,   0,   0, 
     44,   3,   0,   0, 220,   1, 
      0,   0, 104,   0,   0,   0, 
     66,   3,   0,   0, 220,   1, 
      0,   0, 108,   0,   0,   0, 
     99,   3,   0,   0, 132,   3, 
      0,   0, 112,   0,   0,   0, 
    168,   3,   0,   0, 220,   1, 
      0,   0, 192,   0,   0,   0, 
    185,   3,   0,   0, 220,   1, 
      0,   0, 196,   0,   0,   0, 
    202,   3,   0,   0, 220,   1, 
      0,   0, 200,   0,   0,   0, 
    219,   3,   0,   0, 220,   1, 
      0,   0, 204,   0,   0,   0, 
    226,   3,   0,   0,  76,   1, 
      0,   0, 208,   0,   0,   0, 
    247,   3,   0,   0,  76,   1, 
      0,   0, 216,   0,   0,   0, 
     19,   4,   0,   0,  76,   1, 
      0,   0, 224,   0,   0,   0, 
     41,   4,   0,   0,  76,   1, 
      0,   0, 232,   0,   0,   0, 
     70,   4,   0,   0,  96,   4, 
      0,   0, 240,   0,   0,   0, 
    132,   4,   0,   0,  76,   1, 
      0,   0, 248,   0,   0,   0, 
    155,   4,   0,   0,  76,   1, 
      0,   0,   0,   1,   0,   0, 
    178,   4,   0,   0,  76,   1, 
      0,   0,   8,   1,   0,   0, 
    208,   4,   0,   0,  76,   1, 
      0,   0,  16,   1,   0,   0, 
    232,   4,   0,   0,  76,   1, 
      0,   0,  24,   1,   0,   0, 
      7,   5,   0,   0,  76,   1, 
      0,   0,  32,   1,   0,   0, 
     42,   5,   0,   0,  76,   1, 
      0,   0,  40,   1,   0,   0, 
     84,   5,   0,   0,  76,   1, 
      0,   0,  48,   1,   0,   0, 
    115,   5,   0,   0,  76,   1, 
      0,   0,  56,   1,   0,   0, 
    156,   5,   0,   0, 196,   5, 
      0,   0,  64,   1,   0,   0, 
      5,   0,   0,   0,   1,   0, 
     96,   0,   0,   0,  42,   0, 
    232,   5,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,  34,   1,   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,   8,   0,   0,   0, 
      0,   0,   0,   0,   8,   0, 
      0,   0,  79,  83,  71,  78, 
      8,   0,   0,   0,   0,   0, 
      0,   0,   8,   0,   0,   0, 
     83,  72,  69,  88, 100,   2, 
      0,   0,  80,   0,   5,   0, 
    153,   0,   0,   0, 106,   8, 
      0,   1,  89,   0,   0,   4, 
     70, 142,  32,   0,   0,   0, 
      0,   0,   1,   0,   0,   0, 
     88,  24,   0,   4,   0, 112, 
     16,   0,   0,   0,   0,   0, 
     85,  85,   0,   0, 156,  64, 
      0,   4,   0, 224,  17,   0, 
      0,   0,   0,   0,  85,  85, 
      0,   0,  95,   0,   0,   2, 
     50,   0,   2,   0, 104,   0, 
      0,   2,   2,   0,   0,   0, 
    155,   0,   0,   4,   8,   0, 
      0,   0,   8,   0,   0,   0, 
      1,   0,   0,   0,  41,   0, 
      0,   9,  50,   0,  16,   0, 
      0,   0,   0,   0,  70,   0, 
      2,   0,   2,  64,   0,   0, 
      1,   0,   0,   0,   1,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,  54,   0, 
      0,   8, 194,   0,  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, 
     45,   0,   0, 137, 194,   0, 
      0, 128,  67,  85,  21,   0, 
     18,   0,  16,   0,   0,   0, 
      0,   0,  70,  14,  16,   0, 
      0,   0,   0,   0,  70, 126, 
     16,   0,   0,   0,   0,   0, 
      0,   0,   0,   9,  18,   0, 
     16,   0,   0,   0,   0,   0, 
     10,   0,  16, 128,  65,   0, 
      0,   0,   0,   0,   0,   0, 
     26, 128,  32,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
     14,   0,   0,   8,  18,   0, 
     16,   0,   0,   0,   0,   0, 
     10, 128,  32,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
     10,   0,  16,   0,   0,   0, 
      0,   0,  54,   0,   0,   4, 
     50,   0,  16,   0,   1,   0, 
      0,   0,  70,   0,   2,   0, 
     54,   0,   0,   8, 194,   0, 
     16,   0,   1,   0,   0,   0, 
      2,  64,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0, 164,   0,   0,   7, 
    242, 224,  17,   0,   0,   0, 
      0,   0,  70,  14,  16,   0, 
      1,   0,   0,   0,   6,   0, 
     16,   0,   0,   0,   0,   0, 
     35,   0,   0,  14,  50,   0, 
     16,   0,   0,   0,   0,   0, 
     70,   0,   2,   0,   2,  64, 
      0,   0,   2,   0,   0,   0, 
      2,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      2,  64,   0,   0,   1,   0, 
      0,   0,   1,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,  54,   0,   0,   8, 
    194,   0,  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,  45,   0, 
      0, 137, 194,   0,   0, 128, 
     67,  85,  21,   0,  18,   0, 
     16,   0,   0,   0,   0,   0, 
     70,  14,  16,   0,   0,   0, 
      0,   0,  70, 126,  16,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   9,  18,   0,  16,   0, 
      0,   0,   0,   0,  10,   0, 
     16, 128,  65,   0,   0,   0, 
      0,   0,   0,   0,  26, 128, 
     32,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,  14,   0, 
      0,   8,  18,   0,  16,   0, 
      0,   0,   0,   0,  10, 128, 
     32,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,  10,   0, 
     16,   0,   0,   0,   0,   0, 
     54,   0,   0,   4,  50,   0, 
     16,   0,   1,   0,   0,   0, 
     70,   0,   2,   0,  54,   0, 
      0,   8, 194,   0,  16,   0, 
      1,   0,   0,   0,   2,  64, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   3,   0, 
      0,   0,   3,   0,   0,   0, 
    164,   0,   0,   7, 242, 224, 
     17,   0,   0,   0,   0,   0, 
     70,  14,  16,   0,   1,   0, 
      0,   0,   6,   0,  16,   0, 
      0,   0,   0,   0,  62,   0, 
      0,   1,  83,  84,  65,  84, 
    148,   0,   0,   0,  17,   0, 
      0,   0,   2,   0,   0,   0, 
      0,   0,   0,   0,   1,   0, 
      0,   0,   4,   0,   0,   0, 
      2,   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,   2,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   6,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   0,   0, 
      0,   0,   0,   0,   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
};
