aboutsummaryrefslogtreecommitdiff
path: root/src/doc/ps/3Dlight.ps
blob: 062084d1899e95b4b55ff1a559c5d108884863aa (plain)
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
%!PS-Adobe-2.0 EPSF-1.2
%%BoundingBox: 83.579775 104.120003 528.420225 718.120003
%%Creator: xwd2ps
%%CreationDate: Sun Dec  1 17:24:46 1991
%%Title: standard input
%%EndComments
% xwd2ps -- program written by Robert C. Tatar and Craig A. McGowan.
% The command used to create this file (missing quotes on strings):
%   xwd2ps
% by pi.watson.ibm.com:jonms ()
% Information from XWD rasterfile header:
%   width =  322, height = 445, depth = 8
%   file_version = 7, pixmap_format = 2, byte_order = 1
%   bitmap_unit = 32, bitmap_bit_order = 1, bitmap_pad = 32
%   bits_per_pixel = 8, bytes_per_line = 324, visual_class = 3
%   bits/rgb = 8, colormap entries = 256, ncolors = 256
% Portion of raster image in this file:
%   starting line = 1
%   ending line = 445
%   starting column = 1
%   ending column = 322
gsave
/inch {72 mul} def
/buffer 2 string def
/rgbmap 768 string def
/rgb (000) def
/pixels 768 string def
%%Title: colorimage.ps
% Written 11-4-88 by Bob Tatar
% U.S. Mail: GE-CRD, PO Box 8, KW-C214, Schenectady, NY 12301
%    E-Mail: tatar@crd.ge.com
% colorimage procedure to be used on monochrome printers
% or when the colorimage procedure is not available
% NOTE: Only 1 color mode is supported: single proc. & RGB

systemdict /colorimage known not {        % only create if not in systemdict
  % Utility procedure for colorimage operator.  This procedure takes a
  % string of rgb encoded values and creates a string 1/3 as long with
  % monochrome values.  This procedure assumes 8 bits/color (i.e. 
  % 1 character/color)
  % storage format for input string:  (r1 g1 b1  r2 g2 b2  r3 g3 b3  ... )
  % storage format for output string: (g1  g2  g3 ... )
  
  /colortograyscale { %def                % (string)
    dup /rgbdata exch store               % (string)
    length 3 idiv                         % Ns/3 
    /npixls exch store                    % ; npixls => Ns/3
    /indx 0 store                         % ; indx => 0
    /pixls npixls string store            % ; pixls => (....)
    0 1 npixls -1 add {                   % counter 
      pixls exch                          % pixls counter
      rgbdata indx get .3 mul             % pixls counter .3*rgbdata(ind)
      rgbdata indx 1 add get .59 mul add  % pixls counter .3*rgbdata(ind) + 
					  %          .59*rgbdata(ind+1)
      rgbdata indx 2 add get .11 mul add  % pixls counter .3*rgbdata(ind) + .59
					  %  *rgbdata(ind+1)+.11*rgbdata(ind+2)
      cvi                                 % pixls counter <grayscale value>
      put                                 %
      /indx indx 3 add store              % ; /ind => ind+3
    } for                                 % repeat for each rgb value
    pixls                                 % (pixls)
  } bind def                              % ; /colortograyscale -> dictionary
  
  % Utility procedure for colorimage operator.  This procedure takes two
  % procedures off the stack and merges them into a single procedure.
  
  /mergeprocs { %def      % {proc1} {proc2}
    dup length            % {proc1} {proc2} N2
    3 -1 roll             % {proc2} N2 {proc1}
    dup                   % {proc2} N2 {proc1} {proc1}
    length                % {proc2} N2 {proc1} N1
    dup                   % {proc2} N2 {proc1} N1 N1
    5 1 roll              % N1 {proc2} N2 {proc1} N1
    3 -1 roll             % N1 {proc2} {proc1} N1 N2
    add                   % N1 {proc2} {proc1} N1+N2
    array cvx             % N1 {proc2} {proc1} { ... }
    dup                   % N1 {proc2} {proc1} { ... } { ... }
    3 -1 roll             % N1 {proc2} { ... } { ... } {proc1}
    0 exch                % N1 {proc2} { ... } { ... } 0 {proc1}
    putinterval           % N1 {proc2} { <<{proc1}>> ... }
    dup                   % N1 {proc2} { <<{proc1}>> ... } { <<{proc1}>> ... }
    4 2 roll              % { <<{proc1}>> ... } { <<{proc1}>> ... } N1 {proc2}
    putinterval           % { <<{proc1}>> <<{proc2}>> }
  } bind def              % ; /mergeprocs => dictionary

  /colorimage { %def               % {imageproc} multiproc ncolors
     pop                           % {imageproc} multiproc ; assume 3 colors
     pop                           % {imageproc}           ; assume false
     {colortograyscale}            % {imageproc} {colortograyscale}
     mergeprocs                    % {imageproc colortograyscale}
     image                         % construct monochrome image
  } bind def                       % ; /colorimage => dictionary
} if                               % only create if it doesn't already exist
/drawcolorimage {
  322 445 8
  [322 0 0 -445 0 445]
  {currentfile buffer readhexstring pop pop  % get run length & color info
    /npixels buffer 0 get 1 add 3 mul store  % number of pixels (run length)
    /color buffer 1 get 3 mul store          % color of pixels
    % /pixels npixels string store          % create string to hold colors
    /rgb rgbmap color 3 getinterval store    % get rgb value
    0 3 npixels -1 add {
	  pixels exch rgb putinterval
    } for
    pixels 0 npixels getinterval             % Return color values
  }
  false 3
  colorimage
} bind def
matrix currentmatrix
2.53 inch 3.5 inch scale

% get rgb color table
currentfile rgbmap readhexstring pop pop
000000
ffffff
23238e
d3d3d3
ff0000
dbdb70
2f4f4f
d4d8e8
757780
46474d
b4b8c5
236b8e
0000ff
238e6b
2f2f4f
600808
931c1c
bf3030
e06f6f
efc4c4
601108
93281c
bf3f30
e07a6f
efc8c4
601a08
93341c
bf4d30
e0866f
efccc4
602208
93401c
bf5b30
e0916f
efd1c4
602b08
934c1c
bf6930
e09c6f
efd5c4
603408
93581c
bf7730
e0a76f
efd9c4
603d08
93631c
bf8630
e0b36f
efdec4
604608
936f1c
bf9430
e0be6f
efe2c4
604e08
937b1c
bfa230
e0c96f
efe6c4
605708
93871c
bfb030
e0d56f
efebc4
606008
93931c
bfbf30
e0e06f
efefc4
436008
6b931c
8fbf30
bae06f
e1efc4
256008
44931c
60bf30
95e06f
d2efc4
086008
1c931c
30bf30
6fe06f
c4efc4
086025
1c9344
30bf60
6fe095
c4efd2
086043
1c936b
30bf8f
6fe0ba
c4efe1
086060
1c9393
30bfbf
6fe0e0
c4efef
084e60
1c7b93
30a2bf
6fc9e0
c4e6ef
083d60
1c6393
3086bf
6fb3e0
c4deef
082b60
1c4c93
3069bf
6f9ce0
c4d5ef
081a60
1c3493
304dbf
6f86e0
c4ccef
080860
1c1c93
3030bf
6f6fe0
c4c4ef
1a0860
341c93
4d30bf
866fe0
ccc4ef
2b0860
4c1c93
6930bf
9c6fe0
d5c4ef
3d0860
631c93
8630bf
b36fe0
dec4ef
4e0860
7b1c93
a230bf
c96fe0
e6c4ef
600860
931c93
bf30bf
e06fe0
efc4ef
92b6aa
92b6ff
92db00
92db55
92dbaa
92dbff
92ff00
92ff55
92ffaa
92ffff
b60000
b60055
b600aa
b600ff
b62400
b62455
b624aa
b624ff
b64900
b64955
b649aa
b649ff
b66d00
b66d55
b66daa
b66dff
b69200
b69255
b692aa
b692ff
b6b600
b6b655
b6b6aa
b6b6ff
b6db00
b6db55
b6dbaa
b6dbff
b6ff00
b6ff55
b6ffaa
b6ffff
db0000
db0055
db00aa
db00ff
db2400
db2455
db24aa
db24ff
db4900
db4955
db49aa
db49ff
db6d00
db6d55
db6daa
db6dff
db9200
db9255
db92aa
db92ff
dbb600
dbb655
dbb6aa
dbb6ff
dbdb00
dbdb55
dbdbaa
dbdbff
dbff00
dbff55
dbffaa
dbffff
ff0000
ff0055
ff00aa
ff00ff
ff2400
ff2455
ff24aa
ff24ff
ff4900
ff4955
ff49aa
ff49ff
ff6d00
ff6d55
ff6daa
ff6dff
ff9200
ff9255
ff92aa
ff92ff
ffb600
ffb655
ffb6aa
ffb6ff
ffdb00
ffdb55
ffdbaa
ffdbff
ffff00
ffff55
ffffaa
ffffff


drawcolorimage
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001020000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001020000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010100000100001e010000fc0100001f0101000000
1f010100fb0101001e010100000100001e010000fc0100001f01010000001f010100fb0101001e010100000100001e010000fc0100001f01010000001f010100fb0101001e0101000001
00001e010000fc0100001f01010000000701ff002f000601010000010000060100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000007010100000007010100
15010100e3010100150101001501010006010100000100000601000016010000e401000016010000160100000701010000000701010015010100e301010015010100150101000601
0100000100000601000016010000e4010000160100000401000000010000000100000001000000010000000100000001000000010000020100000701010000000701010015010100
e301010015010100020100000d01000002010100060101000001000006010000160100002e0102000001000015010000170103000c0106001d0103000d010400020105002b010000
16010000120100000201000007010100000007010100150101002c0101000001020015010000190101000d010100010102001e0101000c0101000101020002010100010101002a01
010015010100020100000d01000002010100060101000001000006010000160100002c0101000201010014010100190101000d010100020101001e0101000c010000030101000201
0100020101002901000016010000120100000201000007010100000007010100150101002b0101000301000014010100190101000d010100020101001e0101001101010002010100
020101002901010015010100020100000d01000002010100060101000001000006010000040100000001000000010000000100000001000000010000000100000001000002010000
2c0101000301000002010300020101000001020002010600010101000001030003010300050101000d01010002010100010104000201010000010200040103000501010010010100
0301010002010100290100000a0100000001000008010000120100000201000007010100000007010100020100000d010000020101002b0101000601010001010100020101000101
01000301010005010200010101000101010001010100040101000d01010001010200000101000201010002010100010101000201010001010100040101000e010200040101000201
010029010100080100000101000008010100020100000d0100000201010006010100000100000601000012010000020100002c010100050101000301010001010100010101000301
010005010100020101000001010003010100030101000d01050001010100020101000201010001010100010101000201010004010100100101000301010002010100290100000c01
00000801000012010000020100000701010000000701010002010f00020101002b010100050101000301010001010100010101000301010005010100050101000301010003010100
0d0101000801030002010100010101000101060004010100110101000201010002010100290101000801030008010100020100000d01000002010100060101000001000006010000
160100002c010100030100000001010003010100010101000101010003010100050101000501010003010100030101000d0101000601010001010100020101000101010001010100
090101001101010002010100020101002901000016010000120100000201000007010100000007010100150101002b01010003010000000101000301010001010100010101000301
0100050101000501010003010100030101000d0101000501010002010100020101000101010001010100090101001101010002010100020101002901010015010100020100000d01
000002010100060101000001000006010000160100002d01010001010100010101000101010002010100010101000301010001010000020101000601010001010100040101000d01
0100050101000101020002010100010101000201010002010000040101000c0100000301010002010100010101002a01000016010000120100000201000007010100000007010100
150101002d010300030103000201020000010300030102000201040005010300030105000a0103000501020001010100000102000001030002010300030105000a01010001010100
020105002b01010015010100020100000d0100000201010006010100000100000601000016010000aa01030035010000160100001201000002010000070101000000070101001501
0100e30101001501010002010f000201010006010100000100000601000016010000e401000016010000160100000701010000000701010015010100e30101001501010015010100
060101000001000006010000000116000001e400000116000001160007010100ff0041000001000000010000000100000001000000010100ff012b01000000010000000100000001
00000001000000010000000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c01000006010100000100000601010074010225
0f01002520010425020105257301000007010100000007010100750101250e0102251e01012501010225020101250101012573010000060101000001000006010100750101250f01
00251f010025030101250201012502010125710100000701010000000701010074010325340101250201012502010125720100000601010000010000060101007401002500010125
020102250101022501010325050103250201002500010125000101250e01012503010125020101257101000007010100000007010100740100250001012503010125010101250401
012504010125010101250101012500010125000101250b01022504010125020101257201000006010100000100000601010074010025010101250301012500010025050101250301
0125030101250001012500010125000101250d0101250301012502010125710100000701010000000701010073010525040101250601012503010125030101250001012500010125
000101250e0101250201012502010125720100000601010000010000060101007301002502010125040101250601012503010125030101250001012500010125000101250e010125
02010125020101257101000007010100000007010100730100250301012502010025000101250501012503010125030101250001012500010125000101250e010125020101250201
012572010000060101000001000006010100720101250301012501010125010101250401012504010125010101250101012500010125000101250901002503010125020101250101
0125720100000701010000000701010072010225010102250001022501010225010105250301032502010125000101250001012509010125010101250201052574010000060101000001
000006010100a90103257d01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c0100000601010000010000
06010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100
ff012b0100000701010000000701ff002d000001000006010100000100000601ff002e0007010100000007010100ff012c010000060101000001000006010100ff012b0100000701
0100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b010000070101000000
07010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100
ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c01
0000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c0100000601
01000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001
000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c01000006010100000100000601
0100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff01
2b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b010000
070101000000070101009301005a970100000601010000010000060101009301005a96010000070101000000070101009301005a970100000601010000010000060101009301005a
0001001694010000070101000000070101009301005a01010116930100000601010000010000060101009301005a0301001691010000070101000000070101009301005a02010116
920100000601010000010000060101009301005a0201001692010000070101000000070101009301005a02010016930100000601010000010000060101009301005a020100169201
0000070101000000070101009301005a02010016930100000601010000010000060101009301005a96010000070101000000070101009301005a9701000006010100000100000601
01009301005a96010000070101000000070101009301005a970100000601010000010000060101009301005a96010000070101000000070101005e01005a3301005a3201005a6301
00000601010000010000060101005f01015a3101005a3001015a63010000070101000000070101006101005a3001005a2f01005a660100000601010000010000060101006201015a
2e01005a2d01015a66010000070101000000070101006401005a2d01005a2c01005a690100000601010000010000060101006501005a2c01005a2b01005a69010000070101000000
070101006601015a2a01005a2901015a6b0100000601010000010000060101006801005a2901005a2801005a6c010000070101000000070101006901015a2701005a2601015a6e01
00000601010000010000060101006b01005a2601005a2501005a6f010000070101000000070101006c01015a2401005a2301015a710100000601010000010000060101006e01005a
2301005a2201005a72010000070101000000070101006f01005a2201005a2101005a0c010012660100000601010000010000060101007001015a2001005a1f01015a0b0101120065
65010000070101000000070101007201005a1f01005a1e01005a0b01011201010065660100000601010000010000060101007301015a1d01005a1c01015a0a010112030100656501
0000070101000000070101007501005a1c01005a1b01005a0a01011205010065660100000601010000010000060101007601015a1a01005a1901015a090101120701006565010000
070101000000070101007801005a1901005a1801005a0901011209010065660100000601010000010000060101007901015a1701005a16010065005a080101120b01006565010000
070101000000070101007b01005a1601005a1501005a00010165050101120d010065660100000601010000010000060101007c01005a1501005a1401005a03010065020101120f01
006565010000070101000000070101007d01015a1301005a1201015a05010065011211010065660100000601010000010000060101007f01005a1201005a1101005a060101120165
1101006565010000070101000000070101008001015a1001005a0f01015a050101120301006510010065660100000601010000010000060101008201005a0f01005a0e01005a0501
0112060101650e01006565010000070101000000070101008301015a0d01005a0c01015a040101120a0100650d010065660100000601010000010000060101008501005a0c01005a
0b01005a040101120d0100650c01006565010000070101000000070101008601005a0b01005a0a01005a03010112100101650a010065660100000601010000010000060101008701
015a0901005a0801015a02010112140100650901006565010000070101000000070101008901005a0801005a0701005a020101121701006508010065660100000601010000010000
060101008a01015a0601005a0501015a010101121a0101650601006565010000070101000000070101008c01005a0501005a0401005a010101121e01006505010065660100000601
010000010000060101008d01015a0301005a0201015a00010112210101650301006565010000070101000000070101008f01005a0201005a0101005a000101122501006502010065
660100000601010000010000060101009001015a0001025a0112280100650101006565010000070101000000070101009201015a01122b0102656601000006010100000100000601
01009201005a00122f01006565010000070101000000070101009001015a0001025a2b010165670100000601010000010000060101008f01005a0201005a0101005a290100656801
0000070101000000070101008d01015a0301005a0201015a250101656a0100000601010000010000060101008c01005a0501005a0401005a230100656b0100000701010000000701
01008a01015a0601005a0501015a1f0101656d0100000601010000010000060101008901005a0801005a0701005a1d0100656e010000070101000000070101008701015a0901005a
0801015a19010165700100000601010000010000060101008601005a0b01005a0a01005a1701006571010000070101000000070101008501005a0c01005a0b01005a150100657301
00000601010000010000060101008301015a0d01005a0c01015a1101016573010000070101000000070101008201005a0f01005a0e01005a0f010065760100000601010000010000
060101008001015a1001005a0f01015a0b01016576010000070101000000070101007f01005a1201005a1101005a09010065790100000601010000010000060101007d01015a1301
005a1201015a0501016579010000070101000000070101007c01005a1501005a1401005a030100657c0100000601010000010000060101007b01005a1601005a1501005a00010165
7c010000070101000000070101007901015a1701005a16010065005a7e0100000601010000010000060101007801005a1901005a1801005a7c010000070101000000070101007601
015a1a01005a1901015a7b0100000601010000010000060101007501005a1c01005a1b01005a79010000070101000000070101007301015a1d01005a1c01015a78010000060101000001
0000060101007201005a1f01005a1e01005a76010000070101000000070101007001015a2001005a1f01015a750100000601010000010000060101006f01005a2201005a2101005a
73010000070101000000070101006e01005a2301005a2201005a730100000601010000010000060101006c01015a2401005a2301015a70010000070101000000070101006b01005a
2601005a2501005a70010000060101000001000006010100630100160401015a2701005a2601015a6d01000007010100000007010100620100160401005a2901005a2801005a0301
001668010000060101000001000006010100610101160201015a2a01005a2901015a0101001667010000070101000000070101006001021600010016005a2c01005a2b01005a0001
001601010016650100000601010000010000060101006101001600010016005a2d01005a2c01005a000102166401000007010100000007010100600100160001015a2e01005a2d01
015a000100166501000006010100000100000601010060010016005a3001005a2f01005a001664010000070101000000070101005f01015a3101005a2f010116005a640100000601
010000010000060101005e01005a3301005a2f0101160001005a62010000070101000000070101009301005a2f010016660100000601010000010000060101009301005a96010000
070101000000070101009301005a970100000601010000010000060101009301005a96010000070101000000070101009301005a970100000601010000010000060101009301005a
96010000070101000000070101009301005a970100000601010000010000060101009301005a96010000070101000000070101009301005a97010000060101000001000006010100
9301005a96010000070101000000070101009301005a970100000601010000010000060101009301005a96010000070101000000070101009301005a970100000601010000010000
060101009301005a96010000070101000000070101009301005a970100000601010000010000060101009301005a9601000007010100000007010100ff012c010000060101000001
000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c01000006010100000100000601
0100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff01
2b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b010000
07010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b010000070101000000
07010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100
ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c01
0000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c0100000601
01000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001
00000601ff002e000701010000000701ff002d0000010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff01
2b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100330103390701
00390d0102390801003907010039220102390001003915010039170103390c0106391d010339350100000701010000000701010034010139070102390d0101390801003906010239
200101390001023915010039190101390d010139010102391e0101393601000006010100000100000601010034010139080100390e01013907010139070100392001013902010139
14010139190101390d010139020101391e0101393501000007010100000007010100340101391801013907010139290101390301003914010139190101390d010139020101391e01
01393601000006010100000100000601010034010139060103390401033900010139010104390201063902010339030101390001023903010339000101390a010139030100390201
0339020101390001023902010639010101390001033903010339050101390d0101390201013901010439020101390001023904010339050101393501000007010100000007010100
34010139080101390301013901010139000100390101023900010139030101390701013904010139010101390101013901010139000100390a010139060101390101013902010139
010101390301013905010239010101390101013901010139040101390d010139010102390001013902010139020101390101013902010139010101390401013936010000060101000001
0000060101003401013908010139030101390101013903010139010101390301013907010139040101390101013901010139010101390c0101390501013903010139010101390101
01390301013905010139020101390001013903010139030101390d010539010101390201013902010139010101390101013902010139040101393501000007010100000007010100
3401013908010139030101390101013903010139010101390301013907010139040101390101013901010139010101390c0101390501013903010139010101390101013903010139
050101390501013903010139030101390d01013908010339020101390101013901010639040101393601000006010100000100000601010034010139080101390401033904010139
0101013903010139070101390401013901010139020103390d010139030100390001013903010139010101390101013903010139050101390501013903010139030101390d010139
060101390101013902010139010101390101013909010139350100000701010000000701010034010139030100390301013903010039080101390101013903010139070101390401
0139010101390101003911010139030100390001013903010139010101390101013903010139050101390501013903010139030101390d0101390501013902010139020101390101
013901010139090101393601000006010100000100000601010034010139020101390301013903010539030101390101013903010139010100390401013904010139010101390101
05390d01013901010139010101390101013902010139010101390301013901010039020101390601013901010139040101390d010139050101390101023902010139010101390201
013902010039040101393501000007010100000007010100330107390101053902010539010102390001033903010239030105390101023900010339010105390d01033903010339
0201023900010339030102390201043905010339030105390a0103390501023901010139000102390001033902010339030105393401000006010100000100000601010045010039
040100392501003904010039b10100000701010000000701010045010139020101392501013902010139b20100000601010000010000060101004601043927010439b20100000701
0100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b010000070101000000
0701ff002d000001000006010100000100000601ff002e0007010100000007010100e401010045010000060101000001000006010100e40101004401000007010100000007010100
e401010045010000060101000001000006010100e40101004401000007010100000007010100e40101004501000006010100000100000601010049010116010102165f0106162c01
0100440100000701010000000701010049010116020101165f010116010101162d01010038010566060100000601010000010000060101004a01011600010116630101162e010100
3a01016607010000070101000000070101004a01011600010116620101162f0101003a010166080100000601010000010000060101004b01021662010116010101162c0101003a01
016607010000070101000000070101004b010116620106162c0101003a010166080100000601010000010000060101004b010116960101003a010166070100000701010000000701
010049010216970101002b01024d0b0101660801000006010100000100000601010049010116980101002501054d0101004d0b010166070100000701010000000701010013013666
005a366611011c66005a1c661401010012010a390301034d0701004d0901056606010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066
14010100120100391001054d0201004d1501000007010100000007010100130100663501005a35010066110100661b01005a1b01006614010100120100391601034d160100000601
01000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a3501006611010066
1b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066140101001201003930010000070101000000
07010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a
1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b01006614010100120100393101000006010100000100000601
0100130100663501005a35010066110100661b01005a1b010066140101001201003924010166000102660501000007010100000007010100130100663501005a3501006611010066
1b01005a1b0100661401010012010039250101660101016605010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039
25010166010101660401000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039250101660101016605010000060101000001
000006010100130100663501005a35010066110100661b01005a1b010066140101001201003925010166010101660401000007010100000007010100130100663501005a35010066
110100661b01005a1b0100661401010012010039240102660101016605010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100
120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501
005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039
31010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a3501
0066110100661b01005a1b01006614010100120100392701006608010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066140101001201
0039260101660701000007010100000007010100130100663501005a35010066110100661b01005a1b01006614010100120100392601016608010000060101000001000006010100
130100663501005a35010066110100661b01005a1b0100661401010012010039240105660501000007010100000007010100130100663501005a35010066110100661b01005a1b01
006614010100120100392601016608010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066140101001201003926010166070100000701
0100000007010100130100663501005a35010066110100661b01005a1b01006614010100120100392601016608010000060101000001000006010100130100663501005a35010066
110100661b01005a1b010066140101001201063920010166000101660401000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201
00392701026606010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039300100000701010000000701010013010066
3501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100
120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501
005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039
31010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a3501
0066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100392501
04660501000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039240101660201016605010000060101000001000006010100
130100663501005a35010066110100661b01005a1b0100661401010012010039240106660401000007010100000007010100130100663501005a35010066110100661b01005a1b01
00661401010012010039240101660a010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066140101001201003924010166020101660401
000007010100000007010100130100663501005a35010066110100661b01005a1b01006614010100120100392501046606010000060101000001000006010100130100663501005a
35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b01006614010100120100393101
0000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066
110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066140101001201003930010000
07010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a350100661101
00661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a350100660201021600010216070100661b01005a1b0100661401010012010039
31010000060101000001000006010100130100663501005a350100660301011600010116080100661b01005a1b0100661401010012010039240101660001026605010000070101000000
07010100130100663501005a3501006604010216090100661b01005a1b0100661401010012010039250101660101016605010000060101000001000006010100130100663501005a
3501006604010216090100661b01005a1b010066140101001201003925010166010101660401000007010100000007010100130100663501005a3501006603010116000101160801
00661b01005a1b010066140101001201003925010166010101660501000006010100000100000601010013016e5a0201021600010216070100660d011c5a0d010066140101001201
0a391b010166010101660401000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039240102660101016605010000060101000001
000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a
1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039300100000701010000000701
0100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b01
006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100
130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401
01001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039250105660401000007010100000007010100
130100663501005a35010066110100661b01005a1b0100661401010012010039240101660201016605010000060101000001000006010100130100663501005a3501006611010066
1b01005a1b0100661401010012010039250102660701000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039270102660601
0000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100392401016601010266040100000701010000000701010013010066
3501005a35010066110100661b01005a1b01006614010100120100392401056606010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066
14010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039310100000601010000010000060101001301
00663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b01006614010100
1201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501
005a35010066110100661b01005a1b01006614010100120100392701016607010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401
010012010039270101660601000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100
130100663501005a35010066110100661b01005a1b0100661401010012010039250103660601000007010100000007010100130100663501005a35010066110100661b01005a1b01
006614010100120100392701016607010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066140101001201003927010166060100000701
0100000007010100130100663501005a35010066110100661b01005a1b01006614010100120106392101016607010000060101000001000006010100130100663501005a35010066
110100661b01005a1b0100661401010012010039270101660601000007010100000007010100130100663501005a35010066110100661b01005a1b01006614010100120100392501
056605010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a
35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039
3001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a3501
0066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003927010066
08010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039260101660701000007010100000007010100130100663501
005a35010066110100661b01005a1b01006614010100120100392601016608010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401
010012010039240105660501000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003926010166080100000601010000010000
06010100130100663501005a35010066110100661b01005a1b0100661401010012010039260101660701000007010100000007010100130100663501005a35010066110100661b01
005a1b01006614010100120100392601016608010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039260101660001
01660401000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039270102660601000006010100000100000601010013010066
3501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201
003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a
35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039
3001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a3501
0066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000
060101000001000006010100130100663501005a35010066110100661b01005a1b010066140101001201003924010166010102660401000007010100000007010100130100663501
005a35010066110100661b01005a1b0100661401010012010039240101660201016605010000060101000001000006010100130100663501005a35010066110100661b01005a1b01
006614010100120100392501016600010166050100000701010000000701010013013666005a366611011c66005a1c661401010012010a391b0101660001016606010000060101000001
000006010100e40101003a0102660601000007010100000007010100e40101003a01016608010000060101000001000006010100e40101003a010166070100000701010000000701
0100e40101003801026609010000060101000001000006010100e401010038010166090100000701010000000701ff002d000001000006010100000100000601ff002e00070101000000
07010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100
ff012c01000006010100000100000601010023016e5a06016e5a22010000070101000000070101002301005a6c01005a0601005a6c01005a23010000060101000001000006010100
2301005a6c01005a0601005a6c01005a22010000070101000000070101002301005a6c01005a0601005a6c01005a230100000601010000010000060101002301005a6c01005a0601
005a6c01005a22010000070101000000070101002301005a6c01005a0601005a6c01005a2301000006010100000109002301005a2301022f0201012f4001005a0601005a1e010420
4801005a2201000000010800000000010000000100000001000000010000000100002301005a2201042f0101012f1701012f2601005a0601005a1e0105200a0101203a01005a2301
00000001000000010000000100000001010000010000060101002301005a2101012f0201012f0001012f0701032f0201012f0001022f0201012f2601005a0601005a1e0101200101
012001010420030101200401012001010120010101200001022000010120000102202001005a22010000070101000000070101002301005a2101012f0201012f0001052f0201052f
0101052f0101052f2301005a0601005a1e010120010101200001062001010520010101200101012001010520000106201f01005a230100000601010000010000060101002301005a
2101012f0201012f0001062f0101012f0101012f0101022f0401052f2301005a0601005a1e0101200101012000010120020101200101052001010120010101200101022003010120
020101201f01005a22010000070101000000070101002301005a2101062f0001012f0201012f0101012f0101012f0101012f0601012f2601005a0601005a1e010420010106200201
012004010120010101200101012004010120020101201f01005a230100000601010000010000060101002301005a2101062f0001012f0201012f0101012f0101012f0101012f0601
012f2601005a0601005a1e010320020105200301012004010120010101200101012004010120020101201f01005a22010000070101000000070101002301005a2101012f0201012f
0001012f0201012f0101012f0101012f0101012f0601012f2601005a0601005a1e01012000010120010101200701012004010120010101200101012004010120020101201f01005a
230100000601010000010000060101002301005a2101012f0201012f0001062f0101052f0101012f0601022f2501005a0601005a1e01012001010120000106200201022003010520
0101012004010120020101201f01005a22010000070101000000070101002301005a2101012f0201012f0001052f0301032f0201012f0601022f2501005a0601005a1e0101200101
01200101042003010220040103200201012004010120020101201f01005a230100000601010000010000060101002301005a6c01005a0601005a6c01005a22010000070101000000
070101002301005a6c01005a0601005a6c01005a230100000601010000010000060101002301005a6c01005a0601005a6c01005a22010000070101000000070101002301005a6c01
005a0601005a6c01005a230100000601010000010000060101002301005a6c01005a0601005a6c01005a22010000070101000000070101002301005a6c01005a0601005a6c01005a
230100000601010000010000060101002301005a6c01005a0601005a6c01005a22010000070101000000070101002301005a6c01005a0601005a6c01005a23010000060101000001
00000601010023016e5a06016e5a2201000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001
000006010100ff012b01000007010100000007010100ff012c0100000601010000010000060102000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000701010000000701
010000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
00000001000000010000000100000001000000010000000100000001000006010100000100001e010000fc0100001f01010000001f010100fb0101001e010100000100001e010000
fc0100001f01010000001f010100fb0101001e010100000100001e010000fc0100001f01010000001f010100fb0101001e010100000100001e010000fc0100001f01010000000001
ff003f000001ff004000
pop pop setmatrix

/#copies 1 def
grestore
%%Trailer