1 #if 0 2 // 3 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 4 // 5 // 6 // fxc /Fhd3d11spikysphere.hlsl.ds.h /Eds /Tds_5_0 d3d11spikysphere.hlsl 7 // 8 // 9 // Buffer Definitions: 10 // 11 // cbuffer cb_frame 12 // { 13 // 14 // float4x4 model; // Offset: 0 Size: 64 15 // float4x4 view_proj; // Offset: 64 Size: 64 16 // float disp_scale; // Offset: 128 Size: 4 17 // float disp_freq; // Offset: 132 Size: 4 18 // float tess_factor; // Offset: 136 Size: 4 [unused] 19 // 20 // } 21 // 22 // 23 // Resource Bindings: 24 // 25 // Name Type Format Dim Slot Elements 26 // ------------------------------ ---------- ------- ----------- ---- -------- 27 // cb_frame cbuffer NA NA 0 1 28 // 29 // 30 // 31 // Patch Constant signature: 32 // 33 // Name Index Mask Register SysValue Format Used 34 // -------------------- ----- ------ -------- -------- ------ ------ 35 // SV_TessFactor 0 x 0 TRIEDGE float 36 // SV_TessFactor 1 x 1 TRIEDGE float 37 // SV_TessFactor 2 x 2 TRIEDGE float 38 // SV_InsideTessFactor 0 x 3 TRIINT float 39 // 40 // 41 // Input signature: 42 // 43 // Name Index Mask Register SysValue Format Used 44 // -------------------- ----- ------ -------- -------- ------ ------ 45 // POSITION 0 xyz 0 NONE float xyz 46 // 47 // 48 // Output signature: 49 // 50 // Name Index Mask Register SysValue Format Used 51 // -------------------- ----- ------ -------- -------- ------ ------ 52 // SV_POSITION 0 xyzw 0 POS float xyzw 53 // OBJPOS 0 xyz 1 NONE float xyz 54 // OBJNORMAL 0 xyz 2 NONE float xyz 55 // WORLDNORMAL 0 xyz 3 NONE float xyz 56 // 57 // Tessellation Domain # of control points 58 // -------------------- -------------------- 59 // Triangle 3 60 // 61 ds_5_0 62 dcl_input_control_point_count 3 63 dcl_tessellator_domain domain_tri 64 dcl_globalFlags refactoringAllowed 65 dcl_constantbuffer cb0[9], immediateIndexed 66 dcl_input vDomain.xyz 67 dcl_input vicp[3][0].xyz 68 dcl_output_siv o0.xyzw, position 69 dcl_output o1.xyz 70 dcl_output o2.xyz 71 dcl_output o3.xyz 72 dcl_temps 5 73 add r0.x, cb0[8].x, l(1.000000) 74 mul r0.yzw, vDomain.yyyy, vicp[1][0].yyzx 75 mad r0.yzw, vicp[0][0].yyzx, vDomain.xxxx, r0.yyzw 76 mad r0.yzw, vicp[2][0].yyzx, vDomain.zzzz, r0.yyzw 77 dp3 r1.x, r0.yzwy, r0.yzwy 78 rsq r1.x, r1.x 79 mul r0.yzw, r0.yyzw, r1.xxxx 80 mul r1.xyz, r0.wyzw, cb0[8].yyyy 81 sincos null, r2.xyz, r1.zxyz 82 sincos r1.xyz, null, -r1.xyzx 83 mul r1.xyz, r1.xyzx, cb0[8].yyyy 84 mul r1.xyz, r2.zxyz, r1.xyzx 85 mul r1.xyz, r2.xyzx, r1.xyzx 86 mul r1.xyz, r1.xyzx, cb0[8].xxxx 87 mul r1.w, r2.z, r2.y 88 mul r1.w, r2.x, r1.w 89 mad r1.w, r1.w, cb0[8].x, l(1.000000) 90 mul r2.xyz, r0.wyzw, r1.wwww 91 div r2.xyz, r2.xyzx, r0.xxxx 92 mul r3.xyz, r2.yyyy, cb0[1].xyzx 93 mad r3.xyz, cb0[0].xyzx, r2.xxxx, r3.xyzx 94 mad r3.xyz, cb0[2].xyzx, r2.zzzz, r3.xyzx 95 mov o1.xyz, r2.xyzx 96 add r2.xyz, r3.xyzx, cb0[3].xyzx 97 mul r3.xyzw, r2.yyyy, cb0[5].xyzw 98 mad r3.xyzw, cb0[4].xyzw, r2.xxxx, r3.xyzw 99 mad r2.xyzw, cb0[6].xyzw, r2.zzzz, r3.xyzw 100 add o0.xyzw, r2.xyzw, cb0[7].xyzw 101 mov r2.y, l(0) 102 lt r0.x, |r0.y|, |r0.w| 103 mul r2.xz, r0.zzwz, l(-1.000000, 0.000000, 1.000000, 0.000000) 104 mov r2.w, r0.y 105 movc r2.xyz, r0.xxxx, r2.zxyz, r2.wyxw 106 dp3 r0.x, r2.xyzx, r2.xyzx 107 rsq r0.x, r0.x 108 mul r2.xyz, r0.xxxx, r2.xyzx 109 mul r3.xyz, r0.wyzw, r2.xyzx 110 mad r3.xyz, r0.zwyz, r2.yzxy, -r3.xyzx 111 dp3 r0.x, r3.xyzx, r3.xyzx 112 rsq r0.x, r0.x 113 mul r3.xyz, r0.xxxx, r3.xyzx 114 dp3 r0.x, r1.yzxy, r3.xyzx 115 mul r3.xyz, r1.wwww, r3.xyzx 116 mul r4.xyz, r1.wwww, r2.xyzx 117 dp3 r1.x, r1.zxyz, r2.xyzx 118 mad r1.xyz, r0.zwyz, r1.xxxx, r4.xyzx 119 mad r0.xyz, r0.yzwy, r0.xxxx, r3.xyzx 120 mul r2.xyz, r0.xyzx, r1.xyzx 121 mad r0.xyz, r1.zxyz, r0.yzxy, -r2.xyzx 122 dp3 r0.w, r0.xyzx, r0.xyzx 123 rsq r0.w, r0.w 124 mul r0.xyz, r0.wwww, r0.xyzx 125 mov o2.xyz, r0.xyzx 126 mul r1.xyz, r0.yyyy, cb0[1].xyzx 127 mad r0.xyw, cb0[0].xyxz, r0.xxxx, r1.xyxz 128 mad o3.xyz, cb0[2].xyzx, r0.zzzz, r0.xywx 129 ret 130 // Approximately 57 instruction slots used 131 #endif 132 133 const BYTE g_ds[] = 134 { 135 68, 88, 66, 67, 0, 128, 136 111, 5, 170, 61, 238, 30, 137 169, 104, 139, 245, 182, 233, 138 180, 255, 1, 0, 0, 0, 139 112, 11, 0, 0, 6, 0, 140 0, 0, 56, 0, 0, 0, 141 68, 2, 0, 0, 120, 2, 142 0, 0, 12, 3, 0, 0, 143 168, 3, 0, 0, 212, 10, 144 0, 0, 82, 68, 69, 70, 145 4, 2, 0, 0, 1, 0, 146 0, 0, 104, 0, 0, 0, 147 1, 0, 0, 0, 60, 0, 148 0, 0, 0, 5, 83, 68, 149 0, 1, 0, 0, 210, 1, 150 0, 0, 82, 68, 49, 49, 151 60, 0, 0, 0, 24, 0, 152 0, 0, 32, 0, 0, 0, 153 40, 0, 0, 0, 36, 0, 154 0, 0, 12, 0, 0, 0, 155 0, 0, 0, 0, 92, 0, 156 0, 0, 0, 0, 0, 0, 157 0, 0, 0, 0, 0, 0, 158 0, 0, 0, 0, 0, 0, 159 0, 0, 0, 0, 1, 0, 160 0, 0, 0, 0, 0, 0, 161 99, 98, 95, 102, 114, 97, 162 109, 101, 0, 171, 171, 171, 163 92, 0, 0, 0, 5, 0, 164 0, 0, 128, 0, 0, 0, 165 144, 0, 0, 0, 0, 0, 166 0, 0, 0, 0, 0, 0, 167 72, 1, 0, 0, 0, 0, 168 0, 0, 64, 0, 0, 0, 169 2, 0, 0, 0, 88, 1, 170 0, 0, 0, 0, 0, 0, 171 255, 255, 255, 255, 0, 0, 172 0, 0, 255, 255, 255, 255, 173 0, 0, 0, 0, 124, 1, 174 0, 0, 64, 0, 0, 0, 175 64, 0, 0, 0, 2, 0, 176 0, 0, 88, 1, 0, 0, 177 0, 0, 0, 0, 255, 255, 178 255, 255, 0, 0, 0, 0, 179 255, 255, 255, 255, 0, 0, 180 0, 0, 134, 1, 0, 0, 181 128, 0, 0, 0, 4, 0, 182 0, 0, 2, 0, 0, 0, 183 152, 1, 0, 0, 0, 0, 184 0, 0, 255, 255, 255, 255, 185 0, 0, 0, 0, 255, 255, 186 255, 255, 0, 0, 0, 0, 187 188, 1, 0, 0, 132, 0, 188 0, 0, 4, 0, 0, 0, 189 2, 0, 0, 0, 152, 1, 190 0, 0, 0, 0, 0, 0, 191 255, 255, 255, 255, 0, 0, 192 0, 0, 255, 255, 255, 255, 193 0, 0, 0, 0, 198, 1, 194 0, 0, 136, 0, 0, 0, 195 4, 0, 0, 0, 0, 0, 196 0, 0, 152, 1, 0, 0, 197 0, 0, 0, 0, 255, 255, 198 255, 255, 0, 0, 0, 0, 199 255, 255, 255, 255, 0, 0, 200 0, 0, 109, 111, 100, 101, 201 108, 0, 102, 108, 111, 97, 202 116, 52, 120, 52, 0, 171, 203 3, 0, 3, 0, 4, 0, 204 4, 0, 0, 0, 0, 0, 205 0, 0, 0, 0, 0, 0, 206 0, 0, 0, 0, 0, 0, 207 0, 0, 0, 0, 0, 0, 208 0, 0, 78, 1, 0, 0, 209 118, 105, 101, 119, 95, 112, 210 114, 111, 106, 0, 100, 105, 211 115, 112, 95, 115, 99, 97, 212 108, 101, 0, 102, 108, 111, 213 97, 116, 0, 171, 0, 0, 214 3, 0, 1, 0, 1, 0, 215 0, 0, 0, 0, 0, 0, 216 0, 0, 0, 0, 0, 0, 217 0, 0, 0, 0, 0, 0, 218 0, 0, 0, 0, 0, 0, 219 145, 1, 0, 0, 100, 105, 220 115, 112, 95, 102, 114, 101, 221 113, 0, 116, 101, 115, 115, 222 95, 102, 97, 99, 116, 111, 223 114, 0, 77, 105, 99, 114, 224 111, 115, 111, 102, 116, 32, 225 40, 82, 41, 32, 72, 76, 226 83, 76, 32, 83, 104, 97, 227 100, 101, 114, 32, 67, 111, 228 109, 112, 105, 108, 101, 114, 229 32, 57, 46, 50, 57, 46, 230 57, 53, 50, 46, 51, 49, 231 49, 49, 0, 171, 73, 83, 232 71, 78, 44, 0, 0, 0, 233 1, 0, 0, 0, 8, 0, 234 0, 0, 32, 0, 0, 0, 235 0, 0, 0, 0, 0, 0, 236 0, 0, 3, 0, 0, 0, 237 0, 0, 0, 0, 7, 7, 238 0, 0, 80, 79, 83, 73, 239 84, 73, 79, 78, 0, 171, 240 171, 171, 80, 67, 83, 71, 241 140, 0, 0, 0, 4, 0, 242 0, 0, 8, 0, 0, 0, 243 104, 0, 0, 0, 0, 0, 244 0, 0, 13, 0, 0, 0, 245 3, 0, 0, 0, 0, 0, 246 0, 0, 1, 0, 0, 0, 247 104, 0, 0, 0, 1, 0, 248 0, 0, 13, 0, 0, 0, 249 3, 0, 0, 0, 1, 0, 250 0, 0, 1, 0, 0, 0, 251 104, 0, 0, 0, 2, 0, 252 0, 0, 13, 0, 0, 0, 253 3, 0, 0, 0, 2, 0, 254 0, 0, 1, 0, 0, 0, 255 118, 0, 0, 0, 0, 0, 256 0, 0, 14, 0, 0, 0, 257 3, 0, 0, 0, 3, 0, 258 0, 0, 1, 0, 0, 0, 259 83, 86, 95, 84, 101, 115, 260 115, 70, 97, 99, 116, 111, 261 114, 0, 83, 86, 95, 73, 262 110, 115, 105, 100, 101, 84, 263 101, 115, 115, 70, 97, 99, 264 116, 111, 114, 0, 171, 171, 265 79, 83, 71, 78, 148, 0, 266 0, 0, 4, 0, 0, 0, 267 8, 0, 0, 0, 104, 0, 268 0, 0, 0, 0, 0, 0, 269 1, 0, 0, 0, 3, 0, 270 0, 0, 0, 0, 0, 0, 271 15, 0, 0, 0, 116, 0, 272 0, 0, 0, 0, 0, 0, 273 0, 0, 0, 0, 3, 0, 274 0, 0, 1, 0, 0, 0, 275 7, 8, 0, 0, 123, 0, 276 0, 0, 0, 0, 0, 0, 277 0, 0, 0, 0, 3, 0, 278 0, 0, 2, 0, 0, 0, 279 7, 8, 0, 0, 133, 0, 280 0, 0, 0, 0, 0, 0, 281 0, 0, 0, 0, 3, 0, 282 0, 0, 3, 0, 0, 0, 283 7, 8, 0, 0, 83, 86, 284 95, 80, 79, 83, 73, 84, 285 73, 79, 78, 0, 79, 66, 286 74, 80, 79, 83, 0, 79, 287 66, 74, 78, 79, 82, 77, 288 65, 76, 0, 87, 79, 82, 289 76, 68, 78, 79, 82, 77, 290 65, 76, 0, 171, 171, 171, 291 83, 72, 69, 88, 36, 7, 292 0, 0, 80, 0, 4, 0, 293 201, 1, 0, 0, 147, 24, 294 0, 1, 149, 16, 0, 1, 295 106, 8, 0, 1, 89, 0, 296 0, 4, 70, 142, 32, 0, 297 0, 0, 0, 0, 9, 0, 298 0, 0, 95, 0, 0, 2, 299 114, 192, 1, 0, 95, 0, 300 0, 4, 114, 144, 33, 0, 301 3, 0, 0, 0, 0, 0, 302 0, 0, 103, 0, 0, 4, 303 242, 32, 16, 0, 0, 0, 304 0, 0, 1, 0, 0, 0, 305 101, 0, 0, 3, 114, 32, 306 16, 0, 1, 0, 0, 0, 307 101, 0, 0, 3, 114, 32, 308 16, 0, 2, 0, 0, 0, 309 101, 0, 0, 3, 114, 32, 310 16, 0, 3, 0, 0, 0, 311 104, 0, 0, 2, 5, 0, 312 0, 0, 0, 0, 0, 8, 313 18, 0, 16, 0, 0, 0, 314 0, 0, 10, 128, 32, 0, 315 0, 0, 0, 0, 8, 0, 316 0, 0, 1, 64, 0, 0, 317 0, 0, 128, 63, 56, 0, 318 0, 7, 226, 0, 16, 0, 319 0, 0, 0, 0, 86, 197, 320 1, 0, 86, 146, 33, 0, 321 1, 0, 0, 0, 0, 0, 322 0, 0, 50, 0, 0, 9, 323 226, 0, 16, 0, 0, 0, 324 0, 0, 86, 146, 33, 0, 325 0, 0, 0, 0, 0, 0, 326 0, 0, 6, 192, 1, 0, 327 86, 14, 16, 0, 0, 0, 328 0, 0, 50, 0, 0, 9, 329 226, 0, 16, 0, 0, 0, 330 0, 0, 86, 146, 33, 0, 331 2, 0, 0, 0, 0, 0, 332 0, 0, 166, 202, 1, 0, 333 86, 14, 16, 0, 0, 0, 334 0, 0, 16, 0, 0, 7, 335 18, 0, 16, 0, 1, 0, 336 0, 0, 150, 7, 16, 0, 337 0, 0, 0, 0, 150, 7, 338 16, 0, 0, 0, 0, 0, 339 68, 0, 0, 5, 18, 0, 340 16, 0, 1, 0, 0, 0, 341 10, 0, 16, 0, 1, 0, 342 0, 0, 56, 0, 0, 7, 343 226, 0, 16, 0, 0, 0, 344 0, 0, 86, 14, 16, 0, 345 0, 0, 0, 0, 6, 0, 346 16, 0, 1, 0, 0, 0, 347 56, 0, 0, 8, 114, 0, 348 16, 0, 1, 0, 0, 0, 349 118, 14, 16, 0, 0, 0, 350 0, 0, 86, 133, 32, 0, 351 0, 0, 0, 0, 8, 0, 352 0, 0, 77, 0, 0, 6, 353 0, 208, 0, 0, 114, 0, 354 16, 0, 2, 0, 0, 0, 355 38, 9, 16, 0, 1, 0, 356 0, 0, 77, 0, 0, 7, 357 114, 0, 16, 0, 1, 0, 358 0, 0, 0, 208, 0, 0, 359 70, 2, 16, 128, 65, 0, 360 0, 0, 1, 0, 0, 0, 361 56, 0, 0, 8, 114, 0, 362 16, 0, 1, 0, 0, 0, 363 70, 2, 16, 0, 1, 0, 364 0, 0, 86, 133, 32, 0, 365 0, 0, 0, 0, 8, 0, 366 0, 0, 56, 0, 0, 7, 367 114, 0, 16, 0, 1, 0, 368 0, 0, 38, 9, 16, 0, 369 2, 0, 0, 0, 70, 2, 370 16, 0, 1, 0, 0, 0, 371 56, 0, 0, 7, 114, 0, 372 16, 0, 1, 0, 0, 0, 373 70, 2, 16, 0, 2, 0, 374 0, 0, 70, 2, 16, 0, 375 1, 0, 0, 0, 56, 0, 376 0, 8, 114, 0, 16, 0, 377 1, 0, 0, 0, 70, 2, 378 16, 0, 1, 0, 0, 0, 379 6, 128, 32, 0, 0, 0, 380 0, 0, 8, 0, 0, 0, 381 56, 0, 0, 7, 130, 0, 382 16, 0, 1, 0, 0, 0, 383 42, 0, 16, 0, 2, 0, 384 0, 0, 26, 0, 16, 0, 385 2, 0, 0, 0, 56, 0, 386 0, 7, 130, 0, 16, 0, 387 1, 0, 0, 0, 10, 0, 388 16, 0, 2, 0, 0, 0, 389 58, 0, 16, 0, 1, 0, 390 0, 0, 50, 0, 0, 10, 391 130, 0, 16, 0, 1, 0, 392 0, 0, 58, 0, 16, 0, 393 1, 0, 0, 0, 10, 128, 394 32, 0, 0, 0, 0, 0, 395 8, 0, 0, 0, 1, 64, 396 0, 0, 0, 0, 128, 63, 397 56, 0, 0, 7, 114, 0, 398 16, 0, 2, 0, 0, 0, 399 118, 14, 16, 0, 0, 0, 400 0, 0, 246, 15, 16, 0, 401 1, 0, 0, 0, 14, 0, 402 0, 7, 114, 0, 16, 0, 403 2, 0, 0, 0, 70, 2, 404 16, 0, 2, 0, 0, 0, 405 6, 0, 16, 0, 0, 0, 406 0, 0, 56, 0, 0, 8, 407 114, 0, 16, 0, 3, 0, 408 0, 0, 86, 5, 16, 0, 409 2, 0, 0, 0, 70, 130, 410 32, 0, 0, 0, 0, 0, 411 1, 0, 0, 0, 50, 0, 412 0, 10, 114, 0, 16, 0, 413 3, 0, 0, 0, 70, 130, 414 32, 0, 0, 0, 0, 0, 415 0, 0, 0, 0, 6, 0, 416 16, 0, 2, 0, 0, 0, 417 70, 2, 16, 0, 3, 0, 418 0, 0, 50, 0, 0, 10, 419 114, 0, 16, 0, 3, 0, 420 0, 0, 70, 130, 32, 0, 421 0, 0, 0, 0, 2, 0, 422 0, 0, 166, 10, 16, 0, 423 2, 0, 0, 0, 70, 2, 424 16, 0, 3, 0, 0, 0, 425 54, 0, 0, 5, 114, 32, 426 16, 0, 1, 0, 0, 0, 427 70, 2, 16, 0, 2, 0, 428 0, 0, 0, 0, 0, 8, 429 114, 0, 16, 0, 2, 0, 430 0, 0, 70, 2, 16, 0, 431 3, 0, 0, 0, 70, 130, 432 32, 0, 0, 0, 0, 0, 433 3, 0, 0, 0, 56, 0, 434 0, 8, 242, 0, 16, 0, 435 3, 0, 0, 0, 86, 5, 436 16, 0, 2, 0, 0, 0, 437 70, 142, 32, 0, 0, 0, 438 0, 0, 5, 0, 0, 0, 439 50, 0, 0, 10, 242, 0, 440 16, 0, 3, 0, 0, 0, 441 70, 142, 32, 0, 0, 0, 442 0, 0, 4, 0, 0, 0, 443 6, 0, 16, 0, 2, 0, 444 0, 0, 70, 14, 16, 0, 445 3, 0, 0, 0, 50, 0, 446 0, 10, 242, 0, 16, 0, 447 2, 0, 0, 0, 70, 142, 448 32, 0, 0, 0, 0, 0, 449 6, 0, 0, 0, 166, 10, 450 16, 0, 2, 0, 0, 0, 451 70, 14, 16, 0, 3, 0, 452 0, 0, 0, 0, 0, 8, 453 242, 32, 16, 0, 0, 0, 454 0, 0, 70, 14, 16, 0, 455 2, 0, 0, 0, 70, 142, 456 32, 0, 0, 0, 0, 0, 457 7, 0, 0, 0, 54, 0, 458 0, 5, 34, 0, 16, 0, 459 2, 0, 0, 0, 1, 64, 460 0, 0, 0, 0, 0, 0, 461 49, 0, 0, 9, 18, 0, 462 16, 0, 0, 0, 0, 0, 463 26, 0, 16, 128, 129, 0, 464 0, 0, 0, 0, 0, 0, 465 58, 0, 16, 128, 129, 0, 466 0, 0, 0, 0, 0, 0, 467 56, 0, 0, 10, 82, 0, 468 16, 0, 2, 0, 0, 0, 469 166, 11, 16, 0, 0, 0, 470 0, 0, 2, 64, 0, 0, 471 0, 0, 128, 191, 0, 0, 472 0, 0, 0, 0, 128, 63, 473 0, 0, 0, 0, 54, 0, 474 0, 5, 130, 0, 16, 0, 475 2, 0, 0, 0, 26, 0, 476 16, 0, 0, 0, 0, 0, 477 55, 0, 0, 9, 114, 0, 478 16, 0, 2, 0, 0, 0, 479 6, 0, 16, 0, 0, 0, 480 0, 0, 38, 9, 16, 0, 481 2, 0, 0, 0, 118, 12, 482 16, 0, 2, 0, 0, 0, 483 16, 0, 0, 7, 18, 0, 484 16, 0, 0, 0, 0, 0, 485 70, 2, 16, 0, 2, 0, 486 0, 0, 70, 2, 16, 0, 487 2, 0, 0, 0, 68, 0, 488 0, 5, 18, 0, 16, 0, 489 0, 0, 0, 0, 10, 0, 490 16, 0, 0, 0, 0, 0, 491 56, 0, 0, 7, 114, 0, 492 16, 0, 2, 0, 0, 0, 493 6, 0, 16, 0, 0, 0, 494 0, 0, 70, 2, 16, 0, 495 2, 0, 0, 0, 56, 0, 496 0, 7, 114, 0, 16, 0, 497 3, 0, 0, 0, 118, 14, 498 16, 0, 0, 0, 0, 0, 499 70, 2, 16, 0, 2, 0, 500 0, 0, 50, 0, 0, 10, 501 114, 0, 16, 0, 3, 0, 502 0, 0, 230, 9, 16, 0, 503 0, 0, 0, 0, 150, 4, 504 16, 0, 2, 0, 0, 0, 505 70, 2, 16, 128, 65, 0, 506 0, 0, 3, 0, 0, 0, 507 16, 0, 0, 7, 18, 0, 508 16, 0, 0, 0, 0, 0, 509 70, 2, 16, 0, 3, 0, 510 0, 0, 70, 2, 16, 0, 511 3, 0, 0, 0, 68, 0, 512 0, 5, 18, 0, 16, 0, 513 0, 0, 0, 0, 10, 0, 514 16, 0, 0, 0, 0, 0, 515 56, 0, 0, 7, 114, 0, 516 16, 0, 3, 0, 0, 0, 517 6, 0, 16, 0, 0, 0, 518 0, 0, 70, 2, 16, 0, 519 3, 0, 0, 0, 16, 0, 520 0, 7, 18, 0, 16, 0, 521 0, 0, 0, 0, 150, 4, 522 16, 0, 1, 0, 0, 0, 523 70, 2, 16, 0, 3, 0, 524 0, 0, 56, 0, 0, 7, 525 114, 0, 16, 0, 3, 0, 526 0, 0, 246, 15, 16, 0, 527 1, 0, 0, 0, 70, 2, 528 16, 0, 3, 0, 0, 0, 529 56, 0, 0, 7, 114, 0, 530 16, 0, 4, 0, 0, 0, 531 246, 15, 16, 0, 1, 0, 532 0, 0, 70, 2, 16, 0, 533 2, 0, 0, 0, 16, 0, 534 0, 7, 18, 0, 16, 0, 535 1, 0, 0, 0, 38, 9, 536 16, 0, 1, 0, 0, 0, 537 70, 2, 16, 0, 2, 0, 538 0, 0, 50, 0, 0, 9, 539 114, 0, 16, 0, 1, 0, 540 0, 0, 230, 9, 16, 0, 541 0, 0, 0, 0, 6, 0, 542 16, 0, 1, 0, 0, 0, 543 70, 2, 16, 0, 4, 0, 544 0, 0, 50, 0, 0, 9, 545 114, 0, 16, 0, 0, 0, 546 0, 0, 150, 7, 16, 0, 547 0, 0, 0, 0, 6, 0, 548 16, 0, 0, 0, 0, 0, 549 70, 2, 16, 0, 3, 0, 550 0, 0, 56, 0, 0, 7, 551 114, 0, 16, 0, 2, 0, 552 0, 0, 70, 2, 16, 0, 553 0, 0, 0, 0, 70, 2, 554 16, 0, 1, 0, 0, 0, 555 50, 0, 0, 10, 114, 0, 556 16, 0, 0, 0, 0, 0, 557 38, 9, 16, 0, 1, 0, 558 0, 0, 150, 4, 16, 0, 559 0, 0, 0, 0, 70, 2, 560 16, 128, 65, 0, 0, 0, 561 2, 0, 0, 0, 16, 0, 562 0, 7, 130, 0, 16, 0, 563 0, 0, 0, 0, 70, 2, 564 16, 0, 0, 0, 0, 0, 565 70, 2, 16, 0, 0, 0, 566 0, 0, 68, 0, 0, 5, 567 130, 0, 16, 0, 0, 0, 568 0, 0, 58, 0, 16, 0, 569 0, 0, 0, 0, 56, 0, 570 0, 7, 114, 0, 16, 0, 571 0, 0, 0, 0, 246, 15, 572 16, 0, 0, 0, 0, 0, 573 70, 2, 16, 0, 0, 0, 574 0, 0, 54, 0, 0, 5, 575 114, 32, 16, 0, 2, 0, 576 0, 0, 70, 2, 16, 0, 577 0, 0, 0, 0, 56, 0, 578 0, 8, 114, 0, 16, 0, 579 1, 0, 0, 0, 86, 5, 580 16, 0, 0, 0, 0, 0, 581 70, 130, 32, 0, 0, 0, 582 0, 0, 1, 0, 0, 0, 583 50, 0, 0, 10, 178, 0, 584 16, 0, 0, 0, 0, 0, 585 70, 136, 32, 0, 0, 0, 586 0, 0, 0, 0, 0, 0, 587 6, 0, 16, 0, 0, 0, 588 0, 0, 70, 8, 16, 0, 589 1, 0, 0, 0, 50, 0, 590 0, 10, 114, 32, 16, 0, 591 3, 0, 0, 0, 70, 130, 592 32, 0, 0, 0, 0, 0, 593 2, 0, 0, 0, 166, 10, 594 16, 0, 0, 0, 0, 0, 595 70, 3, 16, 0, 0, 0, 596 0, 0, 62, 0, 0, 1, 597 83, 84, 65, 84, 148, 0, 598 0, 0, 57, 0, 0, 0, 599 5, 0, 0, 0, 0, 0, 600 0, 0, 6, 0, 0, 0, 601 38, 0, 0, 0, 0, 0, 602 0, 0, 0, 0, 0, 0, 603 1, 0, 0, 0, 0, 0, 604 0, 0, 0, 0, 0, 0, 605 0, 0, 0, 0, 0, 0, 606 0, 0, 0, 0, 0, 0, 607 0, 0, 0, 0, 0, 0, 608 0, 0, 0, 0, 0, 0, 609 0, 0, 0, 0, 0, 0, 610 0, 0, 0, 0, 0, 0, 611 4, 0, 0, 0, 1, 0, 612 0, 0, 0, 0, 0, 0, 613 0, 0, 0, 0, 0, 0, 614 0, 0, 0, 0, 0, 0, 615 0, 0, 0, 0, 0, 0, 616 0, 0, 0, 0, 0, 0, 617 0, 0, 0, 0, 0, 0, 618 0, 0, 3, 0, 0, 0, 619 0, 0, 0, 0, 0, 0, 620 0, 0, 2, 0, 0, 0, 621 0, 0, 0, 0, 0, 0, 622 0, 0, 0, 0, 0, 0 623 }; 624