0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
2
2
2
2
3
4
4
4
5
5
6
6
7
7
7
7
7
8
9
11
11
12
13
13
13
14
16
17
20
23
25
30
35
36
38
39
41
50
62
66
76
88
100
103
127
157
177
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
210
211
211
211
211
211
212
213
213
214
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
217
218
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
221
221
222
223
223
224
224
224
224
224
224
224
224
224
224
224
224
225
225
226
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
231
235
237
242
246
251
251
251
251
251
251
251
251
252
252
252
252
253
254
257
257
257
258
258
258
258
258
258
258
258
258
260
260
260
260
261
264
264
264
269
272
277
277
277
277
277
277
277
277
278
280
281
281
285
286
288
288
291
293
296
297
299
303
306
309
314
314
317
324
337
349
352
352
357
368
371
374
377
379
382
384
384
393
407
419
421
421
431
434
436
439
452
459
463
470
482
488
491
494
505
516
546
566
597
621
649
668
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
693
693
693
693
693
693
693
693
693
693
693
694
694
695
695
695
695
695
695
695
695
695
695
695
695
695
695
696
697
698
698
698
698
698
699
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
702
702
702
702
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
704
704
704
704
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
706
706
707
708
709
710
710
710
711
712
712
712
713
713
714
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
716
716
716
716
717
717
717
718
718
718
719
719
719
719
719
719
719
719
720
720
720
720
720
720
720
720
720
721
721
721
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
723
723
723
723
726
731
731
734
739
739
739
742
746
746
748
752
757
760
760
760
764
767
767
767
767
769
769
769
769
769
769
769
769
769
773
777
777
777
777
777
777
777
777
777
778
778
781
783
783
783
784
786
786
787
787
787
789
791
791
791
791
791
791
791
793
793
797
801
803
808
813
816
817
817
821
825
825
825
825
825
825
825
825
826
826
829
831
831
831
833
836
836
838
838
838
838
838
838
838
842
846
846
846
846
850
852
867
882
896
908
922
937
947
952
957
971
986
998
1011
1015
1020
1035
1041
1055
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1067
1068
1068
1068
1069
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1071
1072
1072
1072
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1074
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1076
1077
1077
1077
1078
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1080
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1082
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1084
1085
1089
1094
1098
1098
1103
1107
1107
1111
1114
1114
1119
1123
1123
1127
1131
1135
1139
1143
1147
1151
1155
1156
1157
1158
1159
1160
1161
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1163
1164
1164
1164
1164
1164
1165
1166
1166
1166
1167
1167
1168
1168
1169
1169
1169
1169
1169
1170
1171
1173
1173
1174
1175
1175
1175
1176
1178
1179
1182
1185
1187
1192
1197
1198
1200
1201
1204
1213
1225
1229
1239
1251
1263
1266
1290
1319
1339
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1368
1368
1369
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1371
1371
1371
1371
1371
1372
1373
1373
1373
1373
1373
1374
1375
1375
1376
1377
1378
1378
1378
1378
1378
1378
1378
1378
1378
1378
1378
1379
1379
1379
1380
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1383
1383
1384
1385
1385
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1387
1387
1388
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1391
1391
1393
1397
1399
1404
1408
1413
1413
1413
1413
1413
1413
1413
1413
1414
1414
1414
1414
1415
1416
1419
1419
1419
1420
1420
1420
1420
1420
1420
1420
1420
1420
1422
1422
1422
1422
1424
1427
1427
1427
1432
1436
1441
1441
1441
1441
1441
1441
1441
1441
1442
1444
1445
1445
1449
1450
1452
1452
1455
1457
1460
1461
1463
1468
1471
1474
1479
1479
1482
1489
1502
1514
1517
1517
1522
1533
1536
1539
1542
1544
1548
1550
1550
1559
1573
1585
1587
1587
1597
1600
1602
1605
1618
1625
1630
1637
1649
1655
1658
1662
1675
1686
1716
1736
1767
1791
1818
1837
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1861
1862
1862
1862
1862
1862
1862
1862
1862
1862
1862
1862
1863
1863
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
1865
1866
1867
1867
1867
1867
1867
1868
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1870
1870
1870
1870
1870
1870
1870
1870
1870
1870
1870
1870
1870
1870
1870
1870
1871
1871
1871
1871
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1873
1873
1873
1873
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1875
1875
1876
1877
1878
1879
1879
1880
1881
1882
1882
1883
1884
1885
1886
1887
1887
1887
1887
1887
1887
1887
1887
1887
1887
1887
1887
1887
1887
1887
1887
1887
1887
1887
1887
1888
1888
1888
1888
1889
1889
1889
1890
1890
1890
1891
1891
1891
1891
1891
1891
1891
1891
1892
1892
1892
1892
1892
1892
1892
1892
1892
1893
1893
1893
1894
1894
1894
1894
1894
1894
1894
1894
1894
1894
1894
1894
1894
1894
1894
1894
1894
1894
1894
1895
1895
1895
1895
1898
1903
1903
1906
1911
1911
1911
1912
1916
1916
1918
1922
1927
1930
1930
1930
1934
1938
1938
1938
1938
1940
1940
1940
1940
1940
1940
1940
1940
1940
1944
1948
1948
1948
1948
1948
1948
1948
1948
1948
1949
1949
1952
1954
1954
1954
1957
1960
1960
1961
1961
1961
1963
1965
1965
1965
1965
1965
1965
1965
1967
1967
1971
1975
1977
1982
1987
1990
1991
1991
1995
1999
1999
1999
1999
1999
1999
1999
1999
2000
2000
2003
2005
2005
2005
2008
2011
2011
2013
2013
2013
2013
2013
2013
2013
2017
2021
2021
2021
2021
2025
2027
2042
2057
2071
2083
2097
2112
2122
2129
2134
2149
2164
2176
2190
2195
2200
2215
2222
2236
2247
2247
2247
2247
2247
2247
2247
2247
2247
2247
2247
2247
2247
2247
2247
2247
2247
2247
2247
2247
2247
2247
2247
2247
2248
2249
2249
2249
2250
2251
2251
2251
2251
2251
2251
2251
2251
2251
2251
2251
2251
2251
2251
2252
2253
2253
2253
2254
2255
2255
2255
2255
2255
2255
2255
2255
2255
2256
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2257
2258
2259
2259
2259
2260
2261
2261
2261
2261
2261
2261
2261
2261
2261
2261
2261
2261
2261
2261
2261
2261
2261
2261
2261
2262
2263
2263
2263
2263
2263
2263
2263
2263
2263
2263
2263
2263
2263
2263
2263
2263
2263
2264
2265
2265
2265
2265
2265
2265
2265
2265
2265
2265
2265
2265
2265
2265
2265
2265
2266
2267
2271
2276
2280
2280
2285
2289
2289
2293
2296
2296
2301
2305
2305
2309
2313
2317
2321
2325
2329
2333
2337
2338
2339
2340
2341
2342
2343
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2345
2346
2346
2346
2346
2346
2347
2348
2348
2348
2349
2349
2350
2350
2351
2351
2351
2351
2351
2352
2353
2355
2355
2356
2357
2357
2357
2358
2360
2361
2364
2368
2370
2375
2380
2381
2383
2383
2385
2391
2403
2407
2417
2429
2441
2444
2463
2492
2512
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2533
2533
2533
2533
2533
2533
2534
2534
2534
2534
2534
2534
2534
2534
2534
2534
2534
2534
2534
2534
2534
2534
2534
2534
2534
2534
2534
2534
2534
2534
2535
2535
2535
2535
2535
2535
2535
2535
2535
2535
2535
2535
2535
2535
2535
2535
2535
2535
2535
2535
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2537
2537
2538
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2540
2540
2540
2540
2540
2541
2542
2542
2542
2542
2542
2543
2544
2544
2545
2546
2547
2547
2547
2547
2547
2547
2547
2547
2547
2547
2547
2548
2548
2548
2549
2550
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2553
2553
2554
2555
2555
2556
2556
2556
2557
2557
2557
2557
2557
2557
2557
2557
2557
2558
2558
2559
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2562
2562
2564
2568
2570
2575
2579
2584
2584
2584
2584
2584
2584
2584
2584
2585
2585
2585
2585
2586
2587
2590
2590
2590
2591
2591
2591
2591
2591
2591
2591
2591
2591
2593
2593
2593
2593
2595
2598
2598
2598
2603
2607
2612
2612
2612
2612
2612
2612
2612
2612
2613
2615
2616
2616
2620
2621
2623
2623
2626
2628
2631
2632
2634
2639
2642
2645
2650
2650
2653
2660
2673
2685
2685
2685
2687
2697
2700
2703
2706
2708
2712
2714
2714
2723
2737
2749
2751
2751
2761
2764
2766
2766
2778
2785
2790
2797
2809
2815
2818
2820
2833
2844
2874
2892
2923
2944
2967
2986
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3009
3010
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3012
3012
3012
3012
3012
3012
3012
3012
3012
3012
3012
3013
3013
3014
3014
3014
3014
3014
3014
3014
3014
3014
3014
3014
3014
3014
3014
3015
3016
3017
3017
3017
3017
3017
3018
3019
3019
3019
3019
3019
3019
3019
3019
3019
3019
3019
3019
3019
3019
3019
3019
3019
3019
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3020
3021
3021
3021
3022
3023
3023
3024
3024
3024
3024
3024
3024
3024
3024
3024
3024
3025
3025
3025
3025
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3027
3027
3027
3027
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3028
3029
3029
3030
3031
3032
3033
3033
3033
3034
3035
3035
3036
3037
3038
3039
3040
3040
3040
3040
3040
3040
3040
3041
3041
3041
3041
3042
3042
3042
3042
3042
3042
3042
3042
3042
3043
3043
3043
3043
3044
3044
3044
3045
3045
3045
3046
3046
3046
3046
3046
3046
3046
3046
3047
3047
3047
3047
3047
3047
3048
3048
3048
3049
3049
3049
3050
3050
3050
3050
3050
3050
3050
3050
3050
3050
3050
3050
3050
3050
3050
3050
3050
3050
3050
3051
3051
3051
3051
3054
3059
3059
3062
3067
3067
3067
3070
3074
3074
3076
3080
3085
3088
3088
3088
3092
3096
3096
3096
3096
3098
3098
3098
3098
3098
3098
3098
3098
3098
3102
3106
3106
3106
3106
3106
3106
3106
3108
3108
3109
3109
3112
3114
3114
3114
3117
3120
3120
3121
3121
3121
3123
3125
3125
3125
3125
3125
3125
3125
3127
3127
3131
3135
3137
3142
3147
3150
3151
3151
3155
3159
3159
3159
3159
3159
3159
3161
3161
3162
3162
3165
3167
3167
3167
3170
3174
3174
3176
3176
3176
3177
3178
3178
3178
3182
3186
3186
3186
3186
3190
3192
3207
3222
3236
3248
3262
3277
3287
3294
3299
3312
3327
3339
3353
3362
3367
3382
3389
3403
3414
3414
3414
3414
3414
3414
3414
3414
3414
3414
3414
3414
3414
3414
3414
3414
3414
3414
3414
3414
3414
3414
3414
3414
3415
3416
3416
3416
3417
3418
3418
3418
3418
3418
3418
3418
3418
3418
3418
3418
3418
3418
3418
3419
3420
3420
3420
3421
3422
3422
3422
3422
3422
3422
3422
3422
3422
3423
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3424
3425
3426
3426
3426
3427
3428
3428
3428
3428
3428
3428
3428
3428
3428
3428
3428
3428
3428
3428
3428
3428
3428
3428
3428
3429
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3431
3432
3432
3432
3432
3432
3432
3432
3432
3432
3432
3432
3432
3432
3432
3432
3432
3433
3434
3438
3443
3447
3447
3452
3456
3456
3460
3463
3463
3468
3472
3472
3476
3480
3484
3488
3492
3496
3500
3504
3505
3506
3507
3508
3509
3510
3511
3511
3511
3511
3511
3511
3511
3511
3511
3511
3511
3511
3511
3511
3511
3511
3511
3511
3511
3511
3511
3512
3513
3513
3513
3513
3513
3514
3515
3515
3515
3516
3516
3517
3517
3518
3518
3519
3519
3519
3521
3525
3529
3533
3537
3537
3541
3546
3550
3553
3554
3555
3560
3565
3570
3575
3575
3579
3579
3585
3596
3609
3620
3629
3641
3653
3653
3671
3688
3706
3714
3714
3714
3714
3714
3714
3714
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3715
3716
3716
3716
3716
3716
3716
3717
3717
3718
3718
3719
3719
3720
3721
3722
3723
3723
3724
3724
3725
3726
3726
3726
3726
3726
3727
3727
3728
3728
3729
3730
3730
3731
3732
3733
3734
3735
3735
3736
3736
3736
3736
3736
3736
3736
3736
3736
3736
3736
3736
3736
3736
3736
3736
3736
3737
3738
3738
3738
3738
3739
3739
3739
3739
3739
3739
3739
3739
3739
3739
3739
3739
3739
3740
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3750
3751
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3752
3753
3753
3753
3753
3753
3754
3755
3755
3755
3755
3755
3756
3757
3757
3758
3759
3760
3761
3762
3762
3763
3764
3765
3766
3767
3768
3768
3769
3770
3771
3772
3773
3774
3774
3774
3775
3776
3776
3777
3777
3777
3777
3777
3777
3778
3778
3778
3778
3778
3778
3778
3778
3778
3778
3778
3779
3779
3780
3781
3782
3783
3784
3784
3785
3785
3785
3785
3785
3785
3785
3785
3785
3786
3786
3787
3788
3788
3788
3788
3788
3790
3793
3794
3794
3794
3796
3798
3799
3802
3802
3802
3802
3802
3804
3809
3812
3812
3812
3813
3815
3815
3815
3817
3817
3817
3817
3820
3820
3820
3820
3820
3821
3823
3824
3828
3832
3835
3840
3845
3850
3855
3860
3862
3865
3870
3872
3877
3882
3884
3889
3894
3899
3903
3908
3913
3918
3922
3924
3929
3930
3930
3932
3933
3936
3936
3941
3946
3949
3949
3950
3953
3957
3962
3967
3972
3977
3982
3987
3987
3989
3993
3996
3999
4004
4004
4008
4012
4014
4019
4024
4026
4029
4029
4034
4037
4040
4044
4049
4054
4058
4063
4068
4068
4081
4094
4108
4120
4125
4135
4149
4164
4175
4190
4198
4198
4198
4200
4215
4230
4245
4257
4270
4280
4294
4305
4305
4308
4316
4322
4324
4336
4347
4353
4359
4362
4375
4387
4415
4443
4474
4498
4514
4522
4548
4548
4548
4548
4548
4548
4548
4548
4548
4548
4548
4548
4548
4548
4549
4549
4549
4549
4549
4549
4549
4549
4549
4549
4550
4551
4551
4551
4551
4551
4551
4551
4551
4551
4551
4552
4552
4552
4552
4552
4552
4552
4552
4552
4553
4553
4553
4553
4553
4553
4553
4553
4553
4553
4553
4553
4553
4553
4553
4553
4553
4553
4553
4553
4553
4554
4555
4555
4555
4555
4555
4555
4555
4555
4555
4555
4555
4555
4556
4556
4556
4556
4556
4556
4556
4556
4556
4556
4556
4556
4556
4556
4556
4556
4557
4557
4557
4557
4558
4558
4558
4558
4558
4558
4558
4558
4558
4558
4558
4559
4559
4559
4559
4559
4559
4559
4559
4559
4559
4559
4559
4559
4559
4560
4560
4560
4560
4560
4560
4560
4560
4561
4561
4562
4563
4563
4563
4564
4565
4566
4567
4568
4568
4569
4570
4571
4572
4572
4572
4572
4572
4573
4573
4574
4575
4575
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4584
4585
4585
4586
4586
4586
4586
4586
4587
4587
4587
4587
4587
4587
4587
4588
4588
4588
4589
4590
4591
4591
4591
4592
4592
4592
4592
4592
4592
4592
4592
4593
4594
4595
4595
4596
4596
4597
4598
4599
4599
4599
4599
4599
4599
4600
4601
4602
4602
4603
4604
4605
4606
4607
4608
4609
4609
4610
4611
4612
4613
4613
4614
4615
4615
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4630
4630
4631
4632
4632
4632
4633
4633
4633
4633
4633
4634
4635
4636
4637
4638
4639
4640
4640
4641
4642
4642
4643
4644
4645
4645
4646
4647
4648
4648
4649
4650
4651
4651
4651
4652
4652
4652
4652
4652
4652
4652
4653
4654
4654
4655
4656
4657
4657
4657
4657
4657
4657
4657
4657
4657
4657
4657
4658
4659
4659
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4673
4674
4675
4676
4677
4678
4679
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4688
4688
4688
4688
4688
4689
4690
4690
4690
4691
4692
4692
4692
4692
4692
4693
4694
4695
4695
4696
4696
4697
4697
4698
4699
4699
4700
4701
4702
4703
4703
4703
4703
4703
4703
4703
4703
4704
4704
4704
4704
4704
4704
4705
4705
4705
4706
4706
4707
4708
4709
4710
4711
4711
4712
4713
4714
4715
4716
4717
4717
4717
4717
4717
4717
4717
4717
4717
4720
4720
4720
4720
4725
4730
4730
4735
4740
4740
4743
4748
4753
4753
4756
4761
4766
4769
4770
4770
4775
4780
4780
4780
4782
4784
4788
4788
4788
4788
4791
4791
4791
4791
4796
4801
4801
4804
4808
4808
4812
4816
4820
4820
4823
4828
4833
4836
4836
4836
4841
4846
4846
4849
4852
4855
4859
4863
4863
4863
4863
4864
4869
4871
4875
4880
4885
4890
4893
4898
4903
4906
4911
4916
4921
4926
4927
4930
4930
4933
4933
4937
4941
4944
4949
4954
4957
4962
4967
4972
4977
4978
4982
4983
4986
4991
4994
4999
5004
5009
5014
5017
5022
5027
5032
5035
5050
5065
5079
5091
5106
5121
5136
5151
5163
5178
5193
5205
5220
5234
5246
5261
5273
5288
5300
5300
5300
5300
5300
5300
5300
5300
5300
5300
5300
5300
5300
5300
5300
5300
5300
5300
5300
5300
5300
5300
5300
5301
5302
5303
5303
5304
5305
5306
5306
5306
5307
5308
5308
5308
5308
5308
5308
5309
5309
5309
5310
5311
5312
5312
5313
5314
5315
5315
5315
5315
5315
5316
5317
5317
5318
5319
5320
5320
5320
5321
5321
5322
5322
5322
5322
5322
5322
5322
5322
5322
5322
5322
5322
5322
5322
5322
5322
5322
5322
5322
5323
5324
5324
5324
5325
5326
5327
5327
5328
5329
5330
5330
5330
5330
5331
5332
5332
5332
5333
5334
5334
5334
5334
5335
5336
5336
5336
5336
5337
5338
5339
5339
5339
5339
5339
5339
5339
5339
5339
5339
5339
5339
5339
5340
5341
5341
5342
5343
5344
5344
5344
5344
5345
5346
5346
5346
5346
5346
5346
5347
5347
5347
5348
5348
5349
5350
5354
5359
5363
5363
5368
5372
5372
5376
5380
5380
5385
5389
5389
5393
5398
5403
5408
5413
5418
5423
5428
5429
5430
5431
5432
5433
5434
5435
