0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
867
-
-
-
-
-
-
-
-
-
419
-
-
-
-
-
-
-
-
-
678
-
-
-
-
-
-
-
-
-
156
-
-
-
-
-
-
-
-
-
277
-
-
-
-
-
-
-
-
-
246
-
-
-
-
-
-
-
-
-
91
-
-
-
-
-
-
-
-
-
58
-
-
-
-
-
-
-
-
-
704
-
-
-
-
-
-
-
-
-
768
-
-
-
-
-
-
-
-
-
1325
-
-
-
-
-
-
-
-
-
570
-
-
-
-
-
-
-
-
-
1139
-
-
-
-
-
-
-
-
-
1694
-
-
-
-
-
-
-
-
-
3106
-
-
-
-
-
-
-
-
-
3247
-
-
-
-
-
-
-
-
-
1641
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
173
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
51
-
-
-
-
-
-
-
-
-
152
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
87
-
-
-
-
-
-
-
-
-
28
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
109
-
-
-
-
-
-
-
-
-
89
-
-
-
-
-
-
-
-
-
73
-
-
-
-
-
-
-
-
-
146
-
-
-
-
-
-
-
-
-
91
-
-
-
-
-
-
-
-
-
301
-
-
-
-
-
-
-
-
-
3481
-
-
-
-
-
-
-
-
-
359
-
-
-
-
-
-
-
-
-
201
-
-
-
-
-
-
-
-
-
67
-
-
-
-
-
-
-
-
-
2785
-
-
-
-
-
-
-
-
-
635
-
-
-
-
-
-
-
-
-
1210
-
-
-
-
-
-
-
-
-
958
-
-
-
-
-
-
-
-
-
1336
-
-
-
-
-
-
-
-
-
3420
-
-
-
-
-
-
-
-
-
2063
-
-
-
-
-
-
-
-
-
4028
-
-
-
-
-
-
-
-
-
1.04万
-
-
-
-
-
-
-
-
-
3900
-
-
-
-
-
-
-
-
-
3414
-
-
-
-
-
-
-
-
-
2030
-
-
-
-
-
-
-
-
-
930
-
-
-
-
-
-
-
-
-
503
-
-
-
-
-
-
-
-
-
692
-
-
-
-
-
-
-
-
-
2780
-
-
-
-
-
-
-
-
-
1178
-
-
-
-
-
-
-
-
-
2923
-
-
-
-
-
-
-
-
-
1459
-
-
-
-
-
-
-
-
-
580
-
-
-
-
-
-
-
-
-
2697
-
-
-
-
-
-
-
-
-
1083
-
-
-
-
-
-
-
-
-
2684
-
-
-
-
-
-
-
-
-
1122
-
-
-
-
-
-
-
-
-
1171
-
-
-
-
-
-
-
-
-
4263
-
-
-
-
-
-
-
-
-
3909
-
-
-
-
-
-
-
-
-
1337
-
-
-
-
-
-
-
-
-
2439
-
-
-
-
-
-
-
-
-
2326
-
-
-
-
-
-
-
-
-
5270
-
-
-
-
-
-
-
-
-
972
3411
-
-
-
-
-
-
-
-
-
2469
-
-
-
-
-
-
-
-
-
2086
-
-
-
-
-
-
-
-
-
4538
-
-
-
-
-
-
-
-
-
5136
-
-
-
-
-
-
-
-
-
1498
-
-
-
-
-
-
-
-
-
2889
-
-
-
-
-
-
-
-
-
2694
-
-
-
-
-
-
-
-
-
1.06万
-
-
-
-
-
-
-
-
-
4642
-
-
-
-
-
-
-
-
-
2188
-
-
-
-
-
-
-
-
-
1.53万
-
-
-
-
-
-
-
-
-
3872
-
-
-
-
-
-
-
-
-
6369
-
-
-
-
-
-
-
-
-
3798
-
-
-
-
-
-
-
-
-
4176
-
-
-
-
-
-
-
-
-
3665
-
-
-
-
-
-
-
-
-
3713
-
-
-
-
-
-
-
-
-
7727
-
-
-
-
-
-
-
-
-
2665
-
-
-
-
-
-
-
-
-
3530
-
-
-
-
-
-
-
-
-
2214
-
-
-
-
-
-
-
-
-
2151
-
-
-
-
-
-
-
-
-
3527
-
-
-
-
-
-
-
-
-
4059
-
-
-
-
-
-
-
-
-
2484
-
-
-
-
-
-
-
-
-
822
-
-
-
-
-
-
-
-
-
308
-
-
-
-
-
-
-
-
-
4248
-
-
-
-
-
-
-
-
-
120
-
-
-
-
-
-
-
-
-
213
-
-
-
-
-
-
-
-
-
654
-
-
-
-
-
-
-
-
-
210
-
-
-
-
-
-
-
-
-
421
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
57
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
535
-
-
-
-
-
-
-
-
-
916
-
-
-
-
-
-
-
-
-
63
-
-
-
-
-
-
-
-
-
1933
-
-
-
-
-
-
-
-
-
2186
-
-
-
-
-
-
-
-
-
3847
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
354
-
-
-
-
-
-
-
-
-
76
-
-
-
-
-
-
-
-
-
5640
-
-
-
-
-
-
-
-
-
5455
-
-
-
-
-
-
-
-
-
5293
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2599
-
-
-
-
-
-
-
-
-
1003
-
-
-
-
-
-
-
-
-
1939
-
-
-
-
-
-
-
-
-
4958
-
-
-
-
-
-
-
-
-
8058
-
-
-
-
-
-
-
-
-
1382
-
-
-
-
-
-
-
-
-
1292
-
-
-
-
-
-
-
-
-
1215
-
-
-
-
-
-
-
-
-
1665
-
-
-
-
-
-
-
-
-
1547
-
-
-
-
-
-
-
-
-
1536
-
-
-
-
-
-
-
-
-
2160
-
-
-
-
-
-
-
-
-
3937
-
-
-
-
-
-
-
-
-
5467
-
-
-
-
-
-
-
-
-
4680
-
-
-
-
-
-
-
-
-
7373
-
-
-
-
-
-
-
-
-
1150
-
-
-
-
-
-
-
-
-
573
-
-
-
-
-
-
-
-
-
579
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
121
-
-
-
-
-
-
-
-
-
38
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
75
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
238
-
-
-
-
-
-
-
-
-
110
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10