1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
78
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
38
-
-
-
-
-
-
-
-
-
236
-
-
-
-
-
-
-
-
-
407
-
-
-
-
-
-
-
-
-
396
-
-
-
-
-
-
-
-
-
414
-
-
-
-
-
-
-
-
-
119
-
-
-
-
-
-
-
-
-
4.16K
-
-
-
-
-
-
-
-
-
2.21K
-
-
-
-
-
-
-
-
-
1.24K
-
-
-
-
-
-
-
-
-
538
-
-
-
-
-
-
-
-
-
2.46K
-
-
-
-
-
-
-
-
-
430
-
-
-
-
-
-
-
-
-
2.93K
-
-
-
-
-
-
-
-
-
1.23K
-
-
-
-
-
-
-
-
-
5.46K
-
-
-
-
-
-
-
-
-
1.86K
-
-
-
-
-
-
-
-
-
7.77K
-
-
-
-
-
-
-
-
-
2.33K
-
-
-
-
-
-
-
-
-
8.19K
-
-
-
-
-
-
-
-
-
2.17K
-
-
-
-
-
-
-
-
-
7.88K
-
-
-
-
-
-
-
-
-
1.71K
-
-
-
-
-
-
-
-
-
5.24K
-
-
-
-
-
-
-
-
-
2.22K
-
-
-
-
-
-
-
-
-
5.17K
-
-
-
-
-
-
-
-
-
2.18K
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
624
-
-
-
-
-
-
-
-
-
336
-
-
-
-
-
-
-
-
-
185
-
-
-
-
-
-
-
-
-
138
-
-
-
-
-
-
-
-
-
2.18K
-
-
-
-
-
-
-
-
-
58
-
-
-
-
-
-
-
-
-
309
-
-
-
-
-
-
-
-
-
273
-
-
-
-
-
-
-
-
-
1.32K
-
-
-
-
-
-
-
-
-
431
-
-
-
-
-
-
-
-
-
465
-
-
-
-
-
-
-
-
-
634
-
-
-
-
-
-
-
-
-
2.43K
-
-
-
-
-
-
-
-
-
152
-
-
-
-
-
-
-
-
-
2.42K
-
-
-
-
-
-
-
-
-
569
-
-
-
-
-
-
-
-
-
1.27K
-
-
-
-
-
-
-
-
-
403
-
-
-
-
-
-
-
-
-
1.52K
-
-
-
-
-
-
-
-
-
817
-
-
-
-
-
-
-
-
-
1.88K
-
-
-
-
-
-
-
-
-
441
-
-
-
-
-
-
-
-
-
1.58K
-
-
-
-
-
-
-
-
-
1.03K
-
-
-
-
-
-
-
-
-
3.93K
-
-
-
-
-
-
-
-
-
530
-
-
-
-
-
-
-
-
-
1.73K
-
-
-
-
-
-
-
-
-
2.13K
-
-
-
-
-
-
-
-
-
7.03K
-
-
-
-
-
-
-
-
-
1.41K
-
-
-
-
-
-
-
-
-
4.16K
-
-
-
-
-
-
-
-
-
1.41K
-
-
-
-
-
-
-
-
-
2.30K
-
-
-
-
-
-
-
-
-
498
-
-
-
-
-
-
-
-
-
2.93K
-
-
-
-
-
-
-
-
-
737
-
-
-
-
-
-
-
-
-
5.78K
-
-
-
-
-
-
-
-
-
517
-
-
-
-
-
-
-
-
-
774
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
911
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
225
-
-
-
-
-
-
-
-
-
2
7.64K
-
-
-
-
-
-
-
-
-
629
-
-
-
-
-
-
-
-
-
1.71K
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
1.56K
-
-
-
-
-
-
-
-
-
283
-
-
-
-
-
-
-
-
-
1.33K
-
-
-
-
-
-
-
-
-
173
-
-
-
-
-
-
-
-
-
957
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
1.95K
-
-
-
-
-
-
-
-
-
237
-
-
-
-
-
-
-
-
-
513
-
-
-
-
-
-
-
-
-
422
-
-
-
-
-
-
-
-
-
155
-
-
-
-
-
-
-
-
-
869
-
-
-
-
-
-
-
-
-
137
-
-
-
-
-
-
-
-
-
81
-
-
-
-
-
-
-
-
-
67
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
178
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
60
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
382
-
-
-
-
-
-
-
-
-