wangzhibo
2023-10-31 86070cd00485c47a2c5c3ffa4a9bae6648dd05c6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
2­T±±¸`¨‰¸¡y¤6784271c1c62        P‹ò    aPosition _uaPositionÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿU‹õaData_uaDataÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ    õuMode_uuModeÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\‹ò
uTransform _uuTransformÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^‹sColor0    _usColor0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^‹ sRenderTasks_usRenderTasksÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^‹    sGpuCache _usGpuCacheÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^‹sTransformPalette_usTransformPaletteÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^‹sPrimitiveHeadersF_usPrimitiveHeadersFÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿʍsPrimitiveHeadersI_usPrimitiveHeadersIÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^‹    sClipMask _usClipMaskÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒR‹ò
oFragColor _uoFragColorÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ    ^‹^‹^‹^‹^‹ʍ^‹                ÿÿÿÿ    L-hÁ±ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<    ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîNstruct VS_OUTPUT
{
    float4 dx_Position : SV_Position;
    float4 gl_Position : TEXCOORD8;
    float4 gl_FragCoord : TEXCOORD9;
    nointerpolation float4 v0 : TEXCOORD0;
    nointerpolation float4 v1 : TEXCOORD1;
    nointerpolation float4 v2 : TEXCOORD2;
    nointerpolation float4 v3 : TEXCOORD3;
    float2 v4 : TEXCOORD4;
    float2 v5 : TEXCOORD5;
    nointerpolation float2 v6 : TEXCOORD6;
    nointerpolation float2 v7 : TEXCOORD7;
};
#pragma warning( disable: 3556 3571 )
struct _RectWithEndpoint
{
    float2 _p0;
    float2 _p1;
};
#pragma pack_matrix(row_major)
struct rm__RectWithEndpoint
{
    float2 _p0;
    float2 _p1;
};
#pragma pack_matrix(column_major)
struct std__RectWithEndpoint
{
    float2 _p0;
    float2 _p1;
};
#pragma pack_matrix(row_major)
struct std_rm__RectWithEndpoint
{
    float2 _p0;
    float2 _p1;
};
#pragma pack_matrix(column_major)
struct std_fp__RectWithEndpoint
{
    float2 _p0;
    float2 _p1;
};
#pragma pack_matrix(row_major)
struct std_rm_fp__RectWithEndpoint
{
    float2 _p0;
    float2 _p1;
};
#pragma pack_matrix(column_major)
_RectWithEndpoint _RectWithEndpoint_ctor(float2 x0, float2 x1)
{
    _RectWithEndpoint structure = { x0, x1};
    return structure;
}
bool bool_ctor_int(int x0)
{
    return bool(x0);
}
bool4 bvec4_ctor(bool4 x0)
{
    return bool4(x0);
}
float float_ctor_int(int x0)
{
    return float(x0);
}
float2 vec2_ctor_int2(int2 x0)
{
    return float2(x0);
}
int int_ctor_uint(uint x0)
{
    return int(x0);
}
uint uint_ctor_int(int x0)
{
    return uint(x0);
}
// Uniforms
 
uniform int _uMode : register(c0);
uniform float4x4 _uTransform : register(c1);
static const uint _sColor0 = 0;
static const uint _sRenderTasks = 1;
static const uint _sGpuCache = 2;
static const uint _sTransformPalette = 3;
static const uint _sPrimitiveHeadersF = 4;
uniform Texture2D<float4> textures2D[5] : register(t0);
uniform SamplerState samplers2D[5] : register(s0);
static const uint _sPrimitiveHeadersI = 5;
static const uint textureIndexOffset2D_int4_ = 5;
static const uint samplerIndexOffset2D_int4_ = 5;
uniform Texture2D<int4> textures2D_int4_[1] : register(t5);
uniform SamplerState samplers2D_int4_[1] : register(s5);
#ifdef ANGLE_ENABLE_LOOP_FLATTEN
#define LOOP [loop]
#define FLATTEN [flatten]
#else
#define LOOP
#define FLATTEN
#endif
 
#define ATOMIC_COUNTER_ARRAY_STRIDE 4
 
// Attributes
static float2 _aPosition = {0, 0};
static int4 _aData = {0, 0, 0, 0};
 
static float4 gl_Position = float4(0, 0, 0, 0);
 
// Varyings
static nointerpolation float4 _vTransformBounds = {0, 0, 0, 0};
static nointerpolation float4 _vClipMaskUvBounds = {0, 0, 0, 0};
static  float2 _vClipMaskUv = {0, 0};
static  float2 _v_local_pos = {0, 0};
static  float2 _v_uv = {0, 0};
static nointerpolation float4 _v_color = {0, 0, 0, 0};
static nointerpolation float2 _v_mask_swizzle = {0, 0};
static nointerpolation float2 _v_tile_repeat_bounds = {0, 0};
static nointerpolation float4 _v_uv_bounds = {0, 0, 0, 0};
static nointerpolation float4 _v_uv_sample_bounds = {0, 0, 0, 0};
static nointerpolation float2 _v_perspective = {0, 0};
 
cbuffer DriverConstants : register(b1)
{
    float4 dx_ViewAdjust : packoffset(c1);
    float2 dx_ViewCoords : packoffset(c2);
    float2 dx_ViewScale  : packoffset(c3);
    float clipControlOrigin : packoffset(c3.w);
    float clipControlZeroToOne : packoffset(c4);
    struct SamplerMetadata
    {
        int baseLevel;
        int internalFormatBits;
        int wrapModes;
        int padding;
        int4 intBorderColor;
    };
    SamplerMetadata samplerMetadata[6] : packoffset(c5);
};
 
int2 gl_texture2DSize(uint samplerIndex, int lod)
{
    int baseLevel = 0;
    uint width; uint height; uint numberOfLevels;
    textures2D[samplerIndex].GetDimensions(baseLevel, width, height, numberOfLevels);
    width = max(width >> lod, 1);
    height = max(height >> lod, 1);
    return int2(width, height);
}
 
float4 gl_texture2DFetch(uint samplerIndex, int2 t, int mip)
{
    return textures2D[samplerIndex].Load(int3(t.x, t.y, mip));
}
 
int4 gl_texture2D_int4_Fetch(uint samplerIndex, int2 t, int mip)
{
    const uint textureIndex = samplerIndex - textureIndexOffset2D_int4_;
    const uint samplerArrayIndex = samplerIndex - samplerIndexOffset2D_int4_;
    int baseLevel = 0;
    return textures2D_int4_[textureIndex].Load(int3(t.x, t.y, mip));
}
 
float4 mix_emu(float4 x, float4 y, bool4 a)
{
    return a ? y : x;
}
 
 
;
@@ VERTEX ATTRIBUTES @@
 
VS_OUTPUT generateOutput(VS_INPUT input)
{
    VS_OUTPUT output;
    output.gl_Position = gl_Position;
    output.dx_Position.x = gl_Position.x;
    output.dx_Position.y = clipControlOrigin * gl_Position.y;
    if (clipControlZeroToOne)
    {
        output.dx_Position.z = gl_Position.z;
    } else {
        output.dx_Position.z = (gl_Position.z + gl_Position.w) * 0.5;
    }
    output.dx_Position.w = gl_Position.w;
    output.gl_FragCoord = gl_Position;
    output.v0 = _vClipMaskUvBounds;
    output.v1 = _v_color;
    output.v2 = _v_uv_bounds;
    output.v3 = _v_uv_sample_bounds;
    output.v4 = _vClipMaskUv;
    output.v5 = _v_uv;
    output.v6 = _v_mask_swizzle;
    output.v7 = _v_perspective;
 
    return output;
}
 
VS_OUTPUT main(VS_INPUT input){
    initAttributes(input);
 
int _instance_picture_task_address_15629 = {0};
int _instance_clip_address_25630 = {0};
int _instance_segment_index_35631 = {0};
int _instance_flags_45632 = {0};
int _instance_resource_address_55633 = {0};
(_instance_picture_task_address_15629 = (_aData.y >> 16));
(_instance_clip_address_25630 = (_aData.y & 65535));
(_instance_segment_index_35631 = (_aData.z & 65535));
(_instance_flags_45632 = (_aData.z >> 16));
(_instance_resource_address_55633 = (_aData.w & 16777215));
float _ph_z_65634 = {0};
int2 _tmpvar_75635 = {0, 0};
(_tmpvar_75635.x = int_ctor_uint((2 * (uint_ctor_int(_aData.x) % 512))));
(_tmpvar_75635.y = int_ctor_uint((uint_ctor_int(_aData.x) / 512)));
float4 _tmpvar_85636 = {0, 0, 0, 0};
(_tmpvar_85636 = gl_texture2DFetch(_sPrimitiveHeadersF, _tmpvar_75635, 0));
float4 _tmpvar_95637 = {0, 0, 0, 0};
(_tmpvar_95637 = gl_texture2DFetch(_sPrimitiveHeadersF, (_tmpvar_75635 + int2(1, 0)), 0));
float2 _tmpvar_105638 = {0, 0};
float2 _tmpvar_115639 = {0, 0};
(_tmpvar_105638 = _tmpvar_85636.xy);
(_tmpvar_115639 = _tmpvar_85636.zw);
float2 _tmpvar_125640 = {0, 0};
float2 _tmpvar_135641 = {0, 0};
(_tmpvar_125640 = _tmpvar_95637.xy);
(_tmpvar_135641 = _tmpvar_95637.zw);
int2 _tmpvar_145642 = {0, 0};
(_tmpvar_145642.x = int_ctor_uint((2 * (uint_ctor_int(_aData.x) % 512))));
(_tmpvar_145642.y = int_ctor_uint((uint_ctor_int(_aData.x) / 512)));
int4 _tmpvar_155643 = {0, 0, 0, 0};
(_tmpvar_155643 = gl_texture2D_int4_Fetch(_sPrimitiveHeadersI, _tmpvar_145642, 0));
int4 _tmpvar_165644 = {0, 0, 0, 0};
(_tmpvar_165644 = gl_texture2D_int4_Fetch(_sPrimitiveHeadersI, (_tmpvar_145642 + int2(1, 0)), 0));
(_ph_z_65634 = float_ctor_int(_tmpvar_155643.x));
float4x4 _transform_m_175645 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
bool _transform_is_axis_aligned_185646 = {0};
(_transform_is_axis_aligned_185646 = ((_tmpvar_155643.z >> 23) == 0));
int _tmpvar_195647 = {0};
(_tmpvar_195647 = (_tmpvar_155643.z & 8388607));
int2 _tmpvar_205648 = {0, 0};
(_tmpvar_205648.x = int_ctor_uint((8 * (uint_ctor_int(_tmpvar_195647) % 128))));
(_tmpvar_205648.y = int_ctor_uint((uint_ctor_int(_tmpvar_195647) / 128)));
(_transform_m_175645[0] = gl_texture2DFetch(_sTransformPalette, _tmpvar_205648, 0));
(_transform_m_175645[1] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_205648 + int2(1, 0)), 0));
(_transform_m_175645[2] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_205648 + int2(2, 0)), 0));
(_transform_m_175645[3] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_205648 + int2(3, 0)), 0));
int2 _tmpvar_215649 = {0, 0};
(_tmpvar_215649.x = int_ctor_uint((2 * (uint_ctor_int(_instance_picture_task_address_15629) % 512))));
(_tmpvar_215649.y = int_ctor_uint((uint_ctor_int(_instance_picture_task_address_15629) / 512)));
float4 _tmpvar_225650 = {0, 0, 0, 0};
(_tmpvar_225650 = gl_texture2DFetch(_sRenderTasks, _tmpvar_215649, 0));
float4 _tmpvar_235651 = {0, 0, 0, 0};
(_tmpvar_235651 = gl_texture2DFetch(_sRenderTasks, (_tmpvar_215649 + int2(1, 0)), 0));
_RectWithEndpoint _area_task_rect_245652 = {0, 0, 0, 0};
float _area_device_pixel_scale_255653 = {0};
float2 _area_screen_origin_265654 = {0, 0};
if ((_instance_clip_address_25630 >= 32767))
{
(_area_task_rect_245652 = _RectWithEndpoint_ctor(float2(0.0, 0.0), float2(0.0, 0.0)));
(_area_device_pixel_scale_255653 = 0.0);
(_area_screen_origin_265654 = float2(0.0, 0.0));
}
else
{
int2 _tmpvar_275655 = {0, 0};
(_tmpvar_275655.x = int_ctor_uint((2 * (uint_ctor_int(_instance_clip_address_25630) % 512))));
(_tmpvar_275655.y = int_ctor_uint((uint_ctor_int(_instance_clip_address_25630) / 512)));
float4 _tmpvar_285656 = {0, 0, 0, 0};
(_tmpvar_285656 = gl_texture2DFetch(_sRenderTasks, _tmpvar_275655, 0));
float4 _tmpvar_295657 = {0, 0, 0, 0};
(_tmpvar_295657 = gl_texture2DFetch(_sRenderTasks, (_tmpvar_275655 + int2(1, 0)), 0));
(_area_task_rect_245652._p0 = _tmpvar_285656.xy);
(_area_task_rect_245652._p1 = _tmpvar_285656.zw);
(_area_device_pixel_scale_255653 = _tmpvar_295657.x);
(_area_screen_origin_265654 = _tmpvar_295657.yz);
}
float2 _tmpvar_305658 = {0, 0};
float2 _tmpvar_315659 = {0, 0};
(_tmpvar_305658 = _tmpvar_125640);
(_tmpvar_315659 = _tmpvar_135641);
float2 _adjusted_segment_rect_p0_325660 = {0, 0};
float2 _adjusted_segment_rect_p1_335661 = {0, 0};
float2 _segment_rect_p0_345662 = {0, 0};
float2 _segment_rect_p1_355663 = {0, 0};
float4 _segment_data_365664 = {0, 0, 0, 0};
int _tmpvar_375665 = {0};
(_tmpvar_375665 = ((_instance_flags_45632 >> 12) & 15));
int _tmpvar_385666 = {0};
(_tmpvar_385666 = (_instance_flags_45632 & 4095));
if ((_instance_segment_index_35631 == 65535))
{
(_segment_rect_p0_345662 = _tmpvar_105638);
(_segment_rect_p1_355663 = _tmpvar_115639);
(_segment_data_365664 = float4(0.0, 0.0, 0.0, 0.0));
}
else
{
int _tmpvar_395667 = {0};
(_tmpvar_395667 = ((_tmpvar_155643.y + 3) + (_instance_segment_index_35631 * 2)));
int2 _tmpvar_405668 = {0, 0};
(_tmpvar_405668.x = int_ctor_uint((uint_ctor_int(_tmpvar_395667) % 1024)));
(_tmpvar_405668.y = int_ctor_uint((uint_ctor_int(_tmpvar_395667) / 1024)));
float4 _tmpvar_415669 = {0, 0, 0, 0};
(_tmpvar_415669 = gl_texture2DFetch(_sGpuCache, _tmpvar_405668, 0));
(_segment_rect_p0_345662 = (_tmpvar_415669.xy + _tmpvar_85636.xy));
(_segment_rect_p1_355663 = (_tmpvar_415669.zw + _tmpvar_85636.xy));
(_segment_data_365664 = gl_texture2DFetch(_sGpuCache, (_tmpvar_405668 + int2(1, 0)), 0));
}
(_adjusted_segment_rect_p0_325660 = _segment_rect_p0_345662);
(_adjusted_segment_rect_p1_335661 = _segment_rect_p1_355663);
if (((!_transform_is_axis_aligned_185646) || ((_tmpvar_385666 & 1024) != 0)))
{
float2 _tmpvar_425670 = {0, 0};
(_tmpvar_425670 = min(max(_segment_rect_p0_345662, _tmpvar_95637.xy), _tmpvar_95637.zw));
float2 _tmpvar_435671 = {0, 0};
(_tmpvar_435671 = min(max(_segment_rect_p1_355663, _tmpvar_95637.xy), _tmpvar_95637.zw));
bool4 _tmpvar_445672 = {0, 0, 0, 0};
(_tmpvar_445672.x = bool_ctor_int((_tmpvar_375665 & 1)));
(_tmpvar_445672.y = bool_ctor_int((_tmpvar_375665 & 2)));
(_tmpvar_445672.z = bool_ctor_int((_tmpvar_375665 & 4)));
(_tmpvar_445672.w = bool_ctor_int((_tmpvar_375665 & 8)));
float4 _tmpvar_455673 = {0, 0, 0, 0};
(_tmpvar_455673.xy = _tmpvar_425670);
(_tmpvar_455673.zw = _tmpvar_435671);
(_vTransformBounds = mix_emu(float4(-10000000272564224.0, -10000000272564224.0, 10000000272564224.0, 10000000272564224.0), _tmpvar_455673, bvec4_ctor(_tmpvar_445672)));
float4 _tmpvar_465674 = {0, 0, 0, 0};
(_tmpvar_465674 = mix_emu(float4(0.0, 0.0, 0.0, 0.0), float4(2.0, 2.0, 2.0, 2.0), bvec4_ctor(_tmpvar_445672)));
(_adjusted_segment_rect_p0_325660 = (_tmpvar_425670 - _tmpvar_465674.xy));
(_adjusted_segment_rect_p1_335661 = (_tmpvar_435671 + _tmpvar_465674.zw));
(_tmpvar_305658 = float2(-10000000272564224.0, -10000000272564224.0));
(_tmpvar_315659 = float2(10000000272564224.0, 10000000272564224.0));
}
else
{
(_vTransformBounds = float4(-10000000272564224.0, -10000000272564224.0, 10000000272564224.0, 10000000272564224.0));
}
float2 _tmpvar_475675 = {0, 0};
(_tmpvar_475675 = min(max(lerp(_adjusted_segment_rect_p0_325660, _adjusted_segment_rect_p1_335661, _aPosition), _tmpvar_305658), _tmpvar_315659));
float4 _tmpvar_485676 = {0, 0, 0, 0};
(_tmpvar_485676.zw = float2(0.0, 1.0));
(_tmpvar_485676.xy = _tmpvar_475675);
float4 _tmpvar_495677 = {0, 0, 0, 0};
(_tmpvar_495677 = mul(transpose(_transform_m_175645), _tmpvar_485676));
float4 _tmpvar_505678 = {0, 0, 0, 0};
(_tmpvar_505678.xy = ((_tmpvar_495677.xy * _tmpvar_235651.x) + (((-_tmpvar_235651.yz) + _tmpvar_225650.xy) * _tmpvar_495677.w)));
(_tmpvar_505678.z = (_ph_z_65634 * _tmpvar_495677.w));
(_tmpvar_505678.w = _tmpvar_495677.w);
(gl_Position = mul(transpose(_uTransform), _tmpvar_505678));
float4 _tmpvar_515679 = {0, 0, 0, 0};
(_tmpvar_515679.xy = _area_task_rect_245652._p0);
(_tmpvar_515679.zw = _area_task_rect_245652._p1);
(_vClipMaskUvBounds = _tmpvar_515679);
(_vClipMaskUv = ((_tmpvar_495677.xy * _area_device_pixel_scale_255653) + (_tmpvar_495677.w * (_area_task_rect_245652._p0 - _area_screen_origin_265654))));
int _color_mode_525680 = {0};
float2 _f_535681 = {0, 0};
float2 _stretch_size_545682 = {0, 0};
float2 _local_rect_p0_555683 = {0, 0};
float2 _local_rect_p1_565684 = {0, 0};
float2 _uv1_575685 = {0, 0};
float2 _uv0_585686 = {0, 0};
float4 _image_data_color_595687 = {0, 0, 0, 0};
int2 _tmpvar_605688 = {0, 0};
(_tmpvar_605688.x = int_ctor_uint((uint_ctor_int(_tmpvar_155643.y) % 1024)));
(_tmpvar_605688.y = int_ctor_uint((uint_ctor_int(_tmpvar_155643.y) / 1024)));
float4 _tmpvar_615689 = {0, 0, 0, 0};
float4 _tmpvar_625690 = {0, 0, 0, 0};
float4 _tmpvar_635691 = {0, 0, 0, 0};
(_tmpvar_615689 = gl_texture2DFetch(_sGpuCache, _tmpvar_605688, 0));
(_tmpvar_625690 = gl_texture2DFetch(_sGpuCache, (_tmpvar_605688 + int2(1, 0)), 0));
(_tmpvar_635691 = gl_texture2DFetch(_sGpuCache, (_tmpvar_605688 + int2(2, 0)), 0));
(_image_data_color_595687 = _tmpvar_615689);
float2 _tmpvar_645692 = {0, 0};
(_tmpvar_645692 = vec2_ctor_int2(gl_texture2DSize(_sColor0, 0)));
int2 _tmpvar_655693 = {0, 0};
(_tmpvar_655693.x = int_ctor_uint((uint_ctor_int(_instance_resource_address_55633) % 1024)));
(_tmpvar_655693.y = int_ctor_uint((uint_ctor_int(_instance_resource_address_55633) / 1024)));
float4 _tmpvar_665694 = {0, 0, 0, 0};
(_tmpvar_665694 = gl_texture2DFetch(_sGpuCache, _tmpvar_655693, 0));
(_uv0_585686 = _tmpvar_665694.xy);
(_uv1_575685 = _tmpvar_665694.zw);
(_local_rect_p0_555683 = _tmpvar_105638);
(_local_rect_p1_565684 = _tmpvar_115639);
(_stretch_size_545682 = _tmpvar_635691.xy);
if ((_tmpvar_635691.x < 0.0))
{
(_stretch_size_545682 = (_tmpvar_85636.zw - _tmpvar_85636.xy));
}
if (((_tmpvar_385666 & 2) != 0))
{
(_local_rect_p0_555683 = _segment_rect_p0_345662);
(_local_rect_p1_565684 = _segment_rect_p1_355663);
(_stretch_size_545682 = (_segment_rect_p1_355663 - _segment_rect_p0_345662));
if (((_tmpvar_385666 & 512) != 0))
{
float2 _tmpvar_675695 = {0, 0};
(_tmpvar_675695 = (_tmpvar_665694.zw - _tmpvar_665694.xy));
(_uv0_585686 = (_tmpvar_665694.xy + (_segment_data_365664.xy * _tmpvar_675695)));
(_uv1_575685 = (_tmpvar_665694.xy + (_segment_data_365664.zw * _tmpvar_675695)));
}
}
float _tmpvar_685696 = {0};
if (((_tmpvar_385666 & 1) != 0))
{
(_tmpvar_685696 = 1.0);
}
else
{
(_tmpvar_685696 = 0.0);
}
(_v_perspective.x = _tmpvar_685696);
float2 _tmpvar_695697 = {0, 0};
(_tmpvar_695697 = min(_uv0_585686, _uv1_575685));
float2 _tmpvar_705698 = {0, 0};
(_tmpvar_705698 = max(_uv0_585686, _uv1_575685));
float4 _tmpvar_715699 = {0, 0, 0, 0};
(_tmpvar_715699.xy = (_tmpvar_695697 + float2(0.5, 0.5)));
(_tmpvar_715699.zw = (_tmpvar_705698 - float2(0.5, 0.5)));
(_v_uv_sample_bounds = (_tmpvar_715699 / _tmpvar_645692.xyxy));
float2 _tmpvar_725700 = {0, 0};
(_tmpvar_725700 = ((_tmpvar_475675 - _local_rect_p0_555683) / (_local_rect_p1_565684 - _local_rect_p0_555683)));
(_f_535681 = _tmpvar_725700);
int _tmpvar_735701 = {0};
(_tmpvar_735701 = (_tmpvar_165644.x & 65535));
(_color_mode_525680 = _tmpvar_735701);
int _tmpvar_745702 = {0};
(_tmpvar_745702 = (_tmpvar_165644.x >> 16));
if ((_tmpvar_735701 == 0))
{
(_color_mode_525680 = _uMode);
}
if ((_tmpvar_165644.y == 1))
{
int _tmpvar_755703 = {0};
(_tmpvar_755703 = (_instance_resource_address_55633 + 2));
int2 _tmpvar_765704 = {0, 0};
(_tmpvar_765704.x = int_ctor_uint((uint_ctor_int(_tmpvar_755703) % 1024)));
(_tmpvar_765704.y = int_ctor_uint((uint_ctor_int(_tmpvar_755703) / 1024)));
float4 _tmpvar_775705 = {0, 0, 0, 0};
(_tmpvar_775705 = lerp(lerp(gl_texture2DFetch(_sGpuCache, _tmpvar_765704, 0), gl_texture2DFetch(_sGpuCache, (_tmpvar_765704 + int2(1, 0)), 0), _tmpvar_725700.x), lerp(gl_texture2DFetch(_sGpuCache, (_tmpvar_765704 + int2(2, 0)), 0), gl_texture2DFetch(_sGpuCache, (_tmpvar_765704 + int2(3, 0)), 0), _tmpvar_725700.x), _tmpvar_725700.y));
(_f_535681 = (_tmpvar_775705.xy / _tmpvar_775705.w));
}
float2 _tmpvar_785706 = {0, 0};
(_tmpvar_785706 = ((_local_rect_p1_565684 - _local_rect_p0_555683) / _stretch_size_545682));
(_v_uv = (lerp(_uv0_585686, _uv1_575685, _f_535681) - _tmpvar_695697));
(_v_uv = (_v_uv * _tmpvar_785706));
(_v_uv = (_v_uv / _tmpvar_645692));
if ((_tmpvar_685696 == 0.0))
{
(_v_uv = (_v_uv * _tmpvar_495677.w));
}
float4 _tmpvar_795707 = {0, 0, 0, 0};
(_tmpvar_795707.xy = _tmpvar_695697);
(_tmpvar_795707.zw = _tmpvar_705698);
(_v_uv_bounds = (_tmpvar_795707 / _tmpvar_645692.xyxy));
(_v_tile_repeat_bounds = _tmpvar_785706);
float _tmpvar_805708 = {0};
(_tmpvar_805708 = (float_ctor_int(_tmpvar_165644.z) / 65535.0));
bool _tmpvar_815709 = {0};
bool _tmpvar_825710 = {0};
(_tmpvar_825710 = false);
(_tmpvar_815709 = (0 == _tmpvar_745702));
if (_tmpvar_815709)
{
(_image_data_color_595687.w = (_tmpvar_615689.w * _tmpvar_805708));
(_tmpvar_825710 = true);
}
(_tmpvar_815709 = (!_tmpvar_825710));
if (_tmpvar_815709)
{
(_image_data_color_595687 = (_image_data_color_595687 * _tmpvar_805708));
(_tmpvar_825710 = true);
}
bool _tmpvar_835711 = {0};
bool _tmpvar_845712 = {0};
(_tmpvar_845712 = false);
(_tmpvar_835711 = (1 == _color_mode_525680));
(_tmpvar_835711 = (_tmpvar_835711 || (6 == _color_mode_525680)));
if (_tmpvar_835711)
{
(_v_mask_swizzle = float2(0.0, 1.0));
(_v_color = _image_data_color_595687);
(_tmpvar_845712 = true);
}
(_tmpvar_835711 = (_tmpvar_835711 || (4 == _color_mode_525680)));
(_tmpvar_835711 = (_tmpvar_835711 || (8 == _color_mode_525680)));
(_tmpvar_835711 = (_tmpvar_835711 && (!_tmpvar_845712)));
if (_tmpvar_835711)
{
(_v_mask_swizzle = float2(1.0, 0.0));
(_v_color = _image_data_color_595687);
(_tmpvar_845712 = true);
}
(_tmpvar_835711 = (_tmpvar_835711 || (2 == _color_mode_525680)));
(_tmpvar_835711 = (_tmpvar_835711 || (7 == _color_mode_525680)));
(_tmpvar_835711 = (_tmpvar_835711 && (!_tmpvar_845712)));
if (_tmpvar_835711)
{
(_v_mask_swizzle = float2(1.0, 0.0));
(_v_color = _image_data_color_595687.wwww);
(_tmpvar_845712 = true);
}
(_tmpvar_835711 = (_tmpvar_835711 || (3 == _color_mode_525680)));
(_tmpvar_835711 = (_tmpvar_835711 && (!_tmpvar_845712)));
if (_tmpvar_835711)
{
(_v_mask_swizzle = float2(-1.0, 1.0));
(_v_color = (_image_data_color_595687.wwww * _tmpvar_625690));
(_tmpvar_845712 = true);
}
(_tmpvar_835711 = (_tmpvar_835711 || (5 == _color_mode_525680)));
(_tmpvar_835711 = (_tmpvar_835711 && (!_tmpvar_845712)));
if (_tmpvar_835711)
{
float2 _tmpvar_855713 = {0, 0};
(_tmpvar_855713.y = 0.0);
(_tmpvar_855713.x = _image_data_color_595687.w);
(_v_mask_swizzle = _tmpvar_855713);
(_v_color = _image_data_color_595687);
(_tmpvar_845712 = true);
}
(_tmpvar_835711 = (_tmpvar_835711 || (9 == _color_mode_525680)));
(_tmpvar_835711 = (_tmpvar_835711 && (!_tmpvar_845712)));
if (_tmpvar_835711)
{
float2 _tmpvar_865714 = {0, 0};
(_tmpvar_865714.x = (-_image_data_color_595687.w));
(_tmpvar_865714.y = _image_data_color_595687.w);
(_v_mask_swizzle = _tmpvar_865714);
(_v_color = _image_data_color_595687);
(_tmpvar_845712 = true);
}
(_tmpvar_835711 = (!_tmpvar_845712));
if (_tmpvar_835711)
{
(_v_mask_swizzle = float2(0.0, 0.0));
(_v_color = float4(1.0, 1.0, 1.0, 1.0));
}
(_v_local_pos = _tmpvar_475675);
return generateOutput(input);
}
sstruct PS_INPUT
{
    float4 dx_Position : SV_Position;
    float4 gl_Position : TEXCOORD8;
    float4 gl_FragCoord : TEXCOORD9;
    nointerpolation float4 v0 : TEXCOORD0;
    nointerpolation float4 v1 : TEXCOORD1;
    nointerpolation float4 v2 : TEXCOORD2;
    nointerpolation float4 v3 : TEXCOORD3;
    float2 v4 : TEXCOORD4;
    float2 v5 : TEXCOORD5;
    nointerpolation float2 v6 : TEXCOORD6;
    nointerpolation float2 v7 : TEXCOORD7;
};
 
#pragma warning( disable: 3556 3571 )
int2 ivec2_ctor(float2 x0)
{
    return int2(x0);
}
// Uniforms
 
static const uint _sColor0 = 0;
static const uint _sClipMask = 1;
uniform Texture2D<float4> textures2D[2] : register(t0);
uniform SamplerState samplers2D[2] : register(s0);
#ifdef ANGLE_ENABLE_LOOP_FLATTEN
#define LOOP [loop]
#define FLATTEN [flatten]
#else
#define LOOP
#define FLATTEN
#endif
 
#define ATOMIC_COUNTER_ARRAY_STRIDE 4
 
// Varyings
static nointerpolation float4 _vClipMaskUvBounds = {0, 0, 0, 0};
static  float2 _vClipMaskUv = {0, 0};
static  float2 _v_uv = {0, 0};
static nointerpolation float4 _v_color = {0, 0, 0, 0};
static nointerpolation float2 _v_mask_swizzle = {0, 0};
static nointerpolation float4 _v_uv_bounds = {0, 0, 0, 0};
static nointerpolation float4 _v_uv_sample_bounds = {0, 0, 0, 0};
static nointerpolation float2 _v_perspective = {0, 0};
 
static float4 out_oFragColor = {0, 0, 0, 0};
static float4 gl_FragCoord = float4(0, 0, 0, 0);
 
cbuffer DriverConstants : register(b1)
{
    float4 dx_ViewCoords : packoffset(c1);
    float2 dx_FragCoordOffset : packoffset(c3);
    float3 dx_DepthFront : packoffset(c2);
    float2 dx_ViewScale : packoffset(c3.z);
    struct SamplerMetadata
    {
        int baseLevel;
        int internalFormatBits;
        int wrapModes;
        int padding;
        int4 intBorderColor;
    };
    SamplerMetadata samplerMetadata[2] : packoffset(c5);
};
 
float4 gl_texture2D(uint samplerIndex, float2 t)
{
    return textures2D[samplerIndex].Sample(samplers2D[samplerIndex], float2(t.x, t.y));
}
 
float4 gl_texture2DFetch(uint samplerIndex, int2 t, int mip)
{
    return textures2D[samplerIndex].Load(int3(t.x, t.y, mip));
}
 
#define GL_USES_FRAG_COORD
@@ PIXEL OUTPUT @@
 
PS_OUTPUT main(PS_INPUT input){
    float rhw = 1.0 / input.gl_FragCoord.w;
    gl_FragCoord.x = input.dx_Position.x - dx_FragCoordOffset.x;
    gl_FragCoord.y = input.dx_Position.y - dx_FragCoordOffset.y;
    gl_FragCoord.z = (input.gl_FragCoord.z * rhw) * dx_DepthFront.x + dx_DepthFront.y;
    gl_FragCoord.w = rhw;
    _vClipMaskUvBounds = input.v0;
    _v_color = input.v1;
    _v_uv_bounds = input.v2;
    _v_uv_sample_bounds = input.v3;
    _vClipMaskUv = input.v4.xy;
    _v_uv = input.v5.xy;
    _v_mask_swizzle = input.v6.xy;
    _v_perspective = input.v7.xy;
 
float4 _frag_color_15617 = {0, 0, 0, 0};
float4 _texel_25618 = {0, 0, 0, 0};
float4 _tmpvar_35619 = {0, 0, 0, 0};
(_tmpvar_35619 = gl_texture2D(_sColor0, min(max(((_v_uv * lerp(gl_FragCoord.w, 1.0, _v_perspective.x)) + _v_uv_bounds.xy), _v_uv_sample_bounds.xy), _v_uv_sample_bounds.zw)));
(_texel_25618.w = _tmpvar_35619.w);
(_texel_25618.xyz = ((_tmpvar_35619.xyz * _v_mask_swizzle.x) + (_tmpvar_35619.www * _v_mask_swizzle.y)));
(_frag_color_15617 = (_v_color * _texel_25618));
float _tmpvar_45620 = {0};
if (all(_vClipMaskUvBounds.xy == _vClipMaskUvBounds.zw))
{
(_tmpvar_45620 = 1.0);
}
else
{
float2 _tmpvar_55621 = {0, 0};
(_tmpvar_55621 = (_vClipMaskUv * gl_FragCoord.w));
bool4 _tmpvar_65622 = {0, 0, 0, 0};
(_tmpvar_65622.xy = (_tmpvar_55621 >= _vClipMaskUvBounds.xy));
(_tmpvar_65622.zw = (_tmpvar_55621 < _vClipMaskUvBounds.zw));
bool _tmpvar_75623 = {0};
(_tmpvar_75623 = all(_tmpvar_65622 == bool4(true, true, true, true)));
if ((!_tmpvar_75623))
{
(_tmpvar_45620 = 0.0);
}
else
{
(_tmpvar_45620 = gl_texture2DFetch(_sClipMask, ivec2_ctor(_tmpvar_55621), 0).x);
}
}
(_frag_color_15617 = (_frag_color_15617 * _tmpvar_45620));
(out_oFragColor = _frag_color_15617);
return generateOutput();
}
R‹out_oFragColorout_oFragColorˆstruct GS_INPUT
{
    float4 dx_Position : SV_Position;
    float4 gl_Position : TEXCOORD8;
    float4 gl_FragCoord : TEXCOORD9;
    nointerpolation float4 v0 : TEXCOORD0;
    nointerpolation float4 v1 : TEXCOORD1;
    nointerpolation float4 v2 : TEXCOORD2;
    nointerpolation float4 v3 : TEXCOORD3;
    float2 v4 : TEXCOORD4;
    float2 v5 : TEXCOORD5;
    nointerpolation float2 v6 : TEXCOORD6;
    nointerpolation float2 v7 : TEXCOORD7;
};
 
struct GS_OUTPUT
{
    float4 dx_Position : SV_Position;
    float4 gl_Position : TEXCOORD8;
    float4 gl_FragCoord : TEXCOORD9;
    nointerpolation float4 v0 : TEXCOORD0;
    nointerpolation float4 v1 : TEXCOORD1;
    nointerpolation float4 v2 : TEXCOORD2;
    nointerpolation float4 v3 : TEXCOORD3;
    float2 v4 : TEXCOORD4;
    float2 v5 : TEXCOORD5;
    nointerpolation float2 v6 : TEXCOORD6;
    nointerpolation float2 v7 : TEXCOORD7;
};
 
void copyVertex(inout GS_OUTPUT output, GS_INPUT input, GS_INPUT flatinput)
{
    output.gl_Position = input.gl_Position;
    output.v0 = flatinput.v0; 
    output.v1 = flatinput.v1; 
    output.v2 = flatinput.v2; 
    output.v3 = flatinput.v3; 
    output.v4 = input.v4; 
    output.v5 = input.v5; 
    output.v6 = flatinput.v6; 
    output.v7 = flatinput.v7; 
    output.gl_FragCoord = input.gl_FragCoord;
#ifndef ANGLE_POINT_SPRITE_SHADER
    output.dx_Position = input.dx_Position;
#endif  // ANGLE_POINT_SPRITE_SHADER
}
¶§˜$DXBC;·ð]Ø=Úp)iEhV˜$4Ø$Tü#RDEFœ°<þÿÁtRD11< ($ <ÿÿÿÿ Jÿÿÿÿ Xÿÿÿÿ fÿÿÿÿ tÿÿÿÿ ‚ÿÿÿÿ –Ÿtextures2D[0]textures2D[1]textures2D[2]textures2D[3]textures2D[4]textures2D_int4_[0]$GlobalsDriverConstants«–àPŸœ0<ÿÿÿÿÿÿÿÿ`@xÿÿÿÿÿÿÿÿ_uModeint«7_uTransformfloat4x4«««lŒ¤ÿÿÿÿÿÿÿÿÈ àÿÿÿÿÿÿÿÿ0àÿÿÿÿÿÿÿÿ<,ÿÿÿÿÿÿÿÿP@,ÿÿÿÿÿÿÿÿePÀPÿÿÿÿÿÿÿÿdx_ViewAdjustfloat4«««šdx_ViewCoordsfloat2«««Ödx_ViewScaleclipControlOriginfloat«««#clipControlZeroToOnesamplerMetadataSamplerMetadatabaseLevel«7internalFormatBitswrapModespaddingintBorderColorint4«««è…´ÇÑ ÙðuMicrosoft (R) HLSL Shader Compiler 10.1ISGND88TEXCOORD«««OSGN(         SV_PositionTEXCOORD«««SHEX P(jYFŽ YFŽ XpUUXpUUXpUUXpUUXpUUXp33_2_ògò eò eò eò eò eò eò e2 e e2 e h
rv@ÿÿÿÿÿ*
2–@Œ @    @
@U"
@    6Â@-‰Â€CUòFF~
2F@6Â@-‰Â€CUòFF~-‰Â€ÃÌ rFF~-‰Â€ÃÌ rFF~+B
*‚*@Œ @@*@Š    "@@*6Â@-‰Â€CUÒF†}
2F@6Â@-‰Â€CUrFF{
2F@6Â@-‰Â€CUrFF{Œ @    @
@U"
@    6Â@-‰Â€CUÂFæt
2    F@6    @-‰Â€CUr    F    F~!@ÿ
6ò
@6r @Œ  @    @@Š    " @@    6 @-‰Â€CUò
F F~
2 F @6 @-‰Â€CUr F –|*@  ‚*@ÿÿ:6ò F6ò @‚@Œ ‚@@*@‚:::@ÿU":@
6Â@-‰Â€CUòFF~ò FF
2F@6Â@-‰Â€CUò FF~
òV@<":
42FF 32æ
F42Fæ
 32æ
F
ò@'
’¦@
’ @@@7Â@ÀÀ@€€2Fæ
 7 òV@ÊÚÊÚÊZÊZF7    òVFF 2F€Aæ
2    2FFF42FF32æ
F8rVF2    Ò    Ò    2æ
–€A    82öF2    2†    F8B*:6‚:FŽ F"FŽ FBFŽ F‚FŽ FÂ
€A 8¦ö2    2 †¦
 æ
@ÿU"@
6Â@-‰Â€CUòFF~
2F@6Â@-‰Â€CUòFF~
2F@6Â@-‰Â€CUÂFæt=‰Â€CU2@F~S
òF@+òFŠ    "@@
:6Â@-‰Â€CUòFF~1*@b€A¦ 7    ÂV    ¦2F€A æ
 2    F€Aæ
2    Â      2    2 æ
 F    F7    ò    ¦
F æ7    ÂV¦7    2VF F7    2Væ
 æ
7    òVF    æ7    B :@€?@32    Fæ
4    ¦
ò F    @??¿¿ò F F2FF€A2F€AF2FFB
@ÿÿ*
@7
B**
€  "@":@ÿÿÿ"@ @ÿU" @
6 @-‰Â€CUâF &}
2 F @6 @-‰Â€CU²F F~²– €AF 2    â V
2 F @6 @-‰Â€CU²F F~
2 F @6 @-‰Â€CUr F F{r F€AF 2    ²F F ²– €AF 2    âV V2–ö¦2æ
€AF2    2FFæ
2F€A    F82æ
F2Fæ
8Âö7    Â ö¦ò F    F+*8
@€€78"
:7    ‚
:8òF7    òFF 
ò¦
@<B
 
2¦
@€?<**<:
;"*
<"
*òFV 
ò¦
@<B
 
<B*;""*7    òVöF<
7 Ò@€?ÿÿÿÿ    <"*;:"
8òFö7    òVFF7 ÒV@€¿€?ÿÿÿÿ<":;:"
6:6b@ÿÿÿÿ7    ÒV     *@    <
;":
<"
7    òVFF8
2ö@€¿€?6B@ÿÿÿÿ7    rF†7 ò ¦
F@€?€?€?€?2 F¦
8" :€ 9 @
€ ":*8"@?7    B 
*6’  6ò F6ò F6ò F
6‚ @>STAT”à =( àŒèDXBCàö¼?Ô™rèDŽHwÏRðè4,\LRDEFð<ÿÿÁÆRD11< ($ œªÿÿÿÿ ¸ÿÿÿÿ samplers2D[0]textures2D[0]textures2D[1]Microsoft (R) HLSL Shader Compiler 10.1««ISGN(       SV_PositionTEXCOORD«««OSGN, SV_TARGET««SHEX´PíjZ`XpUUXpUUb‚bòbòb2bòb2bÂb2bBeò h
@€?€?€?€?:"
€A@€?2    "*
2    b¦V4bV3bV¦E‹Â€CUò–F~`8òFröF8òFFb¦"*6"@€?8R2†F1¦ 
òF@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ2æ
F‚
:6"@2†6Â@-‰Â€CU"F~8ò VF>STAT”
¦“¹™+ç߯I