forked from MakeMagazinDE/GRBLize
-
Notifications
You must be signed in to change notification settings - Fork 0
/
glscene_view.dfm
6062 lines (6062 loc) · 447 KB
/
glscene_view.dfm
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
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
object Form4: TForm4
Left = 114
Top = 240
Anchors = []
BorderIcons = [biSystemMenu]
BorderStyle = bsSizeToolWin
Caption = '3D View'
ClientHeight = 606
ClientWidth = 967
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
Position = poDesigned
OnClose = FormClose
OnCreate = FormCreate
OnMouseWheel = FormMouseWheel
PixelsPerInch = 96
TextHeight = 13
object GLSceneViewer1: TGLSceneViewer
Left = 0
Top = 0
Width = 967
Height = 606
Margins.Left = 0
Margins.Top = 0
Margins.Right = 0
Margins.Bottom = 0
Camera = GLCamera1
Buffer.FogEnvironment.FogColor.Color = {0000003F0000003F0000003F0000803F}
Buffer.FogEnvironment.FogStart = 1.000000000000000000
Buffer.FogEnvironment.FogEnd = 200.000000000000000000
Buffer.BackgroundColor = clWindow
Buffer.FogEnable = True
Buffer.ShadeModel = smSmooth
FieldOfView = 161.259384155273400000
Align = alClient
OnMouseDown = GLSceneViewer1MouseDown
OnMouseMove = GLSceneViewer1MouseMove
TabOrder = 0
end
object Panel1: TPanel
Left = 8
Top = 8
Width = 249
Height = 97
TabOrder = 1
object LabelActive: TLabel
Left = 10
Top = 71
Width = 125
Height = 13
Caption = 'SIMULATION NOT ACTIVE'
Font.Charset = DEFAULT_CHARSET
Font.Color = clRed
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
end
object CheckToolpathVisible: TCheckBox
Left = 10
Top = 36
Width = 97
Height = 17
Caption = 'Show Toolpath'
Checked = True
State = cbChecked
TabOrder = 0
OnClick = CheckToolpathVisibleClick
end
object ComboBoxRes: TComboBox
Left = 147
Top = 35
Width = 90
Height = 21
Style = csDropDownList
ItemIndex = 1
TabOrder = 1
Text = 'Medium Res'
OnChange = ComboBoxSimTypeChange
Items.Strings = (
'Low Res'
'Medium Res'
'High Res')
end
object ComboBoxSimType: TComboBox
Left = 147
Top = 8
Width = 90
Height = 21
Style = csDropDownList
ItemIndex = 1
TabOrder = 2
Text = 'Solid Preview'
OnChange = ComboBoxSimTypeChange
Items.Strings = (
'None'
'Solid Preview'
'Finite Elements')
end
object PanelLED: TPanel
Left = 158
Top = 67
Width = 61
Height = 21
Hint = 'Busy/Running'
BevelOuter = bvLowered
BevelWidth = 2
Caption = 'Rendering'
Color = clMaroon
Ctl3D = True
Font.Charset = DEFAULT_CHARSET
Font.Color = clGrayText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
ParentBackground = False
ParentCtl3D = False
ParentFont = False
TabOrder = 3
OnClick = PanelLEDClick
end
object CheckWorkGrid: TCheckBox
Left = 10
Top = 12
Width = 125
Height = 17
Caption = 'Show Workpiece Grid'
TabOrder = 4
OnClick = CheckWorkGridClick
end
object BtnClearPathNodes: TButton
Left = 102
Top = 35
Width = 29
Height = 21
Caption = 'CLR'
TabOrder = 5
OnClick = BtnClearPathNodesClick
end
end
object GLScene1: TGLScene
ObjectsSorting = osRenderFarthestFirst
Left = 16
Top = 168
object GLDummyCubeCenter: TGLDummyCube
Up.Coordinates = {00000000FFFF7F3F0000000000000000}
Pickable = False
CubeSize = 1.000000000000000000
object GLDummyCubePartZero: TGLDummyCube
CubeSize = 1.000000000000000000
object GLDummyCubeZprobe: TGLDummyCube
Position.Coordinates = {000000C0000000C0000000400000803F}
CubeSize = 1.000000000000000000
object GLCylinderProbeButton: TGLCylinder
Material.FrontProperties.Ambient.Color = {C9C8483FC9C8483FC9C8483F0000803F}
Direction.Coordinates = {000000000000803F2EBD3BB300000000}
PitchAngle = 90.000000000000000000
Position.Coordinates = {0000000000000000CDCCCCBD0000803F}
Up.Coordinates = {000000002EBD3BB3000080BF00000000}
BottomRadius = 0.500000000000000000
Height = 0.100000001490116100
TopRadius = 0.500000000000000000
end
object GLCylinderZprobe: TGLCylinder
Material.FrontProperties.Ambient.Color = {C9C8C83EC9C8C83EC9C8C83E0000803F}
Direction.Coordinates = {000000000000803F2EBD3BB300000000}
PitchAngle = 90.000000000000000000
Position.Coordinates = {0000000000000000CDCC8CBF0000803F}
Up.Coordinates = {000000002EBD3BB3000080BF00000000}
BottomRadius = 1.000000000000000000
Height = 2.000000000000000000
TopRadius = 1.000000000000000000
end
end
object GLHeightFieldWP: TGLHeightField
Material.FrontProperties.Ambient.Color = {CDCC4C3ECDCC4C3ECDCC4C3E6666263F}
Material.FrontProperties.Diffuse.Color = {CDCC4C3FCDCC4C3FCDCC4C3F6666263F}
Material.FrontProperties.Emission.Color = {000000000000000000000000D9CEF73E}
Material.BlendingMode = bmTransparency
Material.Texture.Compression = tcHighSpeed
Direction.Coordinates = {00000000000000800000803F00000000}
Position.Coordinates = {00000000000000000000803F0000803F}
Visible = False
Pickable = False
XSamplingScale.Step = 0.039999999105930330
YSamplingScale.Step = 0.039999999105930330
Options = []
OnGetHeight = GLHeightFieldWPGetHeight
end
object GLLinesPath: TGLLines
Pickable = False
LineColor.Color = {F8FEFE3E0000803F000000000000803F}
LineWidth = 2.000000000000000000
NodeColor.Color = {000000000000803F000000000000803F}
Nodes = <
item
end>
NodesAspect = lnaInvisible
NodeSize = 0.200000002980232200
Options = [loUseNodeColorForLines]
end
object GLXYZGridWP: TGLXYZGrid
LineColor.Color = {3333333F3333333F3333333F0000803F}
XSamplingScale.Max = 10.000000000000000000
XSamplingScale.Step = 0.200000002980232200
YSamplingScale.Max = 10.000000000000000000
YSamplingScale.Step = 0.200000002980232200
ZSamplingScale.Max = 10.000000000000000000
ZSamplingScale.Step = 0.500000000000000000
object GLXYZGridWP10: TGLXYZGrid
Position.Coordinates = {0AD7A33B0AD7A33B0AD7A33B0000803F}
LineColor.Color = {DCD8583FDCD8583FC6BF3F3F0000803F}
XSamplingScale.Max = 10.000000000000000000
XSamplingScale.Step = 1.000000000000000000
YSamplingScale.Max = 10.000000000000000000
YSamplingScale.Step = 1.000000000000000000
ZSamplingScale.Max = 10.000000000000000000
ZSamplingScale.Step = 0.500000000000000000
end
object GLSpaceTextX: TGLSpaceText
Material.FrontProperties.Ambient.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Material.FrontProperties.Diffuse.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Position.Coordinates = {CDCC4C3FCDCCCCBE000000000000803F}
Pickable = False
Font.Charset = DEFAULT_CHARSET
Font.Color = clInfoBk
Font.Height = -11
Font.Name = 'Arial'
Font.Style = []
Lines.Strings = (
'10')
TextHeight = 0.250000000000000000
object GLSpaceTextX200: TGLSpaceText
Material.FrontProperties.Ambient.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Material.FrontProperties.Diffuse.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Position.Coordinates = {3333974100000000000000000000803F}
Pickable = False
Extrusion = 0.009999999776482582
Font.Charset = DEFAULT_CHARSET
Font.Color = clInfoBk
Font.Height = -11
Font.Name = 'Arial'
Font.Style = []
Lines.Strings = (
'200')
TextHeight = 0.250000000000000000
end
object GLSpaceTextX50: TGLSpaceText
Material.FrontProperties.Ambient.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Material.FrontProperties.Diffuse.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Position.Coordinates = {0000804000000000000000000000803F}
Pickable = False
Font.Charset = DEFAULT_CHARSET
Font.Color = clInfoBk
Font.Height = -11
Font.Name = 'Arial'
Font.Style = []
Lines.Strings = (
'50')
TextHeight = 0.250000000000000000
end
object GLSpaceTextX100: TGLSpaceText
Material.FrontProperties.Ambient.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Material.FrontProperties.Diffuse.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Position.Coordinates = {66660E4100000000000000000000803F}
Pickable = False
Extrusion = 0.009999999776482582
Font.Charset = DEFAULT_CHARSET
Font.Color = clInfoBk
Font.Height = -11
Font.Name = 'Arial'
Font.Style = []
Lines.Strings = (
'100')
TextHeight = 0.250000000000000000
end
object GLSpaceTextX150: TGLSpaceText
Material.FrontProperties.Ambient.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Material.FrontProperties.Diffuse.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Position.Coordinates = {66665E4100000000000000000000803F}
Pickable = False
Extrusion = 0.009999999776482582
Font.Charset = DEFAULT_CHARSET
Font.Color = clInfoBk
Font.Height = -11
Font.Name = 'Arial'
Font.Style = []
Lines.Strings = (
'150')
TextHeight = 0.250000000000000000
end
object GLSpaceTextX250: TGLSpaceText
Material.FrontProperties.Ambient.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Material.FrontProperties.Diffuse.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Position.Coordinates = {3333BF4100000000000000000000803F}
Pickable = False
Extrusion = 0.009999999776482582
Font.Charset = DEFAULT_CHARSET
Font.Color = clInfoBk
Font.Height = -11
Font.Name = 'Arial'
Font.Style = []
Lines.Strings = (
'250')
TextHeight = 0.250000000000000000
end
end
object GLSpaceTextY: TGLSpaceText
Material.FrontProperties.Ambient.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Material.FrontProperties.Diffuse.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Position.Coordinates = {000000BF6666663F000000000000803F}
Pickable = False
Font.Charset = DEFAULT_CHARSET
Font.Color = clInfoBk
Font.Height = -11
Font.Name = 'Arial'
Font.Style = []
Lines.Strings = (
'10')
TextHeight = 0.250000000000000000
object GLSpaceTextY250: TGLSpaceText
Material.FrontProperties.Ambient.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Material.FrontProperties.Diffuse.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Position.Coordinates = {9A9919BE0000C041000000000000803F}
Pickable = False
Extrusion = 0.009999999776482582
Font.Charset = DEFAULT_CHARSET
Font.Color = clInfoBk
Font.Height = -11
Font.Name = 'Arial'
Font.Style = []
Lines.Strings = (
'250')
TextHeight = 0.250000000000000000
end
object GLSpaceTextY50: TGLSpaceText
Material.FrontProperties.Ambient.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Material.FrontProperties.Diffuse.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Position.Coordinates = {0000000000008040000000000000803F}
Pickable = False
Font.Charset = DEFAULT_CHARSET
Font.Color = clInfoBk
Font.Height = -11
Font.Name = 'Arial'
Font.Style = []
Lines.Strings = (
'50')
TextHeight = 0.250000000000000000
end
object GLSpaceTextY100: TGLSpaceText
Material.FrontProperties.Ambient.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Material.FrontProperties.Diffuse.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Position.Coordinates = {9A9919BE00001041000000000000803F}
Pickable = False
Extrusion = 0.009999999776482582
Font.Charset = DEFAULT_CHARSET
Font.Color = clInfoBk
Font.Height = -11
Font.Name = 'Arial'
Font.Style = []
Lines.Strings = (
'100')
TextHeight = 0.250000000000000000
end
object GLSpaceTextY150: TGLSpaceText
Material.FrontProperties.Ambient.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Material.FrontProperties.Diffuse.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Position.Coordinates = {9A9919BE00006041000000000000803F}
Pickable = False
Extrusion = 0.009999999776482582
Font.Charset = DEFAULT_CHARSET
Font.Color = clInfoBk
Font.Height = -11
Font.Name = 'Arial'
Font.Style = []
Lines.Strings = (
'150')
TextHeight = 0.250000000000000000
end
object GLSpaceTextY200: TGLSpaceText
Material.FrontProperties.Ambient.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Material.FrontProperties.Diffuse.Color = {DDDC5C3FDDDC5C3FB5B4343F0000803F}
Position.Coordinates = {9A9919BE00009841000000000000803F}
Pickable = False
Extrusion = 0.009999999776482582
Font.Charset = DEFAULT_CHARSET
Font.Color = clInfoBk
Font.Height = -11
Font.Name = 'Arial'
Font.Style = []
Lines.Strings = (
'200')
TextHeight = 0.250000000000000000
end
end
end
object GLArrowLineX: TGLArrowLine
Material.FrontProperties.Diffuse.Color = {CDCC4C3FCDCC4C3FBBBA3A3F0000803F}
Material.FrontProperties.Emission.Color = {00000000C1C0C03DA3A2A23E0000803F}
Direction.Coordinates = {0000803F000000002FBD3BB400000000}
Position.Coordinates = {000080BF000080BF0000003F0000803F}
BottomRadius = 0.100000001490116100
Height = 4.000000000000000000
TopRadius = 0.100000001490116100
TopArrowHeadHeight = 1.000000000000000000
TopArrowHeadRadius = 0.200000002980232200
BottomArrowHeadHeight = 0.500000000000000000
BottomArrowHeadRadius = 0.200000002980232200
end
object GLArrowLineY: TGLArrowLine
Material.FrontProperties.Diffuse.Color = {CDCC4C3FCDCC4C3FBBBA3A3F0000803F}
Material.FrontProperties.Emission.Color = {00000000AFAEAE3EB1B0B03D0000803F}
Direction.Coordinates = {000000800000803FECAD092700000000}
PitchAngle = 90.000000000000000000
Position.Coordinates = {000080BF000080BF0000003F0000803F}
TurnAngle = 90.000000000000000000
Up.Coordinates = {0000803F000000000000000000000000}
BottomRadius = 0.100000001490116100
Height = 4.000000000000000000
TopRadius = 0.100000001490116100
TopArrowHeadHeight = 1.000000000000000000
TopArrowHeadRadius = 0.200000002980232200
BottomArrowHeadHeight = 0.500000000000000000
BottomArrowHeadRadius = 0.200000002980232200
end
object GLArrowLineZ: TGLArrowLine
Material.FrontProperties.Diffuse.Color = {CDCC4C3FCDCC4C3FBBBA3A3F0000803F}
Material.FrontProperties.Emission.Color = {AFAEAE3E00000000A1A0A03D0000803F}
Direction.Coordinates = {00000000000000800000803F00000000}
Position.Coordinates = {000080BF000080BF0000003F0000803F}
BottomRadius = 0.100000001490116100
Height = 4.000000000000000000
TopRadius = 0.100000001490116100
TopArrowHeadHeight = 1.000000000000000000
TopArrowHeadRadius = 0.200000002980232200
BottomArrowHeadHeight = 0.500000000000000000
BottomArrowHeadRadius = 0.200000002980232200
end
object GLDummyCubeTool: TGLDummyCube
Direction.Coordinates = {00000000000000800000803F00000000}
Position.Coordinates = {00000000000000000000A0400000803F}
Pickable = False
CubeSize = 1.000000000000000000
object GLLinesCallout: TGLLines
Visible = False
LineColor.Color = {EBE0E03EE4DB5B3FE4DB5B3F0000803F}
LineWidth = 2.000000000000000000
Nodes = <
item
end
item
X = 0.400000005960464500
Z = 0.400000005960464500
end>
NodesAspect = lnaInvisible
Options = []
end
object GLLinesToolProjection: TGLLines
Direction.Coordinates = {0000000000000000000080BF00000000}
Pickable = False
LineColor.Color = {9A99593F9A99593F9A99593F0000803F}
NodeColor.Color = {9A99593F9A99593F9A99593F0000803F}
Nodes = <
item
end
item
Z = 5.000000000000000000
end>
NodesAspect = lnaInvisible
NodeSize = 0.200000002980232200
Options = []
end
object GLCylinderToolshaft: TGLCylinder
Material.BackProperties.Ambient.Color = {C9C8C83EC9C8C83EC9C8C83E0000803F}
Material.BackProperties.Diffuse.Color = {C9C8483FC9C8483FC9C8483F0000803F}
Material.FrontProperties.Ambient.Color = {0000000000000000000000000000803F}
Material.FrontProperties.Diffuse.Color = {C9C8C83EC9C8C83EC9C8C83E0000803F}
Direction.Coordinates = {000000000000803F0000000000000000}
PitchAngle = 90.000000000000000000
Position.Coordinates = {00000000000000000000C03F0000803F}
Up.Coordinates = {0000000000000000000080BF00000000}
Pickable = False
Normals = nsFlat
BottomRadius = 0.200000002980232200
Height = 2.000000000000000000
TopRadius = 0.250000000000000000
end
object GLAnnulusCollet: TGLAnnulus
Material.FrontProperties.Ambient.Color = {C9C8483EC9C8483EC9C8483E0000803F}
Material.FrontProperties.Diffuse.Color = {C9C8C83EC9C8C83EC9C8C83E0000803F}
Material.Texture.Image.Picture.Data = {
07544269746D6170BA9C0200424DBA9C02000000000036000000280000001E01
0000C70000000100180000000000849C02000000000000000000000000000000
00007D7D7D6B6B6B7272727F7F7F8383836969697E7E7E727272777777616161
9A9A9A7E7E7E7878787878786B6B6B7070708484846D6D6D8888886D6D6D6161
618989897F7F7F7B7B7B7171718282827878787676767373737A7A7A7474747B
7B7B7979797C7C7C8181817676767474747E7E7E707070757575898989808080
7979798C8C8C5C5C5C9B9B9B7B7B7B6B6B6B7777777C7C7C7373737B7B7B7777
776969696868688B8B8B8080808282828E8E8E7070708181817474746C6C6C81
81817C7C7C8181817E7E7E7D7D7D6F6F6F6D6D6D7E7E7E7777777B7B7B707070
7F7F7F6C6C6C8B8B8B6767677F7F7F6868687272727D7D7D6363636969697A7A
7A8888888282827676766262627171718181818080808585858E8E8E8484848C
8C8C8282826262626C6C6C6C6C6C6F6F6F7E7E7E7E7E7E6565656E6E6E787878
7A7A7A7575757979798686866262625F5F5F7676767979798F8F8F7272728989
898D8D8D9696968F8F8F6D6D6D6666667777777B7B7B7E7E7E8C8C8C7C7C7C7D
7D7D6D6D6D6D6D6D7070706E6E6E6F6F6F5D5D5D7676767C7C7C878787797979
7F7F7F7777775C5C5C7070708383838989898A8A8A7B7B7B7E7E7E7E7E7E6969
696D6D6D7676766E6E6E8383838585856565657373737D7D7D7777778A8A8A76
76767F7F7F7B7B7B6F6F6F7A7A7A7676767676766666665C5C5C8A8A8A9B9B9B
8181817878787878787C7C7CA0A0A07777777B7B7B8686866666667D7D7D7E7E
7E8282828585857373737373736060608B8B8B71717173737380808081818177
77779797979595959595957C7C7C6C6C6C8080807070707D7D7D636363828282
7979798686867878787878787F7F7F6C6C6C7E7E7E8B8B8B7D7D7D6868688E8E
8E7B7B7B7A7A7A8181818282826767676C6C6C8787876B6B6B7171717C7C7C71
71718D8D8D7D7D7D6E6E6E7B7B7B7070706767677070707F7F7F6E6E6E818181
8484848181817C7C7C8E8E8E7979797373736565656262627A7A7A8888887474
747474748C8C8C7D7D7D9696966565657171716D6D6D7979796868686C6C6C7F
7F7F7D7D7D8282827777778C8C8C7F7F7F7070707E7E7E8A8A8A717171666666
7E7E7E7D7D7D7878787979798686867777778787876D6D6D9C9C9C5E5E5E7F7F
7F7F7F7F8383837373738181817070706A6A6A7B7B7B6B6B6B72727200007B7B
7B6969697272727F7F7F8383836767677E7E7E7272727B7B7B63636399999982
82827777777676766969696E6E6E8989896F6F6F8888886D6D6D6363638A8A8A
7E7E7E7B7B7B7171718282827A7A7A7777777474747979797474747D7D7D7D7D
7D7E7E7E8080807777777474747F7F7F6D6D6D7676768989898686867777778C
8C8C5C5C5C9797977E7E7E6767677777777A7A7A7373737D7D7D777777686868
6868688C8C8C8181818282828E8E8E7171718080807575756A6A6A8282827B7B
7B8484847D7D7D7E7E7E6E6E6E6C6C6C7E7E7E7979797B7B7B7373738080806A
6A6A8E8E8E6565657F7F7F6969697373737F7F7F6565656666667B7B7B878787
8484847676766161617272728282828282828181818C8C8C8484848C8C8C7F7F
7F6262626C6C6C6F6F6F7272727C7C7C7A7A7A6565656D6D6D7A7A7A7B7B7B74
74747B7B7B8383836262625D5D5D7575757979798D8D8D7373738B8B8B8E8E8E
9797978E8E8E6C6C6C6767677777777B7B7B7F7F7F8D8D8D7E7E7E7C7C7C6E6E
6E6E6E6E7272726F6F6F6C6C6C5C5C5C7777777C7C7C8686867A7A7A7E7E7E79
79795B5B5B6F6F6F8181818C8C8C8989897C7C7C8181817B7B7B6666666A6A6A
7878786E6E6E8383838484846464647373737C7C7C7676768C8C8C7C7C7C8181
817B7B7B7070707A7A7A7474747575756565655D5D5D8A8A8A9898988383837B
7B7B7878787A7A7AA1A1A17878787F7F7F8787876868687C7C7C808080868686
8686867272727474746262628F8F8F7272727777778080808080807777779797
979595959595957C7C7C6B6B6B8181816E6E6E7F7F7F6464647E7E7E76767684
84847979797575757D7D7D6D6D6D7C7C7C8989897F7F7F6A6A6A9494947A7A7A
7D7D7D7F7F7F8181816868686D6D6D8B8B8B6B6B6B7171717B7B7B7474748989
897C7C7C7171717B7B7B7171716565656F6F6F7F7F7F7070708181818181817F
7F7F7C7C7C8989897979797676766A6A6A6464647A7A7A868686717171727272
8F8F8F8080809898986969697272726A6A6A7777776A6A6A6C6C6C7D7D7D7E7E
7E8282827878789090908181817373738080808B8B8B7575756666667D7D7D7F
7F7F7B7B7B7878788282827575758787876C6C6C9A9A9A5E5E5E818181808080
8686867676767E7E7E7171716969697C7C7C6C6C6C71717100007D7D7D6D6D6D
7272727A7A7A8181816666667A7A7A7272727676766262629898988484847777
777676766868687070708888887272728787876868686161618C8C8C7D7D7D7B
7B7B7272728080807676767979797474747B7B7B7676767C7C7C7C7C7C7D7D7D
7F7F7F7777777272728080806C6C6C7575758A8A8A8484847676768B8B8B5B5B
5B9898987F7F7F6C6C6C7474747B7B7B7373737D7D7D76767666666664646489
89898181818383839292926E6E6E8080807575756B6B6B8484847B7B7B828282
7B7B7B8181816F6F6F6E6E6E7D7D7D7878787B7B7B7575757F7F7F6969698B8B
8B6666667F7F7F6B6B6B7272727E7E7E6464646565657D7D7D84848488888878
78786161617373738383838282827F7F7F8B8B8B8484848D8D8D7C7C7C606060
6A6A6A7373737272727D7D7D7E7E7E6868686C6C6C7777777B7B7B7575757A7A
7A8181816363635F5F5F7171717878788A8A8A7272728E8E8E8E8E8E9C9C9C90
90906C6C6C6464647777777D7D7D8383838989898181817D7D7D6E6E6E6D6D6D
7171717070706E6E6E5F5F5F7373737B7B7B8888887B7B7B7D7D7D7D7D7D5B5B
5B6F6F6F7B7B7B8989898C8C8C8080808383837F7F7F6666666969697575756F
6F6F8383838585856464647474747C7C7C7878789191917C7C7C818181777777
6E6E6E7A7A7A7575757575756464645C5C5C8B8B8B9B9B9B8686867D7D7D7676
767E7E7EA0A0A07676767D7D7D8585856969697C7C7C82828286868683838373
73736E6E6E6060609292927373737878787D7D7D808080757575959595959595
9595957D7D7D6969698181816D6D6D8282826363637F7F7F7474748181817676
767676767A7A7A6D6D6D7979798585857C7C7C6B6B6B9292927979797F7F7F80
80808080806464646C6C6C8C8C8C6D6D6D6F6F6F7A7A7A7474748888887C7C7C
7171717F7F7F7171716666666F6F6F8383837070708585858383837F7F7F7C7C
7C8A8A8A7878787676766B6B6B6363637A7A7A8787876E6E6E72727292929281
81819999996666667676766969697777776B6B6B6969697C7C7C7D7D7D838383
7878789393937E7E7E7171718080808D8D8D7777776464647E7E7E7E7E7E7878
787979798181817575758989896C6C6C9A9A9A61616180808084848486868672
72727D7D7D7272726A6A6A7C7C7C6D6D6D71717100007C7C7C6A6A6A7171717B
7B7B7F7F7F646464787878747474797979656565969696828282797979757575
6767677272728888887474748585856868685F5F5F8B8B8B7B7B7B7979797171
718080807777777878787373737777777474747B7B7B7B7B7B8181817E7E7E77
77777272727F7F7F6F6F6F7777778C8C8C8585857373738B8B8B5E5E5E989898
8080806A6A6A7474747E7E7E7373737E7E7E7474746565656565658888888383
838383839090907171718181817171716B6B6B82828279797984848480808081
81816F6F6F7070708282827979797A7A7A7171717F7F7F6868688A8A8A646464
7D7D7D6A6A6A7272727C7C7C6868686363637E7E7E8585858686867878785F5F
5F7272728383838181817D7D7D8C8C8C8282828E8E8E7B7B7B6161616A6A6A73
73737171717C7C7C7F7F7F6666667070707979797B7B7B7373737B7B7B7F7F7F
6161615E5E5E7474747676768B8B8B7474748F8F8F8B8B8B9A9A9A9090906E6E
6E6666667777777F7F7F8181818686868181817A7A7A6B6B6B6B6B6B7474746E
6E6E7171715C5C5C7373737B7B7B8989897D7D7D7D7D7D7A7A7A5A5A5A6C6C6C
7B7B7B8A8A8A8A8A8A8080808080807D7D7D6868686767677676766C6C6C8383
838686866262627575757C7C7C7878789292928080808080807777776E6E6E7D
7D7D7575757474746565656161618989899797978989897E7E7E7171717E7E7E
A1A1A17878787E7E7E8686866868687B7B7B8282828686868181817676766F6F
6F6262629494947373737878787B7B7B7D7D7D7676769595959090909090907E
7E7E6A6A6A8484846E6E6E8080806464648080807373737E7E7E7C7C7C767676
7B7B7B6D6D6D7A7A7A8888887E7E7E6B6B6B9494947878788282828181818181
816262626F6F6F8F8F8F6B6B6B6E6E6E7A7A7A7373738888887C7C7C73737380
80806F6F6F6464647070708484847070708181818181817C7C7C787878888888
7B7B7B7575756969696060607B7B7B8989896E6E6E7373739090907F7F7F9999
996868687373736B6B6B7B7B7B6969696E6E6E7979797C7C7C82828276767692
92927B7B7B7474748282828B8B8B7777776767678282827F7F7F797979797979
7D7D7D7373738787876D6D6D9A9A9A6262627E7E7E8282828787877575757C7C
7C7171716969697A7A7A6D6D6D72727200008080806D6D6D7474747E7E7E7C7C
7C6868687777777272727A7A7A6363639595958080807979797575756A6A6A71
71718888887474748585856565655B5B5B8B8B8B7C7C7C7676767373737F7F7F
7575757575757373737979797676767C7C7C7A7A7A7F7F7F8181817575757171
718282827171717676768D8D8D8484847575758989895D5D5D9999997F7F7F6A
6A6A7474747F7F7F7373737D7D7D757575646464626262858585858585818181
8B8B8B7272728181817474746C6C6C8181817D7D7D8080807F7F7F7F7F7F7171
717272727E7E7E7676767B7B7B7474747E7E7E6868688A8A8A6161617C7C7C69
69697373737A7A7A6969696464648181818888888484847777775C5C5C747474
8383838585857E7E7E8C8C8C8080809191917979795E5E5E6969697474746E6E
6E7F7F7F7F7F7F6A6A6A7272727878787676767272727878787D7D7D5F5F5F5C
5C5C7373737474748C8C8C7575758E8E8E8D8D8D9999998D8D8D6E6E6E686868
7777777E7E7E7F7F7F8585858383837E7E7E6E6E6E6C6C6C7474746D6D6D6F6F
6F5F5F5F7575757A7A7A8888887F7F7F7F7F7F7D7D7D5A5A5A6B6B6B7A7A7A8B
8B8B8888888282828080807F7F7F6464646767677777776F6F6F828282898989
6363637878787A7A7A7878789090908181818383837979796C6C6C7A7A7A7070
707373736565656161618989899A9A9A8787877B7B7B737373828282A1A1A177
77777C7C7C8484846969697C7C7C8181818686867D7D7D7373736E6E6E626262
9292927272727777778080807C7C7C7575759494949191919090908080806B6B
6B8282826E6E6E7F7F7F6464648484847171718181817C7C7C7B7B7B7D7D7D6E
6E6E7A7A7A8B8B8B7D7D7D6D6D6D9292927878788282827E7E7E818181616161
6F6F6F9090906C6C6C6D6D6D7B7B7B7474748B8B8B7777776F6F6F8181817272
726363637070708282827272728282828383837F7F7F7676768585857C7C7C74
74746969696161617A7A7A8B8B8B7070707171719494947D7D7D9C9C9C696969
7676766C6C6C7B7B7B6B6B6B6D6D6D7979797F7F7F8181817878789090907878
787474748181818B8B8B7777776868688181817E7E7E7878787A7A7A7C7C7C75
75758989897171719B9B9B6363637E7E7E8282828787877777777D7D7D6F6F6F
6C6C6C7A7A7A6D6D6D74747400008080806E6E6E7575757F7F7F7B7B7B626262
7676767272727F7F7F6161619696968080807777777474746B6B6B7373738A8A
8A7676768585856464645D5D5D8B8B8B7C7C7C74747470707082828273737376
76767474747A7A7A7777777E7E7E7A7A7A8383837E7E7E7474747070707F7F7F
7373737979798B8B8B8484847575758C8C8C5959599999997F7F7F6A6A6A7676
768181817575757C7C7C75757565656564646488888888888882828288888873
73738181817373736A6A6A8080807C7C7C8282828080807B7B7B7373736F6F6F
7D7D7D7575757C7C7C7474747E7E7E6868688888886262627A7A7A6A6A6A7171
717A7A7A6969696464648484848989898282827777775A5A5A76767683838385
85857F7F7F8D8D8D8282828F8F8F7A7A7A5F5F5F6A6A6A7474746D6D6D7F7F7F
7D7D7D6868687171717A7A7A7777777272727878787A7A7A5D5D5D6060607272
727474748C8C8C7575758F8F8F9090909999998C8C8C7070706A6A6A7676767E
7E7E7E7E7E8383838484847F7F7F6F6F6F6D6D6D7474746C6C6C6F6F6F606060
7373737B7B7B8A8A8A8080807C7C7C7C7C7C5C5C5C6B6B6B7979798A8A8A8888
887F7F7F7E7E7E7F7F7F6161616868687A7A7A71717187878789898964646473
73737979797676769292928181818383837C7C7C6F6F6F7979796D6D6D727272
6666666262628888889797978585857C7C7C787878808080A1A1A17878787C7C
7C8686866969697E7E7E8484848787877F7F7F7575756F6F6F63636393939375
75757777777E7E7E7F7F7F7474749595958F8F8F9090907F7F7F6868687F7F7F
6D6D6D7F7F7F6565658585857373738383837F7F7F7575757878786E6E6E7A7A
7A8B8B8B7F7F7F6B6B6B8D8D8D7979798484848080807F7F7F6161616F6F6F92
92926D6D6D6B6B6B7B7B7B7171718989897979796F6F6F828282717171646464
7171717F7F7F7373738383838585858181817676768585857A7A7A7777776969
696262627979798C8C8C7272727070709595957B7B7B9C9C9C6A6A6A77777769
69697C7C7C6969696C6C6C7878788080808282827777778C8C8C777777767676
8282828888887474746A6A6A8585858181817878787A7A7A7D7D7D7676768888
887070709A9A9A6666668080808484848888887777777D7D7D7070706E6E6E7A
7A7A6E6E6E73737300007F7F7F6C6C6C7777777F7F7F7C7C7C61616173737374
74748484846161619898988383837777777676766A6A6A7474748D8D8D787878
8585856464645D5D5D8B8B8B7D7D7D7878787171718181817373737676767575
757A7A7A7878787F7F7F7979798181817E7E7E7777777171718080807171717A
7A7A8A8A8A8585857676768B8B8B5757579A9A9A8080806C6C6C7A7A7A828282
7777777979797676766565656666668A8A8A8A8A8A8181818686866F6F6F7F7F
7F7272726E6E6E8080807B7B7B8181818484847E7E7E7373737373737A7A7A76
76767D7D7D7474747F7F7F6464648888886464647C7C7C6B6B6B7272727B7B7B
6A6A6A6262628383838888888080807575755A5A5A7676768585858383838181
818C8C8C8484849191917979795F5F5F6B6B6B7272726D6D6D8080807E7E7E66
66667171717B7B7B7676767373737676767A7A7A5F5F5F5D5D5D727272737373
8C8C8C7777778F8F8F8D8D8D9898988D8D8D7272726B6B6B7777778080808080
808383838484848080806E6E6E6C6C6C7575756C6C6C6E6E6E5F5F5F7575757E
7E7E8A8A8A8181817E7E7E7B7B7B5E5E5E6D6D6D7B7B7B8B8B8B8686867D7D7D
7E7E7E7E7E7E6060606868687D7D7D7373738787878B8B8B6363637777777979
797B7B7B9191917F7F7F8383837D7D7D7171717A7A7A6D6D6D76767669696962
62628686869393938484847D7D7D7A7A7A828282A1A1A17B7B7B7F7F7F848484
6A6A6A8080808383838989898181817777776F6F6F6767679595957676767878
787C7C7C7D7D7D7373739595958D8D8D9292928181816767677E7E7E6E6E6E7E
7E7E6565658383837474748383838181817676767A7A7A7373737C7C7C8C8C8C
8282826E6E6E8E8E8E7E7E7E8484848484847F7F7F6060606E6E6E9191916D6D
6D6E6E6E7B7B7B7777778D8D8D7B7B7B6F6F6F8484847272726565657171717D
7D7D7474748383838282827F7F7F7575758282827878787676766C6C6C636363
7979798E8E8E7474746F6F6F9696967B7B7B9C9C9C6A6A6A7A7A7A6767677D7D
7D6B6B6B6E6E6E7C7C7C8282828181817878788C8C8C77777778787882828287
87877777776A6A6A8383838282827A7A7A7A7A7A8080807777778A8A8A6F6F6F
9B9B9B6767678080808888888484847979797C7C7C6D6D6D7171718080807070
7075757500008181816E6E6E7676767F7F7F7B7B7B6262627575757575758080
806363639797978484847878787474746A6A6A7575758D8D8D76767684848468
68685E5E5E8C8C8C7C7C7C797979727272808080717171767676757575787878
7979798282827777778282827F7F7F7878787070708282827171717979798989
898686867676768989895757579B9B9B8383836E6E6E7C7C7C7F7F7F77777778
78787272726565656A6A6A8E8E8E8D8D8D7F7F7F8484846E6E6E808080727272
6F6F6F8282827C7C7C8383838282827C7C7C7373737373737E7E7E7A7A7A7D7D
7D7979798181816262628B8B8B6363637C7C7C6D6D6D6E6E6E7C7C7C6C6C6C67
67678484848A8A8A7F7F7F7676765858587777778585858181818080808D8D8D
8787879191917B7B7B6161616B6B6B7373736E6E6E7E7E7E7E7E7E6464647070
707A7A7A7676767070707878787A7A7A6060605C5C5C71717172727290909077
77778E8E8E8D8D8D9898988C8C8C7171716A6A6A7A7A7A7F7F7F7E7E7E868686
8484848080807171716A6A6A7575756C6C6C6C6C6C5E5E5E7979797E7E7E8A8A
8A8484847F7F7F7979795E5E5E6F6F6F7E7E7E8C8C8C8787877D7D7D7C7C7C80
80806464646969697D7D7D7474748888888D8D8D6161617777777A7A7A7C7C7C
9191917A7A7A8080807D7D7D7171717B7B7B6C6C6C7676766B6B6B6262628686
869393938282827D7D7D7979798080809F9F9F7B7B7B7F7F7F8484846A6A6A80
80808282828787878383837A7A7A6F6F6F6969699595957777777B7B7B7D7D7D
8181817373739191918E8E8E9292927F7F7F6C6C6C7C7C7C6969697D7D7D6565
658686867474748686867F7F7F7878787979797373737C7C7C8C8C8C7E7E7E6B
6B6B8F8F8F8383838383838686868383836161616F6F6F9393936A6A6A6D6D6D
7C7C7C7878788F8F8F7A7A7A6D6D6D8686867474746565656F6F6F7C7C7C7777
778181818484847E7E7E7676768484847777777878786868686464647E7E7E8E
8E8E7575756E6E6E9696967C7C7C9999996D6D6D7777776969697D7D7D6D6D6D
6A6A6A7979798383838383837A7A7A8B8B8B7B7B7B7A7A7A8383838686867979
796969698686868585857B7B7B7A7A7A7F7F7F7878788989897272729696966A
6A6A8282828787878686867A7A7A7B7B7B6F6F6F727272808080707070757575
00008080806E6E6E7474747F7F7F797979636363747474767676808080626262
9595958585857575757070706868687373738C8C8C7171718282826B6B6B5E5E
5E8E8E8E7E7E7E7777777272728080807373737777777575757777777777777F
7F7F7B7B7B8282827F7F7F7979797171718282826D6D6D7979798A8A8A868686
7878788888885656569A9A9A8585856E6E6E8080807D7D7D7676767777776C6C
6C6464646B6B6B8F8F8F8A8A8A7D7D7D8484846F6F6F7F7F7F7676766F6F6F84
84847E7E7E8282828282827979797575757373738282827E7E7E7D7D7D777777
8181816161618A8A8A6363637777776D6D6D6E6E6E7C7C7C6969696868688282
828A8A8A7F7F7F7777775858587676768585858585858383838E8E8E84848491
91917F7F7F6262626969696F6F6F6C6C6C7D7D7D7F7F7F626262727272797979
7474747070707979797878786262625B5B5B7070707373739191917A7A7A8C8C
8C8B8B8B9898988C8C8C7272726A6A6A7B7B7B7F7F7F7C7C7C8686868484847E
7E7E7272726969697575756B6B6B6C6C6C6060607C7C7C8080808A8A8A848484
7A7A7A7777775D5D5D7070707E7E7E8B8B8B8888887B7B7B7E7E7E8686866262
626C6C6C8080807373738989898A8A8A6464647979797C7C7C7E7E7E95959579
79797D7D7D7B7B7B7171717A7A7A6A6A6A7474746969696363638A8A8A939393
8282827C7C7C767676808080A0A0A07E7E7E7E7E7E8484846868688080808080
808888888383837C7C7C7070706565659191917777777B7B7B7A7A7A83838374
74749191918A8A8A9292928080806C6C6C7E7E7E6A6A6A7B7B7B646464868686
7272728686867D7D7D7A7A7A7878787676767C7C7C8A8A8A7F7F7F6D6D6D9292
928585858585858585858686865C5C5C7070709393936A6A6A6A6A6A7D7D7D79
79798C8C8C7979796767678585857373736363636F6F6F7B7B7B7777777F7F7F
8383837F7F7F7777778282827474747878786868686565657C7C7C8F8F8F7575
756D6D6D9494948080809898986E6E6E7777776565657D7D7D6B6B6B6B6B6B7A
7A7A8383838282827676768989897A7A7A7979798484848787877878786C6C6C
8585858585857B7B7B7878788282827575758888887373739898986B6B6B8181
818B8B8B8686867676767B7B7B6E6E6E7272727E7E7E71717175757500008282
827171717575758181817A7A7A64646473737377777783838362626297979785
85857575757272726D6D6D7272728A8A8A7171718383836A6A6A5D5D5D8B8B8B
8282827676767171717F7F7F7373737676767575757979797878787F7F7F7777
778383838282827878786F6F6F8282826C6C6C7D7D7D8D8D8D8888887C7C7C8B
8B8B5757579A9A9A8686866F6F6F8080807878787474747373736E6E6E5F5F5F
6C6C6C8F8F8F8D8D8D8080808383836F6F6F8080807676767171718787877D7D
7D8080808282827A7A7A7878787373738383837E7E7E7E7E7E75757584848462
62628C8C8C6464647373736C6C6C6F6F6F7B7B7B6868686565658383838A8A8A
7F7F7F7878785757577878788484848383838686869090908484849191917E7E
7E6161616A6A6A7171716E6E6E7B7B7B7D7D7D6363637171717979797676766F
6F6F7979797575756565655B5B5B6B6B6B7272729090907A7A7A8A8A8A878787
9595958A8A8A7575756A6A6A7A7A7A8181817D7D7D8686868585857E7E7E7373
736969697373736868686B6B6B5F5F5F7C7C7C8282828C8C8C8888887B7B7B79
79796060606E6E6E7B7B7B8D8D8D8484847979797A7A7A8888886363636C6C6C
8181817474748A8A8A8989896363637878787878787D7D7D9696967878787B7B
7B7C7C7C7373737B7B7B6767677474746767676363638C8C8C94949481818178
78787777778282829E9E9E7C7C7C8181818383836868688080807F7F7F8A8A8A
8383837E7E7E6F6F6F6767679191917777777979797D7D7D8686867070708E8E
8E8989899595957F7F7F6E6E6E7E7E7E6B6B6B7B7B7B6666668C8C8C78787887
87878080807B7B7B7575757373737D7D7D8B8B8B8080806B6B6B8D8D8D848484
8787878383838585855D5D5D7474749595956868686666667D7D7D7979798D8D
8D7979796969698787877575756565657272727A7A7A74747482828286868680
80807575758080807575757979796868686565657B7B7B9090907676766F6F6F
9494947E7E7E9A9A9A6E6E6E7878786262627B7B7B6B6B6B6A6A6A7676768585
858585857575758686867D7D7D7979798484848888887676766E6E6E84848488
88887A7A7A7474748585857777778A8A8A7171719696966A6A6A8383838A8A8A
8787877878787878786969696F6F6F7C7C7C6F6F6F7575750000828282717171
7676768282827C7C7C6565657171717676768484846464649494948686867B7B
7B7070706D6D6D7272728787876F6F6F8484846A6A6A5E5E5E86868681818176
76767070707D7D7D7373737777777575757878787474747F7F7F797979858585
8181817878786E6E6E8383836767677D7D7D8D8D8D8989897D7D7D8D8D8D5656
569999998484846D6D6D8282827979797676767373736D6D6D5D5D5D6C6C6C8E
8E8E8C8C8C7F7F7F8585857171718080807777777373738686867D7D7D828282
8181817878787575757272728686867E7E7E7E7E7E7575758484846262628D8D
8D6262627474746F6F6F6C6C6C7A7A7A6868686363638585858B8B8B7D7D7D77
77775555557474748383838888888282829191918484848F8F8F7D7D7D606060
6B6B6B7171716D6D6D7C7C7C7C7C7C6363637070707676767373736F6F6F7A7A
7A7575756767675C5C5C6E6E6E7474749494947777778888888585859494948C
8C8C7575756767677979798181817D7D7D8585858383837F7F7F737373686868
7070706969696C6C6C5D5D5D7878787F7F7F8D8D8D8787877B7B7B7979796161
616E6E6E7878788D8D8D8484847B7B7B7D7D7D8C8C8C6161616D6D6D82828275
75758A8A8A8C8C8C6363637A7A7A7777777F7F7F9393937878787C7C7C7E7E7E
7171717C7C7C6666667474746767676262628E8E8E9898988282827373737878
788282829E9E9E7E7E7E7F7F7F8383836B6B6B8282828080808D8D8D8686867F
7F7F7171716666669090907575757A7A7A7C7C7C8888887070708D8D8D878787
9595958181816E6E6E7C7C7C6D6D6D7A7A7A6868688A8A8A7878788888888080
807B7B7B7474747171717B7B7B8D8D8D8181816E6E6E8E8E8E83838383838381
81818787875F5F5F7171719696966B6B6B6565657C7C7C777777909090787878
6A6A6A8787877777776666667373737777777777778383838282827F7F7F7272
728080807474747C7C7C6868686565657D7D7D9090907373736E6E6E9090907D
7D7D9B9B9B6F6F6F7B7B7B6262627878786C6C6C6D6D6D757575898989838383
7575758787877979797A7A7A8484848585857474746E6E6E8686868888887676
767A7A7A8686867777778C8C8C7070709696966A6A6A8383838C8C8C84848479
79797979796B6B6B6E6E6E7C7C7C6D6D6D757575000084848470707077777780
80807D7D7D6767677272727A7A7A8484846565659393938484847D7D7D6D6D6D
6C6C6C7373738585856969698282826C6C6C6161618686868080807676767171
717E7E7E7272727676767676767777777474748080807B7B7B86868681818175
75756E6E6E8383836666667C7C7C8E8E8E8A8A8A8080808D8D8D5555559A9A9A
8484846E6E6E7F7F7F7A7A7A7777777171716D6D6D5C5C5C6D6D6D8B8B8B8C8C
8C7E7E7E8888887171718181817373737171718484847B7B7B81818182828279
79797575757373738686867C7C7C8080807373738282826161618F8F8F5F5F5F
7474746E6E6E6D6D6D7A7A7A6868686565658585858C8C8C7E7E7E7676765555
557575758181818888888181819595958484848F8F8F7D7D7D6060606B6B6B70
70706E6E6E7878787C7C7C6363636F6F6F7979797373736F6F6F797979737373
6969695D5D5D6D6D6D7373739393937474748888888181819595958E8E8E7878
786868687777777F7F7F7B7B7B7F7F7F8484848181817474746969696F6F6F6A
6A6A6E6E6E5D5D5D7A7A7A7F7F7F8C8C8C8282827C7C7C7A7A7A6060606F6F6F
7878788F8F8F8585857A7A7A7E7E7E8B8B8B6060606C6C6C7F7F7F7676768B8B
8B8B8B8B6161617878787777778282829292927A7A7A7F7F7F7E7E7E7070707D
7D7D6666667777776666666262628F8F8F979797818181737373787878818181
9F9F9F7E7E7E8080808585856C6C6C7F7F7F8080808A8A8A8686867F7F7F7272
726464649393937777777C7C7C7979798A8A8A7171718E8E8E87878796969682
82826E6E6E7979796B6B6B7B7B7B6868688B8B8B7B7B7B8989897F7F7F7D7D7D
7575757070707979798D8D8D7F7F7F6C6C6C8C8C8C8585858484848181818989
896161617272729494946A6A6A6868687979797575758F8F8F7B7B7B6C6C6C87
87877878786262627474747979797A7A7A8686868282828080807171717D7D7D
7878788181816666666666667C7C7C8F8F8F7272726C6C6C9393938080809C9C
9C7070707B7B7B5F5F5F7878786B6B6B6F6F6F73737386868680808075757586
86867C7C7C7979798282828585857575756E6E6E8686868686867777777B7B7B
8585857878789090907373739595956A6A6A8383838B8B8B8383837A7A7A7A7A
7A6B6B6B7070707979796A6A6A74747400008282827272727676768181818080
806868687272727979798282826565659292928484847979796D6D6D6E6E6E72
72728484847070708181816E6E6E6060608686868080807474747171717F7F7F
7272727878787676767676767676768383837B7B7B8888888080807676766C6C
6C8080806969697B7B7B8E8E8E8C8C8C8181818E8E8E5555559A9A9A8585856E
6E6E8080807B7B7B7676767373736D6D6D5959596C6C6C8888888D8D8D7E7E7E
8888887373738383837575757171718484847C7C7C7E7E7E8383837A7A7A7777
777676768484847A7A7A8080807474748181816060608E8E8E6161617474746D
6D6D6D6D6D7878786767676565658484848C8C8C7E7E7E757575555555747474
8484848A8A8A8080809595958383838F8F8F8080806262626D6D6D7070707070
707B7B7B7C7C7C6666667272727878787272726E6E6E7A7A7A72727267676760
60606F6F6F7272729292927777778484848080809393938E8E8E797979686868
7878788080807C7C7C7F7F7F8585858080807676766868686F6F6F6C6C6C6E6E
6E5D5D5D7C7C7C7F7F7F8C8C8C8282827C7C7C7C7C7C5F5F5F71717175757592
92928181817878787B7B7B8E8E8E5F5F5F6A6A6A8080807A7A7A8A8A8A898989
5F5F5F7777777777778282829191917777778080807D7D7D6F6F6F8080806464
647878786666666565659090909999997F7F7F757575797979828282A0A0A07A
7A7A7D7D7D7F7F7F6B6B6B7D7D7D7D7D7D8888888282827F7F7F727272626262
9191917878787979797B7B7B8686866F6F6F8B8B8B8787879191918383836E6E
6E7C7C7C6C6C6C7E7E7E6868688B8B8B7A7A7A8989897D7D7D79797971717172
72727A7A7A8D8D8D8080807070708B8B8B8585858282828181818B8B8B5E5E5E
7474749595956C6C6C6A6A6A7A7A7A7777778F8F8F7979796969698787877878
786666667272727777777777778383838282827F7F7F7171717F7F7F7C7C7C82
82826666666666667A7A7A9191917676766E6E6E9292927D7D7D9A9A9A707070
7B7B7B6262627878786E6E6E6F6F6F7373738686868181817474748484847B7B
7B7B7B7B8080808787877777776E6E6E8383838282827777777A7A7A8585857A
7A7A8E8E8E7070709797976868688383838A8A8A8484847B7B7B7A7A7A696969
7272727979796B6B6B7272720000808080727272747474808080818181686868
7575757575758181816666669393938787877F7F7F6F6F6F6A6A6A7070708080
806C6C6C8383836A6A6A5C5C5C8585857B7B7B7474747373737E7E7E6F6F6F78
78787575757575757979798484847C7C7C8888888080807676766F6F6F7F7F7F
6969697C7C7C8E8E8E8A8A8A7F7F7F8E8E8E5656569999998585857171718282
827A7A7A7878787070706969695A5A5A6D6D6D8787878E8E8E7D7D7D89898972
7272808080757575717171858585808080808080878787787878777777747474
8686867B7B7B8080807575758282826060608A8A8A6060607575756B6B6B6E6E
6E7676766868686767678686868D8D8D8181817676765454547676768787878D
8D8D8181819393938080809090908080806363636C6C6C707070727272797979
7D7D7D6767677373737878786F6F6F6D6D6D7B7B7B7171716666666262626F6F
6F7272729191917777778787878080809393938C8C8C7A7A7A6565657474747F
7F7F7C7C7C7D7D7D8989898181817575756868686E6E6E6B6B6B6E6E6E5D5D5D
7E7E7E8181818C8C8C8484847D7D7D7D7D7D6262627171717777779191918080
807878787979798D8D8D6161616B6B6B8080807979798585858A8A8A5F5F5F78
78787979798282829090907474747E7E7E7C7C7C6E6E6E808080676767797979
6565656060608E8E8E9898987E7E7E767676767676808080A0A0A07B7B7B7F7F
7F7F7F7F6D6D6D7E7E7E7D7D7D8686868282827E7E7E72727262626290909079
79797D7D7D7D7D7D8585856D6D6D8B8B8B8888889494948080806F6F6F7B7B7B
6A6A6A7B7B7B6969698787877878788888887F7F7F7777777272727070707878
788C8C8C8181816D6D6D8888888484848181818282828A8A8A60606074747497
97976969696A6A6A7B7B7B7474749090907B7B7B6868688686867A7A7A686868
7070707676767777778383838484847E7E7E7171717F7F7F7C7C7C8181816868
686666667C7C7C9090907272726A6A6A9090907E7E7E9A9A9A70707078787861
61617979796C6C6C6C6C6C6E6E6E8282827F7F7F7474748383837C7C7C7C7C7C
8080808989897676766D6D6D8383838181817777777D7D7D8383837D7D7D8F8F
8F7070709494946A6A6A8080808B8B8B8787877F7F7F7B7B7B6A6A6A71717179
797969696972727200008080807474747373738181818383836666667373737A
7A7A7F7F7F6868689595958888887F7F7F6969696B6B6B7272728080806B6B6B
8282826969695F5F5F8383837C7C7C7373737474748181817070707979797676
767373737777778181817A7A7A8888887D7D7D7878786E6E6E7F7F7F6A6A6A7D
7D7D8F8F8F8686867E7E7E8B8B8B5858589797978383837171718080807A7A7A
7979796D6D6D6969695858586E6E6E8888888E8E8E7F7F7F8787877171718282
827575757070708282827D7D7D7E7E7E8484847777777474747373738787877F
7F7F8181817474748282825E5E5E8B8B8B6060607676766D6D6D6D6D6D767676
6767676565658787878E8E8E7F7F7F7474745656567676768484848D8D8D8080
809494947F7F7F8E8E8E7C7C7C6161617070707171717373737B7B7B7D7D7D6A
6A6A7272727373736D6D6D6D6D6D7676767272726565656363636F6F6F737373
8E8E8E7878788585857F7F7F9191918A8A8A7B7B7B6565657676767E7E7E7777
777C7C7C8686867F7F7F7777776767677373736E6E6E6D6D6D5C5C5C81818180
80808E8E8E8686867D7D7D7979796464646F6F6F7777779393938181817A7A7A
7777778E8E8E6262626E6E6E7F7F7F7A7A7A8383838A8A8A5D5D5D7A7A7A7B7B
7B8383839292927272728080807B7B7B6E6E6E8181816666667B7B7B66666661
61618B8B8B9696967C7C7C7777777878788181819F9F9F7B7B7B7E7E7E7E7E7E
6C6C6C7F7F7F7B7B7B8484847F7F7F7D7D7D7575756161618F8F8F7979798282
827D7D7D8484847070708D8D8D8888889696968181816F6F6F7E7E7E6A6A6A7D
7D7D6A6A6A8989897878788A8A8A8181817A7A7A7373736F6F6F7676768E8E8E
7E7E7E6E6E6E8989898585858282828484848B8B8B5E5E5E7373739797976868
686868687B7B7B7575759393937A7A7A6868688686867979796666666E6E6E73
73737979798181818282827F7F7F6D6D6D7E7E7E7B7B7B828282696969666666
7C7C7C9090907070706D6D6D9191917E7E7E9797976D6D6D7979795F5F5F7777
776E6E6E6D6D6D6C6C6C8383838181817373738282827E7E7E7D7D7D81818184
84847777777171718585858282827272727E7E7E8585857B7B7B8E8E8E737373
9393936C6C6C8282828B8B8B8282827F7F7F7C7C7C6A6A6A7373737373736C6C
6C72727200008080807777777373738181818181816767677171717A7A7A7F7F
7F6969699797978686868181816B6B6B6D6D6D7272728181816A6A6A83838367
67675D5D5D8484847E7E7E7373737676767F7F7F747474797979767676737373
7676768181817B7B7B8989898080807A7A7A6E6E6E8080806B6B6B8080809090
908888887D7D7D8989895959599999998484847070707E7E7E7B7B7B7777776D
6D6D6969695656567171718888889292927F7F7F858585717171808080747474
7474748484847C7C7C8383838383837878787474747373738787877C7C7C8080
807676768484845D5D5D8989896262627777776F6F6F6E6E6E74747468686866
66668888888F8F8F7C7C7C7373735757577878788282828B8B8B7D7D7D959595
7D7D7D8D8D8D7E7E7E6262627272727070707575757C7C7C7C7C7C6B6B6B7171
717676766F6F6F6B6B6B7373737272726868686565656F6F6F7575758C8C8C7A
7A7A8585858080809090908A8A8A7C7C7C6767677777778080807676767F7F7F
8787878080807A7A7A6767677272726C6C6C6E6E6E5C5C5C8282827E7E7E8C8C
8C8888887B7B7B7878786363636E6E6E7777779494948181817878787575758D
8D8D6262626F6F6F8181817A7A7A8282828989895D5D5D7A7A7A797979838383
9393937474748181817F7F7F6D6D6D7F7F7F6464647878786666666363638C8C
8C9595957B7B7B767676787878858585A1A1A17C7C7C7C7C7C7C7C7C6A6A6A80
80807C7C7C8484848181818080807575756161618C8C8C787878848484808080
8585857070708E8E8E8888889494948484847373737E7E7E7070707B7B7B6B6B
6B8989897E7E7E8C8C8C7F7F7F7979797272726E6E6E7474748E8E8E7D7D7D72
72728787878787878080808585858989895C5C5C727272949494676767666666
7979797272729393937777776B6B6B8787877A7A7A6868686E6E6E7373737C7C
7C8080808383838080806E6E6E7E7E7E7B7B7B8282826A6A6A6464647B7B7B90
90906F6F6F6D6D6D9191917D7D7D9797976F6F6F7D7D7D5F5F5F7777776B6B6B
6B6B6B6969698484848080807474748484847B7B7B7B7B7B8282828383837979
797474748686868383837272727C7C7C8383837A7A7A8F8F8F7373739090906B
6B6B8282828C8C8C8282828080807A7A7A6B6B6B7474747373736A6A6A707070
00008080807272726F6F6F7D7D7D8383836767677171717A7A7A7F7F7F646464
9595958888888181816B6B6B6A6A6A7272727F7F7F6B6B6B7E7E7E6868685E5E
5E8383837D7D7D71717177777783838378787879797975757573737378787880
80807F7F7F8D8D8D8181817C7C7C6F6F6F8282826D6D6D7F7F7F8F8F8F888888
7D7D7D8787875959599A9A9A8484846E6E6E7D7D7D7D7D7D7676766C6C6C6666
665858587171718A8A8A9595957F7F7F8383837272727D7D7D73737371717181
81817B7B7B8282828484847474747373737070708585857B7B7B828282747474
8383835A5A5A8A8A8A6262627676767373736E6E6E7474746565656B6B6B8989
899191917D7D7D7373735959597878788282828D8D8D7F7F7F98989880808090
90907B7B7B6565656E6E6E6C6C6C7575757C7C7C7C7C7C6B6B6B727272797979
7171716B6B6B7272727373736969696666666F6F6F7474748D8D8D7C7C7C8585
857F7F7F8D8D8D8888887A7A7A6767677777777F7F7F7676768181818888887E
7E7E7A7A7A6363637171716F6F6F7070705E5E5E8585857C7C7C8D8D8D898989
7D7D7D7C7C7C6161616E6E6E7676769494948080807979797474748D8D8D6363
636E6E6E8282827777778181818787875E5E5E7C7C7C79797981818196969677
77778181817F7F7F7070707B7B7B6464647878786767676363638B8B8B939393
7C7C7C7575757575758787879F9F9F7A7A7A7C7C7C8080806B6B6B8080807B7B
7B8686868282828181817676765E5E5E8D8D8D79797983838380808082828270
70708C8C8C8989899191917E7E7E7575757B7B7B7272727979796A6A6A888888
7C7C7C9191917E7E7E7979797171716F6F6F7272728B8B8B7B7B7B7171718484
848686867E7E7E8383838787876060607272729393936868686868687C7C7C71
71719292927979796C6C6C8989897A7A7A6767676F6F6F7171717E7E7E7E7E7E
8181818080806F6F6F7A7A7A7777778181816C6C6C6464647A7A7A9191916D6D
6D6F6F6F9494947D7D7D9494946C6C6C7C7C7C6060607474746969696B6B6B6B
6B6B8282828080807474748282827878787B7B7B838383858585787878747474
8888888383837272727B7B7B8282827878789292926F6F6F8E8E8E6B6B6B8181
818C8C8C8181818383837979796A6A6A7171717575756D6D6D72727200008080
807474746E6E6E7E7E7E8181816767676F6F6F7C7C7C81818166666697979787
87878080806B6B6B6D6D6D7575757D7D7D6C6C6C8080806868685A5A5A828282
7B7B7B7373737575758181817878787878787575757171717777778282828181
818D8D8D8181817C7C7C6F6F6F7F7F7F6F6F6F7E7E7E8D8D8D8989898080808A
8A8A5858589B9B9B8787876D6D6D7B7B7B7B7B7B757575707070686868595959
7171718989899494948181818383837272728181817474747070708181817A7A
7A8282828585857474747777776D6D6D8585857979798181817878788585855B
5B5B8A8A8A6262627777777373736E6E6E7474746262626B6B6B8C8C8C939393
7F7F7F7070705858587C7C7C8484848C8C8C8282829797978080808C8C8C7A7A
7A6666667070707070707878787979797C7C7C6F6F6F7474747979797171716A
6A6A6E6E6E7373736D6D6D6767676C6C6C7474748D8D8D7C7C7C868686828282
8C8C8C8585857D7D7D6969697777777C7C7C7878787F7F7F8A8A8A7E7E7E7A7A
7A6565657070706F6F6F7171715D5D5D8585857E7E7E8B8B8B8989897C7C7C80
80806565656B6B6B7878789494948383837A7A7A7373738F8F8F6464646B6B6B
8181817A7A7A8484848A8A8A6060607D7D7D7777777F7F7F9494947474748383
838181817171717878786464647B7B7B6767676363638E8E8E95959579797972
7272727272888888A0A0A07777777D7D7D7F7F7F6969697E7E7E7C7C7C848484
8080808484847676765E5E5E8F8F8F7777778585858181818383837070708B8B
8B8C8C8C9393937E7E7E7676767A7A7A7676767A7A7A6767678787877E7E7E93
93938181817B7B7B7373736C6C6C7171718C8C8C7E7E7E6F6F6F828282858585
8181818383838686865F5F5F7474749191916A6A6A6767677C7C7C7373739191
917B7B7B6D6D6D8585857B7B7B6868686F6F6F7272728080807C7C7C8080807F
7F7F7171717A7A7A7979798282826D6D6D6666667A7A7A9696966E6E6E6B6B6B
9494947C7C7C9494946E6E6E7E7E7E6565657272726C6C6C6969696C6C6C7F7F
7F8181817272728282827878787C7C7C82828285858578787877777789898985
85857272727B7B7B8585857878788E8E8E6D6D6D8F8F8F6A6A6A8282828C8C8C
7D7D7D8181817D7D7D6E6E6E7272727676767070707272720000818181727272
6E6E6E7D7D7D8181816868686F6F6F7E7E7E8080806666669797978585858181
816F6F6F7171717575758080806C6C6C7D7D7D68686858585880808081818176
76767474747F7F7F7979797676767878787676767A7A7A8585858484848E8E8E
8080807C7C7C6D6D6D8181817171717F7F7F9292928181818080808787875959
599B9B9B8585856D6D6D7C7C7C7B7B7B7575757272726A6A6A5A5A5A73737385
85859090908080808282827272728484847878787070707A7A7A7A7A7A7E7E7E
8282827474747A7A7A6D6D6D8686867979798080807878788484845B5B5B8F8F
8F6565657A7A7A7272726C6C6C7575756464646D6D6D8D8D8D92929280808070
70705959597E7E7E8686868E8E8E8484849696967D7D7D8C8C8C7D7D7D686868
7171716F6F6F7575757979797F7F7F6E6E6E7676767A7A7A7070706E6E6E6C6C
6C7272726A6A6A6666666D6D6D7474748B8B8B7D7D7D8585858181818E8E8E87
87877D7D7D6868687A7A7A7C7C7C7C7C7C7E7E7E8888887D7D7D7B7B7B686868
6F6F6F6E6E6E7474746060608686868282828888888686867F7F7F8181816868
686F6F6F7878789797978484847C7C7C7676768F8F8F6464646D6D6D8080807B
7B7B8282828787876060607F7F7F777777858585959595747474838383808080
6E6E6E7878786868687979796565656666668C8C8C9494947C7C7C7676767373
73878787A3A3A37B7B7B7B7B7B7F7F7F6D6D6D7F7F7F7A7A7A85858580808085
85857777775E5E5E9090907C7C7C8686867F7F7F8383837474748C8C8C8A8A8A