Subversion Repositories pub

Rev

Rev 388 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | SVN

Rev 388 Rev 391
1
 
1
 
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
-
 
38
-
 
39
-
 
40
-
 
41
-
 
42
-
 
43
38
44
-
 
45
39
46
40
47
-
 
48
41
49
42
50
43
51
44
52
45
53
46
54
47
55
48
56
49
57
50
58
51
59
-
 
60
52
61
53
62
54
-
 
55
63
56
64
57
65
58
66
59
67
60
68
61
69
62
70
63
71
64
72
65
73
66
74
67
75
68
76
69
77
70
78
71
79
72
80
73
81
74
82
75
83
76
84
77
85
78
86
79
87
80
88
81
89
82
90
83
91
84
92
85
93
86
94
87
95
88
96
89
97
90
98
91
99
92
100
93
101
94
102
95
103
96
104
97
105
98
106
99
107
100
108
101
109
102
110
103
111
104
112
105
113
-
 
114
-
 
115
-
 
116
-
 
117
-
 
118
106
119
107
120
108
121
109
122
110
123
111
124
112
125
113
126
114
127
115
128
-
 
129
116
130
117
131
118
-
 
119
-
 
120
-
 
121
132
122
-
 
123
133
124
-
 
125
134
126
135
127
136
128
137
129
138
130
139
131
140
132
141
133
142
134
143
135
144
136
145
137
146
138
147
139
148
140
149
141
150
142
151
143
152
144
153
145
154
146
155
147
156
148
157
149
158
150
159
151
160
152
161
153
162
154
163
155
164
156
165
157
166
158
167
159
168
160
169
161
170
162
171
163
172
164
173
165
174
166
175
167
176
168
177
169
178
170
179
171
180
172
181
173
182
174
183
175
184
176
185
177
186
178
187
179
188
180
189
181
190
182
191
183
192
184
193
185
194
186
195
187
196
188
197
-
 
198
-
 
199
-
 
200
-
 
201
-
 
202
189
203
190
204
191
205
192
206
193
207
194
208
195
209
196
210
197
211
198
212
199
213
200
214
201
215
202
216
203
217
204
218
205
219
206
220
207
221
208
222
209
223
210
224
211
225
212
226
213
227
214
228
215
229
216
230
217
231
218
232
219
233
220
234
221
235
222
236
223
237
224
-
 
225
-
 
226
-
 
227
238
228
239
229
240
230
241
231
242
232
243
233
244
234
245
235
246
236
247
237
248
238
249
239
250
240
251
241
252
242
253
243
254
244
255
245
256
246
257
247
258
248
259
249
260
250
261
251
262
252
263
253
264
254
265
255
266
256
267
257
268
258
269
259
270
260
271
261
272
262
273
263
274
264
275
265
276
266
277
267
278
268
279
269
280
270
281
271
282
272
283
273
284
274
285
275
286
276
287
277
288
278
289
279
290
280
291
281
292
282
293
283
294
284
295
285
296
286
297
287
298
288
299
289
300
290
301
291
302
292
303
293
304
294
305
295
306
296
307
297
308
298
309
299
310
300
311
301
312
302
313
303
314
304
315
305
316
306
317
307
318
308
319
309
320
310
321
311
322
312
323
313
324
314
325
315
326
316
327
317
328
318
329
319
330
320
331
321
332
322
333
323
334
324
335
325
336
326
337
327
338
328
339
329
340
330
341
331
342
332
343
333
344
334
345
335
346
336
347
337
348
338
349
339
350
340
351
341
352
342
353
343
354
344
355
345
356
346
357
347
358
348
359
349
360
350
361
351
362
352
363
353
364
354
365
355
366
356
367
357
368
358
369
359
370
360
371
361
372
362
373
363
374
364
375
365
376
366
377
367
378
368
379
369
380
370
381
371
382
372
383
373
384
374
385
375
386
376
387
377
388
378
389
379
390
380
391
381
392
382
393
383
394
384
395
385
396
386
397
387
398
388
399
389
400
390
401
391
402
392
403
393
404
394
405
395
406
396
407
397
408
398
409
399
410
400
411
401
412
402
413
403
414
404
415
405
416
406
417
407
418
408
419
409
420
410
421
411
422
412
423
413
424
414
425
415
426
416
427
417
428
418
429
419
430
420
431
421
432
422
433
423
434
424
435
425
436
426
437
427
438
428
439
429
440
430
441
431
442
432
443
433
444
434
445
435
446
436
447
437
448
438
449
439
450
440
451
441
452
442
453
443
454
444
455
445
456
446
457
447
458
448
459
449
460
450
461
451
462
452
463
453
464
454
465
455
466
456
467
457
468
458
469
459
470
460
471
461
472
462
473
463
474
464
475
465
476
466
477
467
478
468
479
469
480
470
481
471
482
472
483
473
484
474
485
475
486
476
487
477
488
478
489
479
490
480
491
481
492
482
493
483
494
484
495
485
496
486
497
487
498
488
499
489
500
490
501
491
502
492
503
493
504
494
505
495
506
496
507
497
508
498
509
499
510
500
511
501
512
502
513
503
514
504
515
505
516
506
517
507
518
508
519
509
520
510
521
511
522
512
523
513
524
514
525
515
526
516
527
517
528
518
529
519
530
520
531
521
532
522
533
523
534
524
535
525
536
526
537
527
538
528
539
529
540
530
541
531
542
532
543
533
544
534
545
535
546
536
547
537
548
538
549
-
 
550
-
 
551
-
 
552
-
 
553
-
 
554
-
 
555
-
 
556
-
 
557
-
 
558
-
 
559
539
560
540
561
541
562
542
563
543
564
544
565
545
566
546
567
547
568
548
569
549
570
550
571
551
572
552
573
553
574
554
575
555
576
556
577
557
578
558
579
559
580
560
581
561
582
562
583
563
584
564
585
565
586
566
587
567
588
568
589
569
590
570
591
571
592
572
593
573
594
574
595
575
596
576
597
577
598
578
599
579
600
580
601
581
602
582
603
583
604
584
605
585
606
586
607
587
608
588
609
589
610
590
611
591
612
592
613
593
614
594
615
595
616
596
617
597
618
598
619
599
620
600
621
601
622
602
623
603
624
604
625
605
626
606
627
607
628
608
629
609
630
610
631
611
632
612
633
613
634
614
635
615
636
616
637
617
638
618
639
619
640
620
641
621
642
622
643
623
644
624
645
625
646
626
647
627
648
628
649
629
650
630
651
631
652
632
653
633
654
634
655
635
656
636
657
637
658
638
659
639
660
640
661
641
662
642
663
643
664
644
665
645
666
646
667
647
668
648
669
649
670
650
671
651
672
652
673
653
674
654
675
655
676
656
677
657
678
658
679
659
680
660
681
661
682
662
683
663
684
664
685
665
686
666
687
667
688
668
689
669
690
670
691
671
692
672
693
673
694
674
695
675
696
676
697
677
698
678
699
679
700
680
701
681
702
682
703
683
704
684
705
685
706
686
707
687
708
688
709
689
710
690
711
691
712
692
713
693
714
694
715
695
716
696
717
697
718
698
719
699
720
700
721
701
722
702
723
703
724
704
725
705
726
706
727
707
728
708
729
709
730
710
731
711
732
712
733
713
734
714
735
715
736
716
737
717
738
718
739
719
740
720
741
721
742
722
743
723
744
724
745
725
746
726
747
727
748
728
749
729
750
730
751
731
752
732
753
733
754
734
755
735
756
736
757
737
758
738
759
739
760
740
761
741
762
742
763
743
764
744
765
745
766
746
767
747
768
748
769
749
770
750
771
751
772
752
773
753
774
754
775
755
776
756
777
757
778
758
779
759
780
760
781
761
782
762
783
763
784
764
785
765
786
766
787
767
788
768
789
769
790
770
791
771
792
772
793
773
794
774
795
775
796
776
797
777
798
778
799
779
800
780
801
781
802
782
803
783
804
784
805
785
806
786
807
787
808
788
809
789
810
790
811
791
812
792
813
793
814
794
815
795
816
796
817
797
818
798
819
799
820
800
821
801
822
802
823
803
824
804
825
805
826
806
827
807
828
808
829
809
830
810
831
811
832
812
833
813
834
814
835
815
836
816
837
817
838
818
839
819
840
820
841
821
842
822
843
823
844
824
845
825
846
826
847
827
848
828
849
829
850
830
851
831
852
832
853
833
854
834
855
835
856
836
857
837
858
838
859
839
860
840
861
841
862
842
863
843
864
844
865
845
866
846
867
847
868
848
869
849
870
850
871
851
872
852
873
853
874
854
875
855
876
856
877
857
878
858
879
859
880
860
881
861
882
862
883
863
884
864
885
865
886
866
887
867
888
868
889
869
890
870
891
871
892
872
893
873
894
874
895
875
896
876
897
877
898
878
899
879
900
880
901
881
902
882
903
883
904
884
905
885
906
886
907
887
908
888
909
889
910
890
911
891
912
892
913
893
914
894
915
895
916
896
917
897
918
898
919
899
920
900
921
901
922
902
923
903
924
904
925
905
926
906
927
907
928
908
929
909
930
910
931
911
932
912
933
913
934
914
935
915
936
916
937
917
938
918
939
919
940
920
941
921
942
922
943
923
944
924
945
925
946
926
947
927
948
928
949
929
950
930
951
931
952
932
953
933
954
934
955
935
956
936
957
937
958
938
959
939
960
940
961
941
962
942
963
943
964
944
965
945
966
946
967
947
968
948
969
949
970
950
971
951
972
952
973
953
974
954
975
955
976
956
977
957
978
958
979
959
980
960
981
961
982
962
983
963
984
964
985
965
986
966
987
967
988
968
989
969
990
970
991
971
992
972
993
973
994
974
995
975
996
976
997
977
998
978
999
979
1000
980
1001
981
1002
982
1003
983
1004
984
1005
985
1006
986
1007
987
1008
988
1009
989
1010
990
1011
991
1012
992
1013
993
1014
994
1015
995
1016
996
1017
997
1018
998
1019
999
1020
1000
1021
1001
1022
1002
1023
1003
1024
1004
1025
1005
1026
1006
1027
1007
1028
1008
1029
1009
1030
1010
1031
1011
1032
1012
1033
1013
1034
1014
1035
1015
1036
1016
1037
1017
1038
1018
1039
1019
1040
1020
1041
1021
1042
1022
1043
1023
1044
1024
1045
1025
1046
1026
1047
1027
1048
1028
1049
1029
1050
1030
1051
1031
1052
1032
1053
1033
1054
1034
1055
1035
1056
1036
1057
1037
1058
1038
1059
1039
1060
1040
1061
1041
1062
1042
1063
1043
1064
1044
1065
1045
1066
1046
1067
1047
1068
1048
1069
1049
1070
1050
1071
1051
1072
1052
1073
1053
1074
1054
1075
1055
1076
1056
1077
1057
1078
1058
1079
1059
1080
1060
1081
1061
1082
1062
1083
1063
1084
1064
1085
1065
1086
1066
1087
1067
1088
1068
1089
1069
1090
1070
1091
1071
1092
1072
1093
1073
1094
1074
1095
1075
1096
1076
1097
1077
1098
1078
1099
1079
1100
1080
1101
1081
1102
1082
1103
1083
1104
1084
1105
1085
1106
1086
1107
1087
1108
1088
1109
1089
1110
1090
1111
1091
1112
1092
1113
1093
1114
1094
1115
1095
1116
1096
1117
1097
1118
1098
1119
1099
1120
1100
1121
1101
1122
1102
1123
1103
1124
1104
1125
1105
1126
1106
1127
1107
1128
1108
1129
1109
1130
1110
1131
1111
1132
1112
1133
1113
1134
1114
1135
1115
1136
1116
1137
1117
1138
1118
1139
1119
1140
1120
1141
1121
1142
1122
1143
1123
1144
1124
1145
1125
1146
1126
1147
1127
1148
1128
1149
1129
1150
1130
1151
1131
1152
1132
1153
1133
1154
1134
1155
1135
1156
1136
1157
1137
1158
1138
1159
1139
1160
1140
1161
1141
1162
1142
1163
1143
1164
1144
1165
1145
1166
1146
1167
1147
1168
1148
1169
1149
1170
1150
1171
1151
1172
1152
1173
1153
1174
1154
1175
1155
1176
1156
1177
1157
1178
1158
1179
1159
1180
1160
1181
1161
1182
1162
1183
1163
1184
1164
1185
1165
1186
1166
1187
1167
1188
1168
1189
1169
1190
1170
1191
1171
1192
1172
1193
1173
1194
1174
1195
1175
1196
1176
1197
1177
1198
1178
1199
1179
1200
1180
1201
1181
1202
1182
1203
1183
1204
1184
1205
1185
1206
1186
1207
1187
1208
1188
1209
1189
1210
1190
1211
1191
1212
1192
1213
1193
1214
1194
1215
1195
1216
1196
1217
1197
1218
1198
1219
1199
1220
1200
1221
1201
1222
1202
1223
1203
1224
1204
1225
1205
1226
1206
1227
1207
1228
1208
1229
1209
1230
1210
1231
1211
1232
1212
1233
1213
1234
1214
1235
1215
1236
1216
1237
1217
1238
1218
1239
1219
1240
1220
1241
1221
1242
1222
1243
1223
1244
1224
1245
1225
1246
1226
1247
1227
1248
1228
1249
1229
1250
1230
1251
1231
1252
1232
1253
1233
1254
1234
1255
1235
1256
1236
1257
1237
1258
1238
1259
1239
1260
1240
1261
1241
1262
1242
1263
1243
1264
1244
1265
1245
1266
1246
1267
1247
1268
1248
1269
1249
1270
1250
1271
1251
1272
1252
1273
1253
1274
1254
1275
1255
1276
1256
1277
1257
1278
1258
1279
1259
1280
1260
1281
1261
1282
1262
1283
1263
1284
1264
1285
1265
1286
1266
1287
1267
1288
1268
1289
1269
1290
1270
1291
1271
1292
1272
1293
1273
1294
1274
1295
1275
1296
1276
1297
1277
1298
1278
1299
1279
1300
1280
1301
1281
1302
1282
1303
1283
1304
1284
1305
1285
1306
1286
1307
1287
1308
1288
1309
1289
1310
1290
1311
1291
1312
1292
1313
1293
1314
1294
1315
1295
1316
1296
1317
1297
1318
1298
1319
1299
1320
1300
1321
1301
1322
1302
1323
1303
1324
1304
1325
1305
1326
1306
1327
1307
1328
1308
1329
1309
1330
1310
1331
1311
1332
1312
1333
1313
1334
1314
1335
1315
1336
1316
1337
1317
1338
1318
1339
1319
1340
1320
1341
1321
1342
1322
1343
1323
1344
1324
1345
1325
1346
1326
1347
1327
1348
1328
1349
1329
1350
1330
1351
1331
1352
1332
1353
1333
1354
1334
1355
1335
1356
1336
1357
1337
1358
1338
1359
1339
1360
1340
1361
1341
1362
1342
1363
1343
1364
1344
1365
1345
1366
1346
1367
1347
1368
1348
1369
1349
1370
1350
1371
1351
1372
1352
1373
1353
1374
1354
1375
1355
1376
1356
1377
1357
1378
1358
1379
1359
1380
1360
1381
1361
1382
1362
1383
1363
1384
1364
1385
1365
1386
1366
1387
1367
1388
1368
1389
1369
1390
1370
1391
1371
1392
1372
1393
1373
1394
1374
1395
1375
1396
1376
1397
1377
1398
1378
1399
1379
1400
1380
1401
1381
1402
1382
1403
1383
1404
1384
1405
1385
1406
1386
1407
1387
1408
1388
1409
1389
1410
1390
1411
1391
1412
1392
1413
1393
1414
1394
1415
1395
1416
1396
1417
1397
1418
1398
1419
1399
1420
1400
1421
1401
1422
1402
1423
1403
1424
1404
1425
1405
1426
1406
1427
1407
1428
1408
1429
1409
1430
1410
1431
1411
1432
1412
1433
1413
1434
1414
1435
1415
1436
1416
1437
1417
1438
1418
1439
1419
1440
1420
1441
1421
1442
1422
1443
1423
1444
1424
1445
1425
1446
1426
1447
1427
1448
1428
1449
1429
1450
1430
1451
1431
1452
1432
1453
1433
1454
1434
1455
1435
1456
1436
1457
1437
1458
1438
1459
1439
1460
1440
1461
1441
1462
1442
1463
1443
1464
1444
1465
1445
1466
1446
1467
1447
1468
1448
1469
1449
1470
1450
1471
1451
1472
1452
1473
1453
1474
1454
1475
1455
1476
1456
1477
1457
1478
1458
1479
1459
1480
1460
1481
1461
1482
1462
1483
1463
1484
1464
1485
1465
1486
1466
1487
1467
1488
1468
1489
1469
1490
1470
1491
1471
1492
1472
1493
1473
1494
1474
1495
1475
1496
1476
1497
1477
1498
1478
1499
1479
1500
1480
1501
1481
1502
1482
1503
1483
1504
1484
1505
1485
1506
1486
1507
1487
1508
1488
1509
1489
1510
1490
1511
1491
1512
1492
1513
1493
1514
1494
1515
1495
1516
1496
1517
1497
1518
1498
1519
1499
1520
1500
1521
1501
1522
1502
1523
1503
1524
1504
1525
1505
1526
1506
1527
1507
1528
1508
1529
1509
1530
1510
1531
1511
1532
1512
1533
1513
1534
1514
1535
1515
1536
1516
1537
1517
1538
1518
1539
1519
1540
1520
1541
1521
1542
1522
1543
1523
1544
1524
1545
1525
1546
1526
1547
1527
1548
1528
1549
1529
1550
1530
1551
1531
1552
1532
1553
1533
1554
1534
1555
1535
1556
1536
1557
1537
1558
1538
1559
1539
1560
1540
1561
1541
1562
1542
1563
1543
1564
1544
1565
1545
1566
1546
1567
1547
1568
1548
1569
1549
1570
1550
1571
1551
1572
1552
1573
1553
1574
1554
1575
1555
1576
1556
1577
1557
1578
1558
1579
1559
1580
1560
1581
1561
1582
1562
1583
1563
1584
1564
1585
1565
1586
1566
1587
1567
1588
1568
1589
1569
1590
1570
1591
1571
1592
1572
1593
1573
1594
1574
1595
1575
1596
1576
1597
1577
1598
1578
1599
1579
1600
1580
1601
1581
1602
1582
1603
1583
1604
1584
1605
1585
1606
1586
1607
1587
1608
1588
1609
1589
1610
1590
1611
1591
1612
1592
1613
1593
1614
1594
1615
1595
1616
1596
1617
1597
1618
1598
1619
1599
1620
1600
1621
1601
1622
1602
1623
1603
1624
1604
1625
1605
1626
1606
1627
1607
1628
1608
1629
1609
1630
1610
1631
1611
1632
1612
1633
1613
1634
1614
1635
1615
1636
1616
1637
1617
1638
1618
1639
1619
1640
1620
1641
1621
1642
1622
1643
1623
1644
1624
1645
1625
1646
1626
1647
1627
1648
1628
1649
1629
1650
1630
1651
1631
1652
1632
1653
1633
1654
1634
1655
1635
1656
1636
1657
1637
1658
1638
1659
1639
1660
1640
1661
1641
1662
1642
1663
1643
1664
1644
1665
1645
1666
1646
1667
1647
1668
1648
1669
1649
1670
1650
1671
1651
1672
1652
1673
1653
1674
1654
1675
1655
1676
1656
1677
1657
1678
1658
1679
1659
1680
1660
1681
1661
1682
1662
1683
1663
1684
1664
1685
1665
1686
1666
1687
1667
1688
1668
1689
1669
1690
1670
1691
1671
1692
1672
1693
1673
1694
1674
1695
1675
1696
1676
1697
1677
1698
1678
1699
1679
1700
1680
1701
1681
1702
1682
1703
1683
1704
1684
1705
1685
1706
1686
1707
1687
1708
1688
1709
1689
1710
1690
1711
1691
1712
1692
1713
1693
1714
1694
1715
1695
1716
1696
1717
1697
1718
1698
1719
1699
1720
1700
1721
1701
1722
1702
1723
1703
1724
1704
1725
1705
1726
1706
1727
1707
1728
1708
1729
1709
1730
1710
1731
1711
1732
1712
1733
1713
1734
1714
1735
1715
1736
1716
1737
1717
1738
1718
1739
1719
1740
1720
1741
1721
1742
1722
1743
1723
1744
1724
1745
1725
1746
1726
1747
1727
1748
1728
1749
1729
1750
1730
1751
1731
1752
1732
1753
1733
1754
1734
1755
1735
1756
1736
1757
1737
1758
1738
1759
1739
1760
1740
1761
1741
1762
1742
1763
1743
1764
1744
1765
1745
1766
1746
1767
1747
1768
1748
1769
1749
1770
1750
1771
1751
1772
1752
1773
1753
1774
1754
1775
1755
1776
1756
1777
1757
1778
1758
1779
1759
1780
1760
1781
1761
1782
1762
1783
1763
1784
1764
1785
1765
1786
1766
1787
1767
1788
1768
1789
1769
1790
1770
1791
1771
1792
1772
1793
1773
1794
1774
1795
1775
1796
1776
1797
1777
1798
1778
1799
1779
1800
1780
1801
1781
1802
1782
1803
1783
1804
1784
1805
1785
1806
1786
1807
1787
1808
1788
1809
1789
1810
1790
1811
1791
1812
1792
1813
1793
1814
1794
1815
1795
1816
1796
1817
1797
1818
1798
1819
1799
1820
1800
1821
1801
1822
1802
1823
1803
1824
1804
1825
1805
1826
1806
1827
1807
1828
1808
1829
1809
1830
1810
1831
1811
1832
1812
1833
1813
1834
1814
1835
1815
1836
1816
1837
1817
1838
1818
1839
1819
1840
1820
1841
1821
1842
1822
1843
1823
1844
1824
1845
1825
1846
1826
1847
1827
1848
1828
1849
1829
1850
1830
1851
1831
1852
1832
1853
1833
1854
1834
1855
1835
1856
1836
1857
1837
1858
1838
1859
1839
1860
1840
1861
1841
1862
1842
1863
1843
1864
1844
1865
1845
1866
1846
1867
1847
1868
1848
1869
1849
1870
1850
1871
1851
1872
1852
1873
1853
1874
1854
1875
1855
1876
1856
1877
1857
1878
1858
1879
1859
1880
1860
1881
1861
1882
1862
1883
1863
1884
1864
1885
1865
1886
1866
1887
1867
1888
1868
1889
1869
1890
1870
1891
1871
1892
1872
1893
1873
1894
1874
1895
1875
1896
1876
1897
1877
1898
1878
1899
1879
1900
1880
1901
1881
1902
1882
1903
1883
1904
1884
1905
1885
1906
1886
1907
1887
1908
1888
1909
1889
1910
1890
1911
1891
1912
1892
1913
1893
1914
1894
1915
1895
1916
1896
1917
1897
1918
1898
1919
1899
1920
1900
1921
1901
1922
1902
1923
1903
1924
1904
1925
1905
1926
1906
1927
1907
1928
1908
1929
1909
1930
1910
1931
1911
1932
1912
1933
1913
1934
1914
1935
1915
1936
1916
1937
1917
1938
1918
1939
1919
1940
1920
1941
1921
1942
1922
1943
1923
1944
1924
1945
1925
1946
1926
1947
1927
1948
1928
1949
1929
1950
1930
1951
1931
1952
1932
1953
1933
1954
1934
1955
1935
1956
1936
1957
1937
1958
1938
1959
1939
1960
1940
1961
1941
1962
1942
1963
1943
1964
1944
1965
1945
1966
1946
1967
1947
1968
1948
1969
1949
1970
1950
1971
1951
1972
1952
1973
1953
1974
1954
1975
1955
1976
1956
1977
1957
1978
1958
1979
1959
1980
1960
1981
1961
1982
1962
1983
1963
1984
1964
1985
1965
1986
1966
1987
1967
1988
1968
1989
1969
1990
1970
1991
1971
1992
1972
1993
1973
1994
1974
1995
1975
1996
1976
1997
1977
1998
1978
1999
1979
2000
1980
2001
1981
2002
1982
2003
-
 
2004
1983
2005
1984
2006
1985
2007
1986
2008
1987
2009
1988
2010
1989
2011
1990
2012
1991
2013
1992
2014
1993
2015
1994
2016
1995
2017
1996
2018
1997
2019
1998
2020
1999
2021
2000
2022
2001
2023
2002
2024
2003
2025
2004
2026
2005
2027
2006
2028
2007
2029
2008
2030
2009
2031
2010
2032
2011
2033
2012
2034
2013
2035
2014
2036
2015
2037
2016
2038
2017
2039
2018
2040
2019
2041
2020
2042
2021
2043
2022
2044
2023
2045
2024
2046
2025
2047
2026
2048
2027
2049
2028
2050
2029
2051
2030
2052
2031
2053
2032
2054
2033
2055
2034
2056
2035
2057
2036
2058
2037
2059
2038
2060
2039
2061
2040
2062
2041
2063
-
 
2064
2042
2065
2043
2066
2044
2067
2045
2068
2046
2069
2047
2070
2048
2071
2049
2072
2050
2073
2051
2074
2052
2075
2053
2076
2054
2077
2055
2078
2056
2079
2057
2080
2058
2081
2059
2082
2060
2083
2061
2084
2062
2085
2063
2086
2064
2087
2065
2088
2066
2089
2067
2090
2068
2091
2069
2092
2070
2093
2071
2094
2072
2095
2073
2096
2074
2097
2075
2098
2076
2099
2077
2100
2078
2101
2079
2102
2080
2103
2081
2104
2082
2105
2083
2106
2084
2107
2085
2108
2086
2109
2087
2110
2088
2111
2089
2112
2090
2113
2091
2114
2092
2115
2093
2116
2094
2117
2095
2118
2096
2119
2097
2120
2098
2121
2099
2122
2100
2123
2101
2124
2102
2125
2103
2126
2104
2127
2105
2128
2106
2129
2107
2130
2108
2131
2109
2132
2110
2133
2111
2134
2112
2135
2113
2136
2114
2137
2115
2138
2116
2139
2117
2140
2118
2141
2119
2142
2120
2143
2121
2144
2122
2145
2123
2146
2124
2147
2125
2148
2126
2149
2127
2150
2128
2151
2129
2152
2130
2153
2131
2154
2132
2155
2133
2156
2134
2157
2135
2158
2136
2159
2137
2160
2138
2161
2139
2162
2140
2163
2141
2164
2142
2165
2143
2166
2144
2167
2145
2168
2146
2169
2147
2170
2148
2171
2149
2172
2150
2173
2151
2174
2152
2175
2153
2176
2154
2177
2155
2178
2156
2179
2157
2180
2158
2181
2159
2182
2160
2183
2161
2184
2162
2185
2163
2186
2164
2187
2165
2188
2166
2189
2167
2190
2168
2191
2169
2192
2170
2193
2171
2194
2172
2195
2173
2196
2174
2197
2175
2198
2176
2199
2177
2200
2178
2201
2179
2202
2180
2203
2181
2204
2182
2205
2183
2206
2184
2207
2185
2208
2186
2209
2187
2210
2188
2211
2189
2212
2190
2213
2191
2214
2192
2215
2193
2216
2194
2217
2195
2218
2196
2219
2197
2220
2198
2221
2199
2222
2200
2223
2201
2224
2202
2225
2203
2226
2204
2227
2205
2228
2206
2229
2207
2230
2208
2231
2209
2232
2210
2233
2211
2234
2212
2235
2213
2236
2214
2237
2215
2238
2216
2239
2217
2240
2218
2241
2219
2242
2220
2243
2221
2244
2222
2245
2223
2246
2224
2247
2225
2248
2226
2249
2227
2250
2228
2251
2229
2252
2230
2253
2231
2254
2232
2255
2233
2256
2234
2257
2235
2258
2236
2259
2237
2260
2238
2261
2239
2262
2240
2263
2241
2264
2242
2265
2243
2266
2244
2267
2245
2268
2246
2269
2247
2270
2248
2271
2249
2272
2250
2273
2251
2274
2252
2275
2253
2276
2254
2277
2255
2278
2256
2279
2257
2280
2258
2281
2259
2282
2260
2283
2261
2284
2262
2285
2263
2286
2264
2287
2265
2288
2266
2289
2267
2290
2268
2291
2269
2292
2270
2293
2271
2294
2272
2295
2273
2296
2274
2297
2275
2298
2276
2299
2277
2300
2278
2301
2279
2302
2280
2303
2281
2304
2282
2305
2283
2306
2284
2307
2285
2308
2286
2309
2287
2310
2288
2311
2289
2312
2290
2313
2291
2314
2292
2315
2293
2316
2294
2317
2295
2318
2296
2319
2297
2320
2298
2321
2299
2322
2300
2323
2301
2324
2302
2325
2303
2326
2304
2327
2305
2328
2306
2329
2307
2330
2308
2331
2309
2332
2310
2333
2311
2334
2312
2335
2313
2336
2314
2337
2315
2338
2316
2339
2317
2340
2318
2341
2319
2342
2320
2343
2321
2344
2322
2345
2323
2346
2324
2347
2325
2348
2326
2349
2327
2350
2328
2351
2329
2352
2330
2353
2331
2354
2332
2355
2333
2356
2334
2357
2335
2358
2336
2359
2337
2360
2338
2361
2339
2362
2340
2363
2341
2364
2342
2365
2343
2366
2344
2367
2345
2368
2346
2369
2347
2370
2348
2371
2349
2372
2350
2373
2351
2374
2352
2375
2353
2376
2354
2377
2355
2378
2356
2379
2357
2380
2358
2381
2359
2382
2360
2383
2361
2384
2362
2385
2363
2386
2364
2387
2365
2388
2366
2389
2367
2390
2368
2391
2369
2392
2370
2393
2371
2394
2372
2395
2373
2396
2374
2397
2375
2398
2376
2399
2377
2400
2378
2401
2379
2402
2380
2403
2381
2404
2382
2405
2383
2406
2384
2407
2385
2408
2386
2409
2387
2410
2388
2411
2389
2412
2390
2413
2391
2414
2392
2415
2393
2416
2394
2417
2395
2418
2396
2419
2397
2420
2398
2421
2399
2422
2400
2423
2401
2424
2402
2425
2403
2426
2404
2427
2405
2428
2406
2429
2407
2430
2408
2431
2409
2432
2410
2433
2411
2434
2412
2435
2413
2436
2414
2437
2415
2438
2416
2439
2417
2440
2418
2441
2419
2442
2420
2443
2421
2444
2422
2445
2423
2446
2424
2447
2425
2448
2426
2449
2427
2450
2428
2451
2429
2452
2430
2453
2431
2454
2432
2455
2433
2456
2434
2457
2435
2458
2436
2459
2437
2460
2438
2461
2439
2462
2440
2463
2441
2464
2442
2465
2443
2466
2444
2467
2445
2468
2446
2469
2447
2470
2448
2471
2449
2472
2450
2473
2451
2474
2452
2475
2453
2476
2454
2477
2455
2478
2456
2479
2457
2480
2458
2481
2459
2482
2460
2483
2461
2484
2462
2485
2463
2486
2464
2487
2465
2488
2466
2489
2467
2490
2468
2491
2469
2492
2470
2493
2471
2494
2472
2495
2473
2496
2474
2497
2475
2498
2476
2499
2477
2500
2478
2501
2479
2502
2480
2503
2481
2504
2482
2505
2483
2506
2484
2507
2485
2508
2486
2509
2487
2510
2488
2511
2489
2512
2490
2513
2491
2514
2492
2515
2493
2516
2494
2517
2495
2518
2496
2519
2497
2520
2498
2521
2499
2522
2500
2523
2501
2524
2502
2525
2503
2526
2504
2527
2505
2528
2506
2529
2507
2530
2508
2531
2509
2532
2510
2533
2511
2534
2512
2535
2513
2536
2514
2537
2515
2538
2516
2539
2517
2540
2518
2541
2519
2542
2520
2543
2521
2544
2522
2545
2523
2546
2524
2547
2525
2548
2526
2549
2527
2550
2528
2551
2529
2552
2530
2553
2531
2554
2532
2555
2533
2556
2534
2557
2535
2558
2536
2559
2537
2560
2538
2561
2539
2562
2540
2563
2541
2564
2542
2565
2543
2566
2544
2567
2545
2568
2546
2569
2547
2570
2548
2571
2549
2572
2550
2573
2551
2574
2552
2575
2553
2576
2554
2577
2555
2578
2556
2579
2557
2580
2558
2581
2559
2582
2560
2583
2561
2584
2562
2585
2563
2586
2564
2587
2565
2588
2566
2589
2567
2590
2568
2591
2569
2592
2570
2593
2571
2594
2572
2595
2573
2596
2574
2597
2575
2598
2576
2599
2577
2600
2578
2601
2579
2602
2580
2603
2581
2604
2582
2605
2583
2606
2584
2607
2585
2608
2586
2609
2587
2610
2588
2611
2589
2612
2590
2613
2591
2614
2592
2615
2593
2616
2594
2617
2595
2618
2596
2619
2597
2620
2598
2621
2599
2622
2600
2623
2601
2624
2602
2625
2603
2626
2604
2627
2605
2628
2606
2629
2607
2630
2608
2631
2609
2632
2610
2633
2611
2634
2612
2635
2613
2636
2614
2637
2615
2638
2616
2639
2617
2640
2618
2641
2619
2642
2620
2643
2621
2644
2622
2645
2623
2646
2624
2647
2625
2648
2626
2649
2627
2650
2628
2651
2629
2652
2630
2653
2631
2654
2632
2655
2633
2656
2634
2657
2635
2658
2636
2659
2637
2660
2638
2661
2639
2662
2640
2663
2641
2664
2642
2665
2643
2666
2644
2667
2645
2668
2646
2669
2647
2670
2648
2671
2649
2672
2650
2673
2651
2674
2652
2675
2653
2676
2654
2677
2655
2678
2656
2679
2657
2680
2658
2681
2659
2682
2660
2683
2661
2684
2662
2685
2663
2686
2664
2687
2665
2688
2666
2689
2667
2690
2668
2691
2669
2692
2670
2693
2671
2694
2672
2695
2673
2696
2674
2697
2675
2698
2676
2699
2677
2700
2678
2701
2679
2702
2680
2703
2681
2704
2682
2705
2683
2706
2684
2707
2685
2708
2686
2709
2687
2710
2688
2711
2689
2712
2690
2713
2691
2714
2692
2715
2693
2716
2694
2717
2695
2718
2696
2719
2697
2720
2698
2721
2699
2722
2700
2723
2701
2724
2702
2725
2703
2726
2704
2727
2705
2728
2706
2729
2707
2730
2708
2731
2709
2732
2710
2733
2711
2734
2712
2735
2713
2736
2714
2737
2715
2738
2716
2739
2717
2740
2718
2741
2719
2742
2720
2743
2721
2744
2722
2745
2723
2746
2724
2747
2725
2748
2726
2749
2727
2750
2728
2751
2729
2752
2730
2753
2731
2754
2732
2755
2733
2756
2734
2757
2735
2758
2736
2759
2737
2760
2738
2761
2739
2762
2740
2763
2741
2764
2742
2765
2743
2766
2744
2767
2745
2768
2746
2769
2747
2770
2748
2771
2749
2772
2750
2773
2751
2774
2752
2775
2753
2776
2754
2777
2755
2778
2756
2779
2757
2780
2758
2781
2759
2782
2760
2783
2761
2784
2762
2785
2763
2786
2764
2787
2765
2788
2766
2789
2767
2790
2768
2791
2769
2792
2770
2793
2771
2794
2772
2795
2773
2796
2774
2797
2775
2798
2776
2799
2777
2800
2778
2801
2779
2802
2780
2803
2781
2804
2782
2805
2783
2806
2784
2807
2785
2808
2786
2809
2787
2810
2788
2811
2789
2812
2790
2813
2791
2814
2792
2815
2793
2816
2794
2817
2795
2818
2796
2819
2797
2820
2798
2821
2799
2822
2800
2823
2801
2824
2802
2825
2803
2826
2804
2827
2805
2828
2806
2829
2807
2830
2808
2831
2809
2832
2810
2833
2811
2834
2812
2835
2813
2836
2814
2837
2815
2838
2816
2839
2817
2840
2818
2841
2819
2842
2820
2843
2821
2844
2822
2845
2823
2846
2824
2847
2825
2848
2826
2849
2827
2850
2828
2851
2829
2852
2830
2853
2831
2854
2832
2855
2833
2856
2834
2857
2835
2858
2836
2859
2837
2860
2838
2861
2839
2862
2840
2863
2841
2864
2842
2865
2843
2866
2844
2867
2845
2868
2846
2869
2847
2870
2848
2871
2849
2872
2850
2873
2851
2874
2852
2875
2853
2876
2854
2877
2855
2878
2856
2879
2857
2880
2858
2881
2859
2882
2860
2883
2861
2884
2862
2885
2863
2886
2864
2887
2865
2888
2866
2889
2867
2890
2868
2891
2869
2892
2870
2893
2871
2894
2872
2895
2873
2896
2874
2897
2875
2898
2876
2899
2877
2900
2878
2901
2879
2902
2880
2903
2881
2904
2882
2905
2883
2906
2884
2907
2885
2908
2886
2909
2887
2910
2888
2911
2889
2912
2890
2913
2891
2914
2892
2915
2893
2916
2894
2917
2895
2918
2896
2919
2897
2920
2898
2921
2899
2922
2900
2923
2901
2924
2902
2925
2903
2926
2904
2927
2905
2928
2906
2929
2907
2930
2908
2931
2909
2932
2910
2933
2911
2934
2912
2935
2913
2936
2914
2937
2915
2938
2916
2939
2917
2940
2918
2941
2919
2942
2920
2943
2921
2944
2922
2945
2923
2946
2924
2947
2925
2948
2926
2949
2927
2950
2928
2951
2929
2952
2930
2953
2931
2954
2932
2955
2933
2956
2934
2957
2935
2958
2936
2959
2937
2960
2938
2961
2939
2962
2940
2963
2941
2964
2942
2965
2943
2966
2944
2967
2945
2968
2946
2969
2947
2970
2948
2971
2949
2972
2950
2973
2951
2974
2952
2975
2953
2976
2954
2977
2955
2978
2956
2979
2957
2980
2958
2981
2959
2982
2960
2983
2961
2984
2962
2985
2963
2986
2964
2987
2965
2988
2966
2989
2967
2990
2968
2991
2969
2992
2970
2993
2971
2994
2972
2995
2973
2996
2974
2997
2975
2998
2976
2999
2977
3000
2978
3001
2979
3002
2980
3003
2981
3004
2982
3005
2983
3006
2984
3007
2985
3008
2986
3009
2987
3010
2988
3011
2989
3012
2990
3013
2991
3014
2992
3015
2993
3016
2994
3017
2995
3018
2996
3019
2997
3020
2998
3021
2999
3022
3000
3023
3001
3024
3002
3025
3003
3026
3004
3027
3005
3028
3006
3029
3007
3030
3008
3031
3009
3032
3010
3033
3011
3034
3012
3035
3013
3036
3014
3037
3015
3038
3016
3039
3017
3040
3018
3041
3019
3042
3020
3043
3021
3044
3022
3045
3023
3046
3024
3047
3025
3048
3026
3049
3027
3050
3028
3051
3029
3052
3030
3053
3031
3054
3032
3055
3033
3056
3034
3057
3035
3058
3036
3059
3037
3060
3038
3061
3039
3062
3040
3063
3041
3064
3042
3065
3043
3066
3044
3067
3045
3068
3046
3069
3047
3070
3048
3071
3049
3072
3050
3073
3051
3074
3052
3075
3053
3076
3054
3077
3055
3078
3056
3079
3057
3080
3058
3081
3059
3082
3060
3083
3061
3084
3062
3085
3063
3086
3064
3087
3065
3088
3066
3089
3067
3090
3068
3091
3069
3092
3070
3093
3071
3094
3072
3095
3073
3096
3074
3097
3075
3098
3076
3099
3077
3100
3078
3101
3079
3102
3080
3103
3081
3104
3082
3105
3083
3106
3084
3107
3085
3108
3086
3109
3087
3110
3088
3111
3089
3112
3090
3113
3091
3114
3092
3115
3093
3116
3094
3117
3095
3118
3096
3119
3097
3120
3098
3121
3099
3122
3100
3123
3101
3124
3102
3125
3103
3126
3104
3127
3105
3128
3106
3129
3107
3130
3108
3131
3109
3132
3110
3133
3111
3134
3112
3135
3113
3136
3114
3137
3115
3138
3116
3139
3117
3140
3118
3141
3119
3142
3120
3143
3121
3144
3122
3145
3123
3146
3124
3147
3125
3148
3126
3149
3127
3150
3128
3151
3129
3152
3130
3153
3131
3154
3132
3155
3133
3156
3134
3157
3135
3158
3136
3159
3137
3160
3138
3161
3139
3162
3140
3163
3141
3164
3142
3165
3143
3166
3144
3167
3145
3168
3146
3169
3147
3170
3148
3171
3149
3172
3150
3173
3151
3174
3152
3175
3153
3176
3154
3177
3155
3178
3156
3179
3157
3180
3158
3181
3159
3182
3160
3183
3161
3184
3162
3185
3163
3186
3164
3187
3165
3188
3166
3189
3167
3190
3168
3191
3169
3192
3170
3193
3171
3194
3172
3195
3173
3196
3174
3197
3175
3198
3176
3199
3177
3200
3178
3201
3179
3202
3180
3203
3181
3204
3182
3205
3183
3206
3184
3207
3185
3208
3186
3209
3187
3210
3188
3211
3189
3212
3190
3213
3191
3214
3192
3215
3193
3216
3194
3217
3195
3218
3196
3219
3197
3220
3198
3221
3199
3222
3200
3223
3201
3224
3202
3225
3203
3226
3204
3227
3205
3228
3206
3229
3207
3230
3208
3231
3209
3232
3210
3233
3211
3234
3212
3235
3213
3236
3214
3237
3215
3238
3216
3239
3217
3240
3218
3241
3219
3242
3220
3243
3221
3244
3222
3245
3223
3246
3224
3247
3225
3248
3226
3249
3227
3250
3228
3251
3229
3252
3230
3253
3231
3254
3232
3255
3233
3256
3234
3257
3235
3258
3236
3259
3237
3260
3238
3261
3239
3262
3240
3263
3241
3264
3242
3265
3243
3266
3244
3267
3245
3268
3246
3269
3247
3270
3248
3271
3249
3272
3250
3273
3251
3274
3252
3275
3253
3276
3254
3277
3255
3278
3256
3279
3257
3280
3258
3281
3259
3282
3260
3283
3261
3284
3262
3285
3263
3286
3264
3287
3265
3288
3266
3289
3267
3290
3268
3291
3269
3292
3270
3293
3271
3294
3272
3295
3273
3296
3274
3297
3275
3298
3276
3299
3277
3300
3278
3301
3279
3302
3280
3303
3281
3304
3282
3305
3283
3306
3284
3307
3285
3308
3286
3309
3287
3310
3288
3311
3289
3312
3290
3313
3291
3314
3292
3315
3293
3316
3294
3317
3295
3318
3296
3319
3297
3320
3298
3321
3299
3322
3300
3323
3301
3324
3302
3325
3303
3326
3304
3327
3305
3328
3306
3329
3307
3330
3308
3331
3309
3332
3310
3333
3311
3334
3312
3335
3313
3336
3314
3337
3315
3338
3316
3339
3317
3340
3318
3341
3319
3342
3320
3343
3321
3344
3322
3345
3323
3346
3324
3347
3325
3348
3326
3349
3327
3350
3328
3351
3329
3352
3330
3353
3331
3354
3332
3355
3333
3356
3334
3357
3335
3358
3336
3359
3337
3360
3338
3361
3339
3362
3340
3363
3341
3364
3342
3365
3343
3366
3344
3367
3345
3368
3346
3369
3347
3370
3348
3371
3349
3372
3350
3373
3351
3374
3352
3375
3353
3376
3354
3377
3355
3378
3356
3379
3357
3380
3358
3381
3359
3382
3360
3383
3361
3384
3362
3385
3363
3386
3364
3387
3365
3388
3366
3389
3367
3390
3368
3391
3369
3392
3370
3393
3371
3394
3372
3395
3373
3396
3374
3397
3375
3398
3376
3399
3377
3400
3378
3401
3379
3402
3380
3403
3381
3404
3382
3405
3383
3406
3384
3407
3385
3408
3386
3409
3387
3410
3388
3411
3389
3412
3390
3413
3391
3414
3392
3415
3393
3416
3394
3417
3395
3418
3396
3419
3397
3420
3398
3421
3399
3422
3400
3423
3401
3424
3402
3425
3403
3426
3404
3427
3405
3428
3406
3429
3407
3430
3408
3431
3409
3432
3410
3433
3411
3434
3412
3435
3413
3436
3414
3437
3415
3438
3416
3439
3417
3440
3418
3441
3419
3442
3420
3443
3421
3444
3422
3445
3423
3446
3424
3447
3425
3448
3426
3449
3427
3450
3428
3451
3429
3452
3430
3453
3431
3454
3432
3455
3433
3456
3434
3457
3435
3458
3436
3459
3437
3460
3438
3461
3439
3462
3440
3463
3441
3464
3442
3465
3443
3466
3444
3467
3445
3468
3446
3469
3447
3470
3448
3471
3449
3472
3450
3473
3451
3474
3452
3475
3453
3476
3454
3477
3455
3478
3456
3479
3457
3480
3458
3481
3459
3482
3460
3483
3461
3484
3462
3485
3463
3486
3464
3487
3465
3488
3466
3489
3467
3490
3468
3491
3469
3492
3470
3493
3471
3494
3472
3495
3473
3496
3474
3497
3475
3498
3476
3499
3477
3500
3478
3501
3479
3502
3480
3503
3481
3504
3482
3505
3483
3506
3484
3507
3485
3508
3486
3509
3487
3510
3488
3511
3489
3512
3490
3513
3491
3514
3492
3515
3493
3516
3494
3517
3495
3518
3496
3519
3497
3520
3498
3521
3499
3522
3500
3523
3501
3524
3502
3525
3503
3526
3504
3527
3505
3528
3506
3529
3507
3530
3508
3531
3509
3532
3510
3533
3511
3534
3512
3535
3513
3536
3514
3537
3515
3538
3516
3539
3517
3540
3518
3541
3519
3542
3520
3543
3521
3544
3522
3545
3523
3546
3524
3547
3525
3548
3526
3549
3527
3550
3528
3551
3529
3552
3530
3553
3531
3554
3532
3555
3533
3556
3534
3557
3535
3558
3536
3559
3537
3560
3538
3561
3539
3562
3540
3563
3541
3564
3542
3565
3543
3566
3544
3567
3545
3568
3546
3569
3547
3570
3548
3571
3549
3572
3550
3573
3551
3574
3552
3575
3553
3576
3554
3577
3555
3578
3556
3579
3557
3580
3558
3581
3559
3582
3560
3583
3561
3584
3562
3585
3563
3586
3564
3587
3565
3588
3566
3589
3567
3590
3568
3591
3569
3592
3570
3593
3571
3594
3572
3595
3573
3596
3574
3597
3575
3598
3576
3599
3577
3600
3578
3601
3579
3602
3580
3603
3581
3604
3582
3605
3583
3606
3584
3607
3585
3608
3586
3609
3587
3610
3588
3611
3589
3612
3590
3613
3591
3614
3592
3615
3593
3616
3594
3617
3595
3618
3596
3619
3597
3620
3598
3621
3599
3622
3600
3623
3601
3624
3602
3625
3603
3626
3604
3627
3605
3628
3606
3629
3607
3630
3608
3631
3609
3632
3610
3633
3611
3634
3612
3635
3613
3636
3614
3637
3615
3638
3616
3639
3617
3640
3618
3641
3619
3642
3620
3643
3621
3644
3622
3645
3623
3646
3624
3647
3625
3648
3626
3649
3627
3650
3628
3651
3629
3652
3630
3653
3631
3654
3632
3655
3633
3656
3634
3657
3635
3658
3636
3659
3637
3660
3638
3661
3639
3662
3640
3663
3641
3664
3642
3665
3643
3666
3644
3667
3645
3668
3646
3669
3647
3670
3648
3671
3649
3672
3650
3673
3651
3674
3652
3675
3653
3676
3654
3677
3655
3678
3656
3679
3657
3680
3658
3681
3659
3682
3660
3683
3661
3684
3662
3685
3663
3686
3664
3687
3665
3688
3666
3689
3667
3690
3668
3691
3669
3692
3670
3693
3671
3694
3672
3695
3673
3696
3674
3697
3675
3698
3676
3699
3677
3700
3678
3701
3679
3702
3680
3703
3681
3704
3682
3705
3683
3706
3684
3707
3685
3708
3686
3709
3687
3710
3688
3711
3689
3712
3690
3713
3691
3714
3692
3715
3693
3716
3694
3717
3695
3718
3696
3719
3697
3720
3698
3721
3699
3722
3700
3723
3701
3724
3702
3725
3703
3726
3704
3727
3705
3728
3706
3729
3707
3730
3708
3731
3709
3732
3710
3733
3711
3734
3712
3735
3713
3736
3714
3737
3715
3738
3716
3739
3717
3740
3718
3741
3719
3742
3720
3743
3721
3744
3722
3745
3723
3746
3724
3747
3725
3748
3726
3749
3727
3750
3728
3751
3729
3752
3730
3753
3731
3754
3732
3755
3733
3756
3734
3757
3735
3758
3736
3759
3737
3760
3738
3761
3739
3762
3740
3763
3741
3764
3742
3765
3743
3766
3744
3767
3745
3768
3746
3769
3747
3770
3748
3771
3749
3772
3750
3773
3751
3774
3752
3775
3753
3776
3754
3777
3755
3778
3756
3779
3757
3780
3758
3781
3759
3782
3760
3783
3761
3784
3762
3785
3763
3786
3764
3787
3765
3788
3766
3789
3767
3790
3768
3791
3769
3792
3770
3793
3771
3794
3772
3795
3773
3796
3774
3797
3775
3798
3776
3799
3777
3800
3778
3801
3779
3802
3780
3803
3781
3804
3782
3805
3783
3806
3784
3807
3785
3808
3786
3809
3787
3810
3788
3811
3789
3812
3790
3813
3791
3814
3792
3815
3793
3816
3794
3817
3795
3818
3796
3819
3797
3820
3798
3821
3799
3822
3800
3823
3801
3824
3802
3825
3803
3826
3804
3827
3805
3828
3806
3829
3807
3830
3808
3831
3809
3832
3810
3833
3811
3834
3812
3835
3813
3836
3814
3837
3815
3838
3816
3839
3817
3840
3818
3841
3819
3842
3820
3843
3821
3844
3822
3845
3823
3846
3824
3847
3825
3848
3826
3849
3827
3850
3828
3851
3829
3852
3830
3853
3831
3854
3832
3855
3833
3856
3834
3857
3835
3858
3836
3859
3837
3860
3838
3861
3839
3862
3840
3863
3841
3864
3842
3865
3843
3866
3844
3867
3845
3868
3846
3869
3847
3870
3848
3871
3849
3872
3850
3873
3851
3874
3852
3875
3853
3876
3854
3877
3855
3878
3856
3879
3857
3880
3858
3881
3859
3882
3860
3883
3861
3884
3862
3885
3863
3886
3864
3887
3865
3888
3866
3889
3867
3890
3868
3891
3869
3892
3870
3893
3871
3894
3872
3895
3873
3896
3874
3897
3875
3898
3876
3899
3877
3900
3878
3901
3879
3902
3880
3903
3881
3904
3882
3905
3883
3906
3884
3907
3885
3908
3886
3909
3887
3910
3888
3911
3889
3912
3890
3913
3891
3914
3892
3915
3893
3916
3894
3917
3895
3918
3896
3919
3897
3920
3898
3921
3899
3922
3900
3923
3901
3924
3902
3925
3903
3926
3904
3927
3905
3928
3906
3929
3907
3930
3908
3931
3909
3932
3910
3933
3911
3934
3912
3935
3913
3936
3914
3937
3915
3938
3916
3939
3917
3940
3918
3941
3919
3942
3920
3943
3921
3944
3922
3945
3923
3946
3924
3947
3925
3948
3926
3949
3927
3950
3928
3951
3929
3952
3930
3953
3931
3954
3932
3955
3933
3956
3934
3957
3935
3958
3936
3959
3937
3960
3938
3961
3939
3962
3940
3963
3941
3964
3942
3965
3943
3966
3944
3967
3945
3968
3946
3969
3947
3970
3948
3971
3949
3972
3950
3973
3951
3974
3952
3975
3953
3976
3954
3977
3955
3978
3956
3979
3957
3980
3958
3981
3959
3982
3960
3983