summaryrefslogtreecommitdiffstats
path: root/tests/mathop.test
blob: f122b7b182b3fe2182cf0cdb72f525a9ac05e9af (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
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
# Commands covered: ::tcl::mathop::...
#
# This file contains a collection of tests for one or more of the Tcl built-in
# commands. Sourcing this file into Tcl runs the tests and generates output
# for errors. No output means no errors were found.
#
# Copyright (c) 2006 Donal K. Fellows
# Copyright (c) 2006 Peter Spjuth
#
# See the file "license.terms" for information on usage and redistribution of
# this file, and for a DISCLAIMER OF ALL WARRANTIES.

if {[lsearch [namespace children] ::tcltest] == -1} {
    package require tcltest 2.1
    namespace import -force ::tcltest::*
}

# A namespace to test that operators are exported and that they
# work when imported
namespace eval ::testmathop2 {
    namespace import ::tcl::mathop::*
}

# Helper to test math ops.
# Test different invokation variants and see that they do the same thing.
# Byte compiled / non byte compiled version
# Shared / unshared arguments
# Original / imported
proc TestOp {op args} {
    set results {}

    # Non byte compiled version, shared args
    if {[catch {::tcl::mathop::$op {*}$args} res]} {
        append res " $::errorCode"
    }
    lappend results $res

    # Non byte compiled version, unshared args
    set cmd ::tcl::mathop::\$op
    foreach arg $args {
        append cmd " \[format %s [list $arg]\]"
    }
    if {[catch $cmd res]} {
        append res " $::errorCode"
    }
    lappend results $res

    # Non byte compiled imported
    if {[catch {::testmathop2::$op {*}$args} res]} {
        append res " $::errorCode"
    }
    lappend results [string map {testmathop2 tcl::mathop} $res]

    # BC version
    set argList1 {}
    set argList2 {}
    set argList3 {}
    for {set t 0} {$t < [llength $args]} {incr t} {
        lappend argList1 a$t
        lappend argList2 \$a$t
        lappend argList3 "\[format %s \$a$t\]"
    }
    # Shared args
    proc _TestOp  $argList1 "::tcl::mathop::$op [join $argList2]"
    # Unshared args
    proc _TestOp2 $argList1 "::tcl::mathop::$op [join $argList3]"
    # Imported
    proc _TestOp3 $argList1 "::testmathop2::$op [join $argList2]"

    set ::tcl_traceCompile 0  ;# Set to 2 to help with debug
    if {[catch {_TestOp {*}$args} res]} {
        append res " $::errorCode"
    }
    set ::tcl_traceCompile 0
    lappend results $res

    if {[catch {_TestOp2 {*}$args} res]} {
        append res " $::errorCode"
    }
    lappend results $res

    if {[catch {_TestOp3 {*}$args} res]} {
        append res " $::errorCode"
    }
    lappend results [string map {testmathop2 tcl::mathop} $res]

    # Check that they do the same
    set len [llength $results]
    for {set i 0} {$i < ($len - 1)} {incr i} {
        set res1 [lindex $results $i]
        set res2 [lindex $results $i+1]
        if {$res1 ne $res2} {
            return "$i:($res1 != $res2)"
        }
    }
    return [lindex $results 0]
}

# start of tests

namespace eval ::testmathop {
    namespace path ::tcl::mathop
    variable op ;# stop surprises!

    test mathop-1.1 {compiled +} { + } 0
    test mathop-1.2 {compiled +} { + 1 } 1
    test mathop-1.3 {compiled +} { + 1 2 } 3
    test mathop-1.4 {compiled +} { + 1 2 3 } 6
    test mathop-1.5 {compiled +} { + 1.0 2 3 } 6.0
    test mathop-1.6 {compiled +} { + 1 2 3.0 } 6.0
    test mathop-1.7 {compiled +} { + 100000000000 2 3 } 100000000005
    test mathop-1.8 {compiled +} { + 1 2 300000000000 } 300000000003
    test mathop-1.9 {compiled +} { + 1000000000000000000000 2 3 } 1000000000000000000005
    test mathop-1.10 {compiled +} { + 1 2 3000000000000000000000 } 3000000000000000000003
    test mathop-1.11 {compiled +: errors} -returnCodes error -body {
	+ x 0
    } -result {can't use non-numeric string as operand of "+"}
    test mathop-1.12 {compiled +: errors} -returnCodes error -body {
	+ nan 0
    } -result {can't use non-numeric floating-point value as operand of "+"}
    test mathop-1.13 {compiled +: errors} -returnCodes error -body {
	+ 0 x
    } -result {can't use non-numeric string as operand of "+"}
    test mathop-1.14 {compiled +: errors} -returnCodes error -body {
	+ 0 nan
    } -result {can't use non-numeric floating-point value as operand of "+"}
    test mathop-1.15 {compiled +: errors} -returnCodes error -body {
	+ 0o8 0
    } -result {can't use invalid octal number as operand of "+"}
    test mathop-1.16 {compiled +: errors} -returnCodes error -body {
	+ 0 0o8
    } -result {can't use invalid octal number as operand of "+"}
    test mathop-1.17 {compiled +: errors} -returnCodes error -body {
	+ 0 [error expectedError]
    } -result expectedError
    test mathop-1.18 {compiled +: argument processing order} -body {
	# Bytecode compilation known hard for 3+ arguments
	list [catch {
	    + [set x 0] [incr x] NaN [incr x] [error expected] [incr x]
	} msg] $msg $x
    } -result {1 expected 2}
    set op +
    test mathop-1.19 {interpreted +} { $op } 0
    test mathop-1.20 {interpreted +} { $op 1 } 1
    test mathop-1.21 {interpreted +} { $op 1 2 } 3
    test mathop-1.22 {interpreted +} { $op 1 2 3 } 6
    test mathop-1.23 {interpreted +} { $op 1.0 2 3 } 6.0
    test mathop-1.24 {interpreted +} { $op 1 2 3.0 } 6.0
    test mathop-1.25 {interpreted +} { $op 100000000000 2 3 } 100000000005
    test mathop-1.26 {interpreted +} { $op 1 2 300000000000 } 300000000003
    test mathop-1.27 {interpreted +} { $op 1000000000000000000000 2 3 } 1000000000000000000005
    test mathop-1.28 {interpreted +} { $op 1 2 3000000000000000000000 } 3000000000000000000003
    test mathop-1.29 {interpreted +: errors} -returnCodes error -body {
	$op x 0
    } -result {can't use non-numeric string as operand of "+"}
    test mathop-1.30 {interpreted +: errors} -returnCodes error -body {
	$op nan 0
    } -result {can't use non-numeric floating-point value as operand of "+"}
    test mathop-1.31 {interpreted +: errors} -returnCodes error -body {
	$op 0 x
    } -result {can't use non-numeric string as operand of "+"}
    test mathop-1.32 {interpreted +: errors} -returnCodes error -body {
	$op 0 nan
    } -result {can't use non-numeric floating-point value as operand of "+"}
    test mathop-1.33 {interpreted +: errors} -returnCodes error -body {
	$op 0o8 0
    } -result {can't use invalid octal number as operand of "+"}
    test mathop-1.34 {interpreted +: errors} -returnCodes error -body {
	$op 0 0o8
    } -result {can't use invalid octal number as operand of "+"}
    test mathop-1.35 {interpreted +: errors} -returnCodes error -body {
	$op 0 [error expectedError]
    } -result expectedError
    test mathop-1.36 {interpreted +: argument processing order} -body {
	list [catch {
	    $op [set x 0] [incr x] NaN [incr x] [error expected] [incr x]
	} msg] $msg $x
    } -result {1 expected 2}

    test mathop-2.1 {compiled *} { * } 1
    test mathop-2.2 {compiled *} { * 2 } 2
    test mathop-2.3 {compiled *} { * 2 3 } 6
    test mathop-2.4 {compiled *} { * 2 3 4 } 24
    test mathop-2.5 {compiled *} { * 1.0 2 3 } 6.0
    test mathop-2.6 {compiled *} { * 1 2 3.0 } 6.0
    test mathop-2.7 {compiled *} { * 100000000000 2 3 } 600000000000
    test mathop-2.8 {compiled *} { * 1 2 300000000000 } 600000000000
    test mathop-2.9 {compiled *} { * 1000000000000000000000 2 3 } 6000000000000000000000
    test mathop-2.10 {compiled *} { * 1 2 3000000000000000000000 } 6000000000000000000000
    test mathop-2.11 {compiled *: errors} -returnCodes error -body {
	* x 0
    } -result {can't use non-numeric string as operand of "*"}
    test mathop-2.12 {compiled *: errors} -returnCodes error -body {
	* nan 0
    } -result {can't use non-numeric floating-point value as operand of "*"}
    test mathop-2.13 {compiled *: errors} -returnCodes error -body {
	* 0 x
    } -result {can't use non-numeric string as operand of "*"}
    test mathop-2.14 {compiled *: errors} -returnCodes error -body {
	* 0 nan
    } -result {can't use non-numeric floating-point value as operand of "*"}
    test mathop-2.15 {compiled *: errors} -returnCodes error -body {
	* 0o8 0
    } -result {can't use invalid octal number as operand of "*"}
    test mathop-2.16 {compiled *: errors} -returnCodes error -body {
	* 0 0o8
    } -result {can't use invalid octal number as operand of "*"}
    test mathop-2.17 {compiled *: errors} -returnCodes error -body {
	* 0 [error expectedError]
    } -result expectedError
    test mathop-2.18 {compiled *: argument processing order} -body {
	# Bytecode compilation known hard for 3+ arguments
	list [catch {
	    * [set x 0] [incr x] NaN [incr x] [error expected] [incr x]
	} msg] $msg $x
    } -result {1 expected 2}
    set op *
    test mathop-2.19 {interpreted *} { $op } 1
    test mathop-2.20 {interpreted *} { $op 2 } 2
    test mathop-2.21 {interpreted *} { $op 2 3 } 6
    test mathop-2.22 {interpreted *} { $op 2 3 4 } 24
    test mathop-2.23 {interpreted *} { $op 1.0 2 3 } 6.0
    test mathop-2.24 {interpreted *} { $op 1 2 3.0 } 6.0
    test mathop-2.25 {interpreted *} { $op 100000000000 2 3 } 600000000000
    test mathop-2.26 {interpreted *} { $op 1 2 300000000000 } 600000000000
    test mathop-2.27 {interpreted *} { $op 1000000000000000000000 2 3 } 6000000000000000000000
    test mathop-2.28 {interpreted *} { $op 1 2 3000000000000000000000 } 6000000000000000000000
    test mathop-2.29 {interpreted *: errors} -returnCodes error -body {
	$op x 0
    } -result {can't use non-numeric string as operand of "*"}
    test mathop-2.30 {interpreted *: errors} -returnCodes error -body {
	$op nan 0
    } -result {can't use non-numeric floating-point value as operand of "*"}
    test mathop-2.31 {interpreted *: errors} -returnCodes error -body {
	$op 0 x
    } -result {can't use non-numeric string as operand of "*"}
    test mathop-2.32 {interpreted *: errors} -returnCodes error -body {
	$op 0 nan
    } -result {can't use non-numeric floating-point value as operand of "*"}
    test mathop-2.33 {interpreted *: errors} -returnCodes error -body {
	$op 0o8 0
    } -result {can't use invalid octal number as operand of "*"}
    test mathop-2.34 {interpreted *: errors} -returnCodes error -body {
	$op 0 0o8
    } -result {can't use invalid octal number as operand of "*"}
    test mathop-2.35 {interpreted *: errors} -returnCodes error -body {
	$op 0 [error expectedError]
    } -result expectedError
    test mathop-2.36 {interpreted *: argument processing order} -body {
	list [catch {
	    $op [set x 0] [incr x] NaN [incr x] [error expected] [incr x]
	} msg] $msg $x
    } -result {1 expected 2}

    test mathop-3.1 {compiled !} {! 0} 1
    test mathop-3.2 {compiled !} {! 1} 0
    test mathop-3.3 {compiled !} {! false} 1
    test mathop-3.4 {compiled !} {! true} 0
    test mathop-3.5 {compiled !} {! 0.0} 1
    test mathop-3.6 {compiled !} {! 10000000000} 0
    test mathop-3.7 {compiled !} {! 10000000000000000000000000} 0
    test mathop-3.8 {compiled !: errors} -body {
	! foobar
    } -returnCodes error -result {can't use non-numeric string as operand of "!"}
    test mathop-3.9 {compiled !: errors} -body {
	! 0 0
    } -returnCodes error -result "wrong # args: should be \"! boolean\""
    test mathop-3.10 {compiled !: errors} -body {
	!
    } -returnCodes error -result "wrong # args: should be \"! boolean\""
    set op !
    test mathop-3.11 {interpreted !} {$op 0} 1
    test mathop-3.12 {interpreted !} {$op 1} 0
    test mathop-3.13 {interpreted !} {$op false} 1
    test mathop-3.14 {interpreted !} {$op true} 0
    test mathop-3.15 {interpreted !} {$op 0.0} 1
    test mathop-3.16 {interpreted !} {$op 10000000000} 0
    test mathop-3.17 {interpreted !} {$op 10000000000000000000000000} 0
    test mathop-3.18 {interpreted !: errors} -body {
	$op foobar
    } -returnCodes error -result {can't use non-numeric string as operand of "!"}
    test mathop-3.19 {interpreted !: errors} -body {
	$op 0 0
    } -returnCodes error -result "wrong # args: should be \"! boolean\""
    test mathop-3.20 {interpreted !: errors} -body {
	$op
    } -returnCodes error -result "wrong # args: should be \"! boolean\""
    test mathop-3.21 {compiled !: error} -returnCodes error -body {
	! NaN
    } -result {can't use non-numeric floating-point value as operand of "!"}
    test mathop-3.22 {interpreted !: error} -returnCodes error -body {
	$op NaN
    } -result {can't use non-numeric floating-point value as operand of "!"}

    test mathop-4.1 {compiled ~} {~ 0} -1
    test mathop-4.2 {compiled ~} {~ 1} -2
    test mathop-4.3 {compiled ~} {~ 31} -32
    test mathop-4.4 {compiled ~} {~ -127} 126
    test mathop-4.5 {compiled ~} {~ -0} -1
    test mathop-4.6 {compiled ~} {~ 10000000000} -10000000001
    test mathop-4.7 {compiled ~} {~ 10000000000000000000000000} -10000000000000000000000001
    test mathop-4.8 {compiled ~: errors} -body {
	~ foobar
    } -returnCodes error -result {can't use non-numeric string as operand of "~"}
    test mathop-4.9 {compiled ~: errors} -body {
	~ 0 0
    } -returnCodes error -result "wrong # args: should be \"~ integer\""
    test mathop-4.10 {compiled ~: errors} -body {
	~
    } -returnCodes error -result "wrong # args: should be \"~ integer\""
    test mathop-4.11 {compiled ~: errors} -returnCodes error -body {
	~ 0.0
    } -result {can't use floating-point value as operand of "~"}
    test mathop-4.12 {compiled ~: errors} -returnCodes error -body {
	~ NaN
    } -result {can't use non-numeric floating-point value as operand of "~"}
    set op ~
    test mathop-4.13 {interpreted ~} {$op 0} -1
    test mathop-4.14 {interpreted ~} {$op 1} -2
    test mathop-4.15 {interpreted ~} {$op 31} -32
    test mathop-4.16 {interpreted ~} {$op -127} 126
    test mathop-4.17 {interpreted ~} {$op -0} -1
    test mathop-4.18 {interpreted ~} {$op 10000000000} -10000000001
    test mathop-4.19 {interpreted ~} {$op 10000000000000000000000000} -10000000000000000000000001
    test mathop-4.20 {interpreted ~: errors} -body {
	$op foobar
    } -returnCodes error -result {can't use non-numeric string as operand of "~"}
    test mathop-4.21 {interpreted ~: errors} -body {
	$op 0 0
    } -returnCodes error -result "wrong # args: should be \"~ integer\""
    test mathop-4.22 {interpreted ~: errors} -body {
	$op
    } -returnCodes error -result "wrong # args: should be \"~ integer\""
    test mathop-4.23 {interpreted ~: errors} -returnCodes error -body {
	$op 0.0
    } -result {can't use floating-point value as operand of "~"}
    test mathop-4.24 {interpreted ~: errors} -returnCodes error -body {
	$op NaN
    } -result {can't use non-numeric floating-point value as operand of "~"}

    test mathop-5.1 {compiled eq} {eq {} a} 0
    test mathop-5.2 {compiled eq} {eq a a} 1
    test mathop-5.3 {compiled eq} {eq a {}} 0
    test mathop-5.4 {compiled eq} {eq a b} 0
    test mathop-5.5 {compiled eq} { eq } 1
    test mathop-5.6 {compiled eq} {eq a} 1
    test mathop-5.7 {compiled eq} {eq a a a} 1
    test mathop-5.8 {compiled eq} {eq a a b} 0
    test mathop-5.9 {compiled eq} -body {
	eq a b [error foobar]
    } -returnCodes error -result foobar
    test mathop-5.10 {compiled eq} {eq NaN Na NaN} 0
    set op eq
    test mathop-5.11 {interpreted eq} {$op {} a} 0
    test mathop-5.12 {interpreted eq} {$op a a} 1
    test mathop-5.13 {interpreted eq} {$op a {}} 0
    test mathop-5.14 {interpreted eq} {$op a b} 0
    test mathop-5.15 {interpreted eq} { $op } 1
    test mathop-5.16 {interpreted eq} {$op a} 1
    test mathop-5.17 {interpreted eq} {$op a a a} 1
    test mathop-5.18 {interpreted eq} {$op a a b} 0
    test mathop-5.19 {interpreted eq} -body {
	$op a b [error foobar]
    } -returnCodes error -result foobar
    test mathop-5.20 {interpreted eq} {$op NaN Na NaN} 0

    variable big1      12135435435354435435342423948763867876
    variable big2       2746237174783836746262564892918327847
    variable wide1                             12345678912345
    variable wide2                             87321847232215
    variable small1                                     87345
    variable small2                                     16753

    test mathop-6.1 {compiled &} { & } -1
    test mathop-6.2 {compiled &} { & 1 } 1
    test mathop-6.3 {compiled &} { & 1 2 } 0
    test mathop-6.4 {compiled &} { & 3 7 6 } 2
    test mathop-6.5 {compiled &} -returnCodes error -body {
	& 1.0 2 3
    } -result {can't use floating-point value as operand of "&"}
    test mathop-6.6 {compiled &} -returnCodes error -body {
	& 1 2 3.0
    } -result {can't use floating-point value as operand of "&"}
    test mathop-6.7 {compiled &} { & 100000000002 18 -126 } 2
    test mathop-6.8 {compiled &} { & 0xff 0o377 333333333333 } 85
    test mathop-6.9 {compiled &} { & 1000000000000000000002 18 -126 } 2
    test mathop-6.10 {compiled &} { & 0xff 0o377 3333333333333333333333 } 85
    test mathop-6.11 {compiled &: errors} -returnCodes error -body {
	& x 0
    } -result {can't use non-numeric string as operand of "&"}
    test mathop-6.12 {compiled &: errors} -returnCodes error -body {
	& nan 0
    } -result {can't use non-numeric floating-point value as operand of "&"}
    test mathop-6.13 {compiled &: errors} -returnCodes error -body {
	& 0 x
    } -result {can't use non-numeric string as operand of "&"}
    test mathop-6.14 {compiled &: errors} -returnCodes error -body {
	& 0 nan
    } -result {can't use non-numeric floating-point value as operand of "&"}
    test mathop-6.15 {compiled &: errors} -returnCodes error -body {
	& 0o8 0
    } -result {can't use invalid octal number as operand of "&"}
    test mathop-6.16 {compiled &: errors} -returnCodes error -body {
	& 0 0o8
    } -result {can't use invalid octal number as operand of "&"}
    test mathop-6.17 {compiled &: errors} -returnCodes error -body {
	& 0 [error expectedError]
    } -result expectedError
    test mathop-6.18 {compiled &: argument processing order} -body {
	# Bytecode compilation known hard for 3+ arguments
	list [catch {
	    & [set x 0] [incr x] NaN [incr x] [error expected] [incr x]
	} msg] $msg $x
    } -result {1 expected 2}
    set op &
    test mathop-6.19 {interpreted &} { $op } -1
    test mathop-6.20 {interpreted &} { $op 1 } 1
    test mathop-6.21 {interpreted &} { $op 1 2 } 0
    test mathop-6.22 {interpreted &} { $op 3 7 6 } 2
    test mathop-6.23 {interpreted &} -returnCodes error -body {
	$op 1.0 2 3
    } -result {can't use floating-point value as operand of "&"}
    test mathop-6.24 {interpreted &} -returnCodes error -body {
	$op 1 2 3.0
    } -result {can't use floating-point value as operand of "&"}
    test mathop-6.25 {interpreted &} { $op 100000000002 18 -126 } 2
    test mathop-6.26 {interpreted &} { $op 0xff 0o377 333333333333 } 85
    test mathop-6.27 {interpreted &} { $op 1000000000000000000002 18 -126 } 2
    test mathop-6.28 {interpreted &} { $op 0xff 0o377 3333333333333333333333 } 85
    test mathop-6.29 {interpreted &: errors} -returnCodes error -body {
	$op x 0
    } -result {can't use non-numeric string as operand of "&"}
    test mathop-6.30 {interpreted &: errors} -returnCodes error -body {
	$op nan 0
    } -result {can't use non-numeric floating-point value as operand of "&"}
    test mathop-6.31 {interpreted &: errors} -returnCodes error -body {
	$op 0 x
    } -result {can't use non-numeric string as operand of "&"}
    test mathop-6.32 {interpreted &: errors} -returnCodes error -body {
	$op 0 nan
    } -result {can't use non-numeric floating-point value as operand of "&"}
    test mathop-6.33 {interpreted &: errors} -returnCodes error -body {
	$op 0o8 0
    } -result {can't use invalid octal number as operand of "&"}
    test mathop-6.34 {interpreted &: errors} -returnCodes error -body {
	$op 0 0o8
    } -result {can't use invalid octal number as operand of "&"}
    test mathop-6.35 {interpreted &: errors} -returnCodes error -body {
	$op 0 [error expectedError]
    } -result expectedError
    test mathop-6.36 {interpreted &: argument processing order} -body {
	list [catch {
	    $op [set x 0] [incr x] NaN [incr x] [error expected] [incr x]
	} msg] $msg $x
    } -result {1 expected 2}
    test mathop-6.37 {& and bignums} {
	list [& $big1 $big2] [$op $big1 $big2]
    } {712439449294653815890598856501796 712439449294653815890598856501796}
    test mathop-6.38 {& and bignums} {
	list [& $big1 $wide2] [$op $big1 $wide2]
    } {78521450111684 78521450111684}
    test mathop-6.39 {& and bignums} {
	list [& $big1 $small2] [$op $big1 $small2]
    } {96 96}
    test mathop-6.40 {& and bignums} {
	list [& $wide1 $big2] [$op $wide1 $big2]
    } {2371422390785 2371422390785}
    test mathop-6.41 {& and bignums} {
	list [& $wide1 $wide2] [$op $wide1 $wide2]
    } {12275881497169 12275881497169}
    test mathop-6.42 {& and bignums} {
	list [& $wide1 $small2] [$op $wide1 $small2]
    } {16721 16721}
    test mathop-6.43 {& and bignums} {
	list [& $small1 $big2] [$op $small1 $big2]
    } {33 33}
    test mathop-6.44 {& and bignums} {
	list [& $small1 $wide2] [$op $small1 $wide2]
    } {87057 87057}
    test mathop-6.45 {& and bignums} {
	list [& $small1 $small2] [$op $small1 $small2]
    } {16689 16689}

    test mathop-7.1 {compiled |} { | } 0
    test mathop-7.2 {compiled |} { | 1 } 1
    test mathop-7.3 {compiled |} { | 1 2 } 3
    test mathop-7.4 {compiled |} { | 3 7 6 } 7
    test mathop-7.5 {compiled |} -returnCodes error -body {
	| 1.0 2 3
    } -result {can't use floating-point value as operand of "|"}
    test mathop-7.6 {compiled |} -returnCodes error -body {
	| 1 2 3.0
    } -result {can't use floating-point value as operand of "|"}
    test mathop-7.7 {compiled |} { | 100000000002 18 -126 } -110
    test mathop-7.8 {compiled |} { | 0xff 0o377 333333333333 } 333333333503
    test mathop-7.9 {compiled |} { | 1000000000000000000002 18 -126 } -110
    test mathop-7.10 {compiled |} { | 0xff 0o377 3333333333333333333333 } 3333333333333333333503
    test mathop-7.11 {compiled |: errors} -returnCodes error -body {
	| x 0
    } -result {can't use non-numeric string as operand of "|"}
    test mathop-7.12 {compiled |: errors} -returnCodes error -body {
	| nan 0
    } -result {can't use non-numeric floating-point value as operand of "|"}
    test mathop-7.13 {compiled |: errors} -returnCodes error -body {
	| 0 x
    } -result {can't use non-numeric string as operand of "|"}
    test mathop-7.14 {compiled |: errors} -returnCodes error -body {
	| 0 nan
    } -result {can't use non-numeric floating-point value as operand of "|"}
    test mathop-7.15 {compiled |: errors} -returnCodes error -body {
	| 0o8 0
    } -result {can't use invalid octal number as operand of "|"}
    test mathop-7.16 {compiled |: errors} -returnCodes error -body {
	| 0 0o8
    } -result {can't use invalid octal number as operand of "|"}
    test mathop-7.17 {compiled |: errors} -returnCodes error -body {
	| 0 [error expectedError]
    } -result expectedError
    test mathop-7.18 {compiled |: argument processing order} -body {
	# Bytecode compilation known hard for 3+ arguments
	list [catch {
	    | [set x 0] [incr x] NaN [incr x] [error expected] [incr x]
	} msg] $msg $x
    } -result {1 expected 2}
    set op |
    test mathop-7.19 {interpreted |} { $op } 0
    test mathop-7.20 {interpreted |} { $op 1 } 1
    test mathop-7.21 {interpreted |} { $op 1 2 } 3
    test mathop-7.22 {interpreted |} { $op 3 7 6 } 7
    test mathop-7.23 {interpreted |} -returnCodes error -body {
	$op 1.0 2 3
    } -result {can't use floating-point value as operand of "|"}
    test mathop-7.24 {interpreted |} -returnCodes error -body {
	$op 1 2 3.0
    } -result {can't use floating-point value as operand of "|"}
    test mathop-7.25 {interpreted |} { $op 100000000002 18 -126 } -110
    test mathop-7.26 {interpreted |} { $op 0xff 0o377 333333333333 } 333333333503
    test mathop-7.27 {interpreted |} { $op 1000000000000000000002 18 -126 } -110
    test mathop-7.28 {interpreted |} { $op 0xff 0o377 3333333333333333333333 } 3333333333333333333503
    test mathop-7.29 {interpreted |: errors} -returnCodes error -body {
	$op x 0
    } -result {can't use non-numeric string as operand of "|"}
    test mathop-7.30 {interpreted |: errors} -returnCodes error -body {
	$op nan 0
    } -result {can't use non-numeric floating-point value as operand of "|"}
    test mathop-7.31 {interpreted |: errors} -returnCodes error -body {
	$op 0 x
    } -result {can't use non-numeric string as operand of "|"}
    test mathop-7.32 {interpreted |: errors} -returnCodes error -body {
	$op 0 nan
    } -result {can't use non-numeric floating-point value as operand of "|"}
    test mathop-7.33 {interpreted |: errors} -returnCodes error -body {
	$op 0o8 0
    } -result {can't use invalid octal number as operand of "|"}
    test mathop-7.34 {interpreted |: errors} -returnCodes error -body {
	$op 0 0o8
    } -result {can't use invalid octal number as operand of "|"}
    test mathop-7.35 {interpreted |: errors} -returnCodes error -body {
	$op 0 [error expectedError]
    } -result expectedError
    test mathop-7.36 {interpreted |: argument processing order} -body {
	list [catch {
	    $op [set x 0] [incr x] NaN [incr x] [error expected] [incr x]
	} msg] $msg $x
    } -result {1 expected 2}
    test mathop-7.37 {| and bignums} {
	list [| $big1 $big2] [$op $big1 $big2]
    } {14880960170688977527789098242825693927 14880960170688977527789098242825693927}
    test mathop-7.38 {| and bignums} {
	list [| $big1 $wide2] [$op $big1 $wide2]
    } {12135435435354435435342432749160988407 12135435435354435435342432749160988407}
    test mathop-7.39 {| and bignums} {
	list [| $big1 $small2] [$op $big1 $small2]
    } {12135435435354435435342423948763884533 12135435435354435435342423948763884533}
    test mathop-7.40 {| and bignums} {
	list [| $wide1 $big2] [$op $wide1 $big2]
    } {2746237174783836746262574867174849407 2746237174783836746262574867174849407}
    test mathop-7.41 {| and bignums} {
	list [| $wide1 $wide2] [$op $wide1 $wide2]
    } {87391644647391 87391644647391}
    test mathop-7.42 {| and bignums} {
	list [| $wide1 $small2] [$op $wide1 $small2]
    } {12345678912377 12345678912377}
    test mathop-7.43 {| and bignums} {
	list [| $small1 $big2] [$op $small1 $big2]
    } {2746237174783836746262564892918415159 2746237174783836746262564892918415159}
    test mathop-7.44 {| and bignums} {
	list [| $small1 $wide2] [$op $small1 $wide2]
    } {87321847232503 87321847232503}
    test mathop-7.45 {| and bignums} {
	list [| $small1 $small2] [$op $small1 $small2]
    } {87409 87409}

    test mathop-8.1 {compiled ^} { ^ } 0
    test mathop-8.2 {compiled ^} { ^ 1 } 1
    test mathop-8.3 {compiled ^} { ^ 1 2 } 3
    test mathop-8.4 {compiled ^} { ^ 3 7 6 } 2
    test mathop-8.5 {compiled ^} -returnCodes error -body {
	^ 1.0 2 3
    } -result {can't use floating-point value as operand of "^"}
    test mathop-8.6 {compiled ^} -returnCodes error -body {
	^ 1 2 3.0
    } -result {can't use floating-point value as operand of "^"}
    test mathop-8.7 {compiled ^} { ^ 100000000002 18 -126 } -100000000110
    test mathop-8.8 {compiled ^} { ^ 0xff 0o377 333333333333 } 333333333333
    test mathop-8.9 {compiled ^} { ^ 1000000000000000000002 18 -126 } -1000000000000000000110
    test mathop-8.10 {compiled ^} { ^ 0xff 0o377 3333333333333333333333 } 3333333333333333333333
    test mathop-8.11 {compiled ^: errors} -returnCodes error -body {
	^ x 0
    } -result {can't use non-numeric string as operand of "^"}
    test mathop-8.12 {compiled ^: errors} -returnCodes error -body {
	^ nan 0
    } -result {can't use non-numeric floating-point value as operand of "^"}
    test mathop-8.13 {compiled ^: errors} -returnCodes error -body {
	^ 0 x
    } -result {can't use non-numeric string as operand of "^"}
    test mathop-8.14 {compiled ^: errors} -returnCodes error -body {
	^ 0 nan
    } -result {can't use non-numeric floating-point value as operand of "^"}
    test mathop-8.15 {compiled ^: errors} -returnCodes error -body {
	^ 0o8 0
    } -result {can't use invalid octal number as operand of "^"}
    test mathop-8.16 {compiled ^: errors} -returnCodes error -body {
	^ 0 0o8
    } -result {can't use invalid octal number as operand of "^"}
    test mathop-8.17 {compiled ^: errors} -returnCodes error -body {
	^ 0 [error expectedError]
    } -result expectedError
    test mathop-8.18 {compiled ^: argument processing order} -body {
	# Bytecode compilation known hard for 3+ arguments
	list [catch {
	    ^ [set x 0] [incr x] NaN [incr x] [error expected] [incr x]
	} msg] $msg $x
    } -result {1 expected 2}
    set op ^
    test mathop-8.19 {interpreted ^} { $op } 0
    test mathop-8.20 {interpreted ^} { $op 1 } 1
    test mathop-8.21 {interpreted ^} { $op 1 2 } 3
    test mathop-8.22 {interpreted ^} { $op 3 7 6 } 2
    test mathop-8.23 {interpreted ^} -returnCodes error -body {
	$op 1.0 2 3
    } -result {can't use floating-point value as operand of "^"}
    test mathop-8.24 {interpreted ^} -returnCodes error -body {
	$op 1 2 3.0
    } -result {can't use floating-point value as operand of "^"}
    test mathop-8.25 {interpreted ^} { $op 100000000002 18 -126 } -100000000110
    test mathop-8.26 {interpreted ^} { $op 0xff 0o377 333333333333 } 333333333333
    test mathop-8.27 {interpreted ^} { $op 1000000000000000000002 18 -126 } -1000000000000000000110
    test mathop-8.28 {interpreted ^} { $op 0xff 0o377 3333333333333333333333 } 3333333333333333333333
    test mathop-8.29 {interpreted ^: errors} -returnCodes error -body {
	$op x 0
    } -result {can't use non-numeric string as operand of "^"}
    test mathop-8.30 {interpreted ^: errors} -returnCodes error -body {
	$op nan 0
    } -result {can't use non-numeric floating-point value as operand of "^"}
    test mathop-8.31 {interpreted ^: errors} -returnCodes error -body {
	$op 0 x
    } -result {can't use non-numeric string as operand of "^"}
    test mathop-8.32 {interpreted ^: errors} -returnCodes error -body {
	$op 0 nan
    } -result {can't use non-numeric floating-point value as operand of "^"}
    test mathop-8.33 {interpreted ^: errors} -returnCodes error -body {
	$op 0o8 0
    } -result {can't use invalid octal number as operand of "^"}
    test mathop-8.34 {interpreted ^: errors} -returnCodes error -body {
	$op 0 0o8
    } -result {can't use invalid octal number as operand of "^"}
    test mathop-8.35 {interpreted ^: errors} -returnCodes error -body {
	$op 0 [error expectedError]
    } -result expectedError
    test mathop-8.36 {interpreted ^: argument processing order} -body {
	list [catch {
	    $op [set x 0] [incr x] NaN [incr x] [error expected] [incr x]
	} msg] $msg $x
    } -result {1 expected 2}
    test mathop-8.37 {^ and bignums} {
	list [^ $big1 $big2] [$op $big1 $big2]
    } {14880247731239682873973207643969192131 14880247731239682873973207643969192131}
    test mathop-8.38 {^ and bignums} {
	list [^ $big1 $wide2] [$op $big1 $wide2]
    } {12135435435354435435342354227710876723 12135435435354435435342354227710876723}
    test mathop-8.39 {^ and bignums} {
	list [^ $big1 $small2] [$op $big1 $small2]
    } {12135435435354435435342423948763884437 12135435435354435435342423948763884437}
    test mathop-8.40 {^ and bignums} {
	list [^ $wide1 $big2] [$op $wide1 $big2]
    } {2746237174783836746262572495752458622 2746237174783836746262572495752458622}
    test mathop-8.41 {^ and bignums} {
	list [^ $wide1 $wide2] [$op $wide1 $wide2]
    } {75115763150222 75115763150222}
    test mathop-8.42 {^ and bignums} {
	list [^ $wide1 $small2] [$op $wide1 $small2]
    } {12345678895656 12345678895656}
    test mathop-8.43 {^ and bignums} {
	list [^ $small1 $big2] [$op $small1 $big2]
    } {2746237174783836746262564892918415126 2746237174783836746262564892918415126}
    test mathop-8.44 {^ and bignums} {
	list [^ $small1 $wide2] [$op $small1 $wide2]
    } {87321847145446 87321847145446}
    test mathop-8.45 {^ and bignums} {
	list [^ $small1 $small2] [$op $small1 $small2]
    } {70720 70720}

    # TODO: % ** << >>  - /  == != < <= > >=  ne  in ni

    test mathop-13.100 {compiled -: argument processing order} -body {
      # Bytecode compilation known hard for 3+ arguments
      list [catch {
          - [set x 0] [incr x] NaN [incr x] [error expected] [incr x]
      } msg] $msg $x
    } -result {1 expected 2}

    test mathop-14.100 {compiled /: argument processing order} -body {
      # Bytecode compilation known hard for 3+ arguments
      list [catch {
          / [set x 0] [incr x] NaN [incr x] [error expected] [incr x]
      } msg] $msg $x
    } -result {1 expected 2}
}

test mathop-20.1 { zero args, return unit } {
    set res {}
    foreach op {+ * & ^ | ** < <= > >= == eq} {
        lappend res [TestOp $op]
    }
    set res
} {0 1 -1 0 0 1 1 1 1 1 1 1}
test mathop-20.2 { zero args, not allowed } {
    set exp {}
    foreach op {~ ! << >> % != ne in ni - /} {
        set res [TestOp $op]
        if {[string match "wrong # args: should be * TCL WRONGARGS" $res]} {
            lappend exp 0
        } else {
            lappend exp $res
        }
    }
    set exp
} {0 0 0 0 0 0 0 0 0 0 0}
test mathop-20.3 { one arg } {
    set res {}
    foreach val {7 8.3} {
        foreach op {+ ** - * / < <= > >= == eq !} {
            lappend res [TestOp $op $val]
        }
    }
    set res
} [list 7   7   -7   7   [expr {1.0/7.0}] 1 1 1 1 1 1 0 \
        8.3 8.3 -8.3 8.3 [expr {1.0/8.3}] 1 1 1 1 1 1 0]
test mathop-20.4 { one arg, integer only ops } {
    set res {}
    foreach val {23} {
        foreach op {& | ^ ~} {
            lappend res [TestOp $op $val]
        }
    }
    set res
} [list 23 23 23 -24]
test mathop-20.5 { one arg, not allowed } {
    set exp {}
    foreach op {% != ne in ni << >>} {
        set res [TestOp $op 1]
        if {[string match "wrong # args: should be * TCL WRONGARGS" $res]} {
            lappend exp 0
        } else {
            lappend exp $res
        }
    }
    set exp
} {0 0 0 0 0 0 0}
test mathop-20.6 { one arg, error } {
    set res {}
    set exp {}
    foreach vals {x {1 x} {1 1 x} {1 x 1}} {
        # skipping - for now, knownbug...
        foreach op {+ * / & | ^ **} {
            lappend res [TestOp $op {*}$vals]
            lappend exp "can't use non-numeric string as operand of \"$op\"\
		ARITH DOMAIN {non-numeric string}"
        }
    }
    foreach op {+ * / & | ^ **} {
	lappend res [TestOp $op NaN 1]
	lappend exp "can't use non-numeric floating-point value as operand of \"$op\"\
	    ARITH DOMAIN {non-numeric floating-point value}"
    }
    expr {$res eq $exp ? 0 : $res}
} 0
test mathop-20.7 { multi arg } {
    set res {}
    foreach vals {{1 2} {3 4 5} {4 3 2 1}} {
        foreach op {+ - * /} {
            lappend res [TestOp $op {*}$vals]
        }
    }
    set res
} [list 3 -1 2 0  12 -6 60 0  10 -2 24 0]
test mathop-20.8 { multi arg, double } {
    set res {}
    foreach vals {{1.0 2} {3.0 4 5} {4 3.0 2 1}
	    {1.0 -1.0 1e-18} {1.0 1.0 1e-18}} {
        foreach op {+ - * /} {
            lappend res [TestOp $op {*}$vals]
        }
    }
    set res
} [list 3.0 -1.0 2.0 0.5  12.0 -6.0 60.0 0.15  10.0 -2.0 24.0 [expr {2.0/3}] 1e-18 2.0 -1e-18 [expr {-1.0/1e-18}] 2.0 -1e-18 1e-18 [expr {1.0/1e-18}]]

test mathop-21.1 { unary ops, bitnot } {
    set res {}
    lappend res [TestOp ~ 7]
    lappend res [TestOp ~ -5]
    lappend res [TestOp ~ 354657483923456]
    lappend res [TestOp ~ 123456789123456789123456789]
    set res
} [list -8 4 -354657483923457 -123456789123456789123456790]
test mathop-21.2 { unary ops, logical not } {
    set res {}
    lappend res [TestOp ! 0]
    lappend res [TestOp ! 1]
    lappend res [TestOp ! true]
    lappend res [TestOp ! false]
    lappend res [TestOp ! 37]
    lappend res [TestOp ! 8.5]
    set res
} [list 1 0 0 1 0 0]
test mathop-21.3 { unary ops, negation } {
    set res {}
    lappend res [TestOp -  7.2]
    lappend res [TestOp - -5]
    lappend res [TestOp - -2147483648]                  ;# -2**31
    lappend res [TestOp - -9223372036854775808]         ;# -2**63
    lappend res [TestOp -  354657483923456]             ;# wide
    lappend res [TestOp -  123456789123456789123456789] ;# big
    set res
} [list -7.2 5 2147483648 9223372036854775808 -354657483923456 \
           -123456789123456789123456789]
test mathop-21.4 { unary ops, inversion } {
    set res {}
    lappend res [TestOp / 1]
    lappend res [TestOp / 5]
    lappend res [TestOp / 5.6]
    lappend res [TestOp / -8]
    lappend res [TestOp /  354657483923456]             ;# wide
    lappend res [TestOp /  123456789123456789123456789] ;# big
    set res
} [list 1.0 0.2 0.17857142857142858 -0.125 \
           2.8196218755553604e-15 8.10000006561e-27]
test mathop-21.5 { unary ops, bad values } {
    set res {}
    set exp {}
    lappend res [TestOp / x]
    lappend exp "can't use non-numeric string as operand of \"/\" ARITH DOMAIN {non-numeric string}"
    lappend res [TestOp - x]
    lappend exp "can't use non-numeric string as operand of \"-\" ARITH DOMAIN {non-numeric string}"
    lappend res [TestOp ~ x]
    lappend exp "can't use non-numeric string as operand of \"~\" ARITH DOMAIN {non-numeric string}"
    lappend res [TestOp ! x]
    lappend exp "can't use non-numeric string as operand of \"!\" ARITH DOMAIN {non-numeric string}"
    lappend res [TestOp ~ 5.0]
    lappend exp "can't use floating-point value as operand of \"~\" ARITH DOMAIN {floating-point value}"
    expr {$res eq $exp ? 0 : $res}
} 0
test mathop-21.6 { unary ops, too many } {
    set exp {}
    foreach op {~ !} {
        set res [TestOp $op 7 8]
        if {[string match "wrong # args: should be * TCL WRONGARGS" $res]} {
            lappend exp 0
        } else {
            lappend exp $res
        }
    }
    set exp
} {0 0}

test mathop-22.1 { bitwise ops } {
    set res {}
    foreach vals {5 {1 6} {1 2 3} {1 2 3 4}} {
        foreach op {& | ^} {
            lappend res [TestOp $op {*}$vals]
        }
    }
    set res
} [list 5 5 5  0 7 7  0 3 0  0 7 4]
test mathop-22.2 { bitwise ops on bignums } {
    set dig 50
    set a 0x[string repeat 5 $dig]
    set b 0x[string repeat 7 $dig]
    set c 0x[string repeat 9 $dig]
    set bn [expr {~$b}]
    set cn [expr {~$c}]

    set res {}
    foreach vals [list [list $a $b] [list $a $c] [list $b $c] \
                          [list $a $bn] [list $bn $c] [list $bn $cn]] {
        foreach op {& | ^} {
            lappend res [TestOp $op {*}$vals]
        }
    }
    set exp {}
    foreach d {5 7 2  1 D C  1 F E  0 -D -D  8 -9 -1  -0 -E E} {
        if {[string match "-*" $d]} {
            set d [format %X [expr 15-0x[string range $d 1 end]]]
            set val [expr -0x[string repeat $d $dig]-1]
        } else {
            set val [expr 0x[string repeat $d $dig]]
        }
        lappend exp $val
    }
    expr {$exp eq $res ? 1 : "($res != $exp"}
} 1
test mathop-22.3 { bitwise ops } {
    set big1      12135435435354435435342423948763867876
    set big2       2746237174783836746262564892918327847
    set wide1                             12345678912345
    set wide2                             87321847232215
    set small1                                     87345
    set small2                                     16753

    set res {}
    foreach op {& | ^} {
        lappend res [TestOp $op $big1   $big2]
        lappend res [TestOp $op $big1   $wide2]
        lappend res [TestOp $op $big1   $small2]
        lappend res [TestOp $op $wide1  $big2]
        lappend res [TestOp $op $wide1  $wide2]
        lappend res [TestOp $op $wide1  $small2]
        lappend res [TestOp $op $small1 $big2]
        lappend res [TestOp $op $small1 $wide2]
        lappend res [TestOp $op $small1 $small2]
    }
    set res
} [list \
           712439449294653815890598856501796 \
           78521450111684 \
           96 \
           2371422390785 \
           12275881497169 \
           16721 \
           33 \
           87057 \
           16689 \
           14880960170688977527789098242825693927 \
           12135435435354435435342432749160988407 \
           12135435435354435435342423948763884533 \
           2746237174783836746262574867174849407 \
           87391644647391 \
           12345678912377 \
           2746237174783836746262564892918415159 \
           87321847232503 \
           87409 \
           14880247731239682873973207643969192131 \
           12135435435354435435342354227710876723 \
           12135435435354435435342423948763884437 \
           2746237174783836746262572495752458622 \
           75115763150222 \
           12345678895656 \
           2746237174783836746262564892918415126 \
           87321847145446 \
           70720 \
          ]
test mathop-22.4 { unary ops, bad values } {
    set res {}
    set exp {}
    foreach op {& | ^} {
        lappend res [TestOp $op x 5]
        lappend exp "can't use non-numeric string as operand of \"$op\" ARITH DOMAIN {non-numeric string}"
        lappend res [TestOp $op 5 x]
        lappend exp "can't use non-numeric string as operand of \"$op\" ARITH DOMAIN {non-numeric string}"
    }
    expr {$res eq $exp ? 0 : $res}
} 0

test mathop-23.1 { comparison ops, numerical } {
    set res {}
    set todo {5 {1 6} {1 2 2 3} {4 3 2 1} {5.0 5.0} {6 3 3 1} {5.0 5}}
    lappend todo [list 2342476234762482734623842342 234827463876473 3434]
    lappend todo [list 2653 453735910264536 453735910264537 2384762472634982746239847637]
    lappend todo [list 2653 2384762472634982746239847637]
    lappend todo [list 2653 -2384762472634982746239847637]
    lappend todo [list 3789253678212653 -2384762472634982746239847637]
    lappend todo [list 5.0 6 7.0 8 1e13 1945628567352654 1.1e20 \
                          6734253647589123456784564378 2.3e50]
    set a 7
    lappend todo [list $a $a] ;# Same object
    foreach vals $todo {
        foreach op {< <= > >= == eq} {
            lappend res [TestOp $op {*}$vals]
        }
    }
    set res
} [list 1 1 1 1 1 1 \
        1 1 0 0 0 0 \
        0 1 0 0 0 0 \
        0 0 1 1 0 0 \
        0 1 0 1 1 1 \
        0 0 0 1 0 0 \
        0 1 0 1 1 0 \
        0 0 1 1 0 0 \
        1 1 0 0 0 0 \
        1 1 0 0 0 0 \
        0 0 1 1 0 0 \
        0 0 1 1 0 0 \
        1 1 0 0 0 0 \
        0 1 0 1 1 1 \
       ]
test mathop-23.2 { comparison ops, string } {
    set res {}
    set todo {a {a b} {5 b b c} {d c b a} {xy xy} {gy ef ef ab}}
    set a x
    lappend todo [list $a $a]
    foreach vals $todo {
        foreach op {< <= > >= == eq} {
            lappend res [TestOp $op {*}$vals]
        }
    }
    set res
} [list 1 1 1 1 1 1 \
        1 1 0 0 0 0 \
        0 1 0 0 0 0 \
        0 0 1 1 0 0 \
        0 1 0 1 1 1 \
        0 0 0 1 0 0 \
        0 1 0 1 1 1 \
       ]
test mathop-23.3 { comparison ops, nonequal} {
    set res {}
    foreach vals {{a b} {17.0 0x11} {foo foo} {10 10}} {
        foreach op {!= ne} {
            lappend res [TestOp $op {*}$vals]
        }
    }
    set res
} [list 1 1  0 1  0 0  0 0 ]

test mathop-24.1 { binary ops } {
    set res {}
    foreach vals {{3 5} {17 7} {199 5} {293234675763434238476239486 17} \
                  {5 1} {0 7}} {
        foreach op {% << >> in ni} {
            lappend res [TestOp $op {*}$vals]
        }
    }
    set res
} [list 3 96 0 0 1  3 2176 0 0 1  4 6368 6 0 1 \
        14 38434855421664852505557661908992 2237203031642412097749 0 1 \
        0 10 2 0 1  0 0 0 0 1]
test mathop-24.2 { binary ops, modulo } {
    # Test different combinations to get all code paths
    set res {}

    set bigbig 14372423674564535234543545248972634923869
    set big       12135435435354435435342423948763867876
    set wide                              12345678912345
    set negwide                          -12345678912345
    set small                                          5
    set neg                                           -5

    lappend res [TestOp % $bigbig  $big]
    lappend res [TestOp % $wide    $big]
    lappend res [TestOp % $negwide $big]
    lappend res [TestOp % $small   $big]
    lappend res [TestOp % $neg     $big]
    lappend res [TestOp % $small  $wide]
    lappend res [TestOp % $neg    $wide]
    lappend res [TestOp % $wide  $small]
    set res
} [list   4068119104883679098115293636215358685 \
                                 12345678912345 \
         12135435435354435435342411603084955531 \
                                              5 \
         12135435435354435435342423948763867871 \
                                              5 \
                                 12345678912340 \
                                              0 \
          ]
test mathop-24.3 { binary ops, bad values } {
    set res {}
    set exp {}
    foreach op {% << >>} {
        lappend res [TestOp $op x 1]
        lappend exp "can't use non-numeric string as operand of \"$op\" ARITH DOMAIN {non-numeric string}"
        lappend res [TestOp $op 1 x]
        lappend exp "can't use non-numeric string as operand of \"$op\" ARITH DOMAIN {non-numeric string}"
    }
    foreach op {% << >>} {
        lappend res [TestOp $op 5.0 1]
        lappend exp "can't use floating-point value as operand of \"$op\" ARITH DOMAIN {floating-point value}"
        lappend res [TestOp $op 1 5.0]
        lappend exp "can't use floating-point value as operand of \"$op\" ARITH DOMAIN {floating-point value}"
    }
    foreach op {in ni} {
        lappend res [TestOp $op 5 "a b \{ c"]
        lappend exp "unmatched open brace in list TCL VALUE LIST BRACE"
    }
    lappend res [TestOp % 5 0]
    lappend exp "divide by zero ARITH DIVZERO {divide by zero}"
    lappend res [TestOp % 9838923468297346238478737647637375 0]
    lappend exp "divide by zero ARITH DIVZERO {divide by zero}"
    lappend res [TestOp / 5 0]
    lappend exp "divide by zero ARITH DIVZERO {divide by zero}"
    lappend res [TestOp / 9838923468297346238478737647637375 0]
    lappend exp "divide by zero ARITH DIVZERO {divide by zero}"
    expr {$res eq $exp ? 0 : $res}
} 0
test mathop-24.4 { binary ops, negative shift } {
    set res {}

    set big      -12135435435354435435342423948763867876
    set wide                             -12345678912345
    set small                                         -1

    lappend res [TestOp << 10 $big]
    lappend res [TestOp << 10 $wide]
    lappend res [TestOp << 10 $small]
    lappend res [TestOp >> 10 $big]
    lappend res [TestOp >> 10 $wide]
    lappend res [TestOp >> 10 $small]

    set exp [lrepeat 6 "negative shift argument NONE"]
    expr {$res eq $exp ? 0 : $res}
} 0
test mathop-24.5 { binary ops, large shift } {
    set res {}
    set exp {}

    set big      12135435435354435435342423948763867876
    set wide                             12345678912345
    set small                                         1

    lappend res [TestOp << 1 2147483648]
    lappend exp "integer value too large to represent NONE"
    lappend res [TestOp << 1 4294967296]
    lappend exp "integer value too large to represent NONE"
    lappend res [TestOp << $small $wide]
    lappend exp "integer value too large to represent NONE"
    lappend res [TestOp << $small $big]
    lappend exp "integer value too large to represent NONE"
    lappend res [TestOp >> $big $wide]
    lappend exp 0
    lappend res [TestOp >> $big $big]
    lappend exp 0
    lappend res [TestOp >> $small 70]
    lappend exp 0
    lappend res [TestOp >> $wide 70]
    lappend exp 0
    lappend res [TestOp >> -$big $wide]
    lappend exp -1
    lappend res [TestOp >> -$wide $wide]
    lappend exp -1
    lappend res [TestOp >> -$small $wide]
    lappend exp -1
    lappend res [TestOp >> -$small 70]
    lappend exp -1
    lappend res [TestOp >> -$wide 70]
    lappend exp -1

    expr {$res eq $exp ? 0 : $res}
} 0
test mathop-24.6 { binary ops, shift } {
    # Test different combinations to get all code paths
    set res {}

    set bigbig 14372423674564535234543545248972634923869
    set big       12135435435354435435342423948763867876
    set wide                              12345678912345
    set negwide                          -12345678912345
    set small                                          5
    set neg                                           -5

    lappend res [TestOp << $wide $small]
    lappend res [TestOp >> $wide $small]
    set res
} [list   395061725195040 \
             385802466010 \
          ]
test mathop-24.7 { binary ops, list search } {
    set res {}

    foreach op {in ni} {
        lappend res [TestOp $op 5 {7 5 8}]
        lappend res [TestOp $op hej {foo bar hej}]
        lappend res [TestOp $op 5 {7 0x5 8}]
    }
    set res
} [list 1 1 0  0 0 1]
test mathop-24.8 { binary ops, too many } {
    set exp {}
    foreach op {<< >> % != ne in ni ~ !} {
        set res [TestOp $op 7 8 9]
        if {[string match "wrong # args: should be * TCL WRONGARGS" $res]} {
            lappend exp 0
        } else {
            lappend exp $res
        }
    }
    set exp
} {0 0 0 0 0 0 0 0 0}

test mathop-25.1  { exp operator } {TestOp **        } 1
test mathop-25.2  { exp operator } {TestOp **   0    } 0
test mathop-25.3  { exp operator } {TestOp **   0   5} 0
test mathop-25.4  { exp operator } {TestOp ** 7.5    } 7.5
test mathop-25.5  { exp operator } {TestOp **   1   5} 1
test mathop-25.6  { exp operator } {TestOp **   5   1} 5
test mathop-25.7  { exp operator } {TestOp ** 4 3 2 1} 262144
test mathop-25.8  { exp operator } {TestOp ** 5.5   4} 915.0625
test mathop-25.9  { exp operator } {TestOp **  16 3.5} 16384.0
test mathop-25.10 { exp operator } {TestOp ** 3.5   0} 1.0
test mathop-25.11 { exp operator } {TestOp ** 378   0} 1
test mathop-25.12 { exp operator } {TestOp ** 7.8   1} 7.8
test mathop-25.13 { exp operator } {TestOp ** 748   1} 748
test mathop-25.14 { exp operator } {TestOp ** 1.6  -1} 0.625
test mathop-25.15 { exp operator } {TestOp ** 683  -1} 0
test mathop-25.16 { exp operator } {TestOp **   1  -1} 1
test mathop-25.17 { exp operator } {TestOp **  -1  -1} -1
test mathop-25.18 { exp operator } {TestOp **  -1  -2} 1
test mathop-25.19 { exp operator } {TestOp **  -1   3} -1
test mathop-25.20 { exp operator } {TestOp **  -1   4} 1
test mathop-25.21 { exp operator } {TestOp **   2  63} 9223372036854775808
test mathop-25.22 { exp operator } {TestOp ** 83756485763458746358734658473567847567473 2} 7015148907444467657897585474493757781161998914521537835809623408157343003287605729
test mathop-25.23 { exp operator errors } {
    set res {}
    set exp {}

    set huge     [string repeat 145782 1000]
    set big      12135435435354435435342423948763867876
    set wide                             12345678912345
    set small                                         2

    lappend res [TestOp ** 0 -5]
    lappend exp "exponentiation of zero by negative power ARITH DOMAIN {exponentiation of zero by negative power}"
    lappend res [TestOp ** 0.0 -5.0]
    lappend exp "exponentiation of zero by negative power ARITH DOMAIN {exponentiation of zero by negative power}"
    lappend res [TestOp ** $small $wide]
    lappend exp "exponent too large NONE"
    lappend res [TestOp ** 2 $big]
    lappend exp "exponent too large NONE"
    lappend res [TestOp ** $huge 2.1]
    lappend exp "Inf"
    lappend res [TestOp ** 2 foo]
    lappend exp "can't use non-numeric string as operand of \"**\" ARITH DOMAIN {non-numeric string}"
    lappend res [TestOp ** foo 2]
    lappend exp "can't use non-numeric string as operand of \"**\" ARITH DOMAIN {non-numeric string}"

    expr {$res eq $exp ? 0 : $res}
} 0

test mathop-26.1 { misc ops, size combinations } {
    set big1      12135435435354435435342423948763867876
    set big2       2746237174783836746262564892918327847
    set wide1                             87321847232215
    set wide2                             12345678912345
    set small1                                     87345
    set small2                                     16753

    set res {}
    foreach op {+ * - /} {
        lappend res [TestOp $op $big1   $big2]
        lappend res [TestOp $op $big1   $wide2]
        lappend res [TestOp $op $big1   $small2]
        lappend res [TestOp $op $wide1  $big2]
        lappend res [TestOp $op $wide1  $wide2]
        lappend res [TestOp $op $wide1  $small2]
        lappend res [TestOp $op $small1 $big2]
        lappend res [TestOp $op $small1 $wide2]
        lappend res [TestOp $op $small1 $small2]
    }
    set res
} [list \
           14881672610138272181604988841682195723 \
           12135435435354435435342436294442780221 \
           12135435435354435435342423948763884629 \
           2746237174783836746262652214765560062 \
           99667526144560 \
           87321847248968 \
           2746237174783836746262564892918415192 \
           12345678999690 \
           104098 \
           33326783924759424684447891401270222910405366244661685890993770489959542972 \
           149820189346379518024969783068410988366610965329220 \
           203304949848492856848291628413641078526628 \
           239806503039903915972546163440347114360602909991105 \
           1078047487961768329845194175 \
           1462902906681297895 \
           239870086031494220602303730571951345796215 \
           1078333324598774025 \
           1463290785 \
           9389198260570598689079859055845540029 \
           12135435435354435435342411603084955531 \
           12135435435354435435342423948763851123 \
           -2746237174783836746262477571071095632 \
           74976168319870 \
           87321847215462 \
           -2746237174783836746262564892918240502 \
           -12345678825000 \
           70592 \
           4 \
           982970278225822587257201 \
           724373869477373332259441529801460 \
           0 \
           7 \
           5212311062 \
           0 \
           0 \
           5 \
          ]
test mathop-26.2 { misc ops, corner cases } {
    set res {}
    lappend res [TestOp - 0 -2147483648]                  ;# -2**31
    lappend res [TestOp - 0 -9223372036854775808]         ;# -2**63
    lappend res [TestOp / -9223372036854775808 -1]
    lappend res [TestOp * 2147483648 2]
    lappend res [TestOp * 9223372036854775808 2]
    set res
} [list 2147483648 9223372036854775808 9223372036854775808 4294967296 18446744073709551616]

if 0 {
    # Compare ops to expr bytecodes
    namespace import ::tcl::mathop::*
    proc _X {a b c} {
        set x [+ $a [- $b $c]]
        set y [expr {$a + ($b - $c)}]
        set z [< $a $b $c]
    }
    set ::tcl_traceCompile 2
    _X 3 4 5
    set ::tcl_traceCompile 0
}

# cleanup
namespace delete ::testmathop
namespace delete ::testmathop2
::tcltest::cleanupTests
return

# Local Variables:
# mode: tcl
# End:
t:`u")@,µ_5 #ϤK#-)xfK'$IMxK$<{KM{Z-,e mB|-ԍj[x!RA lC7ƦZ^W[W񰺘hO_d\t\ʔQJlV nr0u$,c}ߪ)zcYGQC`%ϻHoи"/Y6F{gҪϧ&_ SPds<~|LT*CntkoK#EzUAŠ_t@}M ^?䲖kgˋX6Yc&q Y*_z؇=dquY˓OYTP eD?Y%3R3D/s=iwGJj4 E_hZ嘤פO>2n0;/NYs5CfCpH)DΧ]zzq=:N"A T/2"0-}M9<0Ci935lUm=+h] [c2tB? 71]1ZU=ܬqhJ/䢦T\_LwMVJs%x$hV]pz`⋓Vuzo]OYNyC< ̥^Xb8Z&ꍣWY\wGqHy(!MRIQWtVC;![qv<Aԝ oAXa4_a (S:w ;>e΀E3/Xc1Рk' f3"ZQ^t,8ֵ  #Z^fڼÄXq)d4˯aVwft kVUx>LQM]2~t@M 'tK@#BX*euF6wk\L܍&跰PyฒO0'pezݙC2彎0aOR =6/-%K(f9Cd5y@J&?[rh>37ئֆ-% r uOŝAb&tLא-*4Q6YNhzAaR $]޲Բp,ʰyebR,/Ȓ,5~ x#l%fu%Gxydg|A y,3W h־s40iÿЗ+WUJ4XD4c|[km؋5eQǧ8D¯|YUxת chn& j擠r/jnZR%}ʡٍqY[!+2 iO`=g\c;jaPYi_c FYR {S ؇۳3u憭c&|=aG27KL2WO$ mj%"&XK^0:O `$Rw_ri8GG,nIg:p:޷z n\ f/N Q[6*/=df^Rފǥ܀>qHD$Nzh6,Wi¶.ʼβhW~-n `9Cާ"{IkP.{NqYKI+ڶ_j;S!67 e~NZ:[a9:EZ-XW6v!"`7|kpj7U NDvkZ ZU4 y 7?n)u`؊tmkc/;Tg#  Ќxa2MĚ6ۜ}-ߴWzF; f)t$s@5vm%"=!I|S4B+9xA#Ƽ"|Η0K÷NT@8G{:j=b2POK2>Š>]6؇"ϮV,IlN׀æ ROQQw:[TZ_\kxvefa?GKamnȯy}s-o{nhY|<\Ȑ# Ioa]#&H%VVMQu{Y)p 65uR 񩜎Yz:rvkZh93Z>` ]07Mnx\e$[ϟ胏6gM[E32ϗ')dmOqJP:5bna 9[)>l\ӳKD-A]~}6(@[/>9X8=Ck|]+ 5aW d0Ը%ֹ4C4KIdgC uI*{8[~"2T?$;#42lHa0Pq~|-*e<;˯29RT2怰eI!m-}+_B٤*y 3A:Nw OS}WjbW~~zGȽs}^Yw+=xf3e6_]WWٟo{/=}] ($Ռ]jE0Z)Ecַɫ71F"<V)½+$^MND Qi=ˬN8uPrb c]oYcE?nӡV nawD/> [|["V)@4]kFEmLj?5fv(+2`A;)C{:n_4n킚++H5\]tƆ"f;uy25G9z $yz|DZD|س꠭iNK| ȚMS [4-sTT2(҄>#H(n)_pFc(ub6#BG% ٨oI1$hO 7O0&;&̟<<@x>k >S;aѣqHTUƙX,rp>FZZgvWt}w89G^ki5^ X] O%Ι| mV˚2)9/RWm 'a!@.bǭJ_rNW8joؖ([;Dc7T7PiZAzo$tdc7#RlDx1vo/D-.%|S6J4NZ?W5EWor͎w{Y}=d)nQԴmfX[LP%DhyhM" nWݥQxԈ@<8`JncԶiѫǛ酜'yTUi?IHp§Z)8Ĺ/  E@fvT 0kUzX.O9 oq%ý26QB{s"#0[̤I#$Q1&4z ShU+^M5.E)Q(L`a{4AVs>[h<ރ0-Xӛ)z1$$Ÿ5TSwEkpj Lߙy?Vvco}wOFV73'yLJʕ pJ6f3DE6b8, $җhФkq*1T5/z>+6& ŵ]ẹ5 ؆m6bƏ3;?8聦) ,ѤҜmq,g"fYG$ױ=Ô'eQ;+P.Ԧf#Ҳ-̙|/3ح\FІZ55 $.Ɍ F"դ)4lN؁e^w5Ӵpغ qe kKګCkӧ58u*'? ;=|oA9%; xXu =π(>4^U+:y=lu 04;RKd-Bj1Dkw30J*yUViQNA3_cTQapgWŦ S/ptYdǴqBjT#4;؆d*$|)t=zq *mƕ{'>P!<_43;7r~i6(o]*^Pb/Ҏ# ឋ|ܭf9X,gz n¼xtH]QJ̱$񓭻U;VttރT&VwTMS1Az&TDYO8lQV m=/I906Dp]R $ZȐ)5L+l2 ٽy?~=(n+vtpi$_a.Sg*z9c/x,K\k9j :uuwC!1}Ë?5kpWaZw^hMhI`$/Sf Df\o={d:J9T#FA",:IShb`|K?x9>1 Pǩ$[yS met(/eGmaẊY GaphZ_|>V5ӹ yWgz/3G®p*HRWWYԼtmFF.lkKΈoЄhLM Km(cԆ36W;_Q"NaȬ\hrk[@Ľ矔:QGB++ Vy˥R=4$Ml> bb8 \ vb(٩u<-:tv;a"GZM@39sSwwVbN$rkF!I^znjƯUͯҮ3p^+lp*UD J7@ǿbpdksY|،zMʯ܂ѧFq~ R؆@6&aGө͠s $Νx!oڕNLjYUXD_}iSrc-lx;#5wD] úy&&l$:;fh=Py-j7' Q}|xw«v{ DP(,Dh VECJsUMgxWW-W-Ȣ~6?6leJ?[}gd!aX«"ELéyc Ĥet[ 8b޻_7CAy]J> 5n3>f;5c Kd3'2G?<݃_ i' 㲜IFI QgKnW1s62&>iyxn0(eJX2ۦ?C5gOH.?6@Nc)sFzaFɮlኒ"[wAwWb9m7|wO#&jMfBYS }VOꢦ7[|xt?sk.Xw0ܺÉyCU3ȿ ٽ\HY86%:J6:ua5I۫G?&oڈ[nlΉkOpjVpiZ-|? i?KATkvk=W0,=;,st{KlR*)1ˊ[g=x-٢rqߚfIJ]S'yefX*7/w}S7_U{]<^a} 5k; gy:C0#!IQd6T:YjiY#Qyl+,4\ >BW+Km())-$"$~НXKť$_w7&giM)>vSo_x=?)Tw\ Պlspd+BM|w2*[R 9k0k&6l^"_(JS3RG'K4P eLt#刯JHtځF_C4i3V*"+,BM*c2n8D&B58;ލ̖ܴ3\2|JFjm=͏Qn\sj'sSՌ;e5Qb(sY7ɛBL_2Ce5L&m?7V֩+73XjXv`Wol\o72XnG5m 0M[v{h}rrod0V̓N,7U9?&;op}~ ـJmsl|F݆M8, , 4m"sVV̤5Φo3=i-]ܿRpoۥGnP-kCgp#l"r1vTDh{0A.4 $;e#ʴQCVe'Nx'˓۰Ĝ`ksҫI'0l6k\}m֐9"aWАfFZ0# (?dm ,CKj?@PB7f1au~fG؊a"yHl,kpg?RSN*FFDQRUzOJ/~}5f+b^p}N`)5/һwt+O"pvPsC6rZl' BR] ۠e n"]Wy6?-l=֖V|KFƘtĕw<vF^s6aws+LHg-qқuCOD?f$zZ&Kt[[8 -dT [g(H`!#-=nB+|y04- 8 st Ut+d`.0ղRfsowk> }mV#sҫ9` a$hj#H JjWpzVȚ)hNK=a>ʭP`{8-)-2ۨR P-[{{fwibFG/R #Bs]"%.ǣ5wFD>XTm=Ӛިʀ l|U>$,4"46*ۏ3x"k1pB.q`,)]Pw8ٿ(鼸15]Ir$ڔ{\ceIf X妣{Gs/ 3NPs0 }DA[0pHb+k~&Suh*:yy7At=Pm7M|wW!0$EZ:ך?f!CSLդoҼ@W P :&Vo~r~TYFDBdr}ԍ@w@*U<^ YjTAeSN_s U3JD!kDMb\D-ylHR!^KU 4FifmAMuo}эxV'5S>#&ˍYªAƁ?MT9wD1^N_?_&N єD5j'|lrzwSXh"1" Gh,z2ظ|ANXe7ӹ H&M֝ 7}󳸮)/ڨj_bmt|VcDeBm2 {S]fj>!ޱz*tuM ])O#AE}5/8*?j#ڢȒ[\y$&9JL*xK,;('qɥZC]VӲo[o n' xp3M& Vzb D.A;ɗ^6ĶX r8R0&12E}]I^&iQ-V[.kz]F*0*zy?U>5uyCyYnb2YìW(?+xwC$#».xu73N6`>J]o!v[.מ5NB!զ1)?@!"0#χb39[ܟIh|_ȅ*yvg Hak axױ:kثu:I|bxin`~^ʇ6a#<g x ~7xCk_J[KKmCJqTz] SC&Sɚp.ȳ~TP;/ZL˹Q BkbA͡pY1w#ݕ+rs,/f۸L%Kq M(Y~Uq\fa}Wy7)jJa>yٵ1jѐϾEAߩ]e5&  ii1-o.E:`CÅ$ds*:- V/P}`MݣYtZS+ŞԜDIgS?PЮ~~O`hCjBW> MWڧ!+@foU%MV9"7{|#I_* F>kЍ]hǤu!yqtbO.A],- wWQ瀻`#jZr-9-j5@&]6`!]:W~g͍>Uטh`}DBt>,mEu7Mo=ަPf=^j/ka;VISMN~6 /o*7 %|r['4=r=W]UWz7-X-+nrFI>8\rϼ7.ǙZ\5J1jzM;ȍ P`0X!Z\2VcOw2d١Z3sLjcWIN nndo`֭nv7: Z MsjP]ۊ s$gY)-vqÁɑ{36'\v%mقZV4♆f|Y> >H4aPF\=%);gO %z S)|܉A\\pgS`d,V0dwui@C(PijH5#n9x#kb޴jkx$}Z}%‘Ĭ.pLLOm)Ǹ6܍튖  ֈ !@1$kW@.+k/m? .Z bߋ-D%۹ppea+{ /$uEr2.Ħ4{cܩ|>Rr=5Luv֬ygctuġ{Bӡ%@C)h(ҡb|29;?%nBAcHz2'FokvLIjXmJ(%>'4f$ySs9{҂#9zr)Ì!w9AaP=jOɛxlz..;r:*mla2ʼф|F[g'K!C<[}Z9&|Q[uLsXX$ 1` ^.}`ܼf}WԀI("` Ȳ>i" SR[;iB]V~XT蹽qZ5O=Snfُv=ϛvakJY>8Ŷ ζA m ^4Yy (5/\[likAcej}+PY݉PКr+@UQLq|id%ӗP]$ErTalXtAR$(kf% MΚuuB"m+$4 1S1e\=3ˬ %Y<ɧl!i*!lJ+Q~2Yf6rg*?&kmC!R&噩M4c?nCaŖDBxj|F LUj+6DO'u#o/C]Mm4Y_dE^G{.?('z5qzű&w:;9 &RĢhXT-,篱עD6 g3 k۱:Q\7PޜbxD16XDd! gIJT{􋽽x TT`|pYieSևn,LFH|Dp GmOM8*x?c &]>܎'|ӌ|uW=G 48e7ܮ)|a7NA|m~VƲEb"!֜o^mWGVoM+SsMYfn"v |bޛoI_nTk:#h@Z0XY]2J9*0h|4Bzt( eZmӶl ]*-䆅\:) &{[c%%Mjq&e hc% 8]o9/bt|#\dU6g% [jFfܣ6ֱX($Gӓd 5Irz@zqsGWEUv$Sѝ]/:=s9wq'\AҹXWMhIix9dY,Y,G0"$cgԓJ9Aܚo/-wٸyp%I` 8,kR2䱺bM).Ksq` QЊU'rn6zb^Wezb_"2OxI8 iQ 7u5 FOfc}P=rtknry\NҝiϨ/&PBm7zzs* X6N p-CYJ2p6;|7S pLǭuoSk\b)6C1řHy $9?H\h@4+3:[lɲ߭萆#-6;",g0ߩ16Ͷsؐl$Mp]p5DUV4GIj[l2y`;*Q]ݤgrÞ䖿Ut99|#ݹ_jfqվT:<;2I$2X~<~#r`3%]+>YjM`)bIPbv_~|"``+_Е4 ; O/F%9ypW"rIp@1()O}*mFeh4;G+OpZ$ b cKƥJMb\<+ѐ$t^Y6cڻ뎶W_p0v$VoQ%ٮd4e$j]qRSIZ76vj]\i:j O؃AN̄6V6X9UW3Ig/)gN 5_8s]Oȍ9϶I| I|hr1W\aӂkZ`Ӓs@ۉ2{0sE^4,XqG#@q~Oßώ~xȀ(<؟iv yfCJl <_=Ua=Ϗ<8% qggrv1( j3:'9!4 '6?K 面l5bZ!` S-/^Lrh:Mh:^HK46/ +0:E(߶ '9d/h]d\m܌¹q4~tZm)%ԕylx?E0z,vbX#JB2&ݷ~ u%[7hHy~ZU6feJkKc?xk4Tfym M7LHW5\*5Ԣ: 0Q:kD߻zq$NS+EMF ;e9;(љJny3 )@e̱i]=Ka?Ԯ!m2A}MAg+K(ٞ᪬ eW@ ZNht'Mz'٪m> @$>Foux E S,: 3Bj'aNfEm^gB yo3UJVķ=7O|7y@}#rFem rʞJ 2^DÓM>tXH,1)a_G)re<7ೀ)w⑘S6S  <7s,l֊"bnK>.mr ΪDRث%9J~L#gtl!_9ySC#q{p;*odf>S绁GE1mN`AJ:X LJ'c?0 'NO/.UK^ܤ"^N9WX2 mwk!:ccX+4Al_7psJ07%zb1&6[ __5W5-aD-!`%|ŢØ&CM՛[`}r=l<1lm#/137F}Unvၬp87̙M 5h~oo[ńrY iD_q=yO-C_1p[?bUxCnu@YtjUj"J8(rrQkAr!ɤwyjdqLG]`w/;9Cmٹ+O_56Sf;6>[5O+Րp8#D i]|~/g~вYna"Xa9tH%h.hzGхQ9$ < ܝx6;wH\٫1e| 7GFzϜhDZMP oj_`Ѥck WL=! bh$~-av]]ViUVa%bV+-tˁ~.G; :HgU9^X3?ޞI)sdSV?WgxӎaRsoKH>i8nJoi %`b<q-Gl<2Nw8]\,jgܧȋJf-sQt~ΡH<^40Ɋm$h$MQVU.*YQ &IFvW|,2c4)9p!V ag&C48rnkH {-$ބP>/PP8ih>l8cN5""㹜) s+?wDeQ< $9Gvĝ~eK''zӖ:y9ec awX M /2:I =k%_25!D_E. C3nW)Ȯ([$R> {/醊 +\  (0t0t<%ZoQuTj(n;pzXb;{6JˀB8?B S3h5bR{SJmZEԏbL7ԣW6퐚Kbge _áGcƲ]@ĥ-̗;1 Weڊ l6w$aRixU `;̟w]wršXNr|[CU1@][50k3;^Nƿ oQy +F&4&C A\U0gUq.r9\I] ĶsP5o)U*S_eEH.y: G& ӯkXSOqGϲP_|> H=xz#qEy[ᘟ]p_=HٌeavAx< 17sJۿW [GI4q;M'5RHu`I 7AM"² (s%JẂh|+'D#<1#Y˂Y5|ᡡO4z#R1:F`S!E6-べ5 ȋ#nvxحm*٬x/m'xA d3 0j7X@JȲœ]AY'yε+1ŜIy5PE$}A_f[7 70bFٓ1m9iD#c]^Ѡɑ'˛)Z/џF62Uxg}މ!YË%BC|vcҷ?=zOw9'!x4mK TϿl \dVu(n"xCN˽DtsNg$/.Xt~ƵӅ ^6H?URUEhq$1Jn}uVϫ%lʤ 5Ʋ&[4v>`' heYymߧ0*R3\>GJm6dEuC305:0gQ-ɬ١c5s/:636ORH%l3pw20MJ#^ ՚sMO 8:\3g?Z1P^ɾC?6oa+A;\?YD㠓j(.!x ~ Љ)΁X"Mu{Q0נ1HVv.1=g0$C=sZbElEXEqmNNo_$NcDG<~WM8b Z&_Q$Gq(.v8/c@LȒctє2-3d ?Pe:tzиD]"CB9|ׇw0a5&olDU ߸ :6ͫ~2%8:ۍPZg Fg׮e7:k--&hXny)۵ >hk6Sv'O3+HprY=\>PmVWvkRJE|\Sw0h-:z;?Z㊿&$nz|8v\ww ߥ&&c򐹽STf|^H_V77mLu{Sep{~b}28}ҽԭYJh ]x(rC hrh=D4x'KL"qD@"~:N8`$g IUC*'ș#eІqR2Р+ZnZbP?Lh?0Sao*'g7[pt@[)M귦r~RI3Kc"1Hx(56 |.c,ƕ* ƟǁeG ru`}@cj %ruDeۧW2*=#M_LϰAwG,EL{B^ԉ\;aލgyCSv16(^b~3pEkJ 1<rU0 %'yW vWz)yԍq!-[7| qW-fMbZOa4 lT=k4W+4N3$A=@K%.EN4(-Hﱓ0 8=>Շh4F(_keIp^mԐmy/w/B/IR\SEIٺ ^] ^ѳ,Tk eCbO.\1$h#`Яז!t{_ûl5睘mj/UL7CRqgY5au`M"inv=y,:Z%3no?q[e=gϙ[EFFFFF`o bkNb;eԭs?[$5 oZ.>D-rjCWl#[o-gyqʡx(&)&+L+]U;鋷oժ~"ݝsyz9md7??%FVj{7K Ab { E㼩GbBSU*^i tL )2'sY(ԓ*TGQ . >. X[ Kt`ҪE`Y"`ÌrT>af7N0[t+h\ KǽF^g HN`2"W\k p:;D?X ~}4D@>=FԘgO~/Axk@%aCr'+=0[úFޛ24i6ΤLh kӟ'8Ϟ<0!n}5Xsw2BXH^rO;痯~gb2jl]osHyN'ª{ mI柭b zU.ջa/l]#luLo/*}RY+VW1Vk +R|bFeU#fbda˹׆U9*UrՊj᠉5| AL;kikAl>0re2zĶ7AEcWJvdj6uZ>Fh_ a6;PR7O[]疱l@z*l( qV'}*÷^@ /hXCR j5IjWp" 4:5KR5<7rj~9'6;zY9g@ w\s%i'bUz?J)<h,ݎ 辉lr0u }0o? L4̖RwA` DUQD^NNX_гgQK2A-zq)^#@6/|qv4p¿E;:L%]2Pghm_05{40,VkլsV5D^R sV|ˡ.}L,RX yH&7gyHKkC2mniO8Ԇ]oK߿kme}nCצtK6&6o޼[7aan,֙V7aS/j#ʭG%/h-YijR}e<h23/2 n&lj⦮f]vprtK O1Na6J.Vۈ ;)4 Jl'˳ XImq>~F.SL]9J*~UՏ0ayR5 ƤBS@0p=g+*AG0S^^???={7DqDe3Ɨ.]n=G#lr0آ1 H]=5 >pQaVscy{0^/ȶR`1JRueWS¹xFIzrKN V.FE6 @ T| 5nn.oyBLv׃cL<ĸt'63XN\Z팵HO6uv#}%\p0W,GLW'{{O'{rDp\F|dhs~)bDCbre;G=ίt厹pWͪTړ3(%EKw Y.lͤeQ)nRGpz,h!bD ::΅ &~2vTخ|2f;ӟ3R9>QJtֳֿ?1~v=gEo_߷xy5AUf 5Qwy4w͗e֫k[q`p7駿ǘ=H4:$L.Tx6k9^Z#[cC#"f66\WTb-a xȬu$e\w8T^[:Q<χ~|42xڢ0 #x$.4.츮V}99ZفQ%  CZ59՗aR/^C]ghb!O+}RK#lD\1`cDxGݕZWLm3;Ȁ8)6 ެI)%ifJ8xٛ_~|T7mG9\^ #a2fpr:tp-vDpߘ;$u1S4V9ß}i⃒[({%wK\]*s%dPZ$\yQ(/^"[]LVuimPzs]U1ۋϷ{efԑAb=4FTe}36zG;: qD TSUq?OЮ2*BH|oE]ӼYflrs%?I0[;IƘwq>B3_~C,OzΎY=4n&Xߨ eٽzjQW!E8~՜qw {@,/?`4ȫ]nځ%k.0/ >1̂Oe7(!I#iz)F/jw.GڝWSwt^ J L W0_e/DED:AU˨0n=|՟4k\9͓f^U^w ÉB&(W.^>8d+HI7\].zY^fp8ʇcVơ"G%2xaHPX1,/ڌU]\Y =Lvl&$jT#kղqz"iwM.k~ ΐsdPJ;38(+>}JY 1s{2|罃!&1kAJ{+X(;q2yʼnv[+ɏYߵ嘥h%=J5%V@x5@g,|*xH4j: z1$,  S3{Mo:GZ/B!=TBë+J98Ox\Ǫ+} Pa< 5 Xw[C: 0P(U@yLwAҭ区v '3o_hOM~E #4( =ؿ3UU0(̅?~aMon){/ k?a3ՏQ2E29W4J>@G};鱠%l;@Z0$J֌G6D[VJi0{ZBhn9O JH>T ^im VqcԞMlsSNhY"u.#F ‹B s&⺱I5to%[ 2KC JԒUPLzu{L NjvR)@73d燻oCTߢoS x5>tJq =}݋uyr~fd+{OVݭxːHU7ǃ)_7o1#8O ϻ;6~y>=;Y|zm>ӱ n{HL]iUbfm^8*Y!Tѷ!݃QU NY X͆WѰ/QD g>;?A{=w&6P$3/:M /pFVIu4lN;q~H(b7vkXR Oȸ!Vas#FvQe6d;^+O@}9xQs)A+ؑҝ~t2Ε}C栊6F"n}#lv$ gu6WI7t _byl–hE XGtTo?ጂfF4'W0ڣQQQLi6SN\,Q&_^.\2Ɛܜ}ʁ̆a"? :](nG1]k|$FQnr6]tF%O*ŻMKh>vy3b^L{vuMHT4>jjW7!\dE>}/hi vFf wIA`vva{.}{U2_И~3-1semqM _o2L'ɋpK3&(:/pj=:),ӯ-OA7kʆ{ @>[, [,W[Y9jNx+-cGsYfZ;Y.e 0Co 9 VW

"dxDĝR.n)J/F˜Azh>́S< M|[ j1N 3Pd:s?](@4.Ov~-m`޵۱kh63Uv0i-k"(W&g> %}Vsvr0FR\iGtpLx^̭emas+t:-[c:Ou}fhD83k#j,eϤuwiKIeyrī/nRg %~Z)x+>2X.ke+tT jỈw*SZd]5gLV- :o !i3ٚnŵpp0[aaTt<\H\;SZMh9'N2LزQ[/4"H-4AvKLۣ2+i$+[Ugm9c AmFBS`P6 k [9G{%O-YWGG6LH42NhFt$Fj2с]ƌWMN ֗;8-^'TRVT j;!wq(&>_1_\d y"@~oݐfck3AIo7ZP&4!W#28tdVu7!s|ty5/}Sh/TAQqTszL$kgM~$k`I?8c5-+<ڱKnlizx\!w;X;m2HR"Ȃ_b eRL }X\&z8*S/d.VzYpW&rY-r;Go2{}uVJ tgd9xy~ɟ)O8/8JVZF!t~`Qh~ &+*~|?gV%]nb'یTq56Uьs%aM a%R: bJZP&I3 뢨/LNYwbFUsb2RZz%p[G@qPI=lOm\58 7[5 \Kval7H^:J9*nL#oӜKmIAX'E6!T%Rd6ڿ?? VC,֦4^hc9s)ۡiSӍ0N^u|v`"[i:3ѕ Q cy3fbij{gJ2veڢ^y[t>tpS2`(1%:e2KOf-`dr\$Wrj`8} *ZWF!jvtMei{Ohg5pџDr[†^dZƼ&̍C?N aqss({ܑ۬Ůe&52I/Бdj.r/aꨌq_΄{l/fl+v?Ǝhd_(׳#:.=g5boz{{2ߗVaϪ16k.]cEPOoL醪.KN)Bq++vֽ' &hrX3ޓ1b\t1NCc[xE7Y1Dw]]:6 Q}:393+=3?+S6C׼do堝 l8î?QޙMtcy $J;釟ZqIP_`b݂YEp);&>r{'P4#Pq$WBXj"osn-@ِf8J>Ⳡ%Ey[q|^O܆Aۚpw#NfC.r ڕgp.GeZl^x _sG,R؈5Rֹʆb{&-!dz 9`M4ǁ|p!R/ʰI SƤpB Oo:}8B5y} 6hJBF1^nuwLhU$@>\:}?2kܕ"ZJV \Ց:g"ey?" 8ky> S>@2-l/W˧`dYNOnݓ72t}Y5PJ $9=IG+B7#:$ >腻a̸uHqnWKZ^,K̐E]K\1+#Fbܽ0`vjsNU }SRPN-(|^!+ND +wTdްi<a^chSwRIuʭFՋ;ux(~dXudGRtp6\j筬1 4)i|}\̓O6wVJ7fa8nz*|W,gnaYo-ߣM 7"Y/K)7|6t2r8}oNybAb;ܗ5P18CIZ:#Н_"X&_fDkk2(쉥졼uf@˾7Ҋ *ưm.)W3v*Z!b9?WKa!܋6'Ff'Ɇ5s&``Bą^lAP.WGYwj)KkSҌr[iasʎ ?T ''^LxY|ŒoL)_fc - L[cM&U~/bUUMAE܄֮2v)x|CQ,bmT@p'軛#805Hj 䠮:jO055t͚YTV8k({gK˚|C>v}?۾7Jܹ|2~CbE+osK7H̰˓6$ko<=:.+蜣:w"=ltu%ɥIW7A̒? ̡iZ/vn^ 1@Ҹ_ }l1'02 Hu@ 0v "|yKC6(3J ruХ{DJIr}BUcz׈N 1dV܎:f ~Ê^ RR--͵5S Na1 >yT[ FlF|8bg@#_M^)XyJ,r!E[S 0fwnd,HU(iq.{6V8&ldčP>UɭaR \Όy;y*r*6VWoMApi׃!rP%nFB(_9 U61J.i>#Vy߄,+1 5E,72VwB;s'JN3 K8f}筣_x*id/1PWɟ̰ e.K'@\^=Pq^`Tĺ(1SWD8}"YðZ*d&_N$glvp#DФPGtƧq[M(mNJ&56VpIÍŽF["T6)ٿÕ$\!:=6&wlm*:ad, W̴ +qR7Q l{u1INɻ`bK =1gǦH.vs3T5qZ1_l&ʊ /vbNŬ'M7Jie(o`>6^O:农#qۿ5ds:/%nNfSӠZ!&/84 PK~I`GֻLr`X㮺!y)rԛ*oI,,|hw؁^{{{<$m`-ФgPkȨl X{oWǧΨpjxWyMѼL&aÐ)7]GC [L|`;RtG2V+}=y%ɛ#bqVM2THŚɚMɯSq)b*S⛗^v9uj zJa{L'&V J"U& ɮjκk6;a"#vadPYfؙ~3R$|Br)r9t^i : p"a޾eWict:ͧ諒_y6IfNz!f4ס+'띳צȪ8A`;)T{r:$/Wۨ1f;Nsu9Pտ;vK ^!&%`hח7KF\C1/PdaENQm-1(khm9:IanjԳ_:H # $%EcJzk4NV~(BNJ~u ;)!$' :OtT~W׃ik8=EoUp%~]t1q,d.=9Lߝ6ׯHN,¶XP\_DޝCMubIצm7u> /(m|[o0O jt]]A\yid891_Q:&qhnh6Mp 6Djxs&s_"_aMTәս܉Txq|j 8=Q2y0+J='&)|1\I0&}}ʠa-}+u 37aeNX5=3S m\1[lEA4uj)Nj ΞS}1e);15&m C5[cQL)D9i0 noyڙ%7o4,2+MB{C2em*C{RtYQvIXt#ɢq+Z=yJSRM[#O0 P:%['qi@Hsy^!6֤p9Vf` Ue =CVV]N|HA05VZݧd K\ZxC(g"Dhp/usIdr9b66hfTԲ,[L x64\"5\qiCDy5tˮH$vϺdA c\H>J-SMةIWzy4 ۞ӴFSӱ.kRl;X Ve>;=jN۴kXz:I{17AP 0 &y.}1{9T +@EL(?Kgbⳉ_d1{V闻Y ,HvO7\ӌ}n6˭FsTjuٽlpzVx* mZ 6!;—SXC AlZ`;I[8:`/Eec3Ҟ`'2; N_ʦ%NTL,-X;e'LA[twi.cCB؎( /S^S{ǀ:\@3(g|VB\SS+522[|1_5,dQ8^it"r8<ьX??B6}q|jv0Ƅ5䢏փa0gZ]|)a76\? ?Gw }ŢޡoG݆G(Sr7Eb<PK {2>I*O'$S0aDCD 0J%f0 R.X2y9|ũ^Wؠ1H1ȖT.H2ES\&I QTɐ9I%c)Hbvb SP)c͒b1 SEI DJ0xd2ԫdch}ZR-UJti:AkPFƳ,@ fLqt [Ԍ!S d 0R۾' 4፞Zf9`u/ *MR& gmV3fңS# !5(DgNLFE`A1J*oeҗt8dr;1WO\:w +`W J?Z. ODO2bB "KF83m~g8&[i5>ZMVZ?8KOAEVYa%t)إV|pXUR^aEz+K=쾔u%/df1YkYӅ*X}l8VJWk &4BԆ1&Vu<ܓin EwEP LI<ۃ4rƃ2Ɏ"{IRhtLXT2>f@: |5&985"ALOKIQw}_7ˠ 3V2F/u& l#IlS6a d _hz3/֤@ޓ  ʍ SPW hb17z7]ibM)Ĉ4ELJ:h)Gy:emsť|4ӝl^NwCPu}Ϯs{si 0d&tКWSRyVO$Zm9eʓiV/tO[nB_4PA!4-94 Hz4` hU*q7wKcڹ{ˎݻ,7"9ljr_-PnT܆-]%CQr]eN,\i6UbQֶDsczTu , bZh@YryVe6bo.Q]V^k;k":A_ ƴ9%rpp*T<5i^Il$sMWva;,=3'1/lܜ_h 8肥sҫ*S#Ōy(k3IpLֽ6O5~4.nI7٨V..4pH3\1C=>#4;S7N#Grj~p`bxPyvӥ+w^*]= UV7~|=^6Z`V:RgNXmF|A:W9*;n7Mu'`q[5qb9sWmm0K[v8I?bSP5VŚhz0ʼnb32O͒|I )tr /RTJJJ}!7}v-^J1zEk6P-'4o,ƪs@r (ts3^:N/.;'eCattxqպh]/sX jQAR|έd}(DLzCyN k]!sC*^$l\]Ӛ&UBx%aSM;0o&azQlŢFG߈"F4 8Iu\*mYZL LRY`Z2o9+*ʭ#=^:zK|Cii JIh>y-y*%O;.%oVRDGAkSO]{_ڋ|G8 o"*}hG_:"}eH]"i)h\b[e_q1MBa㖝$6N)U<\/~ol $R|]oXN'[fװ7I?? ^wrxxd_@*^$ڮUk+7qx?₧ ܌8]9foՄaJw# ,a1CzUYhOf:$&PK {2+/4x*9 hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/bin/missingUT NjBZS9+Nc-i{oq)!I10mH嵭Yrܦ]I6sAg;Wa;WVh7L40ɥ$~8S(v' ]@&xT*Jʼn;߶7[q67+|:8m|]&a\7B[ 'z+E0vcEo,)jR7Bg wæ f<ڏ#'iW"w y2Qus&fmEynHI,RrAD8܂t*t(U1  q_*v:;Sa|'pۤ|<`6,eLє3 ܴ ]inҏ\A@}EYYݓ'9@?wzɇmЦOՕҜ4:+ {ݷ{=9;>7=Qw=}ix!:V,{l9o`~W ^\·] "+‚)&]>0Fыmҷ/D:SԢx`1JR&}͍ƋuDqG4$=*χSt;݊4Y\,J@ E7N"nAqb,~ QFF2c*NFLՔЙ3` CIF;UaRI ,IդZTmT!_Ղ pDf #~v" ux7h9(rpS>/]xb#=hCEx+ɦ&%e\ɑc{7RleVn*A=ig*ڠԕлIS=^[y Uٚ3kH9`fʠEXxkMύ"9iqyZY^ WcUw'6wݷM-+6y}BOZ% DxJkݩq<}hG<Ns&Ó!lH5U@L'` >6KoH9 + _9a1=*oq|˾/{S1lvlP{iien?}ZJ!i;&ՉJ6Oر=Lb@//AѬL]kt@1b?ʒ=n\]+} A_)f.wGӪ[Nf&u{_UC4reCc%2hO*7r>.c{Do=IhVxj!qxJĞ^.TDk5dU?Oަ6*)\r(!n(}l@5V5NM/܅MGbl/a9pƷ>6[Ҙ'5UI'* zE%cC6@>itfW?l蔳NH2@9:D/gџcy?á#t)Ė6_MChhaaڽI;jMe)(zf;fmfc{jCkuF #U69T1 ٳdL3YZ@GI9T4uoznSS#-=O[)|_"DVY~RL͛# y) Iz[wzNLn,590^ Vb]mRe^%2ݦen1NWZd xE`s2i-HՂޓ)*XknQu<>n[ \.PYkPK {2Ew8 hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/bin/mkdirsUT NjBmR]o1|ϯ6 ɉ Њ6BUU*Աb}ؾPH(]cfvv;T͌ C:*N4[QLo|Mס9̒C4i#Sk&NZ*GKV~MX&<[R<;y{0!?ɍ 瓑OI)IHs~uW6R$> @LL̺>R]Ʊ^ʤfmgtB["* E,e:&/1EH_,O^D(A$oXhj#}ݟ~!OՆ=/Z.KNܑv6k T[ pAY%[;НZm%ղI&V+/U%1-hlV99r- -\DX\:1mbP$OGzk1ﳿ1ە_ BBf;2hN4{Zp%kO!vv$r`%"tzmXb#K<†!y㮦3؝)1G4ۈmF=rbpv>6݋4{2D՘4:Nc>&;~F _dَ~ep۰3*bh*f&ճ e+K"G0jص,:ӵ\v ,M>/d$\e,F+l_CFvßp/^$IL..Nc 故0Ig6^`=3I^IU(v 8};ͦ&PZZ<'DZT#hazQ \B4?nWX|'[Z?gHwOUXq  lk4>.>}Y|/;Pj#ʾ7MR_?>=' nOPK {2S)9 hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/bin/releaseUT NjBXmSl*hɽ4 NL 2i^.Ehei{ٕG=gxJ1myx# B"4xND:BṰ,D 񳷁pzo 3.9J]65`S-01 Xa$bt b1 'iÊEi hWngcџ( ] Ώ_]LE)l֋s EG|LA'>~B ljy!Xk ܼYC;hq2KD1.?83l1~7k3x|`-6沉z_m!yCPl$?quBۏx=^XtJ)>ڣLxyy}߻&g(QoU7<||n!DSatCiUFE+=#:¹S%m^ow=lwn2n垬ZuMyTbNhA|[iBߚ5=82H0(,VE߶F-i[ /m(D/ TPzv ¦`Ѽ8肮tCX㔝V;cOD>?x jg^}܁Xyёk&Bpv`'8>vx)5/UA~VM6yQz`iGM629NJ>C/tZ)oUΗTw|z ʻ u#~_M?VY)ɂuf#lN3FM(sSLa{/XzG%< &tf .SE4(GxOdb`3SQRh%퉿<#vzss^CaHǰT*v')s|DƢ,يr-a>Rnl l1{Qmw46-W 3kT߃8:mjkQj[nX)JUCJu36>….EdYi}Ke*yy_GpX=zq\tnI|%WݍW<ϊopcCɉgE/'Z`QaգiL_)ǖbpu…;RZyȻ0rLڝO8<4';NCTՑieʲmH_n\PK {2/?}[9 hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/bin/runtestUT NjB|isƲgWL Z"R}Ε)fE[tr`ﷷY@QʻuT)fzzzzzYF\&N9ּ5"VriA|E]Vq\3~%7qQ& 44UTE\Mu xjσž*I = Y^%a,L(ɮNR]0~oT]BY%$ $϶UE0xU\ ,ARON~i5K71 2u =Zu/HB20aX J8E$*HS@ɢ8?:|c˔6}i-S#¶MՖ{| m{F$ J"*wzvx{'15{F}%'u/Zk @D@":'{.4>[<=._ởgV ByH5 O{Oh  i^F y0ޤuYo# Ȳ$P IC2a%(1dp OT["-9h40ܒh$`"z',%6Vv`~8) kob2dwn¢*Bz(gY#vxR%Ϩ epDA 2 -7G},QkH؀v⁹Ot '|4N_ئ+չUb $i8\ nUתnU,`F|o1R3 lR E)`#4p:A 9_w@ w:< owf'À˷w֛=qEa(Tg_abi^ yEXf#W1ZF"^Vnhn='!M7'Qr^Q65[>ۇ[E1W]}YiܶCH98f>Bn=$ U%wo*ҐHq~F_ҧҦ:C  ?Bm,zv ̑Y E8(|jp|N|*Zg׋MI,J!pl#RPe(P,ۮmy!~pb-{i^0M}7F`q 6 WUb,^[6ڻ (n_nŠ9uvsu#?FXtrmii嚁>@s€-ISOM4`wee]FuqW62`ːX eH/<á$Ed|ǹNq(7o¹\F0aug*_wԿG珇hp>P?smLbdȭNg F3;hqL jk^`nDhg޸8fxy:@V/@&=eֲ~|`_'FEGncC&n'{rbhh `|VW0 l,C?uP _0/M޴mzϝAu\51jOt6=d',)0&=׮o0)ք=&i=e`8aD> %n2#4L<#~ Oyxnxh$1|wEZŶqOt1Rv'tpKopc/QXͿg8/ZY9.Bhezɠ$ߖ'Y`v5BjyGVS@< $xɹu1=(I~&O!!DIj<9nXQ$,7H2ʮwuy/xh~ob}J0?='l7&7B.0}l Wiڋ m0Ӥ c"gh` .n3@gb +g\2TXVM ,%ȯ`H40Q-upr9)Y lp8|KimaMpFZu\i+Ԧb> #{C{V?0/ ʁ\Wdd.zRvP?s Fx(;v;D4Eͮ퓑  {MD@M'?a9->eIO5'Td/L6LFMZl(+lh1H^Ns@k.HJM^ r$AרLmrǢN$J+&L+J*Ga>}вirƸO%R)v;2JtQQ% ~}{,M[%J7q|;.z*iZ\&dۂ")ǻ</q=E= Q}fH ,ImH"Z:bG05@8I 3r@<]^_;2H5J5<%yjCWcSoإz۲m2M%;AC>JW={Ό;zsvid{  [NMCڣ!ކ~k[Β11?ֲ綍hhJ%P 8 &Ev9؏w6tv΅M]KJ&?74)md;T|)»A0JA&7auh.a.ˠ:^eC?5*+P-!ǃ7 M.ZҰp1韀bkFjb]]9^딝)9ц~5\53 ˩`T K/5yG8Y +2+""oIɅ?@5 8/ l!Edc%<#Oz$ڢ+Ǟ< eWd2L &ζ.sOxn4&3qL҂]BV0Eu?1EBTjhWoT #jnq# .Z %,h;%`\qO ? lٗ>0U_*sRX3ɢ&4n(==UmL5FO8t插>sILD ܠXBVErV\*kT9e{^06y6$Ci{8֒y—{cvH 5ZP?M-\cihLHG(M`boYfI[ǵiG]$̇1 '1!"<[C} +lafsqO ϕ+w:?ݝ+]db;( UF ɓ ~1ax˜ R]%|͋$U|'w6F{@m4S$xw02~;/]H|~M1dHŐӺ1t(4A5UL3GbvIH_=]`zB XSl~]C;A5hb3T9DLV cqLL4/D~hF@.ē6`Aϔrn_.\G־` "V$0) +6$8 ;.:sE>kfF$D32#sASTwn珶Í2i~7<6E,ͪ$%@ڢ-h4Z,b2eA_OÆD{̠ ƈw~EŽ ڕ߄h=s}Wf vnc]٦% m,V *'Mǫ17JEAZyH1i`,WYs.|oזk~LQф3p6{eIy n u mL/ }A?~ld60UBGTyχn[/Dk1eCӡTuVijyPrB9D~mSs?wyoӹ:Q]XQ'd+F_ '1_Z mcV+}7e̗ y%J*H:^X׹S~H8Rc>_V&Q5Q<4[3aͦ6zϪ4¢i8k1)߀MR|CDq^\LP>r- v$NV :egI4"hۨ盆]qUhZ+}N̹;j園˩EWtE1-r܋bm!1וN+lXAj_jp@+> SO:XvtP^']"$މo@X'ǧ==dm4M4Xr2>Bݐ@k4lvl)駲b1 _ ;BIP-Q}[}=g4󽍢k L~!)(\O(t:"9܊beEyjC芃J*0IZvE/S F. le/OZq s1&ґkYg[c@;7%TnlȒnMM27I3zQAv\紏aܔ v %XQBoԲSla~ 'uUs)պs:aMI4ƃ&l=mCk4jd۩5I6@c8Őwc\?I46%!eϲ5wHP tSVrkhDp<2X{w mVr+*!%/ 綺c3e|0+ʤA%a6ɡ *,חj]TbOtͮTʹ]}5pHVNM1|D`e ?8y~WVkbЗ {J3 bl<)j u O{6ؠ]o%*tyn<ȏ{9*JR:HD at05}}H%6S@}˂> +gX tjDh!y&QZ ů,)cMVń6 H䵅GI2fIBPLaB"+ mF~!aV&)4͖dtGIDs>|38;s:2ӟ+UR\39)ZD@r㟏 5\@2﷟3x?$L)> "~atV2|]B2.]wbN>;/G]$^vt- o"6p9BcGg~"cnu<PYeʾa,Ӌ%RC eJI.}&is?w _ɟ\O.^e9TA *Т~~z qҹ,컈2S_bBbYs=N77)c^<{g_ؖ|ElOXbOݶ+H5On >ZG.5P|2aQQW| *6fWʾiQk4{a=%fv̔PآyU3F>>pxʞ v1ڄ<#C&i603`>,HӣKp2YJj9{<ʅ.6Ic7s1[[sٍTjb FbΤ#4Wq4y8"7r;"'qNw.H2|ؑ&R2{3@bJM5_3))C}E#u6VKcit3,vR xPn+W* jONhOky.e _iYzΐÍVG?a#&i4T鵶*(]${jZIi6(~L)&"bf\}L96gꋯ>}Y#E6GiRy?jO.^8%E5ԬcWsS5V }1AEE!Nvam+ ~T7qy hW[ XeI!/ ʝ{I<4T ̙IFʊ=z~级Kk=Ͼ0'ﴤ%}2(gHX#uFR=F,r;$žݗN?(*%6nN+U9+$i&tH@FnS:AIx US'Q]eN,r8VW2.F@D/Z=5ߔ4IyzRt5eg'퐭vefԁR{!{Kga}*`Ԑg+E)#~-'U|KZ@.e[a ~Ti:c>2C["y5UPTVObUQV|TWJբf4MstV Y^v>MoscX|.6l&"uPƻqP|yACyU 'VB= %A6r< VZVFĩ5(SZM]0y?W#jc?9 LgɄ,ޛ 9;V/"Zoɤ4qӮ3yjRsDN{Vҳ-#s8ֽF XBQNŲ{M[ÅZVhumȠ,?n玑VŕNü4-zBYġj_=y;8==O"{6@^U]@#f"ᅢ}A[lTO~6"rmvyyBisr:x;<8٫Wg\]* vAf窵AyMPMm?3#"jJ5-mm2/D ݯ!ҚK*{z^Ω2W>-u8!˼}:2yU<ӻ˛=zd˯StC&t7X===.Qã U-l<؅( ~Y~pSx5X ֮G!~na׾xLOݔnzxѱOWQ$6bVDF2:LDqSu):*s"1x$ H"dyڴA( Z [dHy{j}{65p1m.B3.f ;88^j~m/rS}[0 D&<,鎡[B!|cJ7QRJ}5#_MWW&'~t }1[["k}me\i M 6,8g ?=>>4U8/ e+v= +$D jWY3΄/[RqFiI)֛)w->~<46=LV~.u.ߝ]&_N|ͅV2N 9]svV"΁LG#*Q0hmeRNKT=Iumjݬ/s:Z395m8nS*k;:R5VWBot'VVxJ̹Aՙ5趇ƺ_7Mܦ6KR;7@aO~c_BeiBOAXFv@?bys]ΊLT&ڷt-Jض_jV\\r1\l:<gJ6敾m!K@(+  tyJk$X&p sj{T+Uiw,ӝ\Z݃)Bm[֊(o{-{/6*tfWuv=Vn ZnSZݔ[1?yx2j-ڬOtk"~ADƯMVyC"ɵ{޳ Wnm}{TM`_Okw,\yP\'h2ӿ^=`=2yNVODM[jRMk9 3]LjB g[@̷kչTy6n5*EzXTf圾M3l|78y?'ߙīܭFf$emoHY`%[)U#4ІҠRAL+»i3dI-6,P =}B$ŕ ͘dL]d{3យ`^Lr f>UNݙw.U^2_ߪ:N D{LMAɕ'1^pj~(Z* ̶|+4403}`G*q=٢YU#<0%JE|֕Nt|N 7KBIk\'#S J84a PK {2EDB hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/bin/snapshot_versionUT NjB= 0D^7{QPs7$&ݶn{3ELQ0S\.d@iq>6!ҕ-3/\ku#S~o\iܐA#+72Wr\/|'CšYL6^ŲOJy(=g /mhnA; T+$trުYYCh/ #G'o/~;sfYNǭ1ji)m,(OJ2cR.odΰأ"ib\Je!''='PHYdjMyT.\"s(ܙ6/ʼ_FYuİTe8|Eݽs5kqDߍ ?A\<<؎OʚYjhj_ZvGdUnP &w] _ )z.BX'. LUJ勺C1 T;҄c~|:+L>S1*q6]ѝv#qkˌSg UǠmA>"k3JM0-724Uݶhm$[ڭч}q<$p@+;@y %讙3E`[|36y(q0u~S6>Ò6\PZ_F^m֨l,$O޵j}Mhxl EPGpZ:T)6 -;K`aZԙQHwj(7#5 vJa4Pc{]l[0E@aNm4ku! e |? _^p4)Prh w WD'690\^G0+ܘ^BN4Rom{UR'j `k KoՒHU$DFi'r O4)A+5온8&/%{lj.dP5)YD%d iv'o^6D\LRqP%s $eMUGłͲgE.iA4Y*DdaO"uFTD*"W2b! E )P \MVl莑EO ZʅE8eyLʨ/G>Pv2d.F6W"5HD[RhߨJRӱHgs)pw z̘y:lY3kL0'hO#D&! ~Zj\+k.MbPF̺(CpR4Y)ՠH dJd'јMwGj՞>bۛL 8=y@nLIA9oIY]IxhKacY ޜՠL ,J0A +khsj B"5Wp)ǪLc4!&&(;,ʮ!.1 6Q&Ƚ%d)ÀkD><gD²ya1ǟ'^o}aJW`LJpB؁yEJ(,g.):04\itRel  N!ТԳPi'E8 EpyIM%p2: c(`;t/ܺ.;5q?KD%M`,A¹LTibrIn3=ltӄR2r%ʊpȳtٌybn2Kw| gH50\ tctfb^9%qS5]"sbTJ`l\bWOVfʼn++^з{5NP5INL{O +*91VK8,7 wm8[)ܙ"2\% @+ΜU]Xnsa*5"]C!t.@* w w@0O6!&{#Qt':]$^CP_GsC3,T0M"D2 bF%"0MCxⰱbp7Z#ub6._9Lx.Bl"Su]pVFj=/ ~ýǞ;`jCJ$< CB*ܰk֪CooOi gư榬E@,)X)r?/ܭ摴{xUgw"l_ji1Rv˿Ld2nsrI9}))VRTnڟ K6AUʃבH*jxdS$d2L|6\^E >1ãvUtxSlbmeiRL;Nr]c+wo8Yy%OBx$Z$&ӴEmA5lnGm`wnzd 'Y~"Ё>EMy^z.d[Fnpqz+e3|2):[AY_3vuĨNWPk"CT*>/-%X[,$&hR=B:nMijP;wĹM^gmL߅_?ÿ_? ׈b wTњ[[x q<hacet2k&0"5@S8Йb?Cz^ _~Buk6W`e0/t@(vp2#]FjU#MؼXn6fMl5 x̌}JTV9X)@kwUO_*!ȭ]CX+?MC,ވ68¶IuvN49ɧQOدA$9w )P ݟkrAmll:MR"c_ՆSFow>BX5틢Ce[IpkV?jCЄcF7kz6kϹv%RC*-Sit,e߁/xE]7;Tbl£\-:6;5O ]7q`s6j.w[1k\Fwzf 1;uޛ@tcz+zGh\b`F@Txvw6*@POC%f8Ak?{忍a&<EF,m U%wG="q";kC9? ^BKV{LR(0TT n!ef/t9hv` ٺ;]=$@. izD.]|ۦOق /ts:x f?{``ԁI㎯|4d}wc.Gx3I/R\3zwQɪhMU;dCG4#\\?BfVi=Ȓ=8oO=6sAٝ&&yuNKcmOefs=!zk2Wo x6D+PK {22 hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/UT NjBPK {2R<= hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/Makefile.amUT NjBTj1}~@JilӇ$m4 P0v+\]B ^酖t_v9m=ҩyh0Z*5ݺOpg#;2ݔZ+cc5e O=Gp ml0ŤmtBh"ma>gØ| N}mG Hz;jvf/ YmQ܋w=G|tvӣLޣ'x@ :.v_ w$<ӹVE޶d |4?^!.owt?2_fQ@Lh^l?,ʚ;PK {2ȚE:l= hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/Makefile.inUT NjB=kw۸_juV֖6I{W>nȒ#ɉm$eH;HQk{ۻ 03W}eP#qDAf/n')P.Xl/*Q%0M. %qz]gĐLc+ȲuXzn}nzop5?  {z^(Hu}&Hy' m.底kWJ qmgIq*Zj9035=QoZ=Zu>2U, dm;giZ'?~SzI=kp2ml9Rfbv֞%+ VǞ8^>}jc^Ge 5W2$> CJq2i`g:UPse{03j:Wn>?LsYzXU`<xK#CEf6-:ѐSkXKr?9Fj ^gZQ8,E)78`ԁ~_>%n쪮=wY_=%ْ!WFTh:5wF^{u~wRkh)N.Am5r`˕@l\yva( .؉F]U`//7e`^*E6vhgϿj0P](h܁^M rt:t0&rte \9\rPMTG' TLVLV]O,]]ҦM ~(*P vtJ 5sr_Xe>>]xpAxo sWg11We|v.F_:*?HPC2Ր)@]2% Ӆj9CV+M>UMBxJ[ 3^N>n@gZh 0G%^cS{L )u)$L<2 I=\q--&%ye`hC kwx/&kaK` 90I]F (LlD~)%kT^d'!/bq8yQQ;\TcR'q!r0k D'ij1XYOE*ro2:64t Ȧ ?|ޟ0Ù~;WDJ5.`]<y ccכyٌ*쁪O3 .=pJOS1ZnUm+ۢ9hֿ\UDŽme)Y.#,+Or9^8Sq3]2 DA!ɰMdA)r@?Z|K>_wrVy)VXc'-\*dlVGt49Y"YTi r0 {Vwp-N e/\>qFxo{,s Q\& \W+-NA A,P6\5 ɖ/\7Z9@1҂1JZNj1UHy~)ATZ]`Iٜ*^ze)Zd%yj*04QUIMF;^C))1CM" Eǡ:/\IqaXFx.9FYNˁ,R $ Q!$.(5+52ȱٳ1$H#ncP# CԄs_:NSzsqlr iN0O#!<࠴ҁ*T*E[%Cw|5ᮎaI~xķ'"HH%}oS"80 Afյ 9= eԯNt=ijwQ Uۤ0-r`q gQC82g;ᐥjK>3nɇl  ;]):؄NK'K6>uC[-QR%|r2hE=Ǖq;:M12vd.J :?"N!]5urRw2a_ط_BaQcėB+kt3t(]̱I ]Spnt }.7*eiX`!UBIMsIk. 4@I(B ;̀`A[/ L8y⸘ Om 1tvbT&43Q_>”}V{%d(UkK<=`9vV֬junO{0?͟NznAz{lAtŔg5L0N:ik\J*]X4qKAQL7d&Z+U$( Wt/zbhp{-莢,`?œ2qBrN@-ry^ /8}<+᷺C\ow5!>IOx|%oBX';m5Ň'Dž Ѧ*VE7fMnuSBnoQ\-5ҍ$?=r|@'9EhA z$*zU2"-@ΜB|}:2@jG_g+pWEmZQ䊢[*c, U p N_bYnjL ,JTCm*E^^X-Z0d`6{>8bg:#z7πIXS`oaS"?;VVЩEp0buX=@f4R$󱺸:>G57"|~bĞk>-QZgyΦTkV] 9J[bB ʑBnPhfi@Jݥ(]NT8̍\]|Bkf.K zBա|}꡼ F%NQW[`6aZ=h;5/񺴖5m\K+m8 ͆,VPy Lx%}цf{?R7,z/3V"UՓ?}-L;`?ёܺHoNMUe[;vh`kܴPUTiGkTp Fn B4[rQex%4a]p(A^c!</t-ƍofՠL$$aljgQ$*HlK-259_ZG-|F6 ʵ fA6ZEnUqےAfߦ&G;w~$]hNl0uϛ"(`eN- g)@M͋g>Ǐ2}*]ٛ0u~Z٤5  ~(RC[xJd\mg#4^(Hؗa(h?) $F*]s!GϷM7_O~%VCEgpb!k A@@_!{H?P`އqR z)`]&VavxHf(>t;Ai3"k W,ͱ|)&KC? +BQ@k2[>PEHݱS9Qt(-X@L]Q $H5t~*q>BzMmgcWg(NH>\vFo:܅˃$ٟ@B6'9<S76K ;\qU~o A<,}PAlsRa$9>`6땜'|!qc"GV7q!o!  mm .)-OmXG-Bۡnf `&j@`;==bD _!:m7"jt2o"1V&ds^+ כ!~BF~~F!77AZϟe%S=~#Wi>u[-2SM#p76G6/]#y9 S8x a |1mYz|^A]Y6ޯh6$p|F{~З;H&D d4ip.hnʬ[=c^c3GM3Kݝ$`WThWU _A9OG)w{yD>am]DUNa@q՛4Gh}lnB}[ FD@Skv,8uMIH5]}GS_"ZĶܑ}Wqg>HЂoTe e62B MMH~(t'_ Z}Ʊ٧q"dR r<x-fJJMc5GS7QԦ?PK {2; hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/examples/UT NjBPK {2r3"q F hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/examples/Makefile.amUT NjBVn8}b5{ !/ M֨ @FT=..뇄"g&zCz5r9ZneL0 ?+\*->g9%nR…Fk)V&fI3gȿG8: ҨcgqDeʑe FTq15^*FGbŰr![ 8s$Kұǜx RJ|)O2l-8K1 X-w+;g8_w"NoZ<ޕ`_:]`+Yb#E'gQ}^49\T!SW>X' &ȫTK@_-Sv{6R q < QeJ. 5ԙ^)UpPD)C {oo'hcVtg*yHPY-ܳ2\GշB[A >1dvN P;@t\Wߨ IߖZ4_L}m8^[Gkbj GD_JpCX֮dk 9 uD}߰vPG t]YGVV9zTzCbKq6LF  $:lqc=//Wӛʑh+(~XC~\p-*$=4"P FFBE9MG,-}55#QcJ=|5h8ZjEw'0lFS!pXWAZei*"P+3EQѡS:R_pͿ":7z)񎾝y^:@D}?Fg{.థBvO8y, 5D+E/>tk %]rS >@obz"`>5RE{j/7G/_URZȪP^}…9gma۫h|~@#NyIx9*Q>Y`j:(m ز:&$%@b_[$%0d7wW7OhO)STUU љ:oxṶxmDxY?y֊9C6غRaqT =GPԌi_3f^uTͰUUЎi)z1PK {2O4[ì]F hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/examples/Makefile.inUT NjBom \[17xgwo,FH$x7_}8d}ycwWWWWWWWWW>0 a,n8H<mdX {hIo7i0 &o9$4]S߿|?OOgeMw5 y"D7 1Il⹗I\Gn0+L N"_{.&URX*2hy"|y#I<4s>̗w*'YMxf 4Ȃ.5uܦ [8s3B:0\@l`o{ӋTxLp ?qsZGbhwQ( ԋ,ĥ;\^7}w2X=:WXƣąɵ&tvE-) 0Jt#LMPƆ%BEa.yfO42a#Ksyq= h +:*kR9fƷ@')e6ckFzȽ0uCB8(p7xM |ob\jiHd& y E}ZB"Վ*q{QLˡ(4CE6O u( rP ê|d'WǕ `,:<_7|Q̫o_B-! b< U>R}W7A O="m ϟ7v?._[6 Ϗߋd:[̓u= `R*;A ~;Ie8:Rs`D8pj0nPV0{3Uгqqח wۃYw'̙ *b [+]UU{tTv 1BL>.^3vw,;Iqk?7*K82 ЛPC*q5"͎,oR<q<C]L-Zl]o=YC93r0 \_q,0#9¢-S mWj6/AfvjLcBt EE1. Ea~>n7&|}8R)E8RCyF=@ԝׄŖ`YArAՠE4Nn#niYUh6Qٌ)9/*T"=1]CM59o *B^FF ;aPwyou,ݠ}9;fK ^X:l.XBC5,dT TPjbݝnZ͝U}#j!h|u3Xq{N!-O{5|_ "k/X`jSwڞ~Fr.۰@Y1'cw6l+k ؿ3:.#tFtW3+ڸoI.yoG X p.V4x8uӊJ0xm3`?[&!Aچ%ˍ\FO6oM/-*q !Cj`nU N^[pd^+Ǽr!K^s}zMt Oqs3\GΖu!.ắdq &nI(7/Y,0(ML 03;C_N$F0Nw9*u)i8z*)7=vI lp(puh埵G=jR~ˌ!ܡ} mC ݾ;\(!UoZDPgiw؅j{\/+E?Jcg=3>(dtE-*]MrZj[Ŏ3]mw˸oCpIVw`ƕ[#syv 8$M^Pd&Ti9dK-OÒ4_oL T<:$.IjZrL,%-'u G[U"äɽn0V[36d,9sY V3-.A kFrVZ}. ŖD4Z@1 fw1v(b4ys"02^sBHMФ՘pDqRlspJ8%y~`&fwx6r8G!H;PQN{%݁ ̣gfF-՝C!Θk3-d׼0=hX՝ft-wYFQ;dvMk/䠻7Jp2 )@T S/zK‘ك#U?\tCn2V86gYԈ.BV ^ZBDK.fK =Qzqtox3dősmrj., @ #ug&8oYK-[ې"5%^:"AOD.kwUP*hj"2B]" d̤_9igcHFhIdb e֦*X&.ır:GI8'ʸgq||BQ|YQuiBB/7BNߖYUա|㛡#xUxc89@@ >P$dOyTe"RBsk-W]gBY_JƆTY% M,NpOZR@K8&~_M'Aj8 ~XD醫Iq$_*`ֈsPxajxHF=;Mc`%1]:21ß_PgK7)`NzO-4a0u֑@jWT1 $%NA("Ugs*zW'S=|Oj R==#`s~ QJ@5gllzl<}jӧSCV'*NQ- .Uõ3IBBc1? )A@j?pjRflg+쁭zE"E#V`MU(V&a8TSEKe0o ;(zťeSZxo\ydSCD=(HL#`0d \=ʣfcLrWS5N㧉Ӧ4"fQ6d6 IWYNS>.i+=-·qB>ऍirk+ޥe?E9ѷE nۭޣ$S7QƼ&Ňé6;0joJvB 9sT0st(N(D#yvk!G ed&ŷ1ȟcDBOq't-Vx4Y;B#+dj$e2}LX(k652MP{z2ݓW mklMk4U\%~Xy,yЪk>621f |X7rOqy6Q.nw&ivs>':F9R+ўa*η'JG!OZQ{xң#\&[~x l ,)$ʏfx О?ɔq/9f.G2.3_{&%52:K%e %yИ#e3o%ɺ&*$Bz=Pp8>kz`I?闢ѿ_5Ue e6]Wb{;حjп W_6Jf2^bb{7aBg})b+[̛X"*o>/)~չat;q;>cY=jt'.c#6Sj'/k?׃+97S|Hh!^EJ_+Gc0UxѧYwꃡ{PK {2ԡ9+xE hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/examples/chunks.cppUT NjBXs7+40dN){bȸF C'=tpi)XKiuoW| >zM]lrl,؏+6O3c0~Q^F-RΓD*-M/o$ #{U,_rҰL O-nlr^a 6YXFFi+CfRIIu"]v!4 W2kɕ ZW"Ʀr9\*^O6zs>,ubNb1-ABg-ZR_<4`3TZs}<"A'LT0Yj:=QJ0#M5p&ՠ J.ٖ״p^֑p,bSUKCVUm/Frv3',W)BюRV6$O KO)dG## g`{Β'P{ ZTz h/`x.Tg\E442nH M` 1r4"Rj0Ύ 8/0&kuC U@XeUvDZ`28͸Ce߬%bZʩxa$UZЁ٫鄝naAT$4֚"5l/C"]<`1RZP_N,H6d SP>]8>5D`6[?04d9CSvG^ Y"PBE#: ! u[ ew_ذOy;pO"ykPO-幪E8FP?i mFۛuN'RɠhX67ԃԈPDàPE &l05grC2s0. <C`pРnP>+=*pSlHSNgU*,>x#§q7/P>.MrƧoPK {2 DG hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/examples/compound.cppUT NjBX_oI}!@~1Ip΁&wZ"4LuFW==`N%]jw^34dQ>6ڀ9LE װP6kZL}UڱIto,JJJS+eB6#QZR|"ӆ% FL. g47D^'L(S=57hmbcN',Ԭ]"lTةr,%bw0ZO:lrZV e H h;IR3t*-1biֱ|ԀPqf.m"fEJ.T)(>+ue `i5)5XT}>LhT%UqCόW|9KvNn/?G%PK {2G9yE hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/examples/create.cppUT NjBWmo6\Cinb.:'HܵADEL%R#;RoN`a6`I{y]<UL-\~QLǠXX {)6®22!0!oep}_}x}THDӖ9"%z=CDF*+"!\.FIi1WHDĬPLXEihgJ~A0 K\Y,/oX@ bf3<౯i&II8|7]l1} 9Mgo9 'E;Ί$3pEOƓYP"rn {0j @9LOtMx9>-kcٺ($->k b, ِ=EٗNjߐbcCZx7+ O pST2 /n\ـ.$.p5|LNܕIw ^#^>ݥ3G)^7zu~&X W'y|ðv%(3PQg4SkT<1u񂂇; w0p>TkPXd}偳,DI/J ,&Keyr Y9(*Ɋ8nȎlդ80Z!'+ P<[7nV;f8"=-']W-vx2Y-/&bn̬H-ĵMje12w@뤘ztgMyo*׉cԭU]&+o?hǭ&'^lK])6ً[#hOk"]h2=? u]lAR8,3a-F&nb /np.FmGBx9c"ъ/&w:<%nnTk\oq2}tָz[>tFmjV㢃\(s"V3ihU]ncT~uE(m\j/UlN[OC6v#nT斦s@SKu_qm@tD*C8SAfqoPK {2E&iG hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/examples/expected.outUT NjBo0Wxڤ?Ҟ ېZVUW%ak{v1*Ib[9;Ժֶb9P.n;,[Uq1 <^8ԯ:wQ,׾[nxزߚ8OП}pg897Ƶ+W8 v~5T?]Cr%];+'v7LYPpP ^+jwև׾PK {2DnvH hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/examples/extend_ds.cppUT NjBXOI/6`KAؐ&q'9FWc ww̪f3.egyof^SEWhoDSXiPp^0D UAF7Iee}`*x3ə^gpȄ. DxU)04! g'eZDa Xa,<Cnj&B܂<S|t6nس,}= te!\"G#ӆ]F%SQ,]:=EK@K;JMF:*͂ݠx]-P6^3jP\Ry7dhfxu4`5\+n*Z20|i=t"v܋dF6Vb9"Q%|v r&&950c _1W}]_OQ4@*J ʏn}op'.ca*y#S戍$L.R8<=c-ǔDP[[)viէ M=>OQpPs6*oyx͠|jcݛdyBOA%VT!q5gXN*u eq?#VYwݓ8ed])٢@/BQ}]hnx{e;'ZJf/z orpʴ5e(X}nϩȱ3İų0QVQ VRnZ.fTZX0C)>aDKhRw ԅ{д )#dPS,MVqoUGʑ z%HoGz?"ҝ;*f8w^,yΝpq@w^gެmǺSRRcr/8pWE'<` ܊!jp)<$,C+?$Io&Y.Dy2Q#.ί(^}y rxTMs~fxMqylZS5J'7/L,V!`ӺlRz.xҋ5<-llt*ؾ?/5pzt0qi^,N^:aNϑ83̎SPݼj߼Ićxx)AԖdGczekYayH0XPK {2z؂&F hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/examples/h5group.cppUT NjBXmo6\ ⤎H?$m1NmF"nTݑz[A )wݑ rUfL S)X! ~ y-v#<&daZEN_/p/7Ϥak99seZ;X ,JdqB/ RT&.T"Ss+U1`H4VʍXB$C@ϰߦRET1/%P▖klgTc6LBoExk#4̓owHb~ HƐ|!31tV"&ZHMzIsdh,%?yFS&cPcAKa2O1֡B[! %fOq:4){6NOFd63[*/"^EnĖgz Y)a4{!$ rR!Okj }h]ޒ;da]f+$5d57<[޸ tdIO,RdsG20g\}6`J&l_0=HY^%02#Y?y:78z.(5Ђ`m,J K %4^4E):2<,-"Yķ/O[y;V[+JpEd`)yAq\i-Lْ WV0V/CQmܾ) ]d5Qz v5{9h1@_ʭpJp_s@17XYbC}nCh<gcvnԭ }?>M?xz (ٺP*42u w4*lK!XRVƝ \bZOϩNq\{ɶ3(TiEEhKbwoTT/v;;*l˔rO?{qw>ovL*WD?V40㎰!pxۂN>K=ǟZ8fd[(PNKC:FWE<.NvMD>{r 9'n?*f | 7"9:RF't6ڙ 2blVD`'R!V3u,Ƞ#F"գɧ t[ YLFhcԵD庚^HWnVj$K94ͽ_,6Ӧ7*wDM_G ʲ/YF >sJa^Wove! u~[C~8F&́t^>Hmt6NG׏ DpWo)u$4;j\%[8ku lԪت0w%CoFw}ݚF_aMq#wSc#܏>. GLnA {GY&=?xv6honAvm@]5Twy]eTQᦦڼ֊EIǵʑfVZ$7m3 >)9E'>Z"ٔȇ+n0i#L{0J_=р)R4NPHo3z*oh:tM@J#~AyP! }~ \u sk::-MWB6fH}P,د9LD2Kl)63GjU@d'0։PK {2.G hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/examples/readdata.cppUT NjBXmo7l"vVRj)p>9a.%1^{$׉zr_z1"8 yP7|5_tbiab:5Όgb|k#($R ӆx$g@s#+?xoxRL[2 ʊ@(b!ze`58A\D %[dZ2O#%-Lj{R{iW Z0#&a+TR̺Z)[3*=c&`5 9O#O4% A+ VRDޙ ΢ZZW~bEjuĨ֦2edX;Yq!5:pkfhXG(ƠN*]pZn1θA{ɓ97|uNǥ6V)f,6\X UY^Ҫr^m0/Xi$wAu%5&Ӛw1-Tf*%+rl2<1"6/64:T.~!*5IJ}JB +X"p2K"o~ Rý 5WLfbڍxJ =d&˦a5p歰ì^2-#̪W)桥TL$BL<(P;NV0KlXkPV,O֥`'4(l9?@{61whxrL#<7,@DFH;ZMfU-O{ӛt[Pլ-=.J)g&´Xާ^]!/>:XhfH\Х'Qrq,5{}Vח{Z19[yzxdZΔ| -_ӴqܭxJ:A$9ېSeqB&vt<\Lm LX }C!_ݝW{pq|Y W?8Ո?8Ո'V6rm5h- >cpd6$\%7{lufڀqRcTMn+*i]U➤[?!}W[*<7v`38~, -2-dۀƫViu+%]n d{6P5 5CB 믒O8sF`OiS~z_ qPŬ'oqX8 hw[5-;r}_vt4t?{%:~\۫TR4,3RdWC-y~!oq㉖7PK {2](g+J hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/examples/testexamples.shUT NjBSMo@xV9N*HQ@R"%c{mv$$)jfgۙWZBL?.B/)knd,i&eϑJM#J-ք(l+>jtB䑐, C6W E8"Nl˺QXAq¡.]J\hcR(ɘxC((+3I),EU7c$yi0kH`+m޽c[Ί3h{v.~\L2tӁQWfp/'\Lj)/מ#0D;k!GA)lilj#FWM-n*neWܿ rA|rs.gEÚ4tfD`u{;LB|\KFnG'kв N'*ojjK& WfOhryL溄l}1^nR]A5rjc PK {2ֺ !H hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/examples/writedata.cppUT NjBYmSH.٬d$uĤ{[[O%4"aSٲawS{W'Rt?=t;4DX> xq(!L/~僈i<dɤ٣bAzhyL`*m}.)n{&Dd/û<%yw&7iȗSJFaG_2QM*P2>-#мN.>z>ԙyf/=7[RrQry(=:}eK@B J5Xx D@NrA@x*BigE wCG` #4̫Ŏ֐qI b *)8vgzIeuvɌ. | Qa>' nIg"Xc}ǟn݆% G"bw,'G1=.0yo7eLУHűOK U\̣HO c SR0pcMSt(Zz9ǀRK"ҹrpD}҆f#D4v9E"qaBF,m2+$GCek(!P6h!$ww׼m}@(Fi#.M}1rptqX wޙm DԼ7!PjXtf[ydt1!WO Нd"`F*kGGg߂֠Jvz<>3ʏx9:G6š\~7` ^upٹMe#(FGa(;5sjiW$_6{,3[ۮdTb]5-tI,KzLtY#&hhqAՄ_5[׻/pAdɄkL0ry'LAe+wRQ5tq>_6J緈OE$ = K oⶀDR\AJ4y]4"HVJB;hT oQ>D σ<]Q|]ʃ~mwop4ٱxД 5,Q?ƍ0Ir(q7/MUnYSj]LY۸@į2 Sۅ'1 *B0XJvn3v8 :Tm"I d>3`!rjV7UP~ yi"=a!fтTGH.ƣ,W1'OlGG>HgcB,nV$7\ R6-MON&˟G'QQ{t~K[ZML}9VvtHV&,P OlMmV}VwF#ڰ V*vάjPAcm9E VlZge;&)lZu(Z ׮ I5\1xͤpȤZm[Q|"tWr+Ԥ gS6гmLN0xm7D1h贕WZmcd NFrW-G-Nmmse2`v9}5~? *V6Ym-{q[NRy"n/0᳕8y8?@~YIl S2M DP1a*r4X`8!h\`Pa9_)q/?n[W1J,ʼn9 |{292Oͳ mt7}pz?k>XY}a:`ؽ?v6oͰa^~q:}pXq=iρrz{g\WMJ6.E`qSfPSBgGQ(6|\j7b]fYlJ3ؼfe^gh7CsBueÞʣl(RI6DZwc<)gF]< NpgFX ( 3( ZlCׯ9?(n/?JMZ-ƣmh&]1R iïkP?װ6Lz[Jnn6ӝ{ ;o^OM տ/,{l`.p4?pF ^^-AIXF'B?֟#U<>s7<75U`(|C=34;7}EJ^ߐ>6˙X(#4wO/1ńb-m׭iYnPK {26 hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/UT NjBPK {26JaF hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5AbstractDs.cppUT NjBXmo"7 *R%U U]]*!X{k{CQ;BN HkǏgƞOߑVC+b $UyP6^ێ_ܬl8M\wIx4%Ο& 4%>}k2)Ϩ2v1}D{O! p9b^g@-4KF؞\B2>15\cBC.FipX C~k,͕^M"E3Lqъ7\IiJxZ*#!F眧ԺF;.i˰ ()xd2 `܊?$)pcN aUjqhe`_bL66Xn ,Y=t{xFV2ɬ$Kq Z#&)'α+4.ɯޭN ~k-Eo|HJ*֚&Fŗ2zǘ")_S2{~; ^oN͹^9Pc ).JSyŽ`۟Nn.Hb_cf`z'/Ag2%nЪVHScH?ìu sE Pw\$'|C|zz+Au9"Děǧldc@L8vNi9~U$lbHmoti k]>Y > xSZD `p'TJhslj>3OJ,.zhs$ GT6O>tݴM:ᶏe pH=d?LI]&(% n٠TEMs55ceAfܓ*xmR-ͯF0]`٩fE*ZҔcXL* zhv)mŶ1sp0u~pa&Qծ- ,m?S ْs(.raM"}uZ@ st SgI]F{%>sp7w4 Lf!}eTsx/PK {2e| D hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5AbstractDs.hUT NjBVMo6=G@bؽ䒠@S'M=d(b"U»!EىC8@LS7o|P kePZ)BCZYzA ֝xÿBv[ 7+]%l-iys*?. G܆$$e&N,>Q=ߢ16&XJ=@BOzVV%rkDHSAJԺO{p^Z$^w9nn?cMh5懥4bͥJxYF!y$H3]<u6v F,XGQeeߒ Se<B㵳m<lw+uh=n* 1#R߽0dyʖRxA#HќBT;o[:y*rnVXn.Iq2>x-i3<8샌gO" բmנYK.UݍeB`%R.N(%=GxR(5 9/E^w.CK9i#l5୮4A=!f<,/IbJ.VR{7\)Gzm{5^jMALYn:BbYhrs]5T/=HEOZm]9p&(w@QVW->LsN>+\X4"y8f Ԍ[/JgްfzSOxa0,?hx^2?8.aĨ%?=PK {2زI^E hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5ArrayType.cppUT NjBX[o6~Y 4Ii107Wc)!- Z-TR~!--48sEj=;LIba4pxARrn6Hq͵vF+4R ӄzi  <^LH9)Ӗ998jh8G3RYy,$g LFNn`b1B0/baܯHI˄1 cG^F,EU͈I!\+eK~눣̘C XywZs~yʯyJƲ4E3a*sVMw"5hv:XjTEkV+ME5yH2l?Qv~,1pi# G w6섧ӟ+s~wתyHrأOIoFeCħ~s8g1˫ Ȕ<:^`]Φ+fbw2昰l8>%˸2DI>q XZ;wv!38eD~Jayj)1ydƣ#-vہ}rf8cHlYq]{)ds?p!F)BoNrww[J:vk:P OFhC3^γ.=֠ ޼zxP%N]AZ*cTq@ӽ[jPx^Kf}4[oyjvS_f w$"ZM`ai1B 0 h`,5c`}9v薇Ǚ $n;1l{M N l ykѠr, }"@+y" $jhȶw]/ly~u~=<: ~GUj_4tq#p)8ov:(='=אo)K[]AgS,])͇ռ }Xoj^˱ҰExd?{t{+.T>)LÈ&)p2?a( pmg}ɡ˟JSWf%55i$,J c yㅷ:55IC8 @M_ʷz֏[!ЖV{Qr%Bl7i迚$>whi6hei$%v}X"G ֐= h4cxp$̸&8&^mOƻ1nBW_)Z0tzct:`#` f+Rx 8%pѼ fig3,Mf[48{s雀YeQ͂cJ2hGὂ fQ> p/RB? 9V΂JϪ9/_b| jD6Mg~rIu&2z6_+w*5*}aÑv>CdfeR%HWL#99q!H9 O9NGW@ Z^~3,> PK {24eAC hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5ArrayType.hUT NjBTMo6=[bm6NؗГA#D]l{)Yv"2`7o>˒ޑ6uzhÄj&nJft}yx% |/lwpzWplE.tRu8S:>=mPس۳:A=S&;B f*e@OřAKBd63HI7Z+-Q[kH\(؟&]/i;uI,"Q :h R8ΊI ޢ\!ǁFE@ &CQ0 mGGe߱Ĩ4eԴ`&6 6ҭU{'./)~;/9Dg|hbEaD`1v"Cֲ^Kɧ?Ei@̷i#aҟlHx>X[:qPLڅ_'Mv6KDl¹sߧ5F!`wXiSkZM1hYD'|k_Ǥ|%'cF:z7PK {2Fw5 -D hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5AtomType.cppUT NjBZmo8l @9\bI8bw/hWl;|Dr$ŝIJ8333 __ :_(4CjA)"D|nD"!R_OT;(SF;"dI$$bEœQ+ow+fA%ш ^bb@X,(,øi"ʂ( ){Dsaz$@h嬉0 !Jibg SFB:zFW /?K텊#P5 0CS Pae*'y"s %y__)3#" tI G"( 1C$1a I̊Ry`><6/[vK{jN`CetÑs-Zv;E8k@vBM¤Κ-3tL;-xp)A'D(('s!w'D’`/vvשؐ$'R6wqv4Ep{5 K0xq`ok(a`Bx=\&'뫓ޠpLCo7r>.'gOëvaCmn-U8F;( KX\WXrIju.2lTbǀU s㘈)eCc: Z[nMP߾ןö:F&5*2{.” j@,A3vo23e FZ s{c[q21wi`"$NpytMGKSON=\/{Z`M";ffm!rS_:&bkgsF4^g$:o^21 PJ:gH)pllWP<MYELvCs .+R4%bn;-uW5R͍nEڡݑ&Xclo G6\gf&ӓǣO}},`[Ⱦ?p4mDi6ھ?)~#Lϫ!gf3 v]n݃[%m)k5 lmb6NbkYl [V> op>\ U?e[7¯{YN]b7{1}OPK {2S=I? B hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5AtomType.hUT NjBVo6~MX$/6&@I'Dj$+}w$it@lxt7 UM- TR!#kY\:m7kF@.[W-LiC| 15V-WYK;n <U)-Bk#c1 \ʢ% ِpD˪6j֚RxdX\2j5rE.32m; i='=<@,>.>yJQ3 iJ8nv^W<[!3Oy 7X14Ie* a3Z,$3Y[r`yE=%F"D轸Rk$s繉5Wq\XeV[fcۘiy[R0.4OdZK%38#P--I ]br7FI%ߍj KQY sfo+-ۥ3. Ht!SS^]M(p[5ue@|:LHM>m-bL8%' GvEP9&}:YtJxg1yy\EJhA{e6/)*ʑ¶b+hڴ.|2w/;֨tɩD޽1D'*&5G}e,8' yXw}iX<螒`<6Z];Cxi$.Zn&B! +ʏF)wr_^dPkY&dЙ7yt ,: `~Nr#r6x] ]<׻ qIB!״3l:m GT>;N~n f9rX~m =`9Aw)oi=$!^6iԐtHEAu'I?6^aLϻZ7@'fҸ @ؔgю14Y6_$|鑧Xrwu^e G2VQ)izIa>Fщ?PK {2"G# .E hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5Attribute.cppUT NjBZ}oۼDvi vxK.M1 `eDz$<~$Jv4s< 42y<~BGd?⳹!1sF^Jb"rrm_2Ya8M\H8~iJ,?ML-Y\|mq\Us:zuR^*ITjFH#%\Dis1 2MfT#'@ɘ'5]9L&sd?ELk0)k_9Ӱ$z{şj<-AghR1{-Irq6N.'g'oNb.Ѭ7,lCq0ؽ擟#@<5;Pf )ͮJ.OfĢм&(u2eRz6zZsw T@M/&wo'{fL#O=Eʕj##?LgIk; CTJɧDN:)eL^r1?xK>M ]uɓowij!R~~Zwެakd%.hJ*!۲CVIjM0![ s8Tr>ܰYر+a:N%mVhb]չD6OrgT؊,ZYB[49^zY+f(sO ٰtgG t$^cheѾp Xӆ ȤZu<58SAE&y^E{@ t}q-{!P)bfis}Ǟ'%ތqt|FI-cx\kAm][wP}7C61"s蒅K=T%Ղᙒz |l/-#~w/0 ]TAw$p 9UBϽGK/vK`C ~u gX)(NwG_/8KcG~3x5 /$AWEa_OG{jok^Y ۂ MP( _ͱ^_C0YJkt!ްl!U2UXiK W9g0b2UѲ+wC Jriu]@gQIh/Et7d٠ZBT̊[-#ִfqixenfx <~qS j\" 'yK\ @f}t5k q}PJ?(,&( ŗEgR3e,v#ȥsq H'ӑϖ˅^ Жk#8 Quwr^sKHJ!r >G}{VHA@ix*x_9<)33+ME  H $bZ7 ') R^Ƴ⾅.y]h_[]T**RS ˮhzR0]H2J V85H1>۲KoVU@ҼԵN,ŀ`3j[)̝zcv cM$+zKtx͵;ng aađ-{%5XRĚjQfP{DR~S`$,(8SUL~0$0qwY|xq%%yxTjNI DmeMLԱdZ<ҏ̃ZU3-\[B| `NoFlss뚃'>9MmP`Z5A•6]S(P :e1ɤbh o#\Hge'1 XmZ A_ -B1>9:*ϝѮؼx,M]];.!}9cɮbDFsx">v}ڝ/:o0ʲŔ}\Ic" Fe_U 8  ?w+ > メJY3 3ӫ^g(dd,}!rϱi,-5Bo!B2GnPbQH\tVN pwг4y})YVA{ EP:REu6ɳڛa`eB0_uk^q!'uFXgkΝJ)}ʑe=F7Q,YB ]&jƯr܊>rGW.i=DS%Џ[=TOCon7_>Ɠ V@BfY^ ϟ'XtA_HxZCEv0EqSf+i5D,|bgc F^([+ђ di<(ZEy9 f%㻽ʽ$a獲 UOY2QCuo5xv-i{%Ys4 UXV.IvJǴA쏇 Lzg6Zba.A-O@R~q^٭)Qvb: KGއvۘ@B%=}7UlO]VKk[Fu4=]]1OV\PK {2\A hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5Classes.hUT NjBTMo0 =Ͽ@oOenGv ɒ'Qła};|$)dLa]%H"heT"`%Yw WW;g9- 6&'+\ } /+u^."s5[G=-Dkh<8^1?JPߵpލwYn AKJ%OL+=#teiLώU$֚K&g-rɩMh1N.!sϙ/yȞ_OMx?QIR;6qu{ jmp9gp\ CM=_Cuf?e< (X5Jr(ي[*4c!xsxlĒ ]T95 ~%Q}e^bT#CH0=r^N xR\\3&;돀[joz% h4ITar,`=gZx~=K'wOtdĈ }-x9fcM> ӟ'7 th$f=/o癭jkx\=6?o"ׯX̡7-)O%.Զx 0Q. `jcnhpV %9*Ҵy2nXQYZgBIE@BKYk\˼H Sid*)a~i*_!rYZ|;0a~W$F|8}ZK>i&S:eG$Y$')PMo2N &quD @y/9 U$C@B\|[=VI ڗq>PrEsgPeK(s E(йG5\ ?bk"kȗd T:WY2*.'2Ӣjd"~a&DtKTR# j-J Uo`<gqIAybÃ.C1S% -ѵ Eq,d2rjL?KY@T({,W7$4)Hzm$r_TeϹ~é_-]O}jCFzH9ʼ\uwsU62ACQOF.QPͺ4M%>8@$ɥ17`c=kGBn3,@&9jCH=={b$Gw/+Ϲ2[DvP EHHq3N ")a*}f kJ$-A$eRO(5JrF " .2JX1@k2XYI? \Q`!?<4X7ca$2r EeZ$: O$iJ5JՍwV CTՍS)dJ49`FPQVXsq'ZG 1JNe,'}h| B0ヂzOgOζh" )F͡=JpCi~ 3dl W-BG{&}b AA4º h8ǿMYDEK 8vb鲒 \3JS6>/(#*(P4(g0Sl[䄳őm>=<5+K(u'?x h/jVx^'p\1 54Q+LCE".gb22T/9j}c/_N\^ EV7| I*-qsGn'1>Z8ca %=Zt(BWzl~PIe>sJiD ;`i56kP*MPg>?s\MvPuc 5vml:,<~sqWAflN6՟,ދ4a) DgcBi#Q' h&`?-˂G`[6a]L9BLzz U^p 6眠Jg#8Tin( 4p#/աD#4ӔQ~6%mKjRi ;#zhmz\D: ֵE&5r? Va> H[PѮUcsΨM*MbMyyYn q/S|nI9 vd#RDF˃'v[õ9L`tZj|t;`8Y񺋜L8 &o.X }qǕ}_h5YVed"NML6T„/0] a%As:M OY`R蕎hbs4YX6sj58 [ufgMl@zf//w**`.Yшi>o&z79O쩾btW1&C)$4._tvy*-hc\RSq(NXBO>ocE`g-iA h HtڹꄋByse,\!erm> l>\9W\,~rddbfڲlb,nm1`@|NEGm]ILnk5x.9l}…qtxq u-.»۩5*¦uuy9#4zw=!h~;sQ>Q#o1{۔S=hrԸ8Z|f MuTAegR\o.&ȵfӬ;gk&'p32J B׃=Rx(+:Nj9[ΐ 曶zւ߹`%׭wCMKS( n0JEa}RZ5A4 J❲mF/dU[aTUyʢ4~Ȗ>{?(^gz`7)ʩۿ}\m;rM]uQ62wt_?~4G)S$.@ z@ %:Vo kQs'8V૞¼^fqfG6K*2C՛IO;;;,MmbJT840I? Z ^[9;qL_%?\F.tpe/6pOۿaXWu3֨P6q*U+W0BkC[WO=+vz p j9NsC#OKBo ^xJ"}=`N.#b-m/$bBY/(oԛnD nwJ1;wKNO ϝl+ >?r ^U'Pףۉ [N/Ϯ7Z l>t92w?Dlf~_4h܇n2*vSMŠŜ+5 lX)[wp/zǟ.?E}nPK {2k̍=B hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5CommonFG.hUT NjBXo6 4u%4&ۓ@KN5J߾(K:hD>r>gg>0Jg'R &HZ!s2?`?o*Z˖k:b*f4V89HƑE 43i2gF'mH^s~{LaLgEa/#H ~L ,e$U:3l@59Δ3X`[O#E$rY1NTuVWMN]B !l !$K'MsڝBa KD:>;Vګv± ~ -z=`7BhPxAh"E-!na#2`oFtvV\%R|wjߗBH 04M'Wmi*ZX^C$9 t(DE`:2UX,ޟ k5;=s(:v!Ho؍%Ⳅ0jЅ-Rwmu$#b wFѮ3 2Svm.3#w#)i(/9.TåH-^4cpPg] @Syk2iߎlvGJUK 臕q9<:L4c.`4a]7#wrf "6a]1ũx@9Vs%_#W jLƠ=X]oS4gp0nDnLiꉪ KH)n Cʙ!@Pj[%2r͍ ZℽMzf( #k (|ZvTE~ ySYfVMhp"ejݸ.C55ȭRDEwLZ>]m-3A Y.EHEA}0o' v9w]E\7|_[PK {26{ >D hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5CompType.cppUT NjB[o,Ɂ$'PGC@,ghjجHk[ ҿ3|-!2GVGZrpg F2# ɖTDɥӌcgJy'$BO;MD+]v~1.<%s0Pw/AKrD2Bf͸]BE y)>3<"\P/%OOkr2[% k 39&WRfu^*s13f$d Ff+ kE$5`n<(SR3Qb"#)˴FJ4m&=3BO-=δl4IeI~,[/sG}(10@A42[(Z1zŲw|{ϟ?rN}A_==u6sXi@ai)IH\ЄxRGf ]|OFSFe/acCGΪ\=^q8xlg*v 8NsSn6k Y.y0_R׿P2 4Me5r0|r%ZMynH\bKCg2_% P#~&/@h ˂$"2C <PH29r+ mJ^od}^^hcZ t"젫KGԜ >ӷ`0'+- y3O/4pT \UJ$1K֘:; .uGX"F¾c$vuP((4٬-(czǃڙtkm`&]Y5bM)&ReŔ q$f7.I%}Y-\|{>)J%ђgcqFH#BL>`_W'1Jgb{P/)=]6- ԉ5XH>8:ARP@p0o݇\1DmiX 0%A!~`cxlF:;V6o-8:)*TfTHˣ<"bP++*SH̆a/d{%K\&X P }ni[r_5O&w(膼ko?x 1IڬgAlPMi__ fcV0kӠWW"s,cBn˵B:GG?a~=ϡӸx..gl>dCݭ>Z-p}aJu-.f[? a'As"q+Н3NCP,,fhc<7bO:Q9ekߊ;T/UeXȷ.I1_1A Xe2afے"F|%aЮLqS 5Jqi0bhIZ{aJ\(F!v<:!x9VI%G\Ä:ak}źaem=_Ι9´E` R9o̹^[4,a,H G}]c]дbV!a`)+TT O/.VG3+zqFLYWʺSVnU*&3Ϟ=tUݮ.A&¸Փ`'k%6pfn}yݾ&-2?nntxX" 䈩_*bk[hUh2Y2T j]ԯizÅ9]usP?R^/`GTVҦa[8i Zm0S FT @ χw+oiK`xv;<tĮr4;f>nzzǛ? S M Sf0*Evɐi ڸ}Oٮh$y")^+%]L,w(@U!j}*xh.Ggu.240mmO+, bghy14.w'Dkۛq "QM钦$9S.qboZ@k9O45H)pF7/|]Rnh?3<Z/BVR1sp-8kww3ў-g%/ ׾2~+.=2O88 vxcJ֙X?k昜lP߿bQ ړ/ր+D:][뻡KRϘ%aN_L~qWTnb58 LR+EŅa^X;ӡK'mRlgvl< _Znr!L.~ '~:bfכD/%sKcCq(S8N!aͺeqmŽ6o?gOyM/4UʯX o뉱N\?C;HPa?1v8i!т-J0ŬJ}m_¼+> .F moF~#vH#PK {2!ylB hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5CompType.hUT NjBW]O8}& Lixe[f@aҕv*ܴ^;k;|h﹎&VCH\{o&1A(IJ+T ʔ7Dq\ɡxǿDTOV-W^>i3ar1DLSW. p6ʍEkΊB<',9E5xk+D Vz6b,2a?6^4BҢΔ^<҉k4K\#!u_dynf SD391zէxTۗSa5wx1x6%HoNῈxAT04v^`[U833i]‘xpskʰכH- f_M :LVY>֩Z防z4&l2O2XIO)9NQP'Lj6@ׁq{ǿILJ ~SSV YARcLz5*Cf56Q2{ȏdW:\,.[E%UNxququlzhY$2X|OvI0$ !NWDSCwvPpw^{C j&9mܞǾd'uk, mBa0c u\D}Ϻ{ ٕ0Q$s6lAl#ށ9Іڕ-(A/\j?d ˣ-xy>7ą-m,Fܽڪ]* ϲ=z yQ<ñ۶ިw~{l=2AI38YMcA'w̜Q.7kN%;zlccU6߫lsHX " yG7f6bManƴ>E[+c*!s5$×U03N_GKpg>(>8ZHݷ)FH$?N_83fPK {2a= hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5Cpp.hUT NjBTMo0 W,iـ EcmITQQvwP-z|䣜8?mKkAhK k!5\]vg pM"ص]oNxCNM0gCǛ^3zϻzm R1Yn2ri HK`ŤJ;|_E\y P<0(u%|sLw\tjѲ".sWhgxx٩.Wi=;U M-?Eba(Ս,е$!G`;~GbhxeyQ((zlvmH/%)>ig9z*ņҔyet<2'٦sE;)&%q$ܭwq>C۝yΌPK {2G: @ hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5CppDoc.hUT NjBVn6}Ef)/K@vh\49PJRq=CI$A eb0U|)y"aMEE,HP)UMt\&uىP{7"&Ybf< L-|v&Ex֊@NCOyO7/L$𮥏#ʼA_mf**lMË VX(N(U#!+\h7˦]q(Qw =<11k&mVi\^d%LZ2޹\&ovx YB" NXo,]eTLTSRE"sʴ7JaOcM寈>ϲBJ9nLƤ4ZÓJQIs>g6rP@Hm).ֿwxɆ#Wr=f?&x `uk|@KkAY3z d2 F`gYvm/O̧n\;o*ubʿt;-l*j˺T:>^͘7` \栻B<c5OH3=!pLQ֮QWei+Qvp{ XrM`6j!pC}3./wmgl]6~e UIk`}؍Dux,"fAPR#,`ƽb` e] ZT%gsv\rv(N![ (bUxu=pbpKL/j2(%XrO:Wރx WP\=+B *׬6xԇ 7!j 04TOz>Bs;13(8IYmR5lceQ7 y5gKh@Uյ|-Z~Ff$ ;d󋻻şh" ne[i{p{"-?B]MK1^r*ū<*OeQRJq]eU'4UYo?MӢZ2 ]NJΣͼ~T^.'lq&K˞PYVʮ|,fZ\ G* `(ҏ0}R3[^BI]I$ڢT5=e9MnhRU+j{KN"`1F2űhRq GfS%5lwO{2wmmUR(kx2ID FoãÓX.&T˖1@E}>䏻GLJb9G}j |63bsG@w =0. İm(7K32\̗6/Q4?VEq9ЭS$P$oNNG(í,IhaD⸽soL%Ui2/pPr,|R$tY_l&+Mw\SO}%_u\DQBgpsH!F`@WEm|f:vl;bxU6B 1Uɨ 9F#2r+w>j9 EiCKRb nq#4>k*X+Y DFMy֓ ĶeUd翝hTژyd"كI(]b5/F.H!aeAj_Sc`tй|Uř/z&a(UI} LTn}_bh#}ăG=~ x~eB9Tti9='l,eIm/.`8@fƼPHLƘ@Z$A\@ 2 JG4JHP 伀@)K68uQJv(z.c,^j[*NJJ`L(P#,V61ԫqksZRаrփP搟JjQZ|7{-Q3mjf;xM}5|o ( X]*WhUT)%BrtR|wđ1xSu-~L ۉ}L@b61e&4V&]?0} H x՚ {i\M8 [YC]c K6ĬBs̃hTAE [wE|iXn*bWɢA0Ѝ1 :BG hBJAN@.9K ga==v h%عJ&C1f>lOǛ@> zTV?QVmO 'ȑ{a8fV²ex?a0a "y(0ݐd+jϼbSA#b_u2 ('l֬ f3(*5GX}QsӸ,Lj$ NDƸh11:.{F.Z^ʌ3%P={h@.bi*2U<+`չȜ|SۣxxzW _ؽ}#ѹyUrt#tP4 ۃc mrtPGYzh)gsjkc0Ӝ. 4J `-/ x,g?|cΧ. tq*AU9pcEKK鞬Ǣn UU?{3Dls؞iDk&ǕK|83>QRrb mѓԿb=8(1%أ"L7q/J|YH"F%7ݷh9h\pE -yծ !u9eQda1_ xj%Mn$|DNFZ"d$vY?9yR6%"nGbQ҅XHL&~TZv%@k79A!pLǭИ5y2Cs vȶSn ^.1n _J/FHi_k<+k| |Z~ ФvI4'ah_ATe4^ ["ZXϢLxb נ3Y?`.AU#';FOwɓL}LmP!xBӼ4fпp>ɟ7ӓ˗~b9}G =7'bYݰ݆YcpA*d2iS6G#]FLzzemVDE^S82QmvӣLxt?VX6PaN_}sxpIG`;l Zr?rv٬d`$ cmΝUU$v7#y >.ɱ{iJj:*5ޏcO,I\;6`qnܑ l~&|Ři~YTT lhx_&!G!b6Sӯ6Y ȫy ;!g5 VXnlϛXL"B#"!@9yVKSkų6g|ń6pr\[dHS+ͥ8. &i'xYdt@ӲyMu3֦qZBub|qx z5Hn֞e/z>_Ɵs1qTdr.+!7pqTs>]r``7o E#WoΚzsր8~<HoLd n.T/ KG!IeJ4+ mӞ7s6:1 2 VxHLJ`^{vYu=8 IK.#uv 'Kh># &b=6%hn̒4h*_qx ~PK {2RSA hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5DataSet.hUT NjBX]O9}n~J($O)}93ݙIIמJPHs}58~L*7^(t_*J:2C`/~@ﱩV/^6&q^)G ZV l'؛`{NX]l#C? nډ\JೖS2gGY gvש:Ejѳ-X7`i2{k! ȴVϛ穩ľg۳G1 <'/<8enK_}J : guksL~$[߳U/Jdrr^ҠTRoMP̤M*/QkznMɺԇCE;PHslpf+Mh*ur&Q#=y.֦3hǍ=9$Fp7Jƾ(B|/UQ`0M7(F8;-S?u\ښⴤȠmOu^e*Q4 bik=;J..ɛɠrΎħSUt6;@I/O(T\pԹ]OVFbe4G{,r1MUR{-C%Xg۹tJOV׺(PB 0N=-Ui:xb%FEKF|7}Z>2ܮkb׃(0o{<\:B#Gexԏ{cwʇV1jeq:[6~g$ Tv||cCf.g2l$<'1>a-T3T R:"* 6ڽ7n핰BQr”`@.ð %V6_6{:7X \օ"V˗[|XfA!8AW ˕m#1ZqTGCHuL$32C6DA%RQ W>,M[V ڔM] rЦ.q&V^,Ǔ+]j{(1OO^On7o^4tT_&E?pت:[k8Y5 J{h9*瀕 LZrJqˈ 2sXXw87tptiMz"Jp)NSlꄛᅸx; f5 &j6HK}Bnє7ixSqEt;!^xN+ZHC.QD4s 4'koVmr}rz~yP(M<@,?jKBgzonX'HFfGdAӥly ?$Ñ>橽u2ME.GOta,3ΐ]lX?ۤ@uOk#"FQ릮0SnME8e 4o-2!$\Ϗ, .ޝН-~F[Ym= FK0iHpg?%Z8Pju1G{;_0#lI6m_Ыq_[A<#F(?M)I9@ X޳Vr@OH~XR$tGMqb pRPg%)j%CʾxU47cb&" Sc9}b A{񉉨@9K`՗Gb5E \{HLwp aH! .wF '0c6XN5#13IJū4.?bL qaI%`s5+prV]\y p#3e)W|܇lr`򿃓9v$04H=e!E7!KpSzx#.` "`>O<`!ꤜb qK 6]{Lf=Xz[x38 hkD>IB.dB5i*=*nQ ; ^I{W)lfA>Keּ2'lQ{"Lv G,c!< ~9X)1IH^J:UK@D*qʳMCjcƑ1P!kNOT@iMVK"A.c4I rnۣfc"dM90;֮BRN rȉhx FCzyttK[웦nտ Υ ;լW,4B"hU3+SRLX(0;xP8lڦ7 ]uT802 sd3K);[G-2qb#BEAWYVb!0 k- ]- B[hTL כXNINL9vzkShblT5Xq,-ah?uJ]el(Z-%"^DŽ ( k8V,d Ą~L !jS4$,ߨ+)ɏMS%q( 䫪r4,N`A*DZXuH&V&H eRPZCl0.ol /R kՐb֫g jrJb݀ah©EˆҘ}ڨݨ}aX`<(!gp0Ou;܄ɣzb;&] jO>nWHjQk9Nn z-QmHp=|oFˬ6l{25v;꿸)d\\IWS/k2AJ;;>И }\ePQ5#&*[fQl^%I v{LV˷C^mȋ.wW uii99:Co*%X듿TeŝiÖ\ ٟA3FMgɋ©ox滮!5-BuwuK)FxJA2nu)SFm\.eR 9`Xya៖0,Q: JO{&PS&pMv^Y^[ʷ-K{XԵ\rPB2E- |t=:2rSl`tZoD%25-KT&G~M^KWX=3q8~ #&]Jf;U5Y?bԈVH>=@}Ctqu [PpbJAEgsnAiE0 hDY 47ٜ_gtÌ4NHVq3VJRk0-2$X^+^t_F8 ZפnO ?u{/3|F_z/GLK|t:P\例{,ngQ];Ltyn$"Lp1,;l&fWTQ*37r|ҙE{Gy߭M)4 ë2g>hiNZriWv΋ݭfs:Ss-jmЕpZlDQБy*.P*E1ǐ4:epwÏx9cbdnvGU0b0;<C]Nvl 1+5[ Nccoԧ%6T7fuX`*CMdqE}(w'w(Ms3Z佚<]x{Qa?#b8Vm/<*R8`:^4a?ʽ7` [$EGv\"Nl$H3II{C1]Aۡ FƷL_gXu6iwTHFޮi/ٮw v7'Q,+6yqPK {2C%C hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5DataSpace.hUT NjBXmo6  7Mn@(0ɚ4ia Z,.T~H%:@O etI-dDp<[0J2n g'g8|'i-,7ꌨX %0ՆସBgfGGǻ/!9wEEe/=e^Lh,O)x,u嶃g. *0ĝRe<)VSBeȸojS%-gC@ϐnVoiaKT͔JЩVF7D1](ji*N@fZ'e#kn JbB]y_OyFta4U eJYOGmMyTrN"31O!,[#Ml`kw.QUܑN|@C}LI3?@eo0͑F=5eq/u+TFږ;oIi ~H <P΁X<(0!"+'>0P4]#JU:.qۥM@éDF >|kr0{Ra҉n^]+nýƸ]Ăhךa {cTۺnDm~'Pv*f[7*B ۅBL[@0kmo54 9;ukGoGb(fJ|<D\KS(e?|]0Iti' xFʨFe1cx3mD'J 8'g/kd "IBG't%X^ H◥,BgiO4Z/ ei!ubC=#~xC=bc$S1ZɂYVxxy&[摂1c%BLD+Gu tj $0 $O%**,3΢\09x@}gs[d}BNML{Xn21Y~XI?/2xyh-ʖ02Z (RNBi@.'\?-)i0L%W[x,JFo$Vqdrt6|wiXg\yTbT7}9lH-P /Xtgw 'W 59BhYzmբm/@y/r}# zdOo_>WǃӝTΕ'0qL#$aMNEJ2b˨rh|8j HC, 0P030ݧ/1u)`c/0_[-Մۙ" rR-GMHp__ x#IzC$&erLk=()!"?g‰{:2M. Q|mDhY ;RLbx0< F;t%QVBJ%A`Z 0` ch9"tC0TB c*xy/AʂMswl=O\qpzBqx螺$bQ!yq%CG7hnxݰïMG3B_L!C$OrFNf_Y e2tC(6Rn1j"C5@/K ca:1@tJzhQf_ O :* hBh6ԘtWlŦ  ^`WV4in %>lFΝkWZ/XCW btؔ!|>BP<3u*籱o Yeg KVɀ!kc?x ՖȀfrM#Z0a\Ĭ x? OlOc5}Rp 1 =.da93Ds 6sAHO1C<^>.n2U9Q bIЄIt %Qb) 7PJ E ~_@.[{䟀]Lt=!4Ry{5`8L#5T'L{ ,@xQ{bFo7.@}rZ e3!\}>u^H~ܗ1(Dٖg*ż.Ȫg*߈H]gd~u~=<LYx$s2 ʙI[cdmΐhæ%3FX9BBx$1!ii#pޡ()W@Y>D?9Ԯѐn\lgʤ_2F2pڂB9wU1Bnr5A&p(7Rr*UDTm\!MCfA|BZCx<ʀ-\(fFVuͶׄWԨNN ?pXac"ffIc'ĉTN㫫˗KY{@2- \, h^XM4.+WAEw^m(1{X*:JؠI#*xI_5+V^ KK@~Qyz8⼪H:ai9Zt6(˅Hqvng:*>5KlehkE٤u-*ɠN;r#,Zm $TQ'A&]9Zbm~gGI_\?3VoAoV7{8_Ebf㏒.Oj i[E ZJ`]ݲi(M.N/Fo/O("ɭ̚Wgdc^"+>k9M3SH,EMςRKƪU*uP]Є`2 3rtLQPR.ߏt lAJq$+OswW3(8,EH96GkٵwkA}U'' o-~ ڟ %~+I}d{Ȇ4/Xu+UyTB3'OT 69 {#Tu莍}\pHPF5qƊYs;( }/yr (t|q$FJJ;*,P~&kQR|Uk|v~n񢤀kT4mf%Iv a}?BYY#﹨uysyEnmk= loU/N+Gp ]Vκ|x1D qIUUd :tV L\3. nY#Sl}X觾w.&*naCdfIR } óapk{!ԅӵx|1}_8nyװ%onh{х ol+@ t:IY#AvR(/ m>.xq[jj'n>n{R*#ҠCvi ;UCBΧ9WK4|{D!;Hdun2ފׯn˼m-zUqҼLdE䟐P ePK {2]XUB hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5DataType.hUT NjBW[O#7~&J(f'^@-.Q@VS̜ɸLYMow%- 1sx2>3cҫG$(|N2qR=>r\=Mj{1_?iSa21DHS~o. `6ʍEByNXrd)H/ʛʉL$p-l>PNaeV~ImJh%E*dN, \K@4T=REj^wP%BnOc<'on>mƹ_|LsN Tvkos AgJDxKt!Y G*X4v^`5[UZ‘5$3kכcpq/}& gv˽/&<:qr\*SZM'[TPƁD=vds$H \!_*r0)Zl5Zw TSbDz9]4+n(o[ۣӁKrDz\?H#{0'WWǷ%DY 7LW|y0ؙY9,E .\ td bs8 vC. b: 43dc@W|Q{=* r)~6[i xU6ϻi0=Ƙ`QY_(d> {CЂ~GqWh*ɛ.+_qܚgL1J/v BcK7mP Enr&a6׶n==7xJ{>nxϔNcj0I~J'2~Ŭ ՔWv$Rtq%tXr 2܊j"hu%%rQ`{Iq]ӚGy2yXXn#qkMye#BcJ͠ݧm$6wme=OKHc:OM,$ IQ gIT=>5B cʵ HɪA_*)xacϟ?w*8h 1Dv?_/lMwCNSnƗZ[^Dmvרʛ&/&B H?])UA9'^:b*a Sx{r4=?N/o:UHuF k`!;3KM3^:qځY\/A=1/*[GNc-W@_.}IP9~]w\¯0C5 >LV=Uw.(-b%‏K_k2cfg{솋eħL$1SH#Ei0]YdOσm?r1^L"螹Y/6f<&4Jp1/#Xwa"I3 05Ť{usNt7Ԟ%sH_:4 Њ&{Om^`NDƯU'=qhhǃ8@Ϝ$ HfY%bEz<`gE\MőA2Xv?Q?sf%xzi;fnzdÀ%^= S 7=ƣh"q؜0K,%Ջ53/{{Id`h===:l_v" ůp1)> ;]|zD&ا L0w4B _x@/ߌWaw{:g C~g{{G`'g^hzaD\eW, 裩,ErT8879eIWs_~rzz޻ FMXB6r.QKsCNF'ߞJN$NI`ɦYKZyD?99쒫x]|<$"3FM3[! Q>t _ ,!XGP;6*&쎐s F}=B^rr? aUX{V]Jwvθ;󊤎6o)p;KnAX,j`! fi0D"wLmT[ W ƅ,2ufr<#4";v.5Ңi,f4޿9= ,v"n5?R")D0@I$4VJߓ{X P+ >ki~HH.ښ0f%R\Fa5_ 8apDeG@ZܤYC0a3TnGow{'pWb>H܊݇-5 =l) :CnW߇b t3bXn[|0Qc-=|״@N!>#'E) ^sfjQomepC8B 1cJܪ 4\ݍmi`fck00_ʲOFXXli^ql[O056 0i>`SzpV#l ݂kV Dw((oKτ rm*W }TM}Hk 0\'JM+ja@)ҞY1HA|w`ѭſ]&:7t0gXbދI~KQ6f%S?`~z0DTG4ruy@dBDQD|:Ŵ tK~+njpUOBl0`i2~<]CdN9p1ʴo\=D_ku~7s&ddN6 5ЍފπVƽ<6 Usi[fk y>Yѻ:|1k"n?tۗtbga䗓voG cֈTZ э,Ø-0m7[z:XuqDR&PMŖ h!DGKms|< zZ0DDB`ghD'-{V朴{^H.deRR(O< - O4;Ҭ #C8:M$R9JSL\ ϵ\.SS -<9Ą g-cKqID%:[ ڀ+%܃Fմ3, r<8Qm2~`EaP!$ :N#] NRDC 2JA,G ~K49]3x $ՉtGpWj+i4a֨mp}y#]3 V}%mզ.I9f/zhs7kFC5T-f}o[: ӏΧXZ() XQi$NH69ϓy2󙬯d+7(T@9}>GDoR>F+T g%4Hdkdh5tލGagX,^],Uz+ƚ & t9vxQT.j22\lJ>J;X oO+H;iJ'xf,$H%ʊ %s=lt5xjx3ҖCa.3Yp vK-Sq zEj 6=sǪMr蠾֡0UMZZdB/HCtVNXqn0|gAL*3ȴ!>\&%'"邟Gd+"{}o1yߚ[Y]'#JWE6/i 4ܵ9g7 ɏ7`qrY,/W*UsM+hc:~JgK|f)ol?-(yl9bmIb=Pb,B33/4r| {%ζe'x#/<(J\#j,_QЇ$e:57KnV'Ly72LGqvڋ:n( oeV(SO$,Z*0Ijb;)fE,'Ut}!Qm9~@^`oЦ\3U}zIMjԽT¥xV'vo;/MY]^fs]|ͤ{B312jeH]bRSfmPeHť&H(*, ˑJv%&WaAGU5*5D#u+0}|/f+)U9bLvRM̯/V#6[_UnK~˼#~]gc$` jڴUSOj ^j<ԓ^EOEm]*Ze-/.=œрJ} I׹mȾ8ҟ}C|7&Nmλ\):2|:/IgԉO1ۗc"uIf0fZoxei$sunau=a0BV+|c(JLgaqMҜMXzo \WLLj֨qL機oöϔbH\$ײ"u'[-(ZC8wt=u(Ś 0w7Aַlz=*]eg 枻̵vTAIq>X+//ڢ2Wx{Umc|oŽzT1 m6KbeAJdpEs .5%CLt=vDr yg>GaM|m~FUyd*nM`wrSXmUayL~99j^~³|щإeq*8zyC>9 uxIu7IB dwk<2@ם]# 2!K) ~2D3W!ocXp}3 (Dn6ն./Y4@!y84&X4M¨/@ƚ;(PZ#׶FX6P7x˚"1̢A5 3L20}A'BnN\*Gmp1YՋ+oA<LKGLjͦ  /zOΠ * _@nOyMy ,O̿APK {2CŔ!hD hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5DcreatProp.hUT NjBX[o6~ ^/s܀4͖tV-QWJxIo9(Kuh7%^saf3X<{ʕ.8+؂/Yjg*} Ϗ;7.Tb]XXm T˹gxS+:+a?o.%x<x]>}}! BrߚiK\.OP{2whCzRV|KDYKkh\XL"تj0V c( <pzq{ ;n{p [I x; -nOad6%ϙ2f1!%a{"qt99G98CY˳#Z`|(1=A4&$[aYHH9A-VJIB;@sZ4zQBd+X; cu -I,=wbFeNSC%22s8}~X0LO7-\P-ˈ"Na ŋ۳1[>&HL c)ҭ_/<ޑHyD>zlb6[<c^13>A+Ϛ1ʈ/ 1@3/>4.OS"gT\!5=u *h} 6A K<"N4 Ar!턥o|l D q,~S#hq=&|0yX#$k*'9>%a>)pŤC ɔK6GfIeiM1MxMMW.8jDmX^iL~q*\1; U%wR& Mf47iqWYU*k*;;;УYоYf*ԧucS=ugѺd *D_5xδew0{ןKnSbm$껒s\ I۽ a .%!7n ح{K#|hc;AEvK=ͿZ˽ w፯;Bu_J?c̓g!/46gj٨ ;Ll6|xC]ZmNF tTˌFĎ.ywl-x a(N-FN͙ /s(~+9׀ݻw/kv?4/w٘_?77֟'WWvMjn;( ʀ{5mC`H`Ře&a5zq:1Jy=2@#*Sܡd % 2$o&A#wXHY*`%CH%:l76 4ұbM:1nCx v>LfeS@;hBD/L}j*)*58~ǂV ,&$3ƩK%(1"f ~LץOi[,WЋ6Ǚi#XS3t@0"`XL/h]ߡePjElq/w,:@5MEJg/J"ﱳK=c.^&Zݳ;˧tv*j1>] D)ppQ–C6x+A0UB~7r ƫo|*XŢFwko{D@|3O%̴ph~U Fe7Ŀ`86T.X[\HTri&=ݫv^D/ JyEV a1ܟ+ͥ'pg*WBwVHN¾2ˤrxQ Ǭ֯ROzn z@#ZR_k͋Z'^{-Op!c k%ܵ´p5!J6A86I*qGKz_:'RwZ(x* if~4|٢Vmy_8d1lXfՊ[:dT3%"QËkYYr[իpW#WouvLlo}s Vk:wKa=o`:Q6zShp5kj e]T0{&lgZ&pBՖx奨pj!#ɦp>iФvЬ +&thO PV!e=YpE3]قy)%RѮ ~%b|%-azwWOл+A4-O&!ߴǵ䀠tvyҍOCO&p<_l (a>-p-2ddP1G;y, gޛ:Wb}J'ѲU ӳ");bx-@Z `1j{km敤lY~/s# m"H W8G3tSk_csy|mWqYKъ}4vF=]JgzkWC+?:-JSE uVN]Hhnom_bU=7&tĵ7a#}*E,U*7M_@V% wɵS<ÉEi)Tsd4\Li0B*\BYgԲ@qi<}S&.K!xΖ:%Vq]Wե$8dJ3RE^V`4HN)IHGM$M^az=L#XCMA1)lYye|L/68Zk%\/:8c4A0Dր䐦\:h ׇW=mNro.`Τ@ RYK6Ndl:LyA-R嘡Lm}?2kH:@@t؝5/EZ]-ZʪW=1ǽjg_H<$˔ZO酑ܲ"5ae!tQ;E4!בdvRii:Q_s8܉z\;!TWMxd`do:%4Te>a ٷaCm <!>~uPJz4 ;o ƍWi>G.^w ʬݠ#*㲞WeQ9o=]з;}ٻ=ߝTy(4mVNTjoinPD \xl/EzyW@QEtGU%UR#;/vY/c˘G`6<jl}{/*cWy!uQEU32[)Sft֒[G0QI^ ؔ/i%3z ~>{g>6Xhm΅tXNz/Fn [vN'c_C=o"gL>'ҷ;ttImnx^mѝ|)1YRWܿbر{WPFڝi%3e\Sۻ=ͮPK {2.],D hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5EnumType.cppUT NjBZo۸+9cu?I['%N"}+}Dr|o 46%=,WKMfT%Dɍ*rX߱kr7)?VY/'LYR շw9J3<+oyoR qZ$\,},' S00 j.EP@,kgmc)4%7Ї6y9_]35eK` 3ڈ+)u%/̙0ZBbECV(OٚqkRk%m0L>/ >W23ZN ^ 3`vm4e*~KWp"E<`I1D3phN60dI,G9DINdty`9d7>K^߰Ζ$#/1b~,jb7;d,f׵pWAg3 6 u|h2"N9#{>D>ȑ%ONRyޑF<NMV'X@)Cʅ@@Gbf@`A(\WԤf{ȝ126suXg ƒnLή#n\YA!Nj $0M@L/&.P-6赈|xb =@JúqMt/4Lk]#ssS@xzxl y g$H_A ]/\_Z_2%躙8Bܑiʓ>*yk7HRbá/_Sr r* `?(obٜO:{ ]6n%9B=ij#f}L1v[ֱ pZ!9UfI<|șAGq6 /,wxU C _.|+`-$A ^R`h |j;[K@7+jo.(u!ԶdJ=PvW mX}o慯JǼ*r|X)p2`+t?}RrͱgQ ගؖ{izNFgB0)ҍ絞XaGjr(ΚO|j2^S@9ٯAdP|dj,ӕbJ V +"=-ɿXof x>H3TSJP7$NǀMf_lr>$㒱/dFNlp^NHB?]^K6`w} S) ĥ`$isg{t} l3 OU!%,/V`4K52cԞmcL&'V73+Pӂ)(jlbg2},xȮ|*%O1WEIVD|<&VXXMpX7m9j$XuzrO0jb[lCKNs49v (߆q@Z/s~}dz[dȇ C z±߀j5sl*K+Ԩ- +\V#*C.2iK߬< =/h>=$JTlk^7IR p߿L]S%*{/+_֮^'' 8¡Q,j 7x"( ~KaQxR rNDĐ #\h'wcFVX''pᛛ$"cPlK٨9qmApJQGvg<_[d7nR]mSΔ edIxFWvި&H-*l0.̽CE@ cg~p-A_ob.h= Mi!7KvԭE鹝Kќz߃9yv_Z(=hvѠ6չM^*beѫp#L/ôMet\k1(op4B"S~>T2=SiE3s.|5S68C=m<~~l2CF;$m3pSA YʓJ?qG)rq/ Cvs^]%_PK {2}z jE hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5Exception.cppUT NjB]O9 wRIݍRTU)f8k{`٪8m R$}=ہ]r ȗ7\5g)TJ|ާ !_AMOA%W4.lop9dJ2 %+`Df5~&Q+aid1Kg=EB}$qc6eQO$LcP@̤23m0yS@ס<{==0p ?”\APsUг<9cJ\NjT-=M|*33R3 b-L$0Xo2ߟap,8G6~C)L&:(RO2`Nh Exv=D2k`9M?O%)ؼw*DtdAw'Apt/SNb PrЁC_;ޝye` YZdNOHL *~f| Gޱe˗w˼mO XGBvv4#E"&<5(ty(h i1LԒXy=g8y3}( -^neu2,ꇋB3`i@N=TTԧqhXqd8I% ne8T]{Υv[џ*kg^Z׺4%JS|0&,^h!I3wՎ:ŽeL>Eh7o\kwtLhLE(Ua KC[[rI# yNlqIkrh6ugrʒW E4;ZƸ`2#8 {1!xX=2gDR} 54a >q Y#(@f3X3|кIh:uS#%44{VH1?9Yb)j3׀838iIAЙBy iݡ\[gh#N2=#jd6Zu+~ @(:B+<;mL!4VB$A(!PW՝B .I6м*:?myBܪK ֫|@b>%! ؚ-,%g)E MP]Rx VvQFsjdHإY)*`)L @'BeI1sLس\h'#s=T; C\I =pX h Kc)D*gCC< P"h]&MUl|88 (eK EB-F<ZׂM&NɂC:F9Y`]/W~Ӛ@N&5ڭإ_71qM#suX*E&{D/sچUú5X+r ,41)wV( pob^TSISBf~wqY$az+>_Q̷T.V=?[fE yeS(Ԡ6<A SD|$\ }ńJi&w._+\Ex3̸vձ7Z콸c|5}aF 1jwS&w , ¤T0TC='5$~ 5c"Ș4cMt FcTn|#|fyԴފ]}jn[v\&uXXz&|DJe6XBwNr̤](cלU_4 ~<*TޫҞaVXbGF}|ؒ)a21%1tS-ɴс :PQҔ=FTuW1s*U\BW1hMlgIlxcD`^ Y@ſ)O~-?}|C^0-{XB5MzJ谋p+,d񞾦hљҘ,dˠVkTU'ͭ{f*w7*\5%rQD y/&isUXZl7 aܹ$d<Ե VCDw !KQU Y* /Xh$$-HB2Б~F~#JqCfeW|q8K)Lu5qf?4&ngewWuc#u7EFtaYd.@T$,Ӳ <˩= (YV^nWk.Mgwa0w*aanZz :gyVkxTyq: 9sLz3YcW܃^Xйe=4&iڢ6rn~X1?cLNc9.}yLɬa ֓LiO9_Vtyֽ~׌ϳK][cgo]yUVe'{} `HmvK HsMYI9nAtpeMOZ̺j6g\Gߴ#f\ u6b鞑![O==v"Դ?#:VXcutg-IlUULXUZFؚ6g|]k#CFuu잡@ty¤zڔshmͶգ 3Zױ~lCOkco>Ydm968 V tG>XRo=uxz|;TOAilW}jW?:fXuh /E٦|l hmzF?:6Xzup` '旹)ns`xuz?c:v#Ү֯[JVy/7/PK {20A`C hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5Exception.hUT NjBXmo6 Z'Mc[$۰΋' >4El%Q#)=GZe[ b{n޼a*OɸS3RKG榒Ɍ d6[/{^/bܨԱ[Nؓ)gSc ZSVe2gV";˽TYT28"sۿ>O` @LԑɵSB c"-cOV4eSZf:VȭOc"V5. ;]#eozөRZm 1N )xY]!a3l挔k <ʙL r*)hP*{2+kQf2wJUx +3t6X(S } :Ww89ͅ姥*ũ.`w#u ch68K<.>19 #҂R`9T FѡJX<{vMȂR:Fem⾂%* D=_]=>\g5s{^{|GR/E/CvWb#XV,qyt垑 ߲zF̅&yp(0Tl^$N+#\x#?a/? Fw7GQa hPcihSb z-@Kypa;/4g"m?xHvF*fG |hyOdq=#GT2,EZF?N:5|L"M_fU,й6kcipjh(7S+tM'~4*'0j/A,R@A֧į4H^Bv;8vW#RAD|W=f"Uh;^Udb3ƽ  Cq2& m[=K4{֡sp3kL~u+^*iIgEU(yf[i=R—iis/2.#]߿vFl#6qxFݓ8,==yi'`$,Kx]HU#⡸!v2J30 T'BeIIO)ӏ|!"z0} ™  {l;]^}ǟuux-GsdCZbU^iG9-J3.<$acSjpxQL*"֦L| kuۥK6~iO:MGG0\f &&d<! ǫL_GDF{۸$/q֭:cV5  I3lr\AɌ/IJ=`^cc98-b/>^&B͓Օ1x*̳!e~lơL1si%)t ɟD'Y0y&566vKo+%֐E0:z O)to Vuq2*0?xj! ! 2cF=u+CFIjnDjub3M)zoJiT)n.\Qk=4@70=KV QHK٥ ןװu2[Vr/zpc:`G43FKh붗Mmjw.ŷ@B_:+dƩH{;!q]s\kqSp=PD{BOb茠Q.JJ4C3F]_T&xf8Үҳ@-GĽVV>90Bf3 O\3fX(wFd0Ob鱭E!CwnW`U/Zac:hmX*T҈ͽn1jgV'wr'q"Z&zv@1!re5ijS)%dA@y梭 zŨbVBaC ⁘VDbD Y4\&,9|P,-mDsw~9N %kS;^1kAS`̬!ctfL|LrwC& ?.?jf9[8HƨR#=4-v&ȿvD-U&/Q{~GttnaЯy!s]fmCmM`ߺ sL乜o;\^}:;`n4,|~I'ȶ5Qk}*q0 GCsUkIi5u/7nO\-w]_E-蠽'S 5FmCWgrARxauZ(۴Z-֭ ۴ ZQ{p2m2(ۿd2'ʹ8ǒ0m:`h5P3b˓D?YGQƦYHMsLYz:l>ci#N;N.  "eպ&"#BB7,"_A!@ N@^JRv*:Ÿ5cB~v >O,~ ck+VdTŠͧ؋%RO7'.f2Xkt=Op~3/APD -*^ [ӮNUdmkʮ*"uUʕ.v?=ts 7S"IjL*W*=yx+8fS% qq>Tgg!Xॏy[VvT֚3Hk)KGMdhXlhP&z·,RgZ>хJjI`5IK êd[Nʈb+{OװVm{e>`Ae6G+MI-vHyB]x?>.B9t"^X찙7/ڒ&\ۺ;4ժtPYqЌHx0,J$!ڢz NnSJxG[*!(]~gQD">Lqt]J(Y$@%.xh &8HJs|w!=#i:cO*w Й;eJgط%2#tη\3{wz+VqN^*3YLi .ܛ<-FD=Q}pJJaiWP4pqo A 0WoWc.Aa"Nc]*ydppƓ)4% +.HtYVfV< ir.`*U ,9\z!PHV[8L*E bs sc9X\FD#Dlyepo޼shI oG_ [ $գVqP襧C$񽵩4V#ґ,Πr4h|ݼԄ>&B,q(t2f}CL$\'S`y<5GUc>ྥF84=j kz}yĎ5uP"Bpp )eT^h  J(@*Yfy>>kMj1xxoSC䙊b%j8b;<B~E]@tR8-jtLi[}A p 僶jTyHTw+˗N)Qz7.J 07}wK%VM5(5 "9"SkJ}|cB uARXVwj }aMpSu?Wc+kڛ[`c8ط_yzfXgh5(XOx,eZOAq AӚՀjm ]+K2lŷ uwuz qAw7]J啾Ë ?5Gdʒ8v#I9|//rwh0,=h&ͿF_4|/8^8ֶo@}MM&&T_LfPK {2pB hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5FaccProp.hUT NjBX[o6}~: /) ̵&@nK{hHGRI;kwGfdY(UJx$'JL O)ӄHuB^vfGyrQ" YmȐ<\ε}30UZHY =%է' qx(zA>ޏx$ 'x2V1X>@0;ae2ix%y gJ5$Lٙ\ca* lBhFU^A8{z,nn^&M@d4#+:9VQ+)MW:O\1'm&(nx&!dUVMBTT:IDSlJi̍߸X?o}]X퍶0(]g Oq1.(7w'd!'R1|m x%ee̻d~͹\j $E]AI}wl9TZeoIƔ+߾OpTX;(-t%s&=-.-N{d>Ȯ iPBBI+x>Wsށ;d 3b+l;bjtj/?lEdkXgJy?ޝίLkk=Z OB&YE%r/n|Pw?k#.rt{6r̰C;jy5nuf[,<%6.)b*îv}c}UUY@+UvYq}Ir<ʼ8b>Xx: 0qbVdpu@¢v!Wug n[rRԕF"F/.e4naa$mÄFzB/vU@r웱\:\Ӹ!37烉qmi|GLFB+s@j}kD ٬8#NXT!P1@5[#X !aw7u.P9s3@q[w{@ O?s~3hyHr\*+C{~W>9yubl$|uBY94K38ɐcDOMOޞ^]Nے͸3c~%FH= ~jH(mҀ,0G(8CP CGWg'7ohI_ܻ,wZ׫[gUbWCp 0!17yiN _cI*5͸n29xop))F,6݇!oN'ӓS؇.K4~25s^M S,l5HP?0col*I`|>lK2d73Yc{:TF7UZ`a?A]y^z8KSΞ~!۔wr" &|;5.٩a+Y% ;?gI5i2p;8ש8w7Cߌ04Umu}CHe})zj- ̙lRi_/jdIVպJy#h+Zf(+n-ʱVD.fBRs. +}`ޙJJHKt$) f҈wacgO<ƘNXq*ZLs=:K)ϼ㽉=rQ{8}veú{w׃vW "4Q<GD0FEqc8-6ZϺ7+;tă6ޢ[U>|ºK0 zk= ??j +Ja|] iUv!cp8 l5H=ɖ7DzQUs5Oqsx`Y˴lcC;&Fbna9Q ؜Wש?Lnb ׅu _hӔ)VI"CtՔr\ CM7;1pUk2Vф(BF])^Œ_Y0W{PEy0=l93# F#H.iө-T$Ҋ-n.NYzEۥtBz}Ia1iQTjKVQinUf5v&w?M0] ]%5u`Ruuj<;x y b1k ̹4$Yz6PL˪c>BnBf2m\I 1.iޠ"L/ex mb6ɛ4@QٕM:~|E#.{-EF>h5q q?y N -ׁ!z xW176ViZeh,&G{|Iu2qkH2( X\V okb BOvϕWfTmnz=Aܗv>*αo+S|qPK {2z?R D hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5FcreatProp.hUT NjBVn6}bAvױТyIPY'HAA# Ejy .ʒ[/@l H9g9L>|eJj+V^!TXJ;'i9==7;©y`Hpl O.7O<R դ*?]h σCjxoi*Tp>%Oe)~A8+tx]an4gT5#FR-YlLj&wI<@?v{)4BIj7Y3NU"pgmmtD*7w.W MAhMip:>Xg*bJ[M!eQ!H/^:[`❚#}6]_Bs,ǦbU,(c2r̷jy[F"㍆Jy\ቢ@I"q.m(bA%S]n~Z/g١*7פkPg;MvHsYL7.&W5FanNkveyT T -&g<</Agя|,ϲbRDZ٪KƇqv@s0y./γ URfՀ7g* $^0ky x5{>`ct^UVy=" x'7rf9H:^]1T0 -:ݧ.%x&:R^~>$]YU:a.)A DDg4R륓u;HZGi)6w)I"P+~P5!?6ÿUzf5H]=8a^Z j%56ٮeayʄ)ӗ_gN)t-z6α$~krv'1TLLwMI^t,G=.6oSܙad Oܢ颓"JvxG<}3w.b,z;ڨNWN=,ݯt, >pMbO'ژ%w遥JI:e *鸷22}r! ٷB\>PK {2 Mb\@ hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5File.cppUT NjB&"K|Y #౼1q*1Yǰ $[O2R0_$Ff#LzAs3,L¶FW,7ϲ`{{MIh~/| ZbsX -a(T\JфE+Ļ=s/~»76")+di2MebuT; Tf{@A ͽH5qZJLM^ONg;I7s;A* 3`@L/?+1DUGNvEu4j*pVB~L"X40H<J&^c$hgv@ň񣊆i|T?,P@<ٺ\Z1gT  …>X$Ht!%$ Xl^"-aJb} ˥N7X ,A~8F[aj"U2 %j2a,cR  E}K  xWJZ4F8W& h A O_Pܷ<6Q }&~Hq̜V쨆>Up(*6>C&ȱ.V,C|(iBI'pd &Ȕ8V0Ih2+8L(lovAM 6P"DAkO1`|0Ueej @ѦX.Lg9xKk6!' ^[ 9QautQ,($q=/#z]=]?RyTMy3W8lm {]y .HoOek@5xd橾xE-%-ۖFS 7:=$qrjX6I _X_NV N7,)<}CS@apFLd䦀s^YsH#9lR>IqkbFS5SIWluìF1Ux\'^ýo$1(.tȭ #UMWJeIXN ^*4N12 P@}0Cpxu,TlxD",oRai\ KS2(zA,3ii2H{5$rO"1M3bu尿Z)4qmrfw#\PQl3&Vb o^ldٛ-b>;Iąl$B& k}6 [Ԥhdiw# lITb\qw$#Z2vb_c̿Rl+('dtJ-J;+Frl8Tl^8]'ctK1kJzWQl`soWw%KcLX.` I4xD ` R*#~P\qD&S`7ɱsyD 6" 2C Dc,BLIg1-")zyLUQ h*@;KW>˺l,mE]4iMƚڛ17$h[aUҫh #q!t"ψtFMuxI{[9|yCҦ8-+|EJ}s=)a=<}&o9Kr[cY8U,* qq4PRIUx 5֞ZוX:gVXHgU,hQQFMdITsJp&5miim-,YGc +^9TǸn­Z2ʅ^f{ָ5V *\0mU++}>veQm'J4kR9UiE۪(>>Z*_Ց2R+Th@񉤎uz4e #<2z2Zoћ`;WGMePؘP( >G]7U]T O\eR q\Õ?)Y#CINe Y}gclQ $E  |EyN J 6{.n,$.8WKR{?#Kk m?0kNB}lZO?bgB2Yz>)<_5m|Sv2pfёu[T2߫Kc_jǗ*8L- ńĩ8z #4nY/uwVa\ጸ=y2[`}.>>N{͛3fa=j!BLSΞ-}7 ;Zπ1cԖ8[D+X/ͭ5.T %ͽ;ã_I i>CSc|6~iυh` Xxu:EF5c͊6ds:6{'?Xh*!b} 9dR>Vpt¨ઽ=<qꢄ QV|bz%5o~<Vh[ѡ43O[8SLxF"9 '{\csw'5@ԎՇyPҙUXwXߣӛ^gO1F:gѱU9chHx88M%{AplZ˦=_,o!s_pqㅻx}Jxw mR@w8l*F]ӄWY*<{Cf""ptghu),i]C*(fQ'Nd=3K2w=1 ] bˉ OJNzw^]41QA75{YnzV-X-O@|Lrs~tJt7 ,M.!]s6D` .ҫs&_ŨiocL+?BLK~y,7׉4E?PnUOJ"#_Z KW:9VNˊZvaںwIlc!~@GÓ3~C#7 YFᮄXnJWNH*5Rqc0 "Xxk}-<.MwG(9숪}z5s%*ʬ< зT\h7_xDU 2&XSJa,fܣ T gk͌80wjO5)C0\4G,~:/ WL7 V QNy'~6oȲ7d~,;kJwtPpJ[)UܲYbjjp/>0"R9ⅽcR&UdS%^eϸHlVgFu F\'\kCTnQ /ybGfcG%%Wh;E=o,0=bTQ ]s>XPKs~^',אߓPОĥ~w%Hi`j6rtXolʵ 0 ztǖҘ`_}@2q7m0D<`ahMdУj_us鸃Q 5lI@!OxzyhgdjCVD*,6e>q؞VVUU+K: "Z c&r*)j>y|I[MA1G@ܛ8#pmy n?%;$c߹n| ~l)=_Z|!<^Bi1f=[D[+gh>a(>IFPK {2 6(/> hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5File.hUT NjBW]o6}~S^\ g', wZ,Tl~%%Y~ yyydo22mJ`Tᑹ\0Q2J͔&Cm_47)[:!, LVV8kiǬYQ0gVGD~^ֹ,`qt,׸eV̒2J;<u*ն)-jFNm!XTf2o1R"'Z9гl~{4]Yjp6:5Ǎ֮kgum`}&!+j ( T5`>Qd.r oO8]NWyj+pxardX%kY'c1Ȗ=,Oa-81!Ax?ïJНyO{ſIJE%x V:y|s~x/"Ka+X7B!j()8.  6eU)U:e2jװRjuyX.,N *Q1LWBY dqt 0cs3dDlje6cYv=H)}gtu>eWWOrz}3KJpJo`gSV~VFrS-2-nQW=j '%^ $&%l#uBa[fI}ML}{TCD HN v/ "eͬS4EBJڞ)s]fjZf(,$*:E\sC|R ?2V XGƯueGM;a~ rи|A͑ӑƪsH'l?Ј\Gbb_߸p3T]ΝhD&Pb%4}"Eqk50F1|d >PЬ0 >H%]QSoX, {oFIl={XWۛ#.5K*D;(i~354d|b J]ƫb pH cH{ Aet{[!YuģjȶQU6Z^ళ\Τw @ETsi7‘ A0ʼGRF|ڰ&4JA!5#օ.Zk-~龦unSP9$7GG2;V8`ozSxEIw:BB0_d6uš9vIsP{SOz]c4 3X臇NJEg{|hHD{ƾ0ofv}1o^草vл ?uykf0mҡa8ƶwMed/_˿xPK {2?"zB .E hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5FloatType.cppUT NjBZn:vgz6Mc5']`Zln%GEw?%M\p,3$gfH{>"{|4 uKŘ%+I(y*1Nh}dLl²˳>F>FK|Y^*$(, !< <ӧXH2`[r TqvMCEȥ,7`@򔅠ӇsIr6hQ^.TT]c@S2 C/x&*YIg1CF1QէlbT x*cX̍bL<0 E',UD2W! xD*<2#8)ԜGJύRT&XoԲ-¨vs]=Fl9Ƚa0t4Y `Rœ0L;z~#gdVc/X[eշLH2]vd~vû-Qx&HL,?COfOQ2 5 rm3X @IE,kU]-iKiXPԠ5[u( pۛf|z1<=4ag-o,Ne(_2*g0g/)WAIm7\BcO19z|E&nlKs}a\1B ~?,S;v"qV$Do+ [@L\S֣UyT,&{0Mbgb.xۉUHO4i1RM#&ī#"V¹)$z17~yT:*+` "HY cƢaQ: 3NS>Z,j4 giklڨi0FC. BחZ2.L#"s}屋!a233v2.V/6r[gŚYTBhl5П j=Ȋ@]&kd56Ś=u%D)H(vc]bfw-[,TG>MaC]`aM5k^O7ϣဴaWnq l- iOC] Fu+Vy*Yɀ ŽV\d0'^;MLxhsBGUwddD)]W9 B9Svہ?*xH ɜL(cc6',3I)t2ߒ]Zzꪎ䧭8;c!l_dd*-XB1]s4\ֺ^6CXH Y{wѬ98ư{*@8Mn/T :+=xq)|{55Q% 71,}_y1yKp6q_oqY݋4?V\n5N,dFoL2!ti Y?N'_Iwht:vSW:>za7FiQpiKjJx7Vړ"_֋_Ĉ]!P 1}O٠~$rI-M6{mW#$iZnIWfAYFV|\A#Jqh߅vA0 貎 T$Ѱ酂S'—P+zgִ!C(Қ* Q"̋7^{ڲ DG&JѯIn,AQ߬ew8YӒ@Sز Jn75}]^zl8%U Lq+ԝ'/좰^^h$pxW_q.W0JWkו07xl NUv MenzY9w*,b.W CVv\,&&QGSP\?_;ng\JzRwuMc:.9-&I0:v*$YChK5R ۍ]Y0InW`w/w?3xPK {2<A hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5Group.cppUT NjBYmo7l(@)iQŒm~;EP ڥlw{$׎ WRs1*QKK p/Zb 5X;f0VCiL>m]$IdAqI,πF5$8y/qf4mɘj9C+@֞ɔ¤dYS+h0HH.eX.YZ. 7*Dr=yg%Q6MPj2 2X **̮2xF:f$͆RKy,<"!H'3c$A3az"*sf"#,[TCG ~GV)Z*.J˺Q-~?,4AEQ'5(֪(“0u!Q92C1.Al$~sB~e$pw=_t~1oTH.#H1G3[l~c(r$:Wi2 ԽV5Bqsnbgst@Ўdmh53㙏KwN6x?0 e*ӧw&v;|cjwY.!([X = N`r;qHWw3]cT+"b3V$2Йak֪pfp,y6 8m;b͠Q/<0GBno.Vm{{T`Y(vDW=СѕR ",i U2JbrWX7KAlF`Ɓ~.MwPn )~΃2F>qj2t{I+q'<@βdBՃ!.}$9݃v$1lorH)0Kz k;GzG]~ƿaDDGN'k[" Hٴi%/t}̈ՌPmnbUom6ffo#pQK/{H )4O0CRzѪƳ\gW9]Yz@܅C H(T+@ml#f~IB`L2FG>n05{o6ʆ]4.Bkʳ5y8~߰gzsnYKwoˋ|==#st'3jg/'xLE`\nK\*2>@Q&#LF[V!$jI&Mjn_5#U҅ l_E wO<0d.B^zK(CK,6qHKN7 z\*c$,fӬȢZ1F$^PK {2UѹU ? hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5Group.hUT NjBV]o6}~O~I0$H> 4ueqHEwHY H"/9Si)[ vLLx%_0q%#Δ7d.Yzkm03#'>z!(O8[Sų-Cw*djp{6Q:s&f<.|F5rY32UN{Ӏ,$ ~< )9h"Vgcr@% ;z}wet{8I.U3)]Nit\=Ll9IӇolhQ c9%kmRegOOqfSN7 nafw@ś1]iZoFNY߈vF$gF \[CqH%{e GjBx3J.-{h^*2 p`GӀF6I /X}F!Bq19_=ȟp/qu>]O_yqz|84,|sB&3Zf IN7؈ysZBk5ȫHIv{Vzd:)uaHA `a^b獖im= _)*But7r]àeESv6$& tSS46wJc:6򜏜ڿDc|eBpڰ7.<+tfp;yEYHD vVPK {2\XE *G hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5IdComponent.cppUT NjBZmo, +Kvq"':cIdV Bv)r*Qwfڒ\\$ d𷯲es^*clsc0ޥr)voI"S%Mw$z)jw==h. D0?ڢ0'H9A΢R32m&(czVa3Iq$70qb9RmtKclr`ϰV"Vl+TZ)[3*ב=cBNBݢG y25' +V2c Zf% zp|ՂZUhxQ5+ͭzv;ק#oAWL` i xx1=<6S&gHf`c4B{1L'uYa~DK1mpS[7 \pEloݔтϧPu;ᖏV@y.хЍ2e?JN=Ua }|i\c>c=PG-[6XP`Z ? .SthrZaj24hDB~TyE##| X\G ZPhN$¸g1eʸ-zӕ!SW,.`НǰR+Xodh|{J:%%;3 eY&Q*y0k)$\FΦvl'.TTrԔr(gG[Lؾ3P`+asW6d[d*m4ŵavZAJB㴅[ʄd^j?6FRBP1=7>T*&[suihM1α٧Z,DAcT ?&Ҳ,G <Aa _! _xps\kc-=xӨdXQ }1F55piip:- _1!*jYDQY"Ҕ"Qb-w˵MzfZNI`{1Ԭl!40 7n\ On;6YSV,Mqka"_$gw)qT n7WL-bHO CA8ó܏#*>K Tq k]S72~ 9ܕAy@qϙh`tT1ƻ0%7n WyK fB`o4 rZEt)NV)Su`qyB ޙ Nep)j΂5sWpvgiWf_ezVX@V5({JbD߁t]]͝!-)y>:f_&4Gȉ֕VwJ~7 5z :ժDI Ȯi#r qUjs=rZL=t wZ 0Ѡ"{MN?rh1ծ[{@TO<{STX1OnK.G[Xolח'_PK {2fgy E hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5IdComponent.hUT NjBVO#7~f KHm/AJJ^N={6^Pt흱?HlbO߿gʔ`eo&ze J)fLV*pg[i=VR ̭5ZHS6saMw#<<}Z\}U5R67lCӢ6xy:S3a\<&/kxMh\k 5J$1m &0!FXHxlۜ%)0Uܸ_B3JS#<SmN4r_h*ζ*8q!{@!9s|y!c |{weǪ4JV֍5(V̎qngY oGI_5na8)וD ,gp򼸹-n.Z]ί2k [/1,xha~ww veGDu"V 5<=ZE"E-$]_bxXQyג:{Ƌ:QuRzlm~XdG4p^5jQJA$Ǡ=;oK{Ⱥ;dG4;괸ſ}]h8DDQKK/QkS*x,H8 /D'w'Q=x!SxůCy-Af:s`z9w+R{QUoG>NjTZf%(zAhHCk7PK {2>?EbuA hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5Include.hUT NjBTMo0W[o[R]͡PUG=X8vDžn \H͛f"NOև^yD!+PTP '8<+`fWx4!EB9/|q4DCٛXtxB0bxD}_LjrLjLX2P.Kf*wPe'pΎ)q'x,+)kz74kM`6iɕw$w͸O2a[c ?Tw[:-*`['.I%^L"ɗd +QLJO@Pe24N0XëºUUs-(nSc6qBjmiBӃ8/4_.I ~|磣u&}9M6H1*)!yZ>!/"ic/\~Y(.3D[t:dۺY3Io bǟr(3{Ȧ1^s&.㸭FӮT5[{K~͆d#u&=Nn{uFBoUH(fDoh\nՉ ZQeM5P[X dާN|73܎%%2ggs?[B1*U_1p9nm0 cMI`Z7:'PNd# .ܱE+}U3f{;v݂/Ixlu0axμcNPA+2@ anHaUZMr;/n欜uBg1sȿ{ܹoj{?1Zi)Un/gg77W7Ac3X4 s!uRKzG|{BKim[B!%Jj'FYP;=w]8o_`my>^9 mվL̗Jݿ >vpI%uNPK {2+_A hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5IntType.hUT NjBo0_I9]JU8U;;NvHM{nYжr T#`#dTyVgQ Ե[75zs+p,} {ZjS4mdng]c@j_W{-k𔂙]}K@ˌu%qŤJ76ScJ 8+-Ξst ױq, b/,ͯ?*jj :,JaaZ';G;^_ࢗ6¡'@Yjpwh $0R{hPwV.ؠ%H9ljF+\{YvJmÞSM8_MNʲV FQG9BFI.l]dcP =OH!O8gyC#\ןEc`5wYǺ +XsKmYq̒t<Tg}aE1hw iGͺW>M A06 W\%V/G%mq n ^ i<< ?Q~\r<Ɋȍd*A"&oQ19p=_dX_;D-8" ۫א=v3Z8>48sZ 8WXh(b3 k8GVZ,Ox~`؍"ng1:dz0ڹgD{~_=?PK {2f,DC hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5Library.cppUT NjBYmo7,  K.K-\lsw Hx#J"ϐҮ5e.g晙g/b?}Mjy1] H 3rw~^YWyQn(O&E%GvAz˓>Q>Qm~zv(o嬂HVƫB$R-}l 4T JWF)b*筚Vq TRmc ջǗ?U/r@m&R)$L]qk_髓Le͔D{jSypأoVI fj #YQϔp*Zy%s3:M Պƫw̭, .Vo^ڭs R7_Pe'' #uag𚟫~,>>roހߐbr?e2ɍV*eH#h)R%s=n x\x~:T)s]Uҽn>Eî g_qjZ585}-^`y$zԯm< <@v&_Y+:XLPU1%[9gY H#q!?(_DUki )%t݁tW@NEc)bTJ dx}٨{h;.EwQ<evQA8!XZFi EP 9Ij5́(#K3&2c%֮ i8Pdw;0ܗ^8ǜ?CUVIoUt]%yҔsQTldiQO.mvvI;|oUd~g< +ގqŅk'DrPV%fG%D*^//n0k8\y K WxHZ%U#^Zkgvk \J,U(pxx{ ,$ epD"^l„F30ѷLTy{܋Z7J]c:xp®Nfz{ȟ!oϷP޵ [ Y8S3ށΑ?s39ƫX3j[Dq$6u-$=[$r6lǑ'"65Ek{kz"MͿu<" xrp(31eI4l_95a0S0NUEfZCx[q_qKFM,N8{ r`&.M8 [q >g8*~VWPK {2nKŦ A hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5Library.hUT NjBV]O#7}N~ŕ*vx)c*v)r_|0` x2lNɱgœddECpiM{gxy:4~܇.MhPݼ*N+6 x}d,3OKXGh)iĂmf5JbVv @ChB`^:$`a;U1ҞMho_|_B{C@pK9u6Μ`QG05\e%V` ]<)TaZi:h$ttXŖũAz\i7fACcchmK@ j:ex=lQ+Tj빯i79Z`М󫫳[zmJ{[FԊVRjkOb|"%*7׶E'?M2*(_n*VBi9y;_ A,P%Xvrx<~KBՏ ea ,ͧvOr21at͊6[8٧xUAz|eN(CݫpUOB! ŋiU(MJz[YCuBGnU6ǘp7x?D}=BVaJqĥـy0:78dYfwƥQx;dY/?A)Pq]^]%}T%Y"p2 v 3ZxB&Q qKE5 #b.h>4Αtk5 |Eq{PK {2j 5B hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5Object.cppUT NjB[mo, r Aq;q6A{@ڥ$V-k eZ_;Dryy8C2Oa=Uŵu׬\ :ej.teJ! }ZfY&s%͘(˘gFK6Cb- [L0-.i1OC rYa%frUD̓JeBo [)&`Fr)^JS"rQ6L2)FHgݏWx]n2:(TQZgT9SbIXÿggRddnJeX),'2Z2qLURmD^2#J#VK[bR+eJ+όj o]`.ybU2iu@b.gKv*LFfk~)"~sVO(ݎY:UBPyV8NlOXzhK`O^mQ_\[Ry̓lν- zy*gӣ/M_|# 1Fه7/^w(5MrV])k` Y^ [oTybg _h^H/JPxQ)d\ MThUc + YvJ LxG|ŸNwYrl-Sf*tD0N\#0jNK%SK1Oa ͜23C8lwf2,r~qt1ΧG!m[^JF2_/^k5g~*&b2 IgUdv"*](#SN'8ܟP|TnjM|7کCm|+*zYad~$5 ZEFuo0M "cDžb9v&'~"(LEX,SW&Js Oh5EY p Mч75jO"ddRmY5)DUckܠd%SMa"ʮ W(\E\,+n16K# %PjˀbOdcvvse)Z;Bb* 6uRuKDkQcšтP2ʈ{kᵅ4H6 sVZBwٺ@ ݟVnK-XҮv0^r]bFY0gƍ'iZ;;dT{F̣7rA4_pNc!`%Z 4Z%!!@:vg\kuzpd{kl闲2nw*{%-DFltY/%ж! f:MsD`Tl]o5нV]1L'_(҄k{;[*+C(5O= ɘV~1*1¶7-Dot@H7y}ڋcǶYl{쑃S)F-~ *ԵZ#( )NUKVF}a6K6aeT&fw`WtT޷2L q㗏<<#0|5h]x /,ƀNxGo|`FX澫MQqHn/厇)L]'ID8BLD.hX|s ]έ 8܄HZ8OE550 OB3ð3Dt;n {VG@Nėe~۶|zÈa.V<6_/7lKAMvW/;xCx6TD{_<cuy4C+rH`۝;t^T;jv{(N7G-?F6\\eߋvg kN>}޳fF4kz RMߌ {x @C7q"sW7eH4!SRKw)df D, 3-3v*}T,ΫDfkiAMo* íNTbV}E.eQ*y 'P<Y޽/oJmsڼEAkn VFkų2DR7rF'Qk<'34Tas5d.cgt@fj+ GV:Q"Ho=5z:] ]\Dsc˜+Ga"bP*ȤrC?rNWpƅL`x"Bp7lu)}ɼ?(z")fAjIw w%]Lrap}h- 3H|6`q0%gj:Fn>]u"vS&b*xؕ*ub\e0$G;tw7X{DFdK %/2o+*%g;AĉrOZ%t`l_6S1=U}N =A,48e\ox>j>ʉ3I#M9)!3L :W(: 6A*4#y7N7X z%{c"чq]Dc4k{8&ktlOݫGe.L϶hL` HeYbxh&ك \G3\@aS7G >qbhTTv(!gu[ę0=_4wJO~g5M\Us/FÖ7D}[Pܕp6xXE_9rO7HA}=+q⾴WCձu =㴄d 0n)1ɍtX 9wpC3N%.6PZ6]cgS7kڮ!K|iذ3 : 2y{^+Ov|U:>|f-t@2@ӱ1*m,YE\yk'6*Lu3~ŖZg!#̵B>7S토;u\? %(3b?VbZoIlVjW. 7Yj]Bp]Wo|\(/$۽wc<݄;R=cP~wRtj3Vc0 ^yojYPK {2L( 7ID hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5PredType.cppUT NjB\o۸+Х|38afc78pHtՖ|Y QRžTܷh]暃MVUY.g4ٝ37Ay+%zw`G☖%h 8'B~;ђ4{2utv"VG跘nY};@M}6;cegRk(͢E+r/ɿv/ڐgMPYtj_հmz׃l ߱D|a߃Ϡ=st;i/p иsYזL4/O4 94Z|؅ vw\itˮkzb"q^|mKC~,֯5&oT3M0QB&yu2mi.L$I*3U&%lf >sE3E?S%M69>ESzv0x|Q|N>*l9N^vE֤ 4[&gxh"I8TO* tvAa5GBS`ŖP`qEMNb b#iFA ԛQH,f Al|/a2:U/l6Uql¢AقN  b:Mdr&=1> ST8>5!I0t&Ӳ=-/Q#re|'-DW∶#qy I\ahyq+d.+yZeUYȷtI Zǜ-liJKRyKQ` o4j.}P̴$w+vX&6)ҒÙHF?]RXӥ*ߐbƟ!K$9+vK1`$ p=qaPJcr/dl~qȠi8\5Q?G紊WLjߋ-ApF_RR--1c TYŧmqƚ%f$/H-HD0>\p[< K RՀxj@l5 [ VՀxj@l5`K {rYۊ=E"`OSl+ۊ=E"Ԅ&=@L-u*لX҉dȝN#=*1 Kl dFMJ+WcC[^Qi^r? .uqG@,OD@lOvG-`ODm`Ocal0XDHPaCܚ$64jXCЈa`mT6=[F(a"6J-{jTDmU ǂ٨5kW(`]ؚ!ŭޫ.n]%5qk*ԯ.Xix#N! +mGʣt4*gټ}`2%9Z7d4%g䎟Kyn(+e`Tm#+))! ' e'ɿ"z+<*g.WO\{7{PK {2u(R%B hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5PredType.hUT NjBYko8 mlj7m X+kv&3`$:VQ%Q 4S<吇.'“6T-#1O!kF؆9a"%~{/]Ɵג~QU.rCf2 y¥SJe !+y(ψ;"3O|͎$D'7-O,R˯}*rvoq:/V!KƔ2%8Jٛ z$a-Ae&fj'!@u,-5^R3iiFJ\x!y7B3?>Ɩ)f6hԋKg[ꑥM3Ul*dOȎIl%D̒bS9zދ(UUϘa,ʶLr\ S2T-QNCnb<7;>_Z`fa 4Q:mvm[*^ 命S}ԁxYӕzt=i_ |ȷ󽰭iB:&YcuL0lim6`<9WHI6;zkX)2և)kMuD:dG"{>*z) e4O!:7cz*Cr:aOpLQOpHoq{'C8B+{BEv}E,\Ru_z.V6{E[5N5(ir2X^)azGp+[o V](k_PK {2M1 ]D hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5PropList.cppUT NjB\ms,:P.E)C%+ScHrgڦ#y50wBhX noooٗ;`%[ MRܲli #ٕUƹC"T";8I*T?M(SLr5&]bCsNdy\^,9LY$y$H$#^DQ II$PA&Ҥ͂$YDBeR r}$ D#C=ź;UꌳI ڇaHshd]iSi.CcFLr~PH#11v"QY0 ftG`{J8LoAY6GN<(E6vnM!Ms k +<1.9IӦ+=xConnA$gqIpg!{z{rt|r;=9;zw5)43I@A޾韝Vɯ!>Un: ,bѹLxN﷯gQd3 &\MPݷ')p2Sɀ 36>n;5ı|U f|7l`fo$5863%dft"TTa.`(/H ?d. Ka[ 1_m<5l=>}rpJ,n#pHd#xIzgܭp54+xO4Q5.S鲌s~c])C[zj/O=ύ ✎ :1 !C[&iTDfka,db#Oa(&{c02"x򲍃$3zZ*jzkH ,>5Ѓ ¥!(ʹwhB`Qpd7b78qY>ڛ#Hx]`XḒ\7?mb4w9%;<F3C_wKSOM @UZzfԥ`q ld]>~#.KZl.a K|CPQy 7!0݅\$d!bkԄ  :H!do"o9wmdϋ] u-lRoM^_12y0Ņ #EHNC2U@ Tq: x2nmxKY-RG[  ۣ:8ԨFޜU8(E.$C"1螁U`~ aҒ4zp%orW×*6ՖauTN*zΕB )xa ґaU֍7fMJ Z%r^/O*g-#SQ^3DT @Ӯ;D^]vCdLK]Ⱥ L3Y0 ;K6Mb?Uoۻ_T-g:~txH,ρ~?ʏI>GQ"Phm 螈E[?=`Y^(I| OXJ44ڨ` VK66zDb2i0E&) N%{!JPu9,ghnj!ݝ:aN؇^,KS1aU4KにwB/8Ŗ&TvLCS eyQD! p@@)p-ӴihˆX&@QiF*ݛ1p ҡ}xiZJdbQrlm׶RIxL!Rc=gUۓNjԏ9C$Y֧0rhܶ^S> S:My\Lˊg $a³j51[ChT10Ka p+%RV\7 .oW MHS4;0Q:[D1'ãeEv)ѳ+ĩna`31"hz>;׏m%|#P{5?TΖBa,{B`^t# ݵF=ҵN6J-j3lRj Z.h^Xdf=,j}u-/eMٷnM#aN.)q,?˦%\YwE`0w%c?~ 3>0oYweGygۉE&")"m14d\KD4ʏ ,I?@QbNX nЭVI0ؔp_`+S!Ay kbGE"S99'_RX֚eK|ccrA.ܢT,AJEV=2~MYn3ռq`63l%rFÀڣ?|ʏsfTEf \⺫ uU=Ei 8{ ^~ N?"OQoX*WL9"g+Pr@9P][} ЬIM¥g) (ݼNS=L'أ5@#)[WU8\D{Q٠tBk!MNVo~Pr^kਠAw,INU@:Q w9db%j NN"u#F^Xsy 8=cbIh3K|}QmyjNrQ~Ll6Z`mY}ڲյԪj:{5i& ^{x&1}ʷ^]ʿ.xͧ¶q*Tz>jos *Jjj<*W->1Xc@_չW{5*77:z؞bUMX++ttԫTv{}Ib,j%C`>6'o-G} ᶶվ]3k1^W|Hץެ{iYpYȋB^w5Gw|S)VFܫ9٨R9VwM}M-q-WکE vK?0P΂Q>5s_OX;4\^8^jZ^,Pͻ(w$9h6\d(?^ɾCWvxs$+9bkjJwZG#J~ Z-; ۢZbMGyb/T{\S:У_QլxQx {RnVSB[.JϖM7urNYgmu#=&}ЏٟfߪWgaXoZׯV@[l)O}5qКOPK {2,o<B hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5PropList.hUT NjBWKO#G>3%$bXcVcbe`9Y홲CO:oOu6HꫪSZ™Ĥ@ &0#%9?;xg"2)I Y$U k6}w Tifvdg􈔟7x9C/ C v Cà NvJ0tpj;'iPNNJ5)m:)UWnkʆGJJ^81y@eʜy.5UB[l%Á^ҥZaNk:$gX,6Y|cI$:,D8/p$4:cgðqU<,SΈ*f؜|phTpF8XqP,owa6y ~u8NgC2!6`*:V ? zAC(#A/RB/paNx-\m0q\v- C|_ň(ݚ; udTKfAU肋7DNr:!ltzv ^7*7i픖W+lGkKڥWx¯Ƹhw ~uzH{|_MLOxp-kM&0r'n=w (`ґU"5Jo9l˒lsCi5oDLl"[f"`?)LlhwRBR,TBXqYye!>N}e$4 E S2\a=+HeC&灐<YFk$&*J"db6\Wp!!@ yk;(2I>l3T3L%VykjL}G^<+<[I4Rh9\bM3 H4kQ)@L%vQ[E=3V7kR_dLQ(? c8,d[bh[hZN * 턄o1$g׎ Nl?*w?sB*7?4ޜ(:j5!w;fD%nMҷntug wfp×tG3kfw$} !۷4-H#ka}Kñ# WWg狛y_4=sHd~<> c)^2< :(p:Pp8&_3$%2MƓOBFǗbc>oONNײ+./J$/JXR>o6tYXВky`+Z+hb*] #ȀU7gPK {2zA hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5StrType.hUT NjBUn6]yʛdԙL3F.2hbG"UJCam D9>|)EOL6LxP2q-'V:XwM{eKޗvN-hZ}|~4Phj?n'Ǟ::M=b½.`Vw-r(wcf Z*&VivEjLz8VBK֚+F!Jl +NC:>Vi^vuZx;kÈIb*oK?q᧍FLѲKRDFㅳu:l3SR{F!i'+ChTH/nUG9򾠃mA M<=4ks8W@-/-{EbwU {_e0 ڮm oW,qGbip}fD;hՂdlлY&+|riwzl,_Wo^XnE@ }ѭQPQHTgzט$r29n˛pEY7,1qCy ?h;Z8W4%} ƳSDI0%9쏌z!^ UȀ;cal%yaoPz( 3#OVhNg'pv ul͡V;H K6[E`7 {I"z#OS4h\+A3Գ 7 Cvs|ҥFW[Fظx3lωg-v6k{3v9|v9 6p@#5څ@Lz:'PK {2r ~<F hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5VarLenType.cppUT NjBWYo6~~ GP/:F@(A#]TIY#H{%_C # s}spR $lc;n˜+(PqˆE5fH$H4dl[h-(8 [Q\ВKҝa^w()އT->nmuI8̺;9>DLtQjE.PHsy} )(|[g BT nng7gޝM." %CU`EheG.l 2UMaӆΎ΍Ĵs~Ha"g`]5%3sW 4llsbh𧗇7\3zSе()f )G["wK,00S[gEٞIHnbHĺg ΁ \$iA) '5}/BgH5[ӟ^$l3Ȥ9rv';/ )6-AKð_g6?b ?ۃ`,$J4۠r:,gMj\ޝFp;Gˍl^;M֛HlÖ*f^=]u-D^iJ5޽ ۨ(K ,\k;9yΦУ?h{8)n?ڟ&`*,eւ`,[T |"\B ;evs;o A@@BPK {2ft!D hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/H5VarLenType.hUT NjBTn0=G_1@.YS.Υ@=49PJARe@$ș7²1h[9K-&pzty-#xv&rNxCXfꃦUڹ60]/ǀ~7{Û:@ Č/?1)" H 4Qi#Mt6NJK' \(y8t]1^&߮o?fm55n0OJPvo]ࢗ1. xY5^7DN@%yg쒩 Zm8H^yd_ria*@}M0WòU52AQP2(+\`P OH!0'@|.IvhĊ#b`Ichw{k|ˢ(*1}tr_[9g̥ S[Zqomyӝ@RsF3s\:CCAQ*`6>C!o;a|6^|<]V4Z=9>-L!M&ƹ~*z7AJ^QRH-GA,W&sPe4 iRZ<ܐѠ8艼)ʖQ6%Św S1͇VͿGwĿ7AnkKQ,wqʑwAPuiJDC: ?WHzxՌF3PK {2k1UV A hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/Makefile.amUT NjBVn6}WH&H"?u|xv X.EdW"9_!g Ϝt\-+2cł`˙=>xOF*TiU>E֬́9.^*NJg]b5M;E$ cpǔ:ʜ'+<;[opEI 5wYäšb=͟_ʞ븞TBcmݦ1FwDjI6:&6L΂GxELhBEe|ZcDK 4Q,"`Ʈ|Ely`wԉ3)PĵêGP6yU)qB'4@Yvb$q!{b\]X O7kƜt(/ t>@)/F>[2%9 `LE+Ftmx7$rr7IQ d]dObtAIQQVG]Űߨzy*HWEN])kp޼2@9(ïF/PDsM*!I'Eħ )B4}>lԖtL>5؁C~=lg 6e=L5O2|wTخfO Hw% X[l=9REЮl_z: ͔B|/Ζ\iivxŇ'pCJiWr8;EXnUPِ_&2J[>w}Ds`:303A"b@a xt6vhr/)%5^q2y=rK"59LT@\s~RGN#Gݒv]r$ 9lRmRC%P옒ʞLy12}#Vk;F7Z}jP|hXɁjNraEӑ^Or&IMk_{?<?gytыn ~:47 !@j4Yd|=Ͳ>$BKPK {2 GA hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/Makefile.inUT NjB=kw9ӿBp&c<;x}p.iCczlwĻ~W7 c={♀T*JR$Jq~V^&L\ wKHߗ*?(\dwYvi7ț&9lȿY$Qӳ#|N?OG> |Hg\vybΓnvYWG"79fe,tދfK[aEK?!Q$BńUH8M ?A~?B@~D,Ù?D9>n,pu !ȋ7+;(%rfj/µ7 מ| #+^w˱ވ9*`~c[":p?(ց:*rWɭ5lN3~nwƽh$CA}84.\Q *WƓJIJN,EF3,amă0&\_;AB?.CF,L3~倚؍yl?/ H4V@qUfylf$J @R}{" C#qBX47mP^$xSSw:G՘= C(q@v">PΣ (*N IeQ^M(\SnY8,Qb/j%0;Hzs%i+|jI!7C+HuRY4v3-{M Vu6@!؁bǚө(HQҽƋy' e.`]K҄7VkCP/%HpoԿ6Z#q* dO$p'28q48Tsy&jb5ՠ>>Qn@EZKn$x)왍9φdkv<$YUo@DI@0ZR ܥWrzE;1ժ:a+)s@0_D=<!j"F߳{XVyT TbMgIN5x>[RZz88F*ЭSot hgĺݝ g$2:Y>̼uW$/K^h::~9i^kt`r %gNJGna_UR` =JqyV7iwd3fn_&7kHq.XPt/'3q*7oOT;ZP_ 3B$hqO/+>ޞ %)K2c{)Rl[lΰ]! g(t_*|v΋a}}m[JĂևz)NLRc$sqq.!D;F\+'\?ב2B=+AYÃ(\wa 3aC '&&?νHE)Zڝh:ϝ&X1.2rn6Ki$aykܨL+ W3EF R%ĊgNܛSHS3QÚf<;u5( Vݩ<0H6uLA.Ry?WN9HAAjdlJ1dFH+fQRQǭNݧpj~U :30oJČa vn0V _6<\eJTy\~Yc܄T@뽃=K\Q֐ YC*3wr1CtӐG 3Np#OQr`bmu_ۆ֜V&zw"Uiᥕ1Lׇ ikNB`TFEq%wl1\@m0Fr;"?WeSeyq6q1l`UO򮼪{vOo_;QHs CQ伻(h؅( /}<@؝?]~~-^v쥒ec|BG# f5h!PIf2pe]R9]l㙊4]鞚`M2\%(2P vtR 53&l2xypAx{ĠcpCyӫ_t0ϊלV㼏PؤⓆ4'!c lآ*SW- @1 _t,>m<]w#߽F(⽏0BT+kDt&؈&c2l;WV@:ոv}!$yTAZa\9m61H} ,C v| p:M 'SyC9!:i12$db@DadԶYc6\ԡ12ZCRNFC&l+mG-\3:,DM.]i$j4$#H۔e` 4,.T4xXqB;b0`=%!AˉFm4!oχ%k@F! ˞]4:u>89LGޭ'dv!8>D.Su܍ftDTϰ5r( qƉޓ r / Qss7\y _h~@G63/?Nд,qWħ~qx$>,GiSaA6}<6+*YjXt'TVǣ4<*Ca 蝣^v8˩j hO;ׇ-A15Ic[ 8AO%H́u˄!]چ0ָqC${/: &R8#OmVJ:9, TTsDZ;L o]UXAyk:Qp 53JսmEkdȘykXj*Ϳ Mc¶2oaȓH(0,LTblD7RP2l9lG j|^F>'37XC9ҦIVPcV02)9p&5M'֯nE|nGyI)E ӰgEIw؞&3la{1µ,A"ޭ½F7́URE<5A|*VsuCA*cf0Țx*ԜzCy_58Xs`F-9T2F^J͉ Jɘ7OC69HX,ԛ#VBctI! [9Z9l^!8]SpYM@TpIЎp_JD:qȐpċa&'$ȎskEByM0ђk0,-,#. ͵׼9BYNY$G+H^N(3X r WqYBNOv}n"V%FqsDfhj)aM%|+Ht3- KoIP r F.P1-7z]ʰO0nX NX"/ CZBa^%GN.)jYgkn+WM80= }@-vZ;vڥʡ`og< ] L MԦ8H `sUd`IN }t-f[ccv0*HuEnXdca"% [{pkׅnEfhSc액F -ZY KUp=Ej;iuj$[#<6nmB ecMFԢvXãuK9mLX\c%d>"XgZތTakRmZiA)%)+ߔCW^l,9,&*9}H&L %Lt!ެٙ`XM=U%'b^\/a` wL{8hrF)2i Ӆ7}7t8 I9aIHC4-ćb90*MI8Ucw8e>iVPD2ZaYϹJҴciyRCa0 ~'DWAn| XӒCYvnCJ"QVo PP$'Bޘ9bO*pUPN*T`jt ռ%̖hq巉{d?4i/nxղTE3+_9,Vp>Ś?_s~1i:{Z{Sӱ(Qm}X1U%;X/gz?\ǫ?"6$M" "2 ' &rI{o*O"$9p@KtPj{Qou&\j {3oZV/Ue.ϯݙԲӾ7<{zLf~Jn2ى\ |- w[[T$ڣ䱻:`_ۮ!~b1" gMڰ}}u~M煉od)2]Y}3cDUCžu(j#Ang4 7کYxV,|Tw' +S)idqT%h:OK$/k)j_ͩhk[_%H*M:w 4!Tq*vjK5!k|J.na\ *&٨T,b{nQW%8~šI,ԑUEoNn's DKiņ6o;ZL$̩SzK_*/X),LˆFӀvgqΨUȃz'uńἌJ}H>({Abr (-#Ά5zs =B١8.%<ыXx1NBOʓc<c5:7U9@.~n |L%#m3H3~3IvHt+'u9̡2d&!z V֋0]G{Q>{txA*;}YA,ʅIbVj7{q+dt78P^/G\J:jAԄyȋ[eSZp;oRl*"f;ߌAIE"@f*!mTIADy=˜ȹBev8qߢmp[r ! HփȵNj7zo3CfMFq$[UFVUIWM*0Uo.3#҄M?vuḒR5IvfRuwg^u-^ %9n?/˶_q̄ު^e &Rg&ޫSEXxJmڟV^ʹa)?g:Ӯ 9iitLzX::2Uㆠ .buY% ?Ad& :#胙x,tOڛn YKVVO<ȩI>EgHMheu RӝP54&%GY bx\l5 ]GWZ{z3 TW~18q݇FI 8<|g.DZNv Tẙ]Ul {#'gWiH"+$x:]pΘʛ29ټ*74vpa1lm+r_vYN+bSKztm3=E빙<MDBTpɡDC6հC! |uBw*kI05M7-_<.w5?UxӉ=_^$b_eP _tF%C[hk9^m" JUg45{gfƺ\b>BV}2(SǮ nnPyOi۶X+ekm߈1>o}9,vyK P>d |hMkoèTj$im:sJ0We"D>(#lIx̌x#_ADZ/P텻^(Xg?PLaU'U|׫] >{QF"D8yQ&t(BK.^;bP@Hzj?(ԊC;:|}LŘb/Or|eOpmILe%VHE#$A N|@0?cLĀP_O𳚣-Դ)&6@>^k1.J:kJXA$X6xo![Ak"yOɪ͛mۻ]ͨZ +IEڄz+բ6^WJ0lVOvŅY_26D}Щ \Nshdy·OG ?&,7&9 q$Ђ^[lymKP:nK%ZӧOE պ&n<ݗy =|VHd'I-8wa?;u){8@ ݯ1Sn0܉<^#  zJ BWU 6ő^` vJE]`eVQ-B|skE,Akފ^a9e9뜞뜾sz)N]Sz;oϯ3ԯ5O eVh^yF"4]N0;m;ZSn>a'Fب_,?~,~w)Aȝ)N7ǭ"o)'eltҿYQRT{ke뷮KPK {2}> hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/src/h5c++.inUT NjBXSܶ[HhH/Zn$LHalg]$IJO6Bfx3iZVhT]l}ll3h*B^UȓDPYE|J$CB- Cv#zUbFڀ* jѽR2&DFagQ,c+ qP2Frq'K3P`*ڌO*#٫ĜTir)<`‚i~3 w`' čH&-ٛa([Z.'X9853Y)gon {\.*gHuVDя?~Bdҵ,SpYJ5nAچ1^H~.L:EmׯN>п](LZ{˖O#[eМc6C;pX`54q+2r،{aٶiA]I9Hdzi\q򡧇f}3؄Vk 3+D@N ODͮʀPjIv T0^mHYD4Xj;g4Pu'YkpMxȅ*w*vA5gpぐd5d4qS2HBlѺ[uV_֬'i&l4jx8k8pya,o\P>.(d˗;P0pLk=~j YPۋ0z҈gA0ܗ⊠Ԥ"AK)Rnuͷm Q+iL HC<rIt$O%j(44mAԒlnp,/ `Vc 8i(۠fEp\O9}&ヒ~cG3Vu -E[aE-r`ְ .օ яvhGq_vLuǒ"˚hr™xNO\PeEnL^?u|ѳ49va{Hr[PQ zdb ,oHsxoo'BVϲ୺^:`衢UoIs~ќx^62Hk%7㙸&ha<}<8}~֗/G#A nz \`K_̲ >M=g0w7Nԏm[p~8]Y?m%atoYVIe5ܠpO͚G5 az|:\FDܾ^#$77H!kkzrOԴnGʷ/M:5rgK1EfP:a{E]pQ'7z?S:2V nWsgLc0W`ss8bdܣVصXW=dD7ާ4yw7S+n;֚Lm0&yڛ.˷"~XE7et VgRR X@QӜ[2.Ƕ~ +چ]tphĽˊN~%Ha6Wt+h`2=c8m)e\v]dG~]hD#ԉPK {27 hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/test/UT NjBPK {2ѿB hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/test/Makefile.amUT NjBSn0+$v/-Ա04z2hjeH) E"3EvfiN@§rmU੼oUQZ8DNEG1ƟZ(YkDYŏf\r50(Ʀޏ-;C=SЬH5?M{)r^:Mp9&=ԋފ3EgxYzsV0R)H@R;#pa13c%ls|mn#c,R} Q7VH$cV>HSx< i/Yzx)8(큼g\e*5PFiCHCO廆D|}i+ylwM' &HissyuF 57o:8͖|q2[_Gvh*py~Y0ȴEӰj/޽t3HX nV+Y;V PK {2 SFkB hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/test/Makefile.inUT NjB=kw۸_թDvq{ԧRu#K:8}\(TI*ޞ `0Cw}/_ Bq~\\ wFk(?TWO"]WDËEpYni`+2Gg=yE<}Z*rDnb-ҏnn nDaEB.$.R"+K(DlUP ?^I"n8EIA~ ҥ|FTyNo06}L6kd9k7Mɍű'Ϟ٘lܼ(@&qo4-B;vgL L\5IK-'*soʑ\}*beF d >u4@1h,O4Tm_y3f䷐Gm^m{ܫ?m(3ZL0>D"4yY3XUuuFqAigpXA\ZQh༃cGjx&஖E#> E7t]\EF}¨?=g/.7$}8wRɳEh| j0 W~'PcsPx;L:WɆjaaAsA6Q-i[PbL`rBael4"hDiӦL7p'UJQ&}{F7V؏v^^F3Nԝ`n9)4/z-XgnjgNu>D(>97k%! HTC9w˔<@0 :ͲH`+篼\pƓ=АsSadJÌ*}cDQޔFdpR# 0/)`Eg0 9 m8ubX%I)ЍLl0c xBnjS:NSo0Z\hCEF (!3&d,ta.Ep~A18 Worg`$:`L+Z<%9p!(yLx*5@ (73!< 284́\.4BY.!sxBnz>l8U SInRL* 37<2 {F2FBW^Qn&̅8w9]9gT,B\DIdtu_*# d廀Q,`Es?W]iKBx~*~rmR曫$K?;1b*slȦwz63O&6 <=n/F>F{$wz*Jvʉ?9o;Yc8$8IS[ <ϚLeоtvn3mw?>! eoDPgΰ +_*8uWBfI@ ǚzKguUieT5}:Qp茆[Tv^Ѷ :~[̘pv/q߅f1a[YHVwK0/#\/g(UqR]2 OXA!ɰmhA)p`ɋ?N5|w?*p *6[S (6%o8b! {M '[Y{B 9MfddQ%42ȑ4YY=>OX(p2$,-GR1?_bNz8ΝBJat~9ɆZ r_+vZ N_A&H /s̪uPktNw,0(Z$G%D26iqT|F0HRV;|lb@eB['YL*A#iԋ)o$jAmdR(w߆Q]=9-l]F47WTɺR"Y l>D^owH %1ޱֶ869KKnMX9J YxV*Oѡw'D kG)87C!]@g tf 8=H_J&NQ~6NbgG&T韥ù~́^8^[ߺ#M%eDfQm>T>ujZU!"j`MՁQ LP*h 浌6jA$B Վ͘tj^^ۮL]ՇuU]MR 2RׅǤ zksEM,1`.|3!^c zPt!|c䘛uO ;WfC7WW;7K=:wߢrq&>np5* cO\eLu&Sj|P~gN~w%/h)_!=ü PsTJ2g"ûlhb iQօ*jMs@:-aQ#ߛ}JO~L]௜Ig]9x9gA䬴 Hf#la9JS;j,]Rズȏq6-WT0 |QC f0,am?mk[oGzHUU^.:A7߽gm2zk)+T_RWچڒ*Uzg-aYe,0{WjĪkZdBdҶ?WGR=*j+X攭6T?P89:䵒e"2A`|ma!XbxVQjU/:~npĖp\|/B-+<(EC;!G #lFfa{x{PB/Wxp/,>9W[WUtw͎?0(kS^1ƑaKg2ty)1[Pwx(d 4 [U*!rU I6$ |;@cUת6m&Kd,❍}<ᆷЧFD4 >H')##(< `vձɛ 9 "ncq8[c 4w%k(1bVM̤we=NPV(Ea` p&VQqp@fE`z:݄QLX+7|/r.8E9*CRw f h{Rz\ǟ 1v4t+^M@胈u/H&h1~08/MrVCzBn#C*C_! WxKyڪcubX A_UXG Ǔ#tJ LlփtJ҅^ɰ޴6&IVo nTc eGSj&.fL-=J_cemBv?iE5!}NtU:8`~rp7Lu9v^4Gai},kBe F2A\*ǰzphqz}ںTimԝG!_frOwFOo,|wMgʅۚmMpmMKH5]}%)wd_)f> GyS-:,,҆񠈐x) O]D;+/86߭[f[^b>a>:PtBF~XrY$*Y?}s6 +;+o3>eY Яwc#/lW\_~q1mHn_ /S#ԱmZ=CU:vuPK {2=Vz@ hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/test/dsets.cppUT NjB=w?yBicCm96q\5/ @0CÎwI6Mef4WWW[W qUͯb5bp%ҩ/#?h,zqR&oBƉJa0RIS ADr7YzS s?Nq0^=8o1 T eCpd#NxgD@d 4E#5VC?UQ~8ZTj5|B9<Kۓ=<ԜP57~(DA+?(J-<=yIC }p1i,R 4SaA@d ijEl&T$2x@`8fl7D°S`Ni;[[Ѹlؔl [K<(pԿ<8I8 &A+d2!i T.juk.?xuxſ#9&ILNLC ?Pv$*?Ja}1S^ 0cX{sPb_{#qwx=apQ @0k`% b(ܷ<5cQQ^]ln|9lc AXUg(fq1#gR)g0րFTHW]hC)eȈ``w;QGݽixMn♊@H֜F,wBР^ iNk-aT#-N;ilwrXh>bxv߭f4Hd$p4 ;V;uT#_%9jv8E#_S[29S$ѕN(iق0a|d|( ЗerA)PiNL:ߘ؋Oʀ| RO nnA4j%\gFxJ'@C 1 (OJfW++TԊgeuZ1Ҹ`(Xk ADṘ _F@0 ;.48 *?Y[0] J>ƎI.Fk{/8PȎ"zG /0nxr]hƂ~Â:8 Y+A\ HKxwR1" Yb`Ná 2swv= 6& UA4ޡr@@0왨W{ę{>D2!I&s/^؇s \Zi}Ďl]+2l4F Ј VV& 4D|:] u j#z4z3{ƑA5ik=G$3P9vQB3I9 ?VQp脄D6"1v6[l[@ 6c2WrS/U]1! j#@!]soIYq5pCÎ W F z pRWԬARMkqѺE!]p8zKbD" &7.qf"͑vL(c R(Nńgj/#\h 뀫7@4_oNrX̦ Y# P<`,wƲTPCX|!` P'y =4!OǏR _ 4"3V}A6.!^8 3tL['6xtZUʒbI6MR“z(9 %NQLQdg<7rWhd}O__2 GȩQdو\+s}}x+f6ď˰.˨rãTF]ON,;Hׁ?X<3]tLؽB:?j~7"hhI*VoWXhV4,Ѯ5Ѓr 4 5^$1(vhZ&K-nd@moNKpC a20u lEՈV`dd?@4_kkms _{t9Y˗h-nк{Yzm;pJ;(cI!*:GC*,[ILXBa9=~?ɂϖs]vn8Eno Q#B]C#4ҵ/0ܮ[Ӗ╖C8b=+|JL/X^Bl̜ʧ^ K>dw4g6 xu==kT Cl,"\,`'`XtJE7ӂ&ئR I2U +sfF?rrM&Xl*Q=|\Հ/tۀ@f 8Q0M0boXs_T&t8E0xE03W҉Bmk;T-RmxT` O}=ȏڛ*md?FEy):?>]Ph/Vz*oһW"*,s0u@̢ io;? S P/M̍6A T@$QQzZyeQwQ{UY.K[Ē7lB+I*1X7κ^uh9y<UC,9 Ԯ,r1S\~%!Si\>^YNaQe l>bk6˅K`\o8c^dYsRӦyS{S2-p58\ʫA%cZ?0-B-LrBBM:ԦQ3H,Yj@ _tJ q!b9.וT (}=)L@Z$-tL;F_Wѿk|Ƀ^ԻT6zu*9\}mcigu=-yb#u랈Vc 9[5S-)~q4w_|V`N拻τ3N{J왮*ϰg&(g~Nu|Cӥ`Bz:7\~+5KE+_;by(*2VZ+;. 0D~VQ^!F8UpMy(Gh KZLM%Ͻ`D?P1)8 eh?dqʇEnvᵻ̹/w kxkŅ{ģ6To(:JP *f\ p,)-^oKPn%ބk&@9G[&i' ~"G92kTՔֹL(ei7. -W˚s=^ԜgQ{^@1!Y+KfU*;m v TweeF#-'Յ!F(+`94Ҽn Iylmzp !G`T/{tG@:4Ԗa \'?;PLҹ!dJ3`o2eڏ0LGLo C2?E9޸M'[LL7!v((D 5[dh<ιڴ+eζ??^i9L(f =Oaz/ VT:ZY|Z*Onݑal\lz( j㖳yohʓcZ5"vNƽmپ*U%\vC0,/f M<4&?j/Ԋq˥Mō:ZnS?2,ۆ)Hx7?iU5R Cl?2 1Cќp[iK4EwuRKoh* ]ű|UP?] ټ9d.9*paO$8ęfKV;WxT4, Lng'WlϏ#lA! *NC@eHNrmyК),CPStJeka!4=sZYIJm, ̀Oe䅓ʴB_)uvUB/ vF:Ms"wl%{5y =2-i&*;|c܆ lLHcK Ҹ8=`xN QD9f\:$Ə\7rM_[t}z w\i0CܓRygTbR/Ps݁t*f@}Kg)Hʈቿ_g7eJz"RskzQng5* ޥPy:KUB$_Qx T:V2[>m:*y}63BhdlS3PIQcR.o_P hߚtWtzG+6tC0 -p Ӿ aᷯ-? }q(cr=>"DMP9ŋhO ׽h+ p]J9`صx/¾-- M sb.ɴ,B[t'Z.=`ű4_a _;BY^!( }0 OUtǵA䥓v*q9DF܄ 6F܋an~ԡRn!"w4̹W7m櫕ky5{Sb)*p8-[+\,MԈxt $;~i2jI"rHO&3jr  FMq)Z*"PIb?B7F2A_ P3 z+w'|\>J27*>>^>CuKPpꚟ&Ӎ*9.`c c%PK {2JY"D hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/test/h5cpputil.cppUT NjBWmo6la?%)}p`#'pܢdmIEwGJ%+8ґ{x==mX% t j 3˹gx/=F Ii*i N <.Wf0)1məQe;DUd"-2JXUMzm`04fr *K1+l1"jȽ GJZ&$QoMa@x7':]P9bmJJ_qxF:h3PGVs'T:!einPJ{*i'2h{|$kBTڟ+$О,NW0y?O»tܿ z`Hb%\]Ga2 #*Bas$ Hkm!WVt&#v'S $fNn0  d 9:}SB ~mk`aˈ\LiPRm3exqn#e^`#Jw 3GTxL: /ij @?L"9HsM %r]c@R-!l1cb` Յ)FŲn k Z^ V+k{ !5T,R HӟSWQp4sQ-*U)Gw0=>pPtn}71JZ0dr|1[L7]A⶗$MVݽŻʶI";IV&S냩*_O7{/)(*;w=.b/7Xi){I)kDieOXӇjj4⟱lZHiyxp2n#چ'TxA1RBnC*`^>LPK {2w B hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/test/h5cpputil.hUT NjBV[O#7~f~i&j%^X5"A@ۧxdzI*ﱝ+m)9߹N{\pA01u{Žs4VJ ۃRB`Тc1OW{+MJa~kfXN(ʢ3ufvcɅm94(i,V: TNȅuF<6QFs sEp_WWJՕ3b.oY<Ñ3G/_E]ps섲IIaC5o*T, AFWc@g(v-O{^DGW-y]S^ Y}UaNWr*~@Ca%'2nǃ+]ap;^ew)#{JǾ(TLeO]!aFhnlm/x9 ~֌(GECnrjs95XkZ0mtSX?5sB_c@VZRi(і_a9?{J_9VR,MIE%Z2p%!,j~--HQ,s&HԼ v(}nB z@;tݞ^O/G`mCDj8>iw6:CaJB҄ %!+QI;הJǰzz5'$ɑ:ٗl8apu=-u#s[wV߷J?] co2cll j䷚u+MM_ )i,(ʥ۩ngS 38R)c^)ͣF^"Ge>w˹8W绋ћ^55L׷mi,7PK {28̏@ hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/test/tattr.cppUT NjB=ks8T&T-RLjl']lgmg箲)MRԑT} >V왋JDht73?uD89G>'I ~ǂwaُ 7'aFA$uCB%$?{Bo}j$ }8Eb_u+?g( \$A'^(R?%&քX2I(~:i&qBxI:w0uqrpN^(5hB 5&PIi8 $Į}z>Q1!i{9P9< |a:! CM( \L/r'#?LI⧔" hDۦ9A‘쓔 HCPoon4'md^m4p+p"~tpL`¸O$F=ߴlɫ7Gitc?') 9I9 @\$Ia$N]LP`څ0eq6uF %?Y꓿7W}7E<)Ψ9kG%eXVzBw6/w<.,Jx,*?oOiwzg=m>I31Wʠzt(q&alQt{J~/%ݫ O}i{'PŞ-:}q@xN~(y,AyW!ʙwliIADBvIڪ.Nye6C}xD~ˣ++`TJ8v[6pO'rXW)ʊ9S[S|qm:-|nm-˾#N z=&$UUXZeyJ4Z^jۭ_ͻ}_FETl(H]*Ϭ([!f%^4(~/~-廍YMf ip[;͝{x}a0;͗_jXd3YVX.]9Ju!2ձ-oVrWHqENYU]dgEi{rNL\~/G^2N{ j?` <;Vx)AgP2e;^􇑣5⺇H tt @DQ"\D5 L68Lv)z0srzl^;R~o ^]%Ѯ$p{_ .#I$]Q x0 o$ظ* `\9 YHZ?()TMfbԱefLixur蕙&M}t@&Jf4X0u3;s;}2h "/I+FG_:[+'  gߒ;RN%`^;Px-b7U{pлxwv0TjdsߡN+7diCS. 酙-Wcw{u޻u?m9B R`.$GP=+ }hQDmMPk\X ^cK(DsX,,n ̾=9q D5u 6YT~lNh}DO/YK(Ck0QxځI_7~&}gX% Yʈ;RdGWk{=yI#HC2ֹq` _inui5'@4+ mpјgL^2q@t!vkM%}B2'##)}Qh|1qdp FɍqD`wSh%:Shv = eH k`(|ق>jbE57Q08_Ok9U 6S٪5Ex<ȢYYӄR-H־H3č>vc?X% Ja7A MEH5*LC^p֗R Ěό]ILq]7.2k! 1$„4eu9%Zn2B̪21_#t4#o3U;2c)FAZ2bWm/T5Wh֢v7@Vw֠49K֝pE\nv1hhu%{VQ-t7Ji8;sLOsbbnU9>z3 Әa!&ԄGG5s;8?}{찰S9t QVWxF@cI 4FdWޗ ju SU6 x[xDϻ.&%U+n fΣ0@lujr?oBMѠ/z`JA׿psj- kͪd7ZTqHxS8㏸$ɭf=z뉭fC)Ki{֢,>H85k[_UqlD&MT~bjluf1$JH(SqkGdNtXGMPfr뵓jP+ͫ0C lbs|WbZJ&O/}=SHXA)kȖ峱$*TY<<[mnDXs`D;K!?dgp^^9^-#W ~dB8 [ZV>`lox+*,b{T,jUB(儂.*22HLۆ{pu ? VøIY`o-Oېc?-6ޚ#/eK M5ݙ[z~)zX0==o]OR`6zn9zn.d.n\&:-t4yyxw 8wTs4fƢ j,.M[z$WV=?-M&d^>}x憼$g޼Yuڬ-Nܱv0_aCr~?b#g8oyGtaKm {C[dݨ&}IwNf7Bɜ&DȎfBE Yltt?̷8>hf8pTyU=u>1E6>eF źGG~Qik YKAMbvY0yxah2LsAHc~Rݒ&ojftêіjjɂ_V#f]91?NNu6iHJ Ydz֬}u[%7ZW>U'xu?q=$0 ynJX13goENP69,]k `"Z(>tyGXRE3N$2bl}{v63Vw=y"dIIթG'SzYt\Y|y?oR;[CX чkNΒ+.氖enqkF}>.o⬇0q0q:-k5tZsRб6oqYYku+[V[V?IXr3.Λyɛ+oRuof|#,Kpka>h=/ST n?j ^yVr+==jTk PT{+]<_;V5]_4CKK9޴~PKj "W Y`l ~OԆ'V63u?Z&KFӶLE,AaFCm/lqGkJ?\%7; Y_U&]6P0r&!$7 mE]fT}g_ƯcKI"q2T=@XMyc7lMPgH$I WYU[H!Qy0U +Zoqw~VzS;뱛%z WsJ s 6ٱ}ExPB/T n^LW8Q\$/1 kYt`+ 9 ))wb pmwP g5ACkJSHSz$QFg) 1zfNq~/̵ W?쑒DomdAehljչjP!H?xhgfTbJ"M%Q;ȣNNahA49 5EthbP i^1MꞯS'ϲt!{lckVF0|bp\^O'1p&vF#?ޭu`RŸ˴NG导i}̔]r3[W4/3хAyPK {2D`C hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/test/testhdf5.cppUT NjBWmo6 V 'Mn@4_:Nju;)6 EAK'(Ej$wGNn@d&OwD '[ˁ}ܤLgTXZӋ{%`p;̤J ;dR2g f i򿞀rO˅ea>^^wxʬО%gv"S&T"TMρ),ht7EB" wBSUHuF@CV )4ϲŵo4]!e[;/nv-^<+L-a\?Zyp [|BYǥc} !qF+g: PYpD :gF^,hh(RcϜK ;W4a%di5"3F8zYvBeh-xhS/P ,)ޟu _khtȮf):<|%; A$xfx|C`G -_WK/ /K6i-}m Zs9]ͮ$ Y6וL)(%Pz`pq`J K*u*V Jζ\VpZ y@)*(iz 1-TܯA!xJP):dT%֞RH׺{Ʉp` ݈W+ `I)dؗ0+%0}ꌀ>(Q9Ub: M-ofjy?̧a cvvh#q5no !HxXa0K4?qdmZp`@w,}>֏D qFŗ j zڜݹÎxD_wtZuINH5! w~Wo51 :=W~-E?Zw a;eE+JZH,^6mX6.[I\ׄ>|Kz`Պ?/%zzA_ ksu<΍6h˼ԣݰ\K@;Ά7[܃0cBV 텦bh;{ {ݺvuݡߛؾViܠ'o,szH58jx;vvW)W;$v7߼a6xUALj1t2;8_PK {2!FB@ hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/test/tfile.cppUT NjB[msH u?b!‹!֖sqƹͽ%Kѭ88e鞑 &ƾlՒ4==6Ow࿪6I$"H7[c1 024p92hNWx6DQڮ+_(V >>pbR "Rw)rC-29 dzv HP0G#q©o;c2#lv(pcu ['m# ^(:g<=RcM] Z'1ÏAeF<=(姝q`IiKDDGKj~ܕ%֠s02]j+(=Rƴ}+J/X @ǁ?幑?Q+$S7j#tC?'~(6{lNl57I&6K܏9ZL[gZ C$vN'L9XPIi:`tgɭ6Y67?߈lXQ|=(ȓ K3׫4Ӱ{1haнl~h_oNU6+6YH1f )dH 9~FRq\gr0Օk!bаp [ PNgIȹA R +Wk4XNň:hfҜ6&n(ш0ɬEj"J &ҴuxfhO:YB9J#QOFIxytqH̩ g&h(DG Hmtu2 |so䪠PS}rPr)qΤEtp-kYP ]2ٹɐlVQ-1iZ38#$5SZN)gu~5rG1L5?m8 G@Y*;@'QuKA24t5oB.p':eAz!*EyeXR j# @džՊc,Jҵ#6^:'ѭdlu tT(_mETGiC~F%g-gٸLWm&ƖHS}U[:RСMiz*X\Sf|VO9_HL0ԑ \9ݣU0F6oߖþԓi.Ա̊ ,j{Fr&e.oןZR y\%j|@rIdv[ CN.۳͛]zmsШA^@Є \Go6YT`!%a 1a 4<"_ )7OrފTN9ϕѝ5r}𣏕⭌R$ ␥Bbp`vJK!ޥ;odsWI_3hyNW "VuaP\SPל @;{E?$zţ%$D]屌I^~( GSԣA!*X^|:Bp5+NrDf4ЬCLW̽ui'jmc m}+EvN.ʢE5b[ta{;h= .zK+"4$â#8uł0HSBF1bxFZT8MSLEJn[b=d f551EͺVVTd0[RG=Zx*mֶW~QL;7Dj^(əə(|Ji\±'9JϕH'L k`أ26gȱi#MMbhpON Y#ˈ2-&QAAuxG۲u-azG5">qM9+p"/RRPʩLǒr!yi7II%d2xl 2{_>z >w{aRXrqk,N*EZI؉DFߐ*%= gm]ǵ޽]>-,猍tWׅ$q;/V#Y#؜~H䇳yRJcd) $9e".!Qy!K_ 7 Q">vM/6fKR;>V\hl6):_++o/ή@ B`U+PDJ$BzH ?w5Og?LK! D P#- jSos} `"Sz$KfIw̖b޶fF^tdо WA=%%~W mS1'_$[f}"jo7m(TFu2wKw)i3 ~Y%JkHQ M iH?q K&Iԙd@:[YT|rKƌd{xb.uL@/3hprpZӛz?.p{mv1`81p罳! sE-^n p?/ʨ!8NmQu8^` nΤ(jv{FJCQO;N_R!x v DYt]e  gHRbPr8DeE\9 z5QCREӁ8ppuyf1sC0M7Îՠ-)n^,&!a/X`h0:kljPS<±)q{t"u ;h;h젙]0$wxh0L_ngpIpDxt6fEȏgȏ'AVס\A^k͊븕I+Q2h2Ӛc%Oiŷ2XrEIeEGV(2ȤF6z9;ڰ ,χ46lgccct, b+>PpV>g϶C&|M8љ~8zwTVUZ]=38KH !`m8uR#\Z;)!_'2v5LT  {+?]A#LOŭ ~%%ڏxzĹr!"!|߫6YCr;SnM6 nHTNF'krB`u$4(Pr08B3|x`F~9M$ `6B7Sʁ2{Wو;C8 T+6HrEl3dܕ8ref8 6  k fD86\q Bbp `Ze@DtCx HiupP8N+ePNjV5 aOJyWк=o*:_jIH+Jz+3d4ܠ?p._@%*:Wbݮ8D0N{? NK i83=gʕ\* n"sǣ& `9$r}m\}Hԃ2s&L(L\ukbC>Ak{GQIob! <B|Bg(ii 2:CF?A\k=o;Xɚ0˛@QQԼciW`z"5 97\aH\I.^ h1VdMͭn: [ c h^^r[]ʴ~&U*,zM-#N<F}vueMnmu徭R랸9 !:O<8S5z;@=۩;:O-[#B2˅q 8; M66RR{@&;OZPIM%k04Un>åx=:J BPD@Zyc#5Z-h% Ud+؁t#VUށUȊAD6..3:O U;l0J6nHRv-)oY#"Ύ{gg1XG;DhjX~>HMq}Ψ(H3,MEvۤy'3l?{i&?na L0Ãgw5œV4{1%|ju{?71o>8+߰ۏ,}=Vj8`3N+09x}Mq_v rm]R5Wo(čdɫضy'YP= w(,mOncO_͠>V~f-ZgʍĨΏ[H<ܛNp %¸"')zwo^LS̢4k :@[QI?j!dS )LRtߏ-,,/z9aSs?iYi{ӡ=vB _5Pv#Mv޸hK  "YߣNJ9xĎaǿЙA |VR *$V,䄼.cZqIς,e`CѓgA ڽ~Bj(n5 ^&U.)\ Cx_:ί ǟ]_V׵8 W8ZAk,e56UV8:v>~m6묐| _ RRd@ ̴6On|s }t'V8]}(*7]tqۯDR%о;)=9onMj qh[rlVEC ,:#~~~sEr7y1Mg?6/,VRq5)FV^%PK {2> hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/c++/test/th5s.h5UT NjBpqbf|bF(H=\1ds>0  49ʁ`@#8O(@3z6H3C )I5 $FF@hlad5Q f0UfF IV0(=,PK {25 hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/UT NjBPK {26>> hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/BlankFormUT NjBWKs6>##ʇN.ȏd&=uҴ' "A c`P _>e׷.F-1Zx^'>,6J໑~Wbi 2S͔s /f5 ]vCE ]+R֥P‚K<+,a߶AVWնsT5TesI?c` L'7tQx¯-®3 ewTjѕP7Nyzٛ ($ 2Z%=>#VvzHUR+[ [wN\R<01LA3轞>"rVPt_ti^;< MˊUY!џыV5\=u,2g+a5tB3pGIc6!L}a哶A*܏|59To%JݦZXi0$6oW ؃2B]ޯz/ŭtȦ ׻0'A'qg}2  LBQ1?Eӆ@!ڝP=as|ɚOcVbcJKDx$h5\>Ye.%y\GyJQ}`ڗjײikU^Τj<˛w0߿.-A݈ڜ*[YU}7x6LX$lZ -}VSrrK! , & +..? L~Kde`>]AeaBI'.f7tb6}.sdn/u!M@IJ>YH 89u>!.Tv@Qs,Ox* Hz1ݾt \A} >Fc%M MXer=h҅4JACRxG?mBM<]MF3BsQH .6q AHniP zBV}TtH>KeaW di TA2 t<~*tY.+.]XN91lv8-EZ:JW<ȁϐ}XՎsv(M9y=u>]؍.)'+Ԇ]t64̌])%n&!bYѴG^yْ ;(pmX'f2(d4L)hnF9nym'qfa(ޝaNB|$g6[f8 9x=]^7 ciliԿفg?kOp 2h%~1QxV31L4̋WXp%PK {2TV F hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/Makefile.am.blankUT NjBUk9$ڴ/W:m4N9 F֎h%~$] ɮVޛ7Ѩ5Ql"6$>:kѧ?V?:xenN10ƈ@j,cjCGXmB$ 5Ȱ.jEB[eR8|΁bE V+BM*k UF-c & f_nsVlvɘýsH)%45cr=ч(F0*h4ٖ ժXV;ZQ0wmn`;BIܱ*41Lz;*qIN&he8.h3g&A@J 5!݄v;D 1-.ԧZ,3Ɏ,y Nm{/V,\荗0l> | pyHw/sm.L I[͞{[1hvPD>GCd#ygA0vJ5 $+G#du8|Lx {,\2KUK8}e07+P=bw‡ ilKk뛚qգhnPGp J=1J* ^T1SkS7*:8:Vç8%=)`q;!b)Tga2ORx a9Kp3hN6rn=ޮOIQ.`;[Ffy;/qlϋO5q1.V%m]?,oӻ5Gn>*@XFӯT0x_Q*ǼˑOr$e&[R˪k~,A=vkS* I{VݯfO/j\6<0toRyBFW_3Э=$f2FGY?TSlL4WV{*k~ .%|2m{ (q!Ɨx՞JUR &J_ ;\4;]i/K{$%޼5vbcV9Y~ڑbYwVyNxSum]{Qռ8 τ.hQ u\GoN|X3xޒ'-Iqn߽B]}_LFׇ:}qb,7q[@Ӈa&\=I15! X,G{߻+܄ؖo]#p*f Lup`û mis9c-B1\\>3$*,EU`hOHcf\#қÃ@!0cA>P6\Li(^E0^3|تTYCf赩{5{5ɶ ;!3%5Q\y[HC.q O]D$0(ޕaXh %_续puշ0h[S_C!cy+Ӊ^?̳HN+lX>yے 8ɪF!@I0Dc_`JPMFN4O&GMS鹈 TwD&6XNb"46^8!Y ͦTj֡nv/4bBϧ9K7f 7/.bj(BO-~Jk ~k=7 osN*&@SːS 9NddYy Vi)rk:C䊠$ #|>e11{!U6[aFWK"e̜/ZX.U|\\h;O+ry#2')u$|NtI׃QPɪDsSY9 şN>sO|2^Kkɖ K8&suR\a`QD+$Kp4-%e (n%Ȕ:rYD&\=0vgrq-#ruԛR`8am"}ϕ*JKJUfj ؗoeZ0p<"`v"tU2=d֟B#cdc<=uR$1[,ɡao{*A&ؖ$Q5뎱Q3̛㘹|sP-7Iع{C#m$*n^zkZC]4~7|Xr߬4[>N>!䪚Mr3ے$Wdr[I&l(?ÈRRMa衮\W\ܗ?!ՕJ+BkMY.2\s:ٙ6Ffn7m2ڏ&С5Q&XEZ|Nط1Ez8@-Fu, ǝu:$n+5k~9_:|!%F2\5k. ];/>SXx`v`+*4GC]2?wn {mQ)NwC,u#]C`րZ~wР=Bc_(x_th9`'5:_ǓOA/IA&2atRjE؈[ҩjG 7|6%/փs E -P➫[o&eomUܽ]?BՕCa(U-|A7{>ws1SuPK {2X& > hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/dec-flagsUT NjBVmsF~V0 q M4ȇ8;zw8=1N?gߟU9 Ԝ&BɖZUϙ%*JtkW@),(/ t=Q&@OHB~ǻ`P A5Sn0@Q]7bkn飯rfN`TLpX*LDR2\y3?Q> `adYhh kds |R $#}ׯϝG Qا[nAفۚB/:g#p?9ɭ̒]۪X1pCs%izcag(,t]=k6P\9p4oxvsV+V<~DM iҟ0rJj԰K{ɳSTf Q4}_(bcɁLJ(,(K466kX $i)A\;En]@~~zh?ٌnB[;)hI )i~Fal%-p('ӄΚpPjKZ8S8]`M8f|"^$KWH@YIBj3U  H":hE%.UZUpPyRFM[VR*4[dԶqPw*YcmRhaɂ)3x X@$FD@R!gcD.PZbF'#s.)مl7^sqEmݥ13oζ>ǰFm0.-i{)i4Vxm괶"hVk"*0"lfIl!]fq6dx$O_~nuBш >$Zt)4F2 .:30q8[ "iY$S7se严,FX~~qERj\ =3{I#`[䵵1nYnwwc/m^{k֭Q/qzN>@]C~8Ήi{i/85ݶﶣqZQ[ѕ&۶Y bj~4Hpjx~uv'F.Ǎn.IG{1ݣRqs'k;xvF)DzhY+2>:Bƛ"Q#8҉c\@Ұ:vO'G-^mmd1!jrު ^t9$ ,IKU^;ooߋS'"9EF^0cFygkH PK {2iBtݝ? hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/dec-osf4.xUT NjBMo0W6+EBMzm{hA$n8Ī3Na{w<1a;G U>6@o8"^ź%5>W =Gw#2OFQP4uao ^,, r;=HH]5[!Ms5C>"µtyK&z>$Z:IqzUI^\<9yjL8aZҺnۤH4ƘӮ>tL>!g[a؈d.Z;WH|F5csYL˛MYi6#^Uq!ov.2þڿ;'_.TaeGuDiXŢM>PKa?Wk=?=Sח%EȿPK {2iBtݝ? hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/dec-osf5.xUT NjBMo0W6+EBMzm{hA$n8Ī3Na{w<1a;G U>6@o8"^ź%5>W =Gw#2OFQP4uao ^,, r;=HH]5[!Ms5C>"µtyK&z>$Z:IqzUI^\<9yjL8aZҺnۤH4ƘӮ>tL>!g[a؈d.Z;WH|F5csYL˛MYi6#^Uq!ov.2þڿ;'_.TaeGuDiXŢM>PKa?Wk=?=Sח%EȿPK {2^ko< hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/freebsdUT NjBUmoF|SDtI"ph)S~q{ [v} R`3o7RmnD/ XnRH_1@6qV^(sn-GF'wHJ Zb SZA#A BlAȌ"Ӷ"v\x9H>lA(Ps͎HЖcBB'K3<A߁Q皜Ph">d7"E&M);* dwC6w棤F NC^UMh3F)[3*CY`it; eȟɺFZcMykk͉r\B_8XgSN2 3ˡ{h,n0᎞ T6~BrTӐë8,H,G|)F.yBrrڏS]dz7_ΣPZfMmB8V{k+b`}Ua4Cl&,u-&˟fx8g˰Hh$~[`|*$>iB=n~FiF%&,NtaE^;lQ|$IƋpV t\F`YYOx6-< ADO{G ]]Ӷ cx4/0y"Jq4j`xjOowɷ#. 3eY=E\U4pQ˖_o60`n˔2ZA([{CGG[jЊ[j叙^t& ){+a=Q_ PK {2%2W ? hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/gnu-fflagsUT NjBVmo6\̍WIK H85ЦA,f(J")9#N}[s cbi8vBEQ8;\3d(\s!d I5"~# DQt|Z4PK%FcT0A FU2BguhJ0Y zv-|MLkɵJkH쁮PJ3xPl+^;˘*@8kNK ]P,% i?؍Ѯyr᝿G n21xV #@؛ O'c K8}x4O1Vyԃi4虁o%é?7'v?J͊\fA B×QeZ!>sPд%sT,lAp~ 3;PPmCi8P'C-<9܆5o&W^y= ;)6_i])Pdو,!r,;>܄Y"vŃS6ŷmEL"@V=x|\coeت趵 6]q}O5q^{_`S-m" vop#媞 .*r*˶8ބT'o$`FpaaͨƤP0HyJ 9)x`o0K0_W~TcJ EfG+.k-Zs+^H< ~a]8vX=` QW mi@aP&)CKs{Ii>{4QHVGG77uJ'߽['l;01ڗP?9y?Վ}IEW\rMc5<}<_|9߯!N7hbW'קfgq=Wt QTf3rS%FBr+4Ld98IIzUuW_f9מҨ^;tGLSw}:1Jq;Ce[Tɶcvk( nNS:K?PK {2d& '> hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/gnu-flagsUT NjBZks6 jՠe9qL3 xx&߼I5,ZDfc,2,"9 e"YSLe{Y7zdcFbb>ilHiImT@!5 9wa!A2RH"i (h$'֒ALT?,ے |^" L$E|)jxG=|yXL%M޳{6I1lߓx휾7wjel9Ϯ>nc ffާ]o`?5k Nҟl] ڴ⮧kߟDM1.0fs@Ba=KݰXA{0Jʉ5jޤn6' $rxx$*dt$?!IeJZzn>םo%^7 יvTQducA R/o,9 p̩l@ IGCMLL |QL]^Cx!1l4>ډ _ا9c/D@DI-)k*&()\& b:LdWB5Њ|jW /jS4H(Z&tZ$DHx-҃>e"5 6L b`biX}$ "@:E6"ցMiVMwKw'SCm+:-_={qV#I *|f#,mG.,GO"'l^ɞX0nRB #NkDTH2Iţ_Ix6*s+ޒ| C0Ngihmi|ui-/OߴvLɥEvͯc{WGĵiwlU6uhw?KqoGuPZvxp^r4}{A&i:Կ. 7/:E?mPK {2]> hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/hpux10.20UT NjBTn@}bd"8M%*`R@TwY*iwiK HH[^֚9sZ's\p$Qe`2^0!BAZ0=̗Ha]r )5eR2L,jҐL12/JRHY+&uC;*XV9tDz)lN6JcƠS9E R.UXi/>ȲP[*8 c hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/hpux11.00UT NjBUێ0}nbVnYooڪhl.EE}IMpՐ ۴_߱%tvbgg3ֳC^KVD`jY-, BAZ2-7X@r)Uʤd*HC3U|#HThx5UUP!xc,+hW9ߩF"jZU &oLcྠ巰+搰[Mg) L@2)ԞJҿűA&3byy.߳P.bRh^!`Wuv:VQ2q.A?&˸zKoГPdWFtDp7ѳ?IBzzqC:t7pYgb)L=H0fZ.w?wÜAuVqxR4r}3#|RergLM}zvC/5zu4;ҤGäf-h1F5]HZpsj[Cw얚SV?k7ܓwN'1ooi-wƼ~PK {2eD3= hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/hpux9.03UT NjBRMo0 =Ͽ +P |--auL;De ٯ/ehCu@'0uhb ',NGZcV0PFױGo!ڣ:b]M! p)*&|/A:k$W[HD#uRۥZ_!I0ݗ>@.i0TDIDzEM3/B13ۓ"\Ij2bjL*%jJe63Q8gS"ݪƘOr^y3N'STB̡X;{?>}+10yǽr5qyPwQinf@ͷ>ϟe7'l/ /I& {3ݙ/r (/j(Uzgq~xd]FPK {2xIZE hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/i386-pc-cygwin32UT NjBM1O0g+JHЦ@2qΉcGgs^κ;=W˩n*Ğf;&H(0A >'Z,Oj1[4H2'w2:xc 1 *B-)B wgQqȪߊm1BKw>3"ZˤSKVRɃ9em5l.ĤzV"uӬ _Mߝ/oumalV9-yOdUXGo|˦S~PK {2c6)z C hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/i686-pc-cygwinUT NjBVYH~ 1d֐<vH0Æט]_qXOuH:xW<{؎¼puѺ2iHS7wy [(LZY vIgq}N2اA`ħ1a%q g$C h3DRTl HmB`?fE@c`K3${ 苻4D<{LWy~ba!vG7MSQxs#ۘn Sl)&9|Z.i2qC4g TͲ`%y0PTui6c6t`^&SS~8Z{*>9<_;60sZg%&a"!#Z.Eņ#QlݾxLpKݜ'˩hdlkx}Ux{̣T:$w:*(S@ eb| AFR- >`Kqq(¯,r{#Tqq g+FIUx% ʻ3-&BAqm4\lh 4)6"#5_c" t"^Qg4ΟݼqljA?*luؚt},ծm miB|ei붦k7iYK*ePPu7RG̘;aVc3slpQr {:wpex`z v qooE ) ,4s6*N^>vFc\0sWinc߈H*OT\ADJ7yIa Z\s\ ט<T n5 Ϭ5~7J۵mѭ-ޯx5q* %E;!;h6L#aϤ.vuUo{z]_CEqQ%dPK {2߲L C hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/ia64-linux-gnuUT NjBVYo6~~@66q\:-WG։;ihiȔ!R9!uq @zH\T9& W,ˈ Qcuz%$YnA #C(f1f&τ0"F@&u3QTA]AX}Epzb^TO1YOME/yr±ց.l$ݒjj6"S<+IV]bF]_PۚL[᧬R}p2tr#1O2`K꺭5,74^"ƁFk!ZqŢPª}sdʝk~wt݈ݶU:6G'm*%cy ݏ8Y̪qn>/nrXe;}/rAp&&TA,{=puԫ._Lg~%qHn?!/]b66ͭ]E:y,vw}O6j{Omo{/ɮߪpWzLK7fryo!4JG& jxxN$ϲ\]OW,RrמhWܶ冋M[a0G3<ƳyMٯ\Mi$3<)fP>!;L6Mt^=7/~nŢJCTkV6ȋ1ٰ+z1%ـo t v)PNSlʰ#Hsg釞o߽=9lTz,qo+bRw6KKeQRh_YVyVtiۨ6Axh ;lOI3p] %ȇ1͆qPfXKhi$UIsM|o:ҶgHCБn҂MVM]C0T1 HyWn_I_(Q;U5Pz'OHS=[ *%Wi$ 8n6m bS֩. \_ž^P#t \:mWzGiddò.ܱ8T杁N4.LL4lj߫0 U)L Vma,[Ҡz/:H%\eFa0rQ^P\LW^i{ݍ(A[_XY(u|D{nw3d"{{ڵon)KjW3ExwR )fiVe<^PWPY)d8N?|0cj,.c!' 'kk*P _B/8>쪘h n \C_5D2^_Gs$?fO7l#"djmaM=p<`^ 7^t~&()Ӯi;yX^L\!ywze?%jYǍy7Yy_=F7 =di?$?LD1/ ӹ ,jﳿdIE_>G"xe&;=X~c BԺD1%ҷ,2Bal!?2ejBZ|'ZڽD}v{ ˌPK {2kK? hdf5-ec33ba8c4447c1ce4d3b885e8446000556968646/config/intel-osf1UT NjBXmo6< 頶o 2HiBKMuIɖ(RY|u/=wF2t;eN%*(#>X( }<9{9]Ε<#RP̹Pl 0PDiAT%.sD@x. -g +A|.DÂr-i4<'r2&1\~;bhi0$ʩ bm@ ”Cz|}|&'k ΔX3UG&Y (TH|<9>aPCcY}OקONXP? d0>12HJ.&ˋ9U!P (^4b%T*=C񑯐,]"IGs6p1\~p3O*-8\B(^ Pbx'kpLp-Ʀz, 개%̀Si &_/O' (h9{7|06WⴲvC[㳋8q IN9BAFZC)[?X9瘭Z>7HKA$\6uf\d㫫 jw؛s#a 6fdP;rQNN~H+@zCt9\gu$p5|z|,)!7f :;8-g[Q%cD K3 Ў\|iT&jw%8VJR*AbtW*6Kd#; Z, rnRO |$̎2#/u-aYͯQdbndw0ϋiv:~)c0p]Yn`.='_.3i:H|CEvssB&iA