431
431
431
431
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
133
133
139
133
133
133
133
133
133
133
133
133
133
131
133
133
131
133
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
131
132
132
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
131
133
133
133
133
131
133
133
133
133
131
131
133
133
133
133
133
139
139
139
139
139
139
133
139
139
139
139
139
133
133
133
133
133
133
133
133
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
156
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
138
140
138
138
138
140
140
138
140
140
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
137
137
138
138
137
138
138
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
137
137
137
137
137
137
137
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
136
136
137
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
136
136
136
136
136
136
136
136
136
136
137
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
140
140
140
140
140
140
140
140
156
139
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
158
158
158
158
156
156
158
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
158
156
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
157
158
158
158
158
158
157
158
158
158
158
158
158
158
158
158
158
158
158
157
157
158
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
161
157
161
157
161
157
161
161
161
161
161
152
152
161
161
152
152
152
152
152
152
152
152
152
152
152
152
152
152
161
161
161
152
161
152
161
152
161
161
161
161
161
161
161
161
161
161
161
152
152
152
152
152
152
152
152
152
152
152
151
152
151
152
152
151
151
151
151
155
155
155
155
151
151
151
151
151
151
155
151
155
155
155
151
151
155
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
151
151
152
155
155
155
155
155
155
155
155
155
155
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
154
154
155
155
155
155
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
153
153
154
153
154
154
154
154
153
153
154
153
153
154
153
154
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
70
70
153
153
153
153
153
153
153
153
153
153
153
70
153
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
74
71
74
71
71
74
74
74
74
74
74
74
74
73
73
74
74
73
73
73
73
73
73
73
73
73
76
76
73
73
73
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
73
76
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
72
74
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
74
74
74
74
74
74
74
74
74
74
74
71
71
71
71
71
71
74
74
74
74
71
74
74
74
74
74
73
72
72
73
73
73
71
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
153
153
153
153
153
155
155
155
155
155
155
155
151
151
151
155
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
9
9
9
9
9
151
151
9
9
9
151
9
9
9
9
9
9
9
9
9
9
9
9
9
9
151
9
151
151
151
151
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
7
7
7
5
5
5
7
7
7
5
5
5
5
6
6
6
6
6
6
0
6
0
6
0
6
0
0
0
0
0
0
0
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
6
6
0
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
5
6
6
5
5
5
52
52
5
52
52
52
52
52
52
52
52
52
52
52
52
52
52
50
52
50
52
52
52
50
52
50
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
54
53
53
53
53
53
53
53
53
53
53
53
54
53
53
53
53
53
53
53
53
53
53
53
53
5
5
5
52
5
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
321
321
321
321
321
321
321
54
54
321
321
321
321
321
321
321
321
321
321
54
54
321
321
321
321
321
321
320
320
320
320
321
321
320
321
320
321
321
321
321
320
320
320
320
320
320
314
314
314
314
314
314
314
320
322
322
320
320
320
320
320
319
314
320
320
320
320
314
314
314
320
314
320
320
320
314
315
315
314
315
314
315
314
319
315
315
315
316
316
315
316
315
315
315
318
315
315
315
315
315
315
314
314
319
315
319
319
315
319
319
322
319
322
319
315
315
316
316
316
316
318
316
317
317
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
317
318
317
317
317
317
317
316
316
318
316
316
316
317
317
317
316
317
317
289
289
317
289
317
317
317
317
317
317
317
289
317
289
317
289
317
289
317
317
317
289
289
289
290
290
289
289
289
289
289
290
289
290
289
290
289
289
289
290
289
290
289
290
289
290
290
290
292
292
292
292
293
293
292
292
292
292
293
293
293
293
293
293
291
291
291
285
291
285
291
285
293
286
293
286
293
293
293
292
292
293
293
293
293
292
292
292
292
290
290
292
292
293
293
291
293
291
291
291
291
291
291
291
291
293
291
291
284
284
291
288
288
288
288
288
291
288
287
291
293
286
287
286
286
287
287
286
286
287
287
287
287
287
287
637
637
636
636
637
637
287
287
287
287
288
637
288
637
637
288
284
284
287
284
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
297
297
297
297
297
297
296
297
285
297
296
296
296
285
285
296
294
295
294
294
294
296
303
296
296
296
296
301
296
301
296
301
296
299
295
299
295
299
295
295
295
295
295
295
300
295
300
294
294
294
294
294
294
294
294
294
294
294
303
294
294
300
303
300
300
300
300
300
300
278
273
281
281
281
302
302
302
281
281
302
302
302
302
281
283
302
283
302
283
302
283
280
280
280
280
280
280
280
280
280
279
280
279
278
278
278
278
278
278
299
299
300
299
300
300
300
300
278
278
273
273
275
273
269
269
275
275
278
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
283
279
283
283
283
283
280
280
283
283
283
283
283
283
283
283
283
283
283
281
281
283
282
282
282
282
282
282
282
282
279
282
277
277
277
277
277
277
277
276
271
276
271
271
271
271
271
271
271
270
270
271
270
270
270
270
271
270
270
270
270
270
270
268
270
268
268
264
270
264
264
264
264
264
268
268
268
268
268
268
268
268
271
271
271
271
271
271
276
276
276
276
276
276
274
274
274
274
274
274
281
281
276
281
276
276
276
276
276
276
276
277
282
277
281
281
281
274
281
273
273
273
273
273
269
273
273
273
273
273
273
273
273
274
274
268
268
268
268
268
268
269
269
269
269
269
269
269
269
265
269
269
275
272
265
272
272
275
272
272
272
272
272
272
277
277
277
277
272
275
275
275
275
275
275
275
279
279
279
279
279
277
279
277
265
270
263
270
263
263
270
263
263
263
263
263
263
264
264
248
264
248
248
248
248
248
248
248
249
249
249
245
245
245
245
246
246
250
250
250
250
250
250
250
266
251
251
251
250
250
250
250
250
250
246
246
246
246
250
246
246
246
259
247
246
247
247
247
247
247
252
252
252
252
247
247
252
252
252
252
252
243
252
243
243
252
252
248
248
248
248
248
248
243
248
248
253
248
248
248
245
248
245
245
245
245
245
245
245
259
257
259
257
257
257
257
257
257
256
245
245
256
256
256
256
253
253
253
253
253
253
253
253
253
243
262
262
262
262
262
261
261
261
261
243
247
247
247
247
247
247
259
261
261
261
259
259
259
259
259
259
259
259
259
258
258
258
258
258
258
258
261
261
261
261
261
261
261
260
262
260
262
260
260
260
260
254
253
254
253
254
253
254
253
254
256
255
256
255
255
257
255
255
257
255
257
258
259
258
258
258
258
258
258
258
258
258
258
261
260
260
260
260
260
260
260
260
260
260
260
260
260
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
258
258
258
255
255
255
255
255
254
254
254
254
254
254
260
260
260
260
260
258
258
243
243
243
243
243
243
243
243
243
253
243
253
253
256
252
263
252
263
252
251
252
251
251
251
251
251
251
251
251
265
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
267
267
268
267
267
267
267
267
267
265
267
265
265
265
272
272
265
265
265
265
263
263
263
263
263
263
263
263
263
251
265
265
265
265
265
266
266
267
267
267
264
264
249
249
249
249
249
249
250
249
249
249
249
264
264
264
264
264
264
264
283
283
283
283
299
299
299
299
299
299
299
299
301
301
301
301
301
301
301
303
303
303
303
303
303
303
303
303
303
303
303
302
303
303
302
302
303
301
301
301
301
299
294
294
294
294
295
295
295
295
295
295
298
298
295
295
298
295
298
298
298
298
298
298
298
298
298
298
287
287
298
298
298
298
298
287
297
298
297
286
297
297
297
297
297
297
297
296
298
297
298
295
298
295
295
298
296
296
296
285
285
285
284
284
284
288
288
288
288
637
637
637
637
637
638
637
638
638
637
638
638
638
638
638
638
638
638
637
637
637
637
637
637
288
288
288
637
637
288
637
287
287
637
638
638
636
636
636
636
635
635
636
635
638
636
636
638
637
638
638
638
636
638
638
638
638
636
636
638
636
636
636
636
636
636
634
634
634
634
636
634
634
634
634
634
634
634
634
634
634
634
634
634
634
630
635
636
635
635
635
636
635
635
635
635
635
635
630
630
630
630
630
630
630
631
631
631
631
631
631
631
632
632
633
631
633
631
631
629
631
631
631
631
631
633
633
631
633
631
631
629
631
629
629
629
629
629
629
629
629
629
629
629
629
629
629
634
629
634
629
629
634
634
629
634
629
629
629
629
634
630
630
635
630
635
630
630
630
630
631
631
632
632
632
632
632
632
632
632
632
639
639
633
639
633
639
633
633
639
639
633
639
639
633
633
633
633
633
633
632
632
632
632
632
632
632
632
632
632
632
640
640
640
640
640
640
639
642
642
642
642
639
642
639
639
639
639
639
639
639
639
639
639
639
639
639
643
643
643
643
642
640
640
640
640
640
640
640
633
633
633
633
632
632
640
640
640
640
642
640
642
642
642
642
640
640
642
642
643
641
643
643
643
643
643
643
643
643
643
643
643
643
643
643
639
643
643
642
643
642
642
642
642
642
642
642
642
641
641
641
641
641
641
645
643
645
643
645
645
645
645
645
641
641
641
641
641
646
641
646
641
646
641
645
641
645
641
645
641
645
645
645
646
644
646
645
644
644
644
647
647
647
647
647
649
647
647
647
647
647
647
647
647
644
644
647
644
647
644
644
644
647
644
647
647
649
647
647
647
649
649
649
648
649
649
649
648
648
649
649
649
649
649
649
649
649
649
649
649
648
648
648
648
649
648
648
619
619
648
648
648
648
648
619
648
619
620
648
620
648
648
648
648
648
649
648
620
620
620
620
648
620
648
648
648
620
620
648
648
648
649
649
649
649
647
647
647
647
647
647
647
619
619
619
619
619
619
619
619
619
619
619
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
574
619
619
619
619
619
619
619
573
573
573
573
573
573
573
573
573
573
619
619
620
573
620
573
573
620
574
573
574
574
574
574
574
574
574
574
574
574
574
574
574
574
575
574
576
574
574
574
575
575
576
574
577
577
574
574
574
574
574
574
574
577
577
577
577
577
577
576
576
576
576
572
572
572
571
571
571
571
571
571
571
571
571
576
576
576
576
576
580
576
580
580
580
580
580
575
575
575
575
575
575
575
575
575
575
575
577
573
573
573
575
573
573
577
577
577
577
577
576
576
576
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
576
576
572
572
572
577
576
577
576
576
571
571
571
571
571
571
571
571
571
571
568
571
571
590
590
590
591
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
571
571
571
570
571
571
568
568
568
569
569
569
569
569
568
568
568
568
590
590
590
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
590
590
590
592
590
592
592
588
588
592
592
592
592
592
588
589
589
592
589
589
589
589
589
589
591
591
591
589
589
589
592
592
592
592
589
589
589
589
594
589
589
589
589
594
594
594
594
596
596
596
596
593
593
596
593
596
593
593
593
593
588
589
589
589
593
593
593
589
588
588
588
593
593
593
596
593
593
593
596
596
596
593
593
593
593
593
595
594
595
594
595
594
595
594
595
595
595
595
594
594
594
594
594
594
594
589
594
588
588
594
594
594
593
588
593
593
588
593
588
588
588
588
588
592
588
590
592
590
592
592
592
592
592
588
588
588
588
588
588
592
592
590
590
568
568
590
590
568
590
568
590
590
590
568
568
568
569
569
569
569
569
569
569
569
569
568
569
569
568
568
569
569
569
569
569
396
396
396
396
396
396
396
396
396
569
569
569
568
568
568
568
568
396
396
396
396
396
396
396
396
395
396
396
396
395
396
395
395
395
395
395
395
395
395
395
395
395
397
397
397
395
395
395
395
395
395
396
396
395
396
396
396
396
395
395
395
395
395
397
397
397
397
397
397
398
398
398
397
397
397
397
395
395
395
395
397
397
397
397
397
398
398
398
398
397
397
397
399
399
399
399
399
399
398
398
400
398
400
398
398
398
400
400
400
400
400
402
402
400
400
402
400
402
402
402
402
402
402
402
402
401
401
402
402
402
401
401
401
401
401
401
401
401
401
401
401
403
403
401
403
403
401
401
401
401
401
401
401
401
401
401
401
403
403
403
403
403
403
403
403
403
403
404
404
404
404
403
404
404
404
404
403
403
404
404
404
404
404
403
404
404
404
403
403
403
404
404
403
404
404
405
404
404
405
405
405
405
405
404
405
404
404
404
404
404
404
404
404
404
405
405
405
404
404
405
405
405
405
405
405
405
393
405
393
393
393
393
405
405
405
393
393
405
405
405
393
405
405
405
393
393
393
393
393
393
325
325
325
325
325
325
325
325
326
326
325
326
326
326
326
333
326
326
326
333
326
326
333
333
333
334
333
334
334
334
334
334
334
334
333
333
332
332
332
325
332
325
332
325
332
332
332
332
332
332
334
334
332
332
332
332
334
332
332
332
327
332
333
333
333
333
333
333
333
333
333
333
333
333
326
333
333
326
326
326
326
326
326
326
326
326
326
326
326
326
325
325
326
326
325
325
325
325
325
325
325
325
393
393
325
393
393
393
325
393
393
325
325
325
325
325
326
326
326
326
325
333
333
333
333
334
334
334
334
334
334
334
334
334
334
332
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
334
334
334
330
330
330
331
331
330
331
331
330
331
331
331
331
330
331
331
331
331
331
377
377
331
377
331
377
377
377
377
377
377
377
377
377
377
377
377
379
377
377
377
377
377
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
377
377
377
377
377
377
377
377
377
377
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
378
378
378
378
378
378
378
378
378
378
378
378
378
376
376
378
376
376
376
376
376
376
376
375
375
375
375
375
375
375
375
384
375
375
375
375
375
375
384
375
376
376
376
376
376
376
376
376
376
376
376
384
375
384
384
384
384
384
375
376
375
375
384
375
384
384
384
384
383
384
383
383
384
383
384
383
383
383
383
383
383
383
383
383
383
383
383
383
386
386
386
386
386
383
386
383
386
386
386
386
386
386
386
386
386
386
383
386
386
386
386
385
385
386
386
385
385
385
385
385
385
387
387
385
385
385
386
385
386
385
386
385
385
385
385
385
387
387
387
387
387
387
387
385
385
385
385
385
385
387
387
387
387
387
387
387
387
387
387
389
389
387
389
389
387
387
389
389
389
387
389
387
389
387
389
387
387
387
389
389
387
389
389
389
389
388
388
389
388
388
388
388
388
388
388
394
394
394
394
394
394
394
388
388
394
394
394
394
388
388
394
394
394
394
394
394
388
388
388
388
388
394
394
394
394
393
393
393
393
394
393
394
394
394
392
394
394
394
394
393
393
393
393
393
393
393
393
392
392
392
392
392
392
392
392
392
392
392
392
392
390
392
392
390
392
392
392
392
390
390
392
390
392
392
392
392
390
390
392
392
392
390
390
390
391
391
390
391
391
390
390
390
390
390
390
390
390
390
390
390
390
390
390
391
391
390
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
390
390
391
391
391
390
390
390
391
391
391
391
391
391
391
391
391
391
390
390
390
393
388
388
389
389
388
389
388
389
388
388
388
388
388
388
388
388
389
388
388
389
389
389
389
389
389
389
389
389
387
385
385
385
385
385
386
386
386
383
383
383
383
383
383
383
384
384
384
384
384
384
384
384
384
382
382
384
382
384
384
382
382
382
382
375
382
382
382
382
375
382
384
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
381
382
382
381
381
381
381
381
381
381
381
381
381
381
381
381
380
380
381
380
381
381
381
381
381
381
380
380
380
380
380
367
380
367
367
367
369
369
367
367
369
369
369
367
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
369
369
368
369
368
368
368
368
368
368
369
369
368
369
368
369
369
369
369
368
368
368
368
368
368
368
365
368
365
365
365
365
368
368
365
368
365
368
365
368
365
368
365
365
365
365
366
365
365
365
365
365
366
366
365
365
365
366
365
365
365
365
365
365
365
366
366
366
366
366
366
366
366
366
366
365
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
365
368
368
368
369
369
369
369
380
380
380
380
380
380
380
380
380
367
380
367
367
367
367
367
367
367
367
380
367
367
380
380
380
367
367
367
367
367
367
367
367
374
374
374
374
374
374
373
374
374
374
374
374
373
373
373
373
374
374
374
374
374
374
373
373
373
373
373
373
374
374
373
373
373
373
373
373
373
373
373
373
373
372
372
373
373
372
372
373
372
373
373
372
372
373
372
372
372
372
372
372
370
370
370
370
370
372
372
370
370
370
370
370
370
371
370
370
370
370
370
370
370
372
372
372
372
372
372
372
372
370
370
370
370
370
370
370
370
370
370
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
370
371
370
370
372
372
372
372
372
372
371
370
371
371
371
371
371
371
371
371
371
371
371
371
372
374
374
374
374
374
374
374
374
367
380
380
380
381
380
381
381
381
381
380
381
381
381
382
381
380
380
380
380
375
375
375
376
376
375
376
376
376
376
376
378
378
378
378
378
378
378
376
378
376
378
378
378
378
378
378
379
379
379
379
378
379
379
378
378
379
379
378
330
330
330
332
330
332
334
334
333
333
333
325
325
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
328
328
328
328
328
327
327
328
327
327
327
327
328
328
328
328
328
328
328
329
329
328
328
328
329
329
328
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
338
338
338
329
338
338
338
339
339
339
338
339
338
338
338
338
338
338
338
338
338
329
329
338
338
338
338
338
338
338
338
338
329
329
329
329
329
329
329
329
329
338
338
338
339
339
339
339
339
339
339
339
339
337
339
337
337
337
339
339
339
337
337
337
337
339
339
337
337
339
337
337
337
337
337
337
337
337
336
336
336
336
336
336
336
336
336
336
336
335
336
336
336
336
336
336
335
336
337
337
337
337
337
337
337
337
337
337
335
337
335
337
337
337
337
336
337
336
336
336
336
341
341
341
341
336
341
341
341
341
341
341
341
341
336
336
341
341
341
341
341
341
341
341
341
341
341
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
341
340
340
340
340
340
340
340
341
341
341
341
341
341
341
341
341
341
341
341
341
340
340
340
340
340
340
340
340
340
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
344
344
344
343
344
343
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
342
342
344
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
344
344
344
344
344
344
344
344
344
356
356
356
356
344
344
343
344
356
344
344
344
343
344
344
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
355
356
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
356
356
356
356
356
356
355
355
356
355
355
356
356
356
356
356
356
356
356
356
356
356
344
356
356
356
356
355
343
343
343
343
343
343
343
344
344
344
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
344
342
340
340
340
343
343
340
343
341
341
341
341
336
336
336
336
336
335
335
335
335
361
335
335
335
335
335
335
335
335
335
335
361
361
361
361
361
361
361
361
360
361
361
361
360
360
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
335
335
361
335
335
335
335
335
335
335
335
337
335
361
361
361
360
360
360
360
362
360
360
360
360
360
360
360
362
362
362
362
362
362
360
360
362
362
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
362
362
362
362
362
362
362
362
362
362
364
362
364
364
364
364
364
362
362
364
362
364
362
362
362
362
362
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
364
364
358
358
358
364
358
358
355
358
355
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
359
358
358
359
359
359
359
359
359
359
357
357
359
357
359
359
358
359
358
359
359
358
358
358
355
364
364
364
363
363
358
364
363
363
363
363
349
348
348
348
364
363
364
363
363
363
363
364
348
364
364
364
364
364
363
364
364
348
348
348
348
348
348
348
348
348
348
348
348
348
349
349
349
349
349
349
347
347
347
347
347
347
347
347
347
346
346
346
346
346
347
346
346
346
347
347
346
346
346
347
346
346
346
346
346
346
346
346
346
346
346
346
346
345
345
346
345
346
345
346
346
345
346
346
346
346
346
346
345
346
346
346
346
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
346
346
347
347
347
347
347
347
347
349
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
349
349
349
349
349
349
349
349
349
349
363
349
349
349
363
349
363
363
363
363
363
363
363
364
349
364
348
348
364
364
363
348
349
349
349
348
351
351
351
351
351
351
351
348
351
351
351
351
351
351
351
351
351
351
351
351
351
351
350
351
350
350
351
350
351
351
351
351
351
351
351
351
350
350
350
350
350
350
350
350
350
350
351
350
350
350
350
350
350
350
352
352
350
350
350
350
352
352
352
352
352
350
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
353
353
353
353
353
353
353
352
352
352
352
352
352
353
353
353
353
352
353
353
353
353
353
352
352
352
353
353
353
353
353
353
353
354
354
354
354
353
353
353
353
353
353
353
353
354
354
353
354
353
353
353
353
353
353
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
353
352
350
350
350
352
352
350
350
350
350
350
350
350
350
350
351
351
348
351
348
348
348
348
348
349
349
349
347
349
348
348
363
363
364
364
364
363
364
364
364
364
364
355
355
364
364
364
364
364
358
358
358
359
359
359
359
359
359
359
359
359
359
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
359
359
359
359
359
347
339
339
339
339
339
339
339
338
339
339
328
328
328
328
327
328
328
328
405
405
405
405
403
403
403
403
403
403
403
403
403
401
403
401
401
401
401
401
401
401
402
402
401
402
401
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
400
400
400
400
400
400
400
400
400
400
398
398
398
398
400
400
399
398
398
398
400
398
398
400
400
400
400
400
400
402
398
398
398
399
399
399
399
399
399
433
399
399
399
399
399
399
399
399
399
399
399
399
399
399
433
433
433
433
433
433
433
399
433
433
433
433
433
433
433
433
399
433
433
433
433
433
433
433
434
434
433
434
433
434
434
434
434
434
434
434
434
434
434
434
435
434
435
435
435
435
435
435
435
435
435
435
435
432
435
432
432
435
432
435
435
435
435
435
435
435
435
435
435
435
435
435
434
434
434
435
435
435
435
435
435
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
431
431
431
431
431
431
432
431
431
431
431
432
431
431
431
431
431
431
431
431
429
431
431
431
431
431
431
431
431
431
431
431
431
429
431
429
429
429
429
429
429
429
429
429
429
430
430
430
430
430
430
430
427
427
430
427
427
430
430
430
429
430
430
430
428
428
430
428
428
429
429
428
428
428
428
429
430
428
428
428
428
428
428
428
428
428
428
428
428
428
428
444
444
444
444
444
444
444
444
444
444
444
428
428
428
428
428
428
428
428
428
428
444
444
444
444
444
444
444
445
445
444
445
444
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
444
444
444
444
445
444
444
444
444
444
444
444
445
445
445
445
445
443
443
443
443
443
443
443
443
443
443
445
443
445
443
443
443
443
443
443
443
443
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
443
443
443
443
441
441
441
441
441
441
441
441
441
441
441
441
443
443
441
443
443
443
443
443
443
443
441
441
442
442
442
442
442
442
441
442
442
441
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
441
443
444
444
444
428
429
429
429
429
429
430
429
429
430
429
429
431
431
431
429
431
430
430
430
430
427
427
427
427
427
427
427
427
426
426
426
426
426
427
426
426
426
426
426
426
426
426
426
426
426
407
407
407
407
407
407
407
407
426
426
426
426
426
426
426
426
426
426
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
426
426
426
426
426
426
426
426
426
426
426
427
427
427
430
407
407
407
426
426
407
426
407
407
407
407
407
407
407
406
406
407
406
407
407
406
406
406
406
406
406
406
406
406
408
406
406
406
406
406
406
406
406
406
406
406
406
408
408
410
408
408
408
408
408
408
408
408
408
413
408
408
406
408
408
408
408
408
408
408
408
410
408
406
406
406
406
406
406
406
406
406
406
407
407
406
407
407
407
407
407
407
407
407
407
407
407
407
406
406
410
410
410
410
410
410
410
410
409
409
409
409
410
410
409
409
409
409
409
409
412
412
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
410
409
410
410
410
410
408
410
408
410
408
408
410
408
408
408
408
408
408
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
415
415
415
415
413
413
415
415
415
415
413
413
413
415
413
413
413
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
414
414
414
414
414
414
414
414
414
414
414
415
414
414
414
414
412
414
421
412
412
412
414
414
414
414
421
414
414
414
414
421
414
421
414
414
414
421
421
421
418
418
421
418
418
418
418
418
418
418
420
418
420
420
420
420
420
420
420
420
420
420
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
420
420
420
420
419
420
420
420
420
420
418
418
420
418
420
420
420
420
420
420
420
419
418
418
418
418
418
418
418
418
418
418
420
418
418
418
418
421
418
418
418
418
418
418
418
418
418
418
419
419
419
419
419
419
419
416
416
419
419
419
419
419
416
419
419
419
419
419
416
416
416
416
416
416
416
419
416
416
416
416
416
416
416
416
416
416
416
416
416
416
417
417
417
417
416
417
416
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
416
417
417
417
417
416
416
416
416
416
416
416
414
414
414
414
414
414
414
414
414
414
410
410
410
410
410
410
410
410
409
410
410
409
409
409
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
409
409
409
409
412
412
412
412
412
412
411
411
411
411
411
411
411
411
411
411
411
411
423
423
411
423
411
423
423
423
423
423
423
423
423
423
423
411
411
411
411
411
411
411
411
412
411
412
412
412
412
411
411
411
411
411
411
411
411
411
411
411
411
423
423
423
423
423
423
424
423
424
424
424
424
424
424
424
424
424
424
423
423
423
423
423
424
424
424
423
423
424
424
424
423
424
424
424
424
424
424
424
424
424
424
425
425
424
425
424
424
425
424
425
424
424
425
425
425
425
425
424
424
425
425
425
425
425
421
421
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
421
421
421
425
425
425
421
421
421
421
421
421
421
421
422
422
421
421
421
421
421
421
421
421
421
422
421
421
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
421
422
421
422
422
422
422
422
422
422
422
422
422
421
422
422
422
422
422
422
422
424
423
423
423
423
411
411
423
411
411
423
423
423
423
412
430
430
429
432
434
434
434
434
434
433
434
434
434
434
433
433
434
434
434
433
433
433
433
433
433
433
434
434
434
434
399
397
397
397
397
399
397
396
569
396
569
569
568
568
570
596
595
595
597
597
597
597
596
596
596
596
596
596
596
596
608
608
608
608
608
608
597
606
597
606
606
608
606
606
606
606
606
597
597
597
597
596
597
596
596
597
593
595
595
595
595
595
595
595
595
595
595
597
597
597
597
607
597
597
597
608
608
597
608
608
608
608
608
608
608
608
606
603
600
603
606
603
606
603
603
603
603
606
603
607
607
607
604
605
605
605
605
605
605
605
605
605
603
605
605
605
605
604
604
605
605
605
605
605
604
604
604
604
604
604
603
603
603
603
603
600
600
600
600
608
608
608
608
608
608
607
607
607
603
604
604
604
607
604
607
604
604
604
604
604
604
604
605
605
604
604
604
605
605
605
538
538
537
537
538
537
538
538
538
538
538
538
538
538
537
537
538
538
538
538
527
527
527
527
527
527
527
539
527
528
528
528
528
528
528
527
527
527
528
527
527
539
537
537
527
527
527
527
528
527
528
528
528
528
528
528
528
528
531
531
528
528
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
530
531
531
530
530
530
530
530
530
531
530
531
530
530
530
530
529
530
529
530
530
529
529
529
533
533
533
530
530
533
530
530
530
530
530
530
530
530
530
529
530
529
530
529
529
529
529
529
529
529
534
534
529
534
529
534
534
529
529
529
529
533
533
533
533
533
533
533
533
533
533
533
533
532
532
532
533
532
533
532
533
532
532
532
532
533
533
532
532
532
533
533
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
536
532
532
532
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
529
529
529
529
529
529
534
534
534
534
534
534
534
534
534
534
534
534
536
536
536
534
536
534
534
534
534
534
534
534
534
536
536
536
536
535
535
535
535
535
535
535
536
535
535
535
535
535
536
536
535
535
535
535
535
535
535
535
535
535
517
517
535
535
535
535
535
535
535
535
535
535
535
535
535
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
535
517
517
517
517
517
517
517
517
517
517
517
517
518
518
518
517
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
520
520
518
520
520
520
520
518
518
520
520
520
520
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
517
517
517
518
517
517
518
517
517
517
517
517
518
520
520
520
520
520
520
520
520
519
521
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
519
521
519
519
521
521
521
521
521
521
521
521
523
523
523
523
523
521
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
522
522
522
523
522
523
523
523
523
523
523
523
523
523
523
523
522
523
522
522
522
522
522
523
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
524
522
522
524
522
522
522
524
522
522
522
522
522
524
522
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
524
524
524
524
524
524
524
524
524
525
524
524
524
524
524
524
525
525
525
525
525
525
525
525
525
525
525
617
525
525
525
525
525
525
525
618
618
525
618
525
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
617
618
617
618
618
618
618
618
616
616
616
616
618
618
616
616
618
618
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
618
618
616
618
618
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
618
617
617
617
617
617
617
617
617
617
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
617
617
617
615
617
615
617
615
617
617
615
615
615
525
617
617
618
618
524
524
524
524
522
523
523
523
523
521
521
521
521
521
521
523
523
521
521
521
521
521
521
521
521
521
521
521
520
520
521
521
519
519
520
519
519
519
519
519
519
519
519
521
521
521
519
521
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
521
534
534
534
534
534
534
534
534
534
534
534
534
531
530
531
531
531
531
531
531
531
531
531
531
528
531
528
528
528
528
528
527
527
531
531
528
528
527
537
537
537
539
537
537
537
537
537
537
537
537
537
537
527
527
537
537
527
527
527
527
537
538
538
538
538
538
538
605
538
605
605
538
538
538
538
538
538
538
538
539
539
539
539
539
539
540
539
540
539
539
539
539
539
540
539
539
539
540
540
539
539
539
540
540
539
539
539
539
540
540
540
541
541
541
540
541
540
540
541
541
540
541
540
540
540
540
540
541
541
540
540
541
541
541
541
540
540
541
540
541
541
541
541
541
541
542
542
542
542
543
543
543
543
543
543
544
544
544
544
544
544
545
545
545
545
545
545
545
545
545
545
545
544
545
544
544
544
544
545
546
546
546
545
545
546
546
545
546
546
546
546
545
546
546
546
546
546
546
562
562
546
562
562
562
562
562
564
562
562
562
562
562
562
562
562
562
546
546
546
546
546
546
546
546
562
562
546
562
546
562
562
562
562
546
562
562
562
562
562
564
564
563
563
564
564
564
564
564
564
564
564
564
564
563
563
563
563
563
563
565
565
565
565
565
565
565
565
565
566
566
565
566
566
566
567
567
566
566
566
566
566
565
565
566
565
565
565
563
565
565
565
565
565
565
565
566
566
567
567
567
566
567
567
567
567
567
567
561
567
567
567
567
567
566
566
566
566
565
566
566
566
566
566
566
566
566
566
566
566
567
567
567
567
566
567
567
567
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
548
567
548
567
567
567
567
548
548
548
548
567
561
548
560
560
560
559
560
559
559
559
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
557
557
557
558
557
557
557
557
557
557
557
557
480
480
479
479
479
479
479
479
479
480
480
480
480
480
478
480
478
478
480
480
480
480
480
480
480
480
557
557
479
557
479
479
480
479
479
479
479
479
479
479
479
479
479
479
479
479
479
557
557
479
557
557
557
557
557
479
479
557
557
557
557
479
557
557
558
558
558
558
558
558
558
558
559
558
559
558
559
559
559
559
559
560
560
560
560
559
560
560
559
559
559
559
559
559
559
560
560
559
560
559
560
560
559
559
559
559
558
558
558
559
560
560
561
560
561
561
561
548
548
548
548
548
548
548
548
548
548
547
547
547
547
547
547
548
547
547
547
547
547
548
548
548
548
548
547
547
547
547
547
547
547
547
547
549
549
547
549
547
549
549
549
549
549
549
549
549
549
549
549
550
550
550
550
550
550
550
549
549
549
549
549
549
549
549
549
549
549
550
550
550
550
550
550
550
550
550
550
550
551
551
551
551
551
551
551
551
553
553
553
551
551
551
551
550
550
550
550
550
550
550
551
551
551
551
551
551
551
551
551
553
551
553
553
551
551
553
551
553
553
552
553
552
552
553
552
553
553
553
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
554
552
554
552
552
552
554
554
554
552
554
554
554
552
552
554
554
554
554
554
554
556
554
556
556
556
556
556
556
554
554
554
554
556
554
554
554
554
554
554
554
554
554
554
556
556
556
556
556
556
555
555
556
556
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
556
555
556
555
555
555
555
555
555
555
555
555
555
555
555
555
556
556
556
556
556
556
556
556
556
556
556
556
556
554
556
556
556
554
554
554
554
556
553
553
553
553
553
553
553
553
553
553
553
553
552
552
552
553
553
553
553
553
553
553
551
551
551
551
553
551
550
550
550
550
549
549
550
549
550
549
549
547
549
547
547
547
547
549
549
547
547
547
547
547
548
548
547
547
547
547
548
561
561
561
561
561
560
560
560
560
560
561
560
561
567
559
558
558
558
558
557
557
479
557
480
480
480
480
480
480
478
480
480
480
478
478
478
478
475
475
475
475
478
475
478
480
475
480
475
475
475
475
475
475
475
475
475
478
478
475
475
475
475
475
475
475
475
475
475
475
475
475
475
474
474
474
474
474
474
474
474
474
474
475
474
474
475
474
474
474
474
474
474
474
475
474
473
473
473
473
474
474
473
473
474
474
474
474
474
474
473
473
473
473
473
474
473
473
473
473
472
472
472
473
472
473
473
472
473
473
473
473
473
473
473
472
472
473
472
472
472
472
472
472
472
472
472
472
471
471
471
471
471
471
468
471
471
471
471
471
471
468
468
471
471
471
471
471
471
472
472
472
472
472
472
472
472
472
472
472
472
472
471
471
471
468
468
471
468
468
468
468
468
468
470
470
468
470
468
470
470
470
470
470
468
468
470
468
468
468
468
470
470
468
468
468
470
468
468
470
470
470
470
470
470
470
470
470
470
470
470
469
470
470
469
470
469
470
469
469
470
469
469
469
469
470
470
469
469
469
469
469
469
467
467
469
467
467
467
467
467
466
466
466
466
466
466
466
466
466
466
466
466
466
466
467
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
467
467
467
467
469
469
469
469
467
467
469
467
469
469
469
467
467
467
467
469
467
467
469
469
467
467
467
467
467
467
467
466
470
470
470
470
468
468
471
471
468
471
472
471
472
472
468
468
471
472
471
471
473
473
475
475
480
480
479
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
565
563
563
563
563
564
564
564
564
563
564
564
564
564
563
564
562
564
562
562
562
564
562
562
564
565
566
565
566
565
565
545
545
545
545
544
544
544
545
545
544
544
544
544
543
544
544
544
543
543
542
542
542
542
542
542
542
543
542
542
543
543
542
543
543
543
543
543
543
544
544
544
544
544
544
544
544
544
543
542
542
542
541
542
541
541
541
541
541
541
541
541
541
541
542
542
542
542
542
542
543
543
543
543
543
543
543
543
542
542
542
539
607
607
607
607
607
607
607
595
595
595
607
595
595
606
606
606
606
606
606
606
606
606
607
607
607
607
607
600
600
600
600
600
600
600
603
600
603
603
603
603
603
603
600
600
600
602
602
602
602
602
602
602
601
602
602
602
602
602
602
602
602
602
602
602
602
601
602
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
599
599
599
599
599
599
599
601
601
601
601
601
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
598
598
598
598
598
598
598
598
598
598
598
598
599
598
599
598
598
598
598
598
598
598
598
598
491
491
598
491
491
598
598
598
598
598
598
491
491
491
491
491
490
490
491
489
489
491
491
489
489
489
489
489
489
489
489
489
489
489
489
495
495
495
489
489
489
489
489
489
489
489
489
490
489
490
490
490
489
489
490
490
491
490
490
490
490
490
490
488
488
491
490
488
490
488
490
490
490
490
488
490
488
490
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
487
487
487
487
487
487
487
487
487
487
487
487
510
487
510
510
510
510
510
510
510
510
510
511
511
510
511
510
510
510
511
511
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
509
510
511
511
511
510
511
510
487
487
487
487
487
487
487
487
487
487
487
487
488
488
488
488
488
487
488
487
487
487
487
487
487
488
487
487
488
488
511
511
511
511
511
511
511
511
511
511
511
511
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
515
515
516
516
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
514
514
515
515
515
515
515
515
515
515
514
514
514
515
515
515
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
513
513
513
513
513
513
513
513
513
513
513
513
512
512
512
512
512
512
512
513
512
512
513
513
513
513
513
513
513
513
513
514
513
513
513
513
513
513
513
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
513
514
514
514
514
513
514
513
513
514
514
514
514
514
514
515
515
515
515
515
515
516
515
516
516
515
511
516
511
511
511
511
511
511
511
511
511
511
509
509
509
509
509
509
509
509
509
509
509
509
510
509
510
509
509
509
509
509
509
509
509
509
509
509
507
507
509
507
507
507
507
507
507
507
507
507
507
507
507
507
509
509
507
507
507
509
509
509
509
509
509
509
510
510
509
507
507
507
507
507
507
507
507
507
507
508
507
507
508
508
508
508
508
508
508
508
508
508
526
526
508
526
508
526
526
508
508
508
526
526
508
508
508
508
508
508
526
526
526
526
526
526
526
526
526
526
526
526
526
526
525
526
526
526
526
525
525
526
526
526
526
526
526
526
526
526
525
525
526
526
526
526
526
526
525
508
508
508
508
508
508
508
508
508
508
508
508
507
507
507
507
507
508
490
490
490
490
490
490
489
489
495
495
489
495
489
495
495
495
495
495
495
496
495
495
496
495
496
496
496
496
496
496
494
494
494
496
496
494
494
494
494
494
494
494
494
494
494
494
494
494
494
504
504
494
504
494
504
494
494
494
494
494
504
494
494
494
494
504
504
504
494
494
494
494
494
496
496
492
496
496
496
492
492
492
492
492
492
492
492
492
492
492
493
492
492
492
492
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
492
493
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
496
495
495
495
495
495
495
495
492
492
496
495
495
495
495
495
495
495
495
495
495
495
495
495
496
496
496
496
496
496
496
496
496
494
495
496
496
496
496
496
492
492
492
493
493
493
499
499
493
499
499
499
499
499
499
499
499
499
500
500
499
500
500
500
500
500
500
500
500
500
500
500
500
500
500
501
500
500
500
500
500
500
500
500
500
500
499
499
499
499
499
499
499
499
499
499
493
493
493
493
493
493
499
493
499
493
499
499
499
499
499
499
499
499
499
499
499
499
499
500
500
500
500
500
500
500
500
500
500
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
497
497
501
497
497
497
497
501
497
497
501
501
501
501
497
497
497
501
497
501
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
498
498
498
498
498
498
498
498
498
497
498
498
498
498
497
497
497
498
498
498
498
498
498
498
498
498
498
498
498
498
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
498
498
498
498
498
503
503
503
503
503
503
503
498
503
498
498
498
498
503
503
498
493
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
506
506
504
506
506
506
506
506
506
506
506
506
506
506
505
505
506
505
505
506
506
506
506
506
506
506
506
506
505
505
505
506
505
506
506
506
506
506
506
504
504
506
506
506
506
506
506
506
506
506
504
504
504
504
505
505
505
505
505
505
505
505
502
505
505
505
505
505
505
505
505
505
502
505
502
502
502
502
502
502
502
502
502
502
502
502
502
502
505
505
505
505
505
505
505
505
505
505
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
505
504
489
489
489
489
491
491
491
598
491
491
491
491
491
491
491
491
491
491
491
489
598
598
598
599
599
599
599
602
602
602
602
602
600
602
600
600
602
600
602
600
602
600
602
600
600
600
592
591
570
570
572
577
575
575
575
575
575
575
575
575
575
580
580
580
580
580
575
580
580
580
580
580
580
576
580
580
581
581
581
581
581
581
581
580
580
581
581
581
582
581
582
582
581
582
582
581
581
581
580
580
580
580
580
580
580
581
581
581
581
581
582
582
581
582
582
582
582
582
579
579
582
579
582
579
582
579
582
579
579
579
579
579
578
579
578
578
578
578
579
579
579
578
578
579
579
579
579
579
579
579
579
579
579
578
578
579
579
579
579
579
579
582
582
579
582
582
582
582
582
582
582
582
581
582
581
580
580
580
582
578
578
578
585
585
578
585
578
578
578
578
578
578
578
578
578
578
578
578
578
578
585
578
585
585
585
585
585
587
587
585
585
585
585
585
585
585
585
585
587
587
585
587
587
587
587
587
586
586
586
586
587
586
587
587
587
586
586
587
587
587
587
587
587
587
587
587
586
586
587
586
587
587
587
587
585
585
585
585
585
585
585
585
585
587
585
587
586
586
586
583
583
586
583
583
583
583
583
584
584
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
584
584
584
584
584
584
584
584
584
584
584
584
628
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
628
628
628
628
627
627
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
627
627
628
627
627
628
627
627
627
627
627
627
626
626
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
626
627
626
626
626
626
626
626
626
626
626
626
626
626
625
626
625
625
626
625
626
625
626
626
626
626
625
625
625
625
625
625
626
626
626
626
626
626
626
627
626
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
624
624
624
625
624
625
624
624
624
625
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
622
624
622
622
622
622
622
622
622
622
622
623
623
623
623
622
623
622
623
622
623
623
623
623
623
623
621
623
623
621
623
621
621
621
623
623
623
621
623
623
621
623
621
621
621
621
621
621
621
621
621
621
621
621
621
609
609
621
621
621
621
609
621
621
621
609
609
621
609
621
621
609
609
609
609
609
609
609
609
609
610
610
609
610
609
609
609
610
609
609
609
609
610
610
609
609
609
609
609
609
609
610
610
610
610
610
609
610
610
610
610
610
610
610
612
610
610
610
610
612
610
612
612
612
612
610
612
610
612
612
611
612
612
612
611
611
611
612
611
612
611
611
611
611
611
611
611
612
612
611
611
612
611
611
612
612
612
613
613
613
612
612
612
612
610
612
610
612
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
615
614
613
613
613
613
613
613
615
613
615
615
615
615
613
613
613
613
613
612
612
612
612
612
612
613
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
615
614
614
612
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
623
623
623
623
623
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
624
622
624
622
623
623
623
624
624
624
624
624
624
625
625
625
625
628
628
628
628
584
628
584
584
583
583
586
586
583
586
583
586
583
586
583
586
583
586
586
586
586
586
587
586
586
579
575
575
575
574
619
620
647
647
644
644
644
644
646
646
646
645
645
646
646
646
646
646
646
646
644
646
646
646
646
646
645
645
645
645
645
646
645
646
646
644
646
644
644
644
644
644
645
644
641
641
641
641
641
641
642
643
643
640
640
640
632
631
632
631
631
630
630
630
635
635
635
635
635
635
635
635
634
634
634
634
638
638
290
290
290
292
292
292
292
292
290
290
292
292
292
292
292
292
290
293
293
290
290
290
316
316
316
316
315
315
319
319
322
319
322
322
322
322
322
322
322
323
323
324
308
323
323
323
323
323
308
323
308
323
323
323
322
322
322
322
322
322
322
322
322
324
322
324
319
324
319
319
324
324
322
322
324
324
308
308
308
307
307
307
307
307
307
307
306
306
306
306
305
306
306
306
306
306
306
304
305
304
313
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
313
313
313
313
313
304
304
304
304
304
304
304
304
304
304
304
307
307
307
305
307
307
305
307
305
305
305
307
307
307
307
307
307
307
307
307
307
306
306
306
306
306
308
307
308
323
308
323
308
306
306
306
306
306
306
308
308
323
308
323
323
323
323
323
323
323
323
324
324
324
324
324
324
324
324
324
324
324
324
308
308
307
308
308
306
308
308
324
324
324
323
323
323
323
323
308
308
307
323
306
306
304
306
304
304
306
304
304
304
312
312
304
304
304
312
312
312
312
312
313
313
313
312
313
313
313
305
313
313
305
313
313
313
313
313
311
313
313
311
311
311
312
309
312
312
309
309
312
311
309
309
311
311
311
312
312
311
311
311
311
310
310
311
310
311
311
311
312
313
311
311
311
311
310
310
310
310
310
310
310
310
310
310
310
309
309
309
309
309
309
309
309
211
309
211
309
211
207
309
309
309
207
310
207
310
208
207
207
208
310
208
208
208
208
208
310
208
208
208
202
208
202
202
202
202
205
205
202
202
202
202
206
206
206
202
202
202
202
202
202
206
206
206
206
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
205
205
205
203
203
205
205
205
202
205
205
205
205
205
205
205
206
206
206
206
216
216
204
216
204
216
216
216
215
216
216
216
216
216
216
216
216
216
214
216
216
216
216
206
206
206
216
206
206
206
206
206
206
204
204
204
206
206
206
205
206
204
204
233
204
215
233
233
233
233
233
233
233
233
233
232
232
232
232
232
232
232
232
232
235
235
235
235
235
235
235
235
235
232
232
235
235
235
235
232
235
235
232
235
235
235
235
235
235
235
232
232
232
233
233
232
232
233
233
233
233
233
233
215
215
232
232
235
235
235
235
235
235
235
236
236
236
236
236
228
228
236
235
235
235
235
236
228
228
236
235
228
236
228
236
228
228
228
228
228
228
228
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
236
235
235
235
235
235
228
228
227
227
228
227
227
227
227
227
227
227
227
227
227
227
227
227
227
229
229
229
229
229
229
229
229
231
231
231
231
229
229
229
229
229
229
227
229
227
229
227
227
227
229
229
229
229
229
229
229
229
229
229
229
231
231
229
229
229
227
227
227
227
227
227
229
229
231
229
231
231
231
231
231
231
231
231
231
231
231
230
230
230
230
230
230
231
230
231
230
230
230
231
230
230
230
230
230
231
231
230
230
231
230
230
230
230
230
224
230
224
224
230
224
230
230
230
224
224
224
224
224
225
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
225
225
226
225
226
226
225
225
225
226
226
226
226
226
226
223
226
223
223
223
223
223
226
226
223
223
223
223
226
226
226
223
223
223
226
226
226
226
226
226
226
225
225
225
225
225
225
225
224
225
224
224
224
224
224
225
225
225
225
226
226
223
223
223
223
223
223
223
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
223
223
223
222
223
222
222
222
222
222
222
222
223
222
222
223
223
223
223
223
223
223
223
223
223
223
223
223
222
222
222
222
222
222
222
222
222
223
223
223
226
225
225
224
225
225
225
224
224
224
224
224
224
224
224
224
224
224
224
230
224
225
225
225
225
225
225
226
226
226
226
226
226
226
230
231
231
231
231
231
231
231
231
231
231
231
231
231
231
229
231
231
227
228
228
227
228
228
235
215
204
215
204
216
204
204
204
204
205
204
204
204
204
205
205
205
205
204
204
205
205
205
205
205
204
204
204
205
215
215
215
215
212
212
212
212
212
213
212
220
220
212
213
213
212
212
220
212
212
212
212
212
212
212
212
212
213
212
212
220
212
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
219
221
219
221
219
219
219
218
219
218
218
218
217
217
217
218
218
218
218
217
217
218
218
218
218
217
217
218
217
218
218
218
219
219
219
219
219
219
218
218
219
219
219
219
218
218
218
217
217
217
217
217
146
146
217
217
146
146
146
147
146
146
146
147
147
144
144
147
144
144
147
147
146
146
146
146
146
146
146
147
147
144
144
147
147
147
146
146
146
146
217
217
217
146
217
146
217
217
217
217
217
217
217
217
146
146
146
146
147
147
144
144
145
144
144
144
145
144
147
144
147
144
144
144
144
145
145
145
145
145
145
145
141
141
141
141
141
141
141
145
145
145
144
144
144
144
144
144
144
144
144
145
144
145
145
145
145
141
141
141
142
142
141
141
142
142
142
142
142
141
142
141
142
142
142
142
142
142
141
142
142
142
142
142
142
142
142
142
142
142
93
93
93
93
93
93
93
95
95
94
94
94
95
94
94
94
94
94
94
94
94
96
96
96
96
96
91
94
91
91
92
91
92
92
92
92
92
92
92
92
92
92
107
107
92
110
110
110
92
107
92
107
92
92
92
92
92
92
92
107
107
107
107
107
107
106
106
107
107
106
106
107
107
106
107
107
107
107
107
107
107
107
107
107
107
107
106
106
106
106
105
105
105
105
105
105
105
104
104
104
104
104
103
103
103
103
103
104
103
103
104
103
103
104
103
103
103
103
110
110
110
110
110
110
110
110
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
103
103
103
103
103
103
104
101
101
101
101
101
102
101
102
101
101
101
101
101
101
101
101
103
101
101
101
101
110
110
109
109
110
110
110
109
109
109
109
109
109
109
108
109
108
109
109
110
109
109
108
108
108
109
108
108
108
118
108
108
108
108
108
108
118
108
108
118
118
118
118
120
120
120
120
120
120
120
120
118
118
120
118
118
118
118
118
118
118
119
120
119
120
120
120
119
119
119
119
119
119
119
119
119
119
119
119
119
120
119
120
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
118
118
118
118
118
119
118
108
108
108
108
108
108
109
108
108
118
118
118
118
108
108
118
108
108
109
109
109
109
109
109
109
109
109
118
103
104
104
104
104
105
105
104
105
105
105
106
106
105
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
86
86
106
86
86
86
107
86
86
86
106
106
106
106
105
106
105
104
104
105
105
104
106
86
86
86
87
86
86
86
106
106
106
87
87
87
87
87
81
87
87
87
87
87
87
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
87
87
87
87
87
87
87
87
87
87
87
87
87
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
84
82
84
84
84
84
84
82
84
84
84
84
84
84
84
84
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
81
82
82
82
81
82
82
82
82
82
82
84
84
84
84
84
85
85
84
84
85
84
84
84
84
85
84
85
84
84
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
85
87
86
86
106
106
105
105
106
105
106
105
106
106
106
105
106
105
104
105
104
104
104
101
101
104
101
104
102
102
102
102
102
120
120
102
116
116
116
120
116
120
116
120
116
120
120
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
116
117
117
117
117
117
113
117
117
113
117
117
113
113
117
113
117
117
117
116
117
116
117
117
117
117
117
117
117
113
113
113
113
117
117
117
117
117
117
113
113
113
113
113
113
113
113
113
114
114
113
114
113
113
113
113
114
113
114
114
113
113
114
113
113
113
114
114
114
114
114
114
114
115
115
114
115
114
114
114
114
114
114
114
115
115
114
115
114
115
115
115
115
115
115
115
115
111
115
115
111
111
111
111
111
111
111
111
111
111
111
111
115
111
111
111
115
115
115
111
111
115
111
115
115
115
115
115
114
114
114
114
114
115
114
114
114
114
111
111
111
111
111
112
112
111
112
111
111
112
111
112
112
112
111
112
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
111
112
112
112
112
112
112
112
112
112
112
112
113
117
116
120
120
120
120
120
116
120
120
102
102
102
102
102
102
102
101
102
102
102
102
102
102
102
102
102
102
102
102
101
101
104
104
105
102
92
92
92
92
91
91
91
91
91
91
91
91
96
96
91
96
96
96
96
96
97
97
96
97
96
97
96
96
97
97
97
97
97
97
97
97
97
97
97
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
97
100
97
97
97
97
97
97
97
97
97
97
96
96
96
97
97
96
96
96
96
96
97
97
97
96
97
97
97
96
96
96
92
96
96
100
100
100
100
100
100
99
99
100
99
100
99
99
99
99
99
99
99
99
98
98
99
98
99
98
99
98
98
98
89
89
98
89
98
89
89
89
89
89
90
90
89
90
89
90
90
90
90
90
90
88
90
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
99
99
99
99
99
99
98
98
89
89
89
89
89
89
89
89
89
89
98
98
89
89
89
89
90
90
90
90
88
88
90
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
126
126
126
88
88
88
126
126
126
126
126
126
126
126
126
126
126
88
126
126
126
126
126
126
126
127
126
127
127
126
126
126
126
126
126
126
126
126
126
126
127
127
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
129
130
130
130
129
129
130
130
130
129
130
129
130
130
130
130
129
129
129
130
130
130
130
130
130
130
130
128
128
130
130
130
130
130
130
128
128
128
128
128
128
128
128
128
128
128
128
124
124
124
124
124
124
124
124
125
125
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
124
124
124
124
124
124
124
125
125
125
125
125
124
125
124
124
124
124
124
124
124
124
124
124
128
124
124
128
124
128
124
128
128
128
128
128
128
128
128
124
124
128
128
128
128
130
128
130
130
130
128
130
128
128
128
125
125
123
123
123
123
123
123
125
123
123
125
125
123
123
123
123
123
125
125
125
125
123
123
123
123
125
125
123
123
125
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
121
121
121
121
121
121
121
121
121
121
121
123
121
121
121
121
121
121
121
121
121
121
121
122
122
121
122
121
122
122
122
122
122
122
122
122
121
121
121
122
121
122
121
121
122
122
121
122
122
122
122
122
122
122
122
122
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
122
122
134
122
122
122
122
122
134
134
134
134
134
134
135
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
133
135
133
133
133
133
135
135
135
133
133
135
135
135
135
135
135
133
133
135
135
135
135
133
133
135
133
133
133
133
135
135
135
135
135
129
129
129
129
127
88
88
88
88
90
90
90
90
90
90
90
92
96
96
92
92
94
94
94
91
91
95
94
95
95
94
94
94
95
95
94
94
94
91
94
94
91
91
91
91
91
91
91
95
95
95
95
95
93
95
93
93
95
93
93
95
93
95
93
95
93
95
93
95
93
93
93
93
142
142
142
93
142
142
142
93
95
95
94
95
95
95
95
93
93
93
93
93
93
93
93
95
93
95
94
141
141
143
143
143
143
143
143
148
148
143
148
148
148
148
148
148
148
148
148
143
143
143
143
143
143
143
145
143
145
143
145
145
145
143
143
143
145
143
143
143
148
148
148
148
143
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
150
150
150
150
150
150
150
150
150
150
150
150
150
150
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
149
149
150
150
150
150
150
150
150
150
149
149
149
149
149
149
457
149
457
457
457
457
457
456
457
457
457
457
456
456
456
456
456
456
456
456
456
456
457
457
457
457
457
456
457
456
456
456
456
456
456
456
460
460
460
460
460
460
460
460
460
460
459
460
460
460
459
459
459
460
459
459
459
459
459
459
459
459
458
458
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
460
460
460
459
459
459
459
460
460
460
460
460
460
460
456
456
456
460
460
460
460
460
456
456
460
456
460
460
460
460
460
460
460
460
460
456
456
456
456
456
456
456
457
456
456
456
456
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
459
458
458
458
458
459
458
458
458
458
458
458
458
458
458
458
462
462
462
462
461
462
461
461
461
461
461
461
462
461
461
461
462
462
462
462
462
461
462
462
462
461
461
461
461
461
461
461
461
461
461
461
464
464
461
464
461
461
461
461
461
461
461
461
461
464
464
461
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
465
465
465
465
465
465
465
465
465
465
464
465
464
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
463
463
463
463
463
463
463
463
463
463
463
463
463
463
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
449
449
449
449
449
449
449
449
449
448
448
448
448
448
448
448
448
463
463
463
463
463
463
463
463
463
463
463
463
448
448
463
463
463
465
463
465
463
465
463
465
465
465
463
463
447
463
448
447
448
448
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
450
450
449
450
449
450
449
449
449
449
449
449
449
449
449
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
448
464
461
461
461
461
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
458
458
458
462
462
462
462
462
458
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
149
149
149
457
150
150
147
149
147
159
149
159
149
149
159
147
147
147
147
147
159
159
159
159
159
159
159
159
159
159
159
159
159
159
161
161
159
159
159
161
159
159
159
159
159
159
159
159
159
159
159
159
161
161
161
161
161
161
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
160
161
160
160
160
160
161
161
159
160
160
160
160
160
160
160
442
160
160
160
160
160
160
160
160
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
436
436
436
436
436
436
436
437
436
437
437
437
437
437
437
437
436
436
436
436
436
436
436
436
436
436
436
439
439
436
436
436
436
436
439
439
439
439
439
439
439
439
439
439
439
439
436
439
439
439
439
439
439
439
439
439
439
440
440
439
439
439
439
439
439
439
436
439
439
439
436
439
439
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
438
440
440
440
440
440
440
440
440
440
440
440
440
438
438
438
438
440
438
438
438
438
438
438
438
438
438
438
438
438
438
484
484
484
438
484
484
484
484
484
484
484
486
486
486
486
486
486
486
486
486
486
482
482
486
482
486
486
482
482
486
486
486
482
482
482
482
486
486
486
486
486
486
484
484
486
484
484
484
484
484
484
484
484
484
484
438
484
438
438
438
438
438
438
438
438
438
438
438
438
484
486
486
484
486
486
486
486
486
482
482
482
483
482
483
482
483
483
483
483
483
483
483
483
483
483
483
486
483
483
485
485
485
485
485
486
485
486
483
483
483
483
483
483
483
483
483
483
483
483
483
481
483
483
483
483
482
482
482
482
482
482
482
482
482
482
482
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
483
483
483
482
481
478
478
481
478
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
478
481
478
478
478
476
478
478
478
478
476
476
476
476
478
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
477
477
477
477
477
477
477
477
477
477
477
477
476
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
476
477
476
477
477
476
476
476
478
478
478
478
481
478
481
478
478
478
478
478
478
482
483
483
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
486
485
485
485
485
485
485
485
455
485
485
485
485
485
485
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
454
455
454
455
454
454
454
454
454
454
454
454
454
454
454
454
454
453
454
454
454
453
453
453
454
454
454
454
454
454
454
454
455
454
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
454
454
454
454
454
454
454
454
454
454
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
451
451
451
451
451
453
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
452
452
452
452
452
452
452
452
452
452
447
447
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
447
447
446
446
447
447
447
447
446
446
446
447
446
446
446
446
446
446
446
446
446
447
447
452
452
447
447
452
452
447
452
452
452
452
452
452
452
452
452
451
451
451
451
453
453
451
453
453
453
453
453
453
453
486
485
485
483
484
438
484
484
484
484
484
484
486
486
486
438
438
440
439
440
440
436
436
437
437
436
436
437
437
437
437
437
437
437
437
437
437
437
442
442
437
442
442
160
160
161
159
159
159
159
147
147
147
159
148
148
148
148
143
143
143
143
141
141
143
143
143
143
141
141
144
144
145
144
145
147
146
217
219
221
221
219
221
219
221
221
219
219
219
218
219
218
219
219
221
219
219
218
219
219
218
218
218
221
221
221
221
221
220
220
221
221
220
221
221
221
221
220
220
220
221
220
220
220
220
212
212
220
221
215
213
215
215
215
215
215
215
233
215
215
215
215
214
213
213
213
213
213
215
213
212
212
212
213
213
213
213
214
214
214
214
214
214
214
214
214
216
214
216
216
216
204
215
215
215
204
215
215
215
214
204
204
216
214
214
214
214
213
213
213
213
213
214
216
214
214
214
214
214
214
214
214
214
214
214
214
214
214
211
211
211
211
211
211
211
211
211
211
211
211
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
211
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
239
239
239
209
239
239
209
209
209
209
209
209
209
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
238
238
238
238
238
238
238
239
239
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
241
242
242
242
242
242
242
242
242
242
242
242
242
242
238
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
241
240
240
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
240
241
240
240
240
240
240
240
240
238
238
238
237
238
237
237
238
237
238
238
242
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
234
237
234
234
234
234
234
234
234
237
237
237
237
237
237
237
237
237
237
237
237
237
237
234
234
237
237
237
237
237
237
237
237
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
236
236
234
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
234
234
234
234
234
234
234
236
236
236
234
234
234
234
234
238
238
238
238
238
238
242
238
239
238
239
239
239
239
239
239
239
209
209
209
209
211
211
211
211
211
211
211
211
211
211
214
214
211
214
214
214
214
211
214
211
214
211
214
211
211
209
214
215
233
233
233
233
233
233
233
233
233
233
232
232
232
232
232
232
232
232
232
232
233
233
232
232
233
232
203
203
203
208
203
208
203
203
203
203
207
207
207
207
207
207
207
207
207
207
207
207
207
210
211
211
211
210
211
210
210
210
210
210
210
210
210
210
210
210
210
210
211
211
208
208
208
210
208
202
202
202
202
202
208
208
208
207
207
207
207
207
207
203
208
208
211
309
310
309
309
309
211
211
211
211
210
210
210
210
210
210
191
191
191
191
191
210
210
191
191
191
210
191
191
191
191
191
191
191
191
191
190
190
191
190
191
190
191
190
190
190
190
190
190
190
190
190
190
192
192
190
192
190
190
192
192
190
190
189
190
190
190
190
190
190
189
192
190
190
190
190
190
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
193
194
194
194
193
194
193
193
194
194
194
193
194
193
194
194
194
194
194
196
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
195
195
195
188
188
195
195
195
195
195
195
195
195
188
188
188
195
195
195
195
195
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
187
187
187
188
187
187
188
187
188
188
188
188
187
188
187
187
187
187
187
187
187
187
187
187
187
187
187
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
186
186
186
186
189
186
189
189
189
186
186
186
186
186
186
189
189
189
189
189
189
189
189
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
189
186
186
186
186
186
186
186
186
186
186
186
185
186
185
185
185
185
185
185
185
185
185
186
186
185
186
185
186
185
185
185
185
185
185
185
185
185
185
184
184
185
185
185
185
184
185
185
185
184
184
185
185
185
185
185
186
186
186
186
186
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
182
183
183
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
184
183
183
183
183
184
184
184
183
183
183
183
183
184
186
186
189
195
196
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
196
196
196
196
197
197
197
197
197
197
197
197
197
197
198
198
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
198
197
197
197
197
197
197
197
197
197
197
197
197
196
196
194
194
196
194
196
196
194
194
194
196
196
194
194
196
196
197
197
197
197
197
198
198
198
198
198
198
198
201
201
201
201
201
201
201
201
200
201
200
200
200
200
200
200
200
167
167
167
167
167
167
200
167
167
167
167
167
200
200
200
167
167
167
200
200
200
200
201
200
201
201
201
200
201
201
200
200
201
201
201
201
201
201
198
201
201
199
199
201
199
201
200
200
200
200
200
200
199
199
199
199
199
200
199
199
200
199
199
201
199
199
199
199
199
199
199
164
164
199
164
164
164
164
199
199
164
164
164
199
164
199
164
164
164
164
164
164
166
164
166
166
166
166
166
166
166
166
164
166
166
164
164
164
164
164
199
199
164
164
164
164
166
166
166
166
166
166
165
165
165
165
165
163
163
165
163
165
165
166
166
166
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
164
166
166
166
166
166
166
166
165
165
165
165
165
163
165
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
162
163
163
163
163
163
163
163
163
163
163
162
162
162
162
162
162
162
163
162
162
162
162
163
163
163
162
162
162
162
162
162
162
162
162
162
162
169
169
169
169
168
168
168
169
168
169
168
168
168
168
162
169
162
169
169
169
169
170
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
169
170
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
169
169
169
169
169
169
162
169
162
169
170
170
170
170
170
170
171
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
170
170
162
162
162
162
162
162
166
166
166
199
199
199
199
199
199
199
199
167
167
167
167
167
167
167
167
167
167
167
167
168
167
168
168
168
168
168
167
167
167
167
168
167
167
167
167
168
168
168
168
168
168
168
181
181
168
168
181
181
181
181
181
181
181
181
181
181
181
181
181
180
180
181
180
180
180
180
180
180
181
181
180
181
181
181
181
181
181
181
181
181
168
168
168
181
168
181
181
181
181
181
168
168
168
168
168
167
168
181
180
180
181
180
180
180
180
180
180
181
180
180
180
180
180
180
180
180
179
179
179
179
179
179
179
179
179
179
179
179
177
177
179
177
179
179
179
179
177
177
177
177
177
177
177
177
177
178
177
177
177
177
177
178
177
178
177
177
177
177
177
177
177
177
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
179
179
179
179
179
180
180
177
177
177
177
177
177
178
177
177
178
178
178
178
178
178
178
178
178
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
172
172
172
172
172
172
172
172
172
172
173
173
172
173
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
172
173
173
173
173
173
173
173
173
174
174
174
174
174
174
176
176
174
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
175
176
175
176
175
175
176
175
175
175
176
176
176
176
176
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
176
174
174
174
174
174
174
173
173
173
174
174
174
174
173
173
174
174
174
174
173
173
174
173
173
173
173
173
173
173
173
173
172
172
172
172
173
173
173
172
172
174
174
174
174
174
174
174
174
174
174
172
178
178
178
178
178
177
177
167
167
197
197
197
197
196
195
195
195
195
195
195
195
194
196
195
195
195
195
193
193
193
192
190
190
191
191
190
190
190
191
191
191
191
191
191
191
191
191
191
210
191
210
210
191
191
210
310
311
309
309
309
312
312
312
312
312
312
312
312
312
312
312
305
305
304
304
304
306
308
319
319
322
318
318
318
315
315
316
315
316
318
314
314
321
54
50
52
52
50
52
50
52
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
50
50
51
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
51
51
50
51
51
51
51
51
51
57
57
57
57
57
57
57
57
57
57
57
51
51
51
51
51
51
50
51
51
51
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
58
59
58
59
59
59
59
55
55
59
55
59
59
59
55
59
59
59
59
59
59
58
59
58
58
58
58
58
62
62
58
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
58
62
58
58
58
62
62
62
62
62
62
62
62
63
63
63
63
63
63
62
63
62
63
62
63
63
63
62
62
62
62
63
62
63
63
63
63
63
63
63
63
63
63
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
69
69
69
69
69
69
67
67
67
67
67
67
69
67
67
67
67
67
67
69
69
64
64
64
69
64
69
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
60
60
60
60
64
64
63
63
63
60
64
64
64
64
64
60
60
60
64
60
60
60
61
60
61
61
61
61
61
61
61
61
61
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
61
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
66
66
66
66
66
68
68
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
68
68
68
66
66
66
66
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
66
68
68
68
68
68
68
68
68
68
68
69
69
68
69
66
66
66
66
66
69
61
61
69
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
80
80
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
80
60
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
79
78
79
79
78
79
78
79
79
79
79
79
79
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
75
75
75
75
75
79
79
79
79
79
79
79
79
79
79
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
80
80
80
80
80
80
60
60
60
60
61
61
61
61
64
63
62
58
59
58
59
59
59
59
59
59
59
59
59
59
59
59
58
59
59
59
59
59
59
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
55
56
56
56
55
55
56
56
56
56
56
56
56
56
56
55
56
56
56
56
43
43
43
43
43
44
44
43
43
44
43
44
44
44
44
44
44
44
47
47
47
47
47
44
44
44
44
44
44
44
44
44
44
44
44
47
47
47
47
47
47
47
47
47
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
49
48
48
48
48
48
48
48
48
48
48
48
47
48
48
48
49
49
49
49
49
49
49
49
49
46
46
46
46
46
46
46
46
49
49
49
49
49
49
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
45
45
45
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
45
45
46
45
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
46
46
46
46
46
49
49
46
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
49
48
48
49
49
49
49
49
49
49
49
49
49
49
45
45
45
45
45
45
45
45
45
45
45
45
45
49
48
47
44
44
44
44
44
44
44
44
44
44
43
43
44
43
43
56
43
43
43
43
43
43
43
43
42
42
42
42
42
42
43
42
43
42
43
43
56
43
42
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
40
40
41
41
41
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
40
42
40
40
40
40
40
40
40
40
40
40
41
40
40
56
56
56
56
56
56
56
56
56
56
56
56
56
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
47
43
56
55
55
55
55
55
55
55
55
55
59
55
59
59
59
59
55
55
55
55
55
55
62
62
62
62
57
57
51
51
50
50
6
0
6
6
6
5
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
3
3
1
3
1
3
3
3
4
4
4
3
4
3
3
3
3
1
1
3
3
3
1
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
4
4
4
4
3
4
3
4
4
4
4
4
4
2
2
2
2
15
2
2
2
2
2
2
2
2
15
15
15
15
15
15
15
15
15
15
15
15
15
15
2
2
2
15
15
15
15
15
15
15
15
15
15
15
15
16
15
16
15
15
15
16
16
15
15
15
16
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
17
17
17
16
17
18
17
17
17
17
18
17
17
17
18
18
18
18
18
18
19
19
18
19
19
18
19
18
18
18
35
35
35
35
35
35
35
18
18
18
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
35
35
36
36
36
36
36
36
35
35
35
35
36
36
36
36
36
36
36
36
39
39
36
39
36
39
36
39
39
39
39
39
39
39
39
39
38
39
38
38
38
38
38
38
38
37
38
37
37
37
38
37
38
37
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
36
39
38
39
36
36
36
36
36
36
36
36
39
39
39
39
39
39
39
39
39
39
39
39
39
37
37
37
30
30
37
30
37
30
37
30
30
37
30
37
30
30
30
30
30
30
30
30
30
31
31
31
30
31
31
30
30
31
31
31
30
31
31
30
30
30
30
30
30
30
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
24
24
24
24
24
23
23
23
23
23
23
23
23
23
22
23
22
23
22
23
23
23
23
22
22
23
22
23
22
22
22
23
23
23
23
23
23
23
23
24
24
24
24
24
24
23
24
24
24
24
30
30
30
30
30
30
31
30
30
31
31
31
31
31
31
31
31
31
31
31
31
32
31
32
31
31
32
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
31
32
31
32
32
32
32
34
32
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
29
33
29
29
29
29
29
29
29
33
33
33
33
33
33
33
29
29
29
29
29
29
29
29
29
29
28
28
29
29
29
28
28
29
29
28
28
29
29
29
29
29
33
29
29
29
29
29
28
28
29
29
28
28
28
28
28
27
28
27
28
27
27
27
27
27
28
28
28
28
28
28
28
28
27
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
29
28
28
28
28
29
29
29
28
28
28
34
34
34
34
34
34
34
34
34
32
32
32
32
32
32
32
32
32
32
32
32
31
24
24
24
24
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
22
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
26
26
26
26
21
21
26
21
21
21
21
26
26
21
21
21
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
25
26
25
26
26
25
25
25
25
25
25
25
25
25
21
21
21
22
20
20
20
20
20
20
20
20
20
20
20
35
35
35
35
35
35
35
35
35
18
18
18
18
19
18
19
18
19
19
19
19
19
19
10
10
10
10
10
10
10
10
10
11
11
10
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
11
11
11
11
11
10
10
10
11
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
11
12
11
11
11
11
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
13
13
13
12
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
19
19
19
19
19
19
19
19
10
19
10
19
19
19
19
10
10
19
10
19
18
18
17
17
2
2
2
2
2
2
2
2
2
4
4
2
2
2
2
4
2
4
4
2
4
4
2
2
2
4
4
4
4
4
4
4
4
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
7
9
151
151
151
151
157
157
157
157
157
157
157
157
157
157
157
157
157
157
156
156
156
156
140
156
156
156
156
156
139
156
156
140
139
139
139
139
140
255
255
255
255
254
254
254
254
254
260
260
260
260
260
260
258
258
258
258
255
255
255
255
255
258
258
258
258
258
261
261
260
257
260
255
255
255
255
255
254
254
254
254
260
260
260
260
260
260
260
254
254
244
262
262
253
244
262
253
62
62
253
256
269
272
272
271
269
269
269
272
272
272
256
256
257
257
245
257
256
256
256
244
272
270
270
271
272
271
271
272
272
270
272
272
282
282
282
282
282
282
282
282
249
264
249
264
282
282
282
259
262
262
341
261
244
247
244
244
244
244
244
244
244
244
244
244
244
244
244
244
285
285
285
285
245
262
256
248
244
245
300
300
300
300
299
300
299
300
299
299
300
390
391
390
391
246
246
246
246
246
247
246
246
246
246
247
247
247
247
259
259
247
247
247
245
39
262
244
244
246
244
245
356
397
257
257
257
257
395
395
395
395
257
256
257
245
245
245
275
275
275
275
169
169
169
261
261
259
257
259
259
261
259
261
261
259
245
411
411
265
272
267
272
93
93
93
93
265
265
267
272
264
263
263
263
263
356
265
283
282
282
282
283
282
273
281
281
281
275
273
46
46
281
273
278
278
278
273
257
366
366
278
302
302
302
302
280
302
280
280
216
280
280
278
282
375
282
274
277
275
274
274
274
273
273
274
274
275
57
57
57
274
284
284
284
298
91
91
91
91
91
91
91
91
94
91
19
19
19
91
607
607
604
603
603
603
603
607
607
597
607
607
607
597
607
607
607
590
568
568
590
590
590
568
568
568
568
265
62
270
234
262
262
262
262
262
262
247
288
284
284
286
62
291
284
285
284
286
286
280
280
280
280
279
280
280
272
268
269
269
268
268
271
283
283
280
302
283
280
280
269
268
268
268
303
303
303
303
303
303
303
302
301
303
301
301
302
302
302
60
256
256
257
256
256
256
256
256
256
256
243
243
248
243
274
277
60
281
281
454
240
252
252
252
252
251
300
300
278
299
243
243
252
278
278
278
278
278
278
248
248
251
249
249
249
249
249
250
249
249
249
248
240
243
243
243
243
243
243
275
269
274
274
283
283
283
283
283
283
283
261
262
261
262
243
262
261
253
253
253
353
243
243
238
252
246
294
294
294
294
294
294
296
295
294
294
294
279
275
278
279
271
271
271
271
276
271
245
271
271
271
595
595
281
282
282
276
252
252
252
252
252
239
251
252
251
252
251
263
263
266
263
265
265
263
263
263
296
296
301
303
303
294
296
296
62
395
397
395
395
395
395
284
284
284
284
284
284
243
319
319
319
319
319
322
319
319
319
319
273
273
281
281
274
274
236
236
274
281
429
429
429
429
430
429
430
429
429
430
429
105
105
105
105
105
106
376
376
376
376
376
376
376
376
203
203
203
203
336
336
336
336
337
336
72
72
72
253
256
244
275
277
277
277
68
275
270
270
270
270
270
270
270
58
58
559
559
559
559
559
559
560
600
600
600
600
63
63
600
600
576
572
576
571
576
572
576
571
576
629
631
629
631
631
631
631
573
574
574
574
573
573
573
574
574
620
573
573
573
203
203
203
203
2
2
642
642
642
641
643
642
323
641
643
641
643
371
642
576
576
576
106
106
106
106
336
576
576
576
576
576
576
576
310
208
208
208
529
529
529
208
309
310
310
310
18
19
309
309
248
245
101
101
101
101
52
286
287
284
252
252
252
287
287
287
284
266
264
266
264
266
266
265
265
266
248
299
299
299
299
299
299
299
280
301
299
299
269
269
269
265
267
269
266
251
251
266
251
251
251
474
474
266
251
266
266
266
266
249
259
259
259
259
270
230
230
270
271
271
276
271
271
275
275
275
248
275
275
275
277
280
299
278
522
577
577
257
257
257
280
283
280
280
280
274
276
534
534
274
274
274
274
246
248
250
251
250
251
252
92
214
261
261
261
283
283
283
283
93
246
390
390
245
245
245
245
246
246
247
256
245
269
268
268
269
304
269
269
303
294
296
295
296
208
208
207
208
294
303
303
303
294
300
294
303
294
257
256
184
184
184
184
152
280
301
62
62
245
246
245
245
246
245
301
301
301
277
276
274
273
274
271
271
283
264
283
276
276
276
276
246
248
246
244
294
268
268
105
287
284
287
286
287
287
287
287
287
287
287
646
646
646
646
61
61
646
646
645
645
646
646
646
645
646
646
645
424
424
425
425
424
424
385
385
385
385
385
385
385
62
385
53
53
53
53
318
318
238
392
392
392
392
392
392
270
264
264
270
263
270
264
444
444
444
444
444
444
444
388
388
388
388
388
388
388
249
608
284
284
595
596
596
595
180
180
180
180
180
180
335
335
180
249
249
249
248
436
436
436
436
624
624
622
624
624
622
642
642
642
642
643
642
335
335
642
605
639
294
295
295
295
296
81
81
81
87
81
81
87
598
598
598
268
274
397
529
252
205
205
206
580
575
22
575
580
580
609
609
609
609
609
301
296
295
299
299
301
301
301
320
320
206
320
320
320
267
266
266
267
267
267
606
607
608
607
606
608
606
23
23
23
23
608
606
647
647
647
647
647
647
647
229
227
276
276
276
276
194
196
196
276
38
38
38
38
38
39
39
22
23
22
22
22
22
279
279
279
279
279
530
530
530
530
279
226
226
226
226
226
352
352
352
352
41
41
264
231
231
231
231
336
540
540
540
540
95
95
95
540
540
540
540
540
540
29
29
233
233
233
233
233
233
233
233
233
233
233
320
639
639
320
320
314
314
489
489
489
489
495
489
577
577
577
577
577
577
577
264
248
104
105
104
104
104
104
104
246
246
246
246
250
250
250
250
250
250
250
250
250
484
484
272
269
269
269
272
272
281
276
282
282
60
60
469
467
467
467
467
467
605
605
605
605
605
213
213
213
213
213
213
213
213
213
213
213
213
213
633
632
633
633
633
633
640
632
632
640
633
594
594
594
594
594
594
594
594
295
295
295
295
93
251
265
265
270
297
297
285
297
297
297
299
299
299
299
301
303
301
303
303
484
303
274
271
276
274
484
286
286
286
286
287
280
190
190
190
191
280
204
249
413
413
413
60
60
247
247
191
247
247
247
248
247
62
191
77
259
259
281
281
276
253
244
244
269
47
47
269
269
275
47
47
301
243
279
279
279
64
265
265
19
19
278
302
637
637
637
637
637
637
638
637
637
637
637
281
281
281
281
281
276
265
272
277
277
277
282
45
147
147
147
147
146
147
333
333
333
333
333
333
326
529
529
633
633
633
632
632
633
633
633
633
632
293
293
291
291
293
291
293
293
293
293
363
363
375
375
375
384
375
375
375
375
644
646
50
50
110
110
110
110
110
247
590
590
590
591
590
590
592
373
374
374
373
373
373
631
632
632
631
396
396
396
396
396
396
63
252
569
568
569
569
644
568
568
569
568
568
47
47
568
568
569
248
248
249
248
406
286
286
286
107
107
107
285
286
643
643
643
642
643
643
643
643
298
296
122
122
134
122
342
122
122
122
406
304
304
304
304
407
407
407
407
407
550
551
92
92
91
92
92
92
92
542
541
542
541
542
521
520
542
598
598
598
598
287
287
470
470
470
254
254
352
205
205
205
205
205
205
205
309
309
309
310
309
334
334
310
309
411
411
248
236
236
97
97
97
97
411
561
561
561
561
561
548
548
548
97
548
306
307
306
307
306
72
44
44
44
94
94
94
94
91
94
202
202
202
202
209
202
202
202
202
469
469
469
469
469
469
469
469
211
211
207
211
211
211
210
12
12
12
12
12
12
12
11
19
19
19
19
227
227
227
227
50
253
253
253
253
253
253
86
233
233
51
309
309
309
47
309
451
452
451
451
451
72
72
616
616
616
616
616
61
61
616
70
70
70
70
70
70
60
243
630
630
630
630
630
630
630
630
634
630
630
302
247
64
106
106
86
106
577
575
575
577
576
262
257
261
262
385
387
387
387
387
387
387
644
644
646
646
646
646
646
544
544
543
544
544
544
544
544
544
572
571
572
571
570
571
570
570
572
570
571
572
572
571
571
603
608
606
606
606
568
568
570
570
597
595
597
595
595
596
595
597
596
595
285
298
297
297
298
285
65
65
296
300
300
342
342
263
271
268
271
342
290
290
292
290
282
277
278
277
277
282
277
302
302
302
302
302
261
261
261
426
427
281
310
131
131
276
589
589
589
589
277
277
246
455
455
247
250
40
40
40
252
48
48
48
48
591
591
307
306
306
267
266
267
267
267
267
266
106
106
66
266
42
42
275
279
278
270
294
293
293
293
41
41
293
293
293
293
292
551
551
551
237
58
59
296
296
298
297
296
296
301
301
279
278
278
282
309
309
524
304
304
402
321
321
321
253
131
378
378
378
378
378
379
251
251
251
263
263
263
263
50
50
448
449
448
449
449
448
376
376
375
375
540
541
541
540
540
286
286
610
610
610
610
610
610
610
610
610
383
383
383
383
393
393
393
393
325
393
389
389
389
389
389
389
332
330
332
332
332
330
135
135
135
135
135
381
381
381
380
381
45
46
45
45
381
381
385
385
385
385
512
512
512
274
273
273
273
389
389
389
389
591
591
591
592
591
591
591
521
591
88
90
88
88
90
90
90
88
268
534
534
534
281
509
509
509
509
509
106
106
106
106
105
480
480
480
480
480
480
169
169
169
169
169
97
97
100
100
100
100
436
267
105
105
494
494
494
494
494
494
127
127
127
127
127
294
300
295
294
225
284
284
284
492
496
443
441
443
443
443
443
443
17
18
18
17
17
17
18
349
349
349
349
61
349
267
207
207
207
207
207
208
207
155
155
155
155
155
154
154
154
154
154
208
202
202
251
251
266
132
267
265
265
264
264
228
244
253
228
300
300
300
194
194
65
276
54
54
54
54
54
54
54
104
104
104
104
575
575
575
575
575
342
296
295
296
57
298
297
297
317
318
318
317
317
317
317
318
317
317
317
318
317
317
238
590
590
636
636
636
636
636
636
636
636
636
636
636
573
577
576
574
577
575
575
575
573
207
207
207
207
207
285
285
285
285
285
270
271
286
249
303
300
299
299
354
354
269
80
259
263
152
280
250
340
340
343
273
273
273
184
276
243
243
412
412
259
257
258
258
268
267
268
250
250
227
145
281
582
582
582
289
289
289
289
289
289
290
289
289
302
273
301
301
10
10
10
10
10
10
249
266
249
267
411
411
411
222
222
552
552
270
247
511
511
511
511
511
511
511
291
291
291
291
291
291
291
291
291
291
604
605
605
605
604
603
603
603
603
298
397
397
612
612
397
395
607
608
604
607
316
316
316
316
316
318
316
318
316
316
362
408
408
408
408
408
230
231
408
408
593
594
59
59
59
264
59
59
327
327
327
328
327
327
327
328
327
521
216
216
216
216
216
216
216
215
216
413
408
413
532
532
362
362
362
362
532
532
532
143
532
144
144
144
144
144
144
144
144
107
106
106
10
10
10
10
10
314
314
314
314
315
315
314
314
315
319
319
315
315
319
319
319
319
429
364
364
364
57
57
364
355
358
401
401
401
401
401
401
169
168
401
221
221
221
219
219
221
221
471
471
365
368
368
368
80
368
368
188
188
188
598
525
525
525
149
149
149
149
149
150
147
149
270
508
508
508
508
508
561
560
548
561
561
561
561
561
560
194
194
194
605
605
194
248
574
574
574
574
574
594
589
594
594
594
561
7
7
408
408
410
410
408
304
305
305
306
304
305
304
306
155
96
96
96
96
96
96
395
397
397
316
316
316
316
316
316
316
268
268
290
290
290
290
290
290
290
281
242
242
108
108
108
108
108
108
280
324
324
323
323
324
322
322
379
379
379
377
377
379
379
260
348
349
245
245
583
583
586
583
583
583
583
602
602
602
602
602
602
602
602
602
602
543
543
543
543
477
477
477
477
477
385
387
237
234
7
7
602
572
572
7
570
572
514
514
514
514
514
514
173
173
173
173
172
14
13
13
14
13
14
14
14
330
330
330
330
242
242
410
288
288
637
288
288
288
288
508
508
508
508
508
508
508
463
463
465
463
465
373
373
373
373
373
432
432
432
432
432
432
327
327
327
561
567
561
567
567
567
397
397
397
397
397
397
593
593
593
587
586
586
587
587
587
587
628
628
628
628
628
628
625
625
625
626
527
537
527
527
527
537
537
52
527
527
527
527
378
378
379
308
308
308
308
622
622
622
622
622
622
622
179
179
179
179
179
315
315
585
585
585
578
585
585
546
546
545
546
546
586
586
586
209
586
586
104
104
104
141
142
142
142
142
142
142
51
51
539
539
539
539
539
539
539
503
498
503
503
503
503
503
503
559
559
558
559
559
558
490
490
491
490
489
490
489
490
491
490
491
51
528
528
528
528
528
528
188
188
188
188
188
646
472
472
472
471
472
472
472
409
409
409
409
409
207
208
502
502
502
502
502
502
202
202
203
532
532
532
536
532
532
536
449
449
449
495
495
495
495
452
452
452
452
452
452
472
472
472
467
467
467
467
82
82
82
82
82
232
232
143
143
143
82
82
82
530
529
529
215
214
216
50
362
362
495
495
495
232
495
495
495
218
218
218
218
218
218
218
553
553
553
553
553
617
225
225
225
225
612
612
612
612
612
613
612
568
568
9
9
9
9
348
348
348
348
348
153
153
305
305
305
305
304
304
455
455
455
455
48
48
47
48
48
88
90
90
100
97
4
3
4
3
3
4
4
4
214
215
215
461
461
461
461
461
229
229
229
229
229
229
229
229
202
208
203
208
169
169
169
300
315
315
315
315
61
87
87
87
189
87
87
87
103
103
101
101
103
103
101
103
103
103
103
101
640
643
640
643
642
642
640
297
275
269
318
318
318
317
296
290
290
289
411
645
645
645
641
645
645
302
362
362
362
636
636
638
636
631
631
631
631
143
331
331
331
331
331
377
331
260
255
387
387
387
387
389
602
602
602
602
531
329
329
329
329
329
372
372
373
372
372
187
187
187
187
188
387
542
542
542
542
542
542
369
369
369
251
250
367
369
637
328
328
328
328
328
507
507
507
507
507
125
589
588
588
588
589
588
35
35
35
35
36
35
35
398
398
398
398
398
398
15
15
15
16
16
16
311
312
311
15
581
581
581
581
581
581
114
114
114
125
114
114
114
6
6
6
5
122
122
122
122
122
121
37
37
37
37
37
390
37
99
99
99
99
99
99
122
122
626
626
626
626
626
626
390
627
10
11
1
1
0
1
0
0
0
594
595
594
595
556
556
369
369
368
368
383
383
384
383
383
98
98
98
98
98
98
98
307
307
307
307
307
307
181
181
181
639
639
613
613
640
639
640
19
639
598
599
598
599
598
645
645
645
641
641
641
645
645
516
516
516
503
503
503
503
503
530
530
530
530
530
531
133
637
142
142
142
142
142
142
93
17
17
17
17
17
597
440
440
440
440
440
440
560
559
496
496
618
617
251
496
496
549
550
549
549
549
549
549
549
179
179
311
312
313
312
312
312
311
311
311
311
593
593
311
312
311
184
494
494
504
494
415
415
414
415
415
415
415
414
626
626
235
626
626
0
6
0
0
6
357
357
357
357
357
208
208
357
363
235
235
235
235
608
606
583
583
583
583
489
489
489
489
489
608
608
608
608
600
608
608
608
469
469
467
466
466
466
466
466
520
520
520
520
520
520
531
528
528
531
531
531
531
215
215
216
215
362
362
360
492
492
492
492
492
492
492
219
219
219
80
32
32
32
32
32
32
32
2
2
2
2
2
2
230
2
27
27
27
27
27
590
590
571
33
33
33
33
33
33
347
347
349
347
451
451
451
312
312
451
451
67
350
350
350
350
350
615
617
615
615
635
635
635
221
221
221
221
221
219
219
230
231
397
397
305
185
185
186
186
186
185
264
267
438
438
438
438
438
438
39
39
39
39
36
39
57
537
537
537
537
422
422
422
422
422
383
383
386
252
250
329
329
329
329
329
323
324
324
323
324
324
324
324
324
324
258
258
258
257
258
258
267
303
228
228
228
228
631
631
631
631
302
54
321
54
321
629
629
634
629
634
629
629
629
629
630
577
577
577
629
629
629
572
253
333
334
332
333
333
641
641
643
368
368
368
300
365
365
365
365
514
514
515
514
515
514
545
544
596
596
596
596
596
596
596
596
367
374
367
367
460
460
460
460
460
460
360
360
360
360
360
361
505
505
505
505
505
588
588
588
593
594
330
332
330
330
386
386
386
386
68
633
632
633
632
633
633
195
195
195
195
195
173
174
174
173
173
173
456
456
457
457
457
456
457
264
497
501
501
497
501
497
497
149
150
149
150
593
593
212
213
213
213
213
212
186
186
186
186
186
186
160
160
160
160
160
160
579
579
579
579
579
579
369
380
383
383
383
383
383
98
99
98
306
307
114
113
113
640
640
90
90
90
90
90
90
420
420
420
420
420
420
420
334
334
334
334
334
334
332
334
313
313
304
313
305
304
528
528
528
465
465
465
465
465
136
465
35
36
36
164
164
164
164
164
179
179
179
177
179
179
175
175
176
175
176
175
175
175
175
176
191
191
191
191
191
191
191
191
417
417
417
417
417
291
291
285
219
219
219
219
218
219
218
219
219
218
349
364
349
349
349
349
208
335
335
58
335
335
335
206
204
206
204
204
204
206
204
204
275
68
275
53
53
54
54
54
57
53
53
53
584
584
584
584
628
628
489
490
136
440
438
440
440
440
158
438
66
66
334
334
547
547
547
547
547
547
521
547
520
520
520
376
376
136
556
556
556
556
556
520
556
190
190
190
190
190
190
190
497
497
497
497
497
496
496
496
534
534
534
534
18
18
18
18
18
18
18
18
521
521
59
521
521
519
127
127
340
340
3
340
340
340
340
340
76
76
76
76
76
611
611
611
611
73
73
73
126
73
73
232
232
232
232
485
485
485
73
615
615
615
615
615
615
8
8
8
8
47
182
182
182
182
182
182
265
536
536
536
536
536
536
305
313
305
429
423
423
423
423
423
423
312
312
555
555
555
555
608
607
607
442
251
278
629
630
629
63
63
399
399
399
19
19
62
399
399
399
398
26
26
25
26
26
25
648
648
648
648
648
648
378
378
378
378
378
636
636
636
636
62
604
604
605
605
605
197
198
198
197
197
197
198
197
197
572
576
576
576
572
572
320
321
320
320
209
544
544
544
544
543
357
357
359
359
357
361
361
361
361
562
562
562
562
546
544
545
544
544
506
505
506
506
110
110
315
315
315
640
315
315
174
174
174
174
640
174
540
540
540
540
499
499
499
499
499
180
179
263
270
538
538
105
105
105
595
595
344
596
490
490
490
490
490
457
457
457
457
93
512
512
512
512
512
512
312
312
312
106
582
582
582
582
527
527
527
527
527
527
539
455
564
564
564
564
564
620
620
620
521
609
609
609
609
609
609
609
642
526
526
526
508
526
420
420
420
332
332
332
332
332
332
332
338
339
338
338
338
338
338
338
18
35
93
95
95
95
93
93
422
422
422
422
422
422
422
421
421
482
482
483
482
482
482
175
175
175
95
95
93
237
237
473
473
473
473
473
473
473
473
459
459
459
459
459
459
459
459
202
202
202
486
484
486
486
486
486
486
486
203
609
609
323
324
323
324
232
275
360
360
360
360
248
217
217
217
217
217
217
217
217
217
217
190
332
332
334
25
25
25
394
394
394
394
394
394
394
564
564
564
564
564
563
564
551
551
551
551
551
551
551
555
555
555
555
555
268
268
73
73
73
73
73
74
153
153
153
153
451
451
451
451
458
458
462
483
486
458
458
462
458
363
222
222
70
70
71
71
70
70
610
612
612
48
49
554
554
48
49
363
49
157
157
157
363
349
216
343
343
343
521
521
521
598
521
245
521
98
98
307
307
619
619
98
98
43
43
42
40
40
40
297
323
323
78
436
436
436
436
436
311
311
311
311
311
541
541
541
541
541
541
368
368
368
435
435
435
435
435
435
435
435
435
538
538
280
221
221
221
220
220
220
634
635
635
635
635
634
635
634
634
634
635
635
243
243
249
644
282
296
136
575
575
287
613
613
635
635
635
20
20
20
20
20
20
20
413
413
413
505
502
505
505
502
205
205
267
0
441
441
441
443
441
228
568
568
359
359
359
359
359
430
430
430
491
103
491
102
102
102
120
120
120
102
187
187
187
467
419
419
419
419
419
420
419
419
183
183
183
182
182
180
315
221
221
221
557
479
116
116
116
116
116
116
116
622
622
622
622
622
164
166
164
111
111
111
111
164
164
483
164
620
619
620
620
619
619
619
619
620
118
118
118
118
118
118
312
312
570
570
570
570
570
570
570
570
91
583
583
583
583
2
145
144
144
144
144
582
581
581
582
582
582
584
584
584
584
584
584
258
258
258
437
257
257
92
92
92
92
92
92
92
594
92
546
546
546
546
546
545
546
94
94
94
95
95
95
559
559
641
103
104
103
103
135
134
134
588
588
134
135
134
210
191
550
550
550
550
551
550
550
216
474
474
555
150
150
150
149
91
96
96
91
203
203
468
468
470
468
439
439
439
439
439
505
505
505
506
25
25
25
25
25
25
172
172
172
172
172
348
348
348
349
349
323
323
351
351
323
308
323
323
273
537
537
305
150
150
150
150
305
527
338
338
338
338
103
103
98
15
15
15
2
2
15
469
469
15
565
565
563
563
565
563
563
39
39
39
38
38
447
447
447
171
171
171
171
295
495
543
591
591
258
298
454
454
454
454
210
453
454
52
512
591
222
222
597
597
261
258
261
261
260
261
447
447
446
446
447
217
218
138
138
138
352
352
352
353
353
353
353
364
364
364
59
59
235
235
59
141
141
141
141
143
204
206
204
206
486
486
187
187
189
187
187
470
470
470
470
470
470
409
412
412
409
409
409
390
390
390
390
108
108
118
118
118
604
604
604
604
604
604
604
604
264
575
107
259
246
287
288
209
259
265
317
317
289
614
614
614
614
103
210
103
110
110
110
634
69
539
539
539
260
284
291
291
291
20
20
22
20
20
22
46
641
646
646
498
498
498
498
498
9
9
498
498
414
414
412
414
414
414
641
641
642
642
413
415
413
413
415
384
384
384
382
188
117
113
113
113
117
117
420
420
80
205
205
205
605
538
605
538
412
412
412
412
412
639
412
220
220
220
639
220
220
220
220
217
217
349
348
622
623
623
65
102
102
101
102
570
571
530
530
530
530
111
111
567
561
567
561
561
428
428
428
444
69
428
428
644
644
326
326
333
564
564
564
564
95
95
95
95
438
438
438
438
141
145
145
145
145
141
272
177
558
558
558
558
558
558
558
480
480
479
384
72
72
398
399
322
322
322
322
627
627
627
627
627
627
627
627
10
86
87
515
515
515
515
647
515
208
618
618
25
25
618
25
407
407
407
407
483
481
481
481
483
430
429
430
430
565
565
565
230
230
548
548
548
548
548
359
443
484
484
443
443
184
453
453
453
453
453
453
308
308
308
306
308
308
360
360
360
360
32
32
31
31
31
32
175
175
606
606
606
484
384
384
210
210
210
210
210
210
210
171
170
170
170
170
170
124
124
124
124
124
125
125
57
353
353
353
353
353
230
224
446
446
446
446
446
446
446
349
349
349
27
27
27
379
379
379
519
521
517
535
535
535
535
535
571
571
3
3
3
496
495
3
3
3
3
73
76
76
73
159
159
159
161
159
159
159
554
554
554
554
554
554
554
156
156
156
71
71
71
559
559
560
559
237
48
239
48
184
184
462
462
462
462
304
304
312
551
260
551
418
418
418
418
420
418
384
384
384
538
537
538
96
96
96
96
313
313
608
614
614
614
614
614
614
289
289
289
317
289
630
634
130
277
262
262
262
260
261
14
14
14
26
26
26
26
26
388
68
597
597
597
239
264
372
372
372
75
372
372
372
644
498
401
401
401
401
401
402
642
327
328
328
402
402
402
359
359
359
359
113
113
113
543
543
543
543
260
543
543
176
176
176
483
483
176
176
176
381
381
381
381
381
382
212
212
212
464
464
464
464
464
461
372
372
372
372
372
159
483
212
212
212
212
212
212
105
78
589
589
589
589
589
123
121
123
123
123
123
123
198
198
198
321
321
321
321
637
638
638
638
638
638
444
575
298
535
535
535
535
314
320
314
314
314
545
545
545
545
610
215
215
215
44
44
44
44
44
44
403
404
403
404
403
584
583
584
306
306
307
307
207
510
510
310
89
89
89
89
89
89
309
310
484
484
429
430
428
563
563
563
563
563
592
592
592
592
592
591
592
592
591
592
592
592
472
473
494
494
62
510
510
510
510
477
477
166
166
166
166
545
545
545
545
545
604
604
351
351
351
351
351
191
191
538
538
538
239
370
370
370
370
370
370
6
5
7
6
447
447
447
258
432
432
432
432
432
226
226
226
226
226
457
457
457
457
149
149
457
352
350
350
352
352
582
579
248
70
70
153
150
150
558
558
523
523
523
523
523
523
156
140
156
126
126
126
126
173
173
173
181
181
181
181
181
182
182
319
319
314
314
314
314
525
525
617
618
406
366
366
366
366
366
640
314
314
131
545
577
573
574
574
138
300
109
109
109
109
109
109
109
638
638
638
638
292
292
292
292
292
293
292
55
55
293
572
572
572
572
604
218
218
377
377
377
377
377
377
377
331
377
359
357
359
359
382
381
382
382
382
338
338
338
329
338
508
507
507
402
402
286
286
286
297
117
117
117
117
116
328
328
328
518
518
518
518
110
109
110
110
285
285
406
406
406
84
84
84
84
84
84
220
220
220
497
497
497
497
498
41
502
502
502
115
115
115
115
114
115
115
644
56
502
502
498
498
628
628
288
288
288
288
593
593
575
587
587
587
587
587
587
314
18
493
493
493
492
493
213
213
214
214
214
306
306
328
584
181
581
581
473
474
473
473
474
467
467
467
89
98
441
441
441
441
441
441
441
484
1
1
1
1
1
1
1
1
374
374
374
374
374
297
297
297
471
471
471
471
436
436
510
510
510
313
313
560
560
560
560
560
560
520
520
300
606
606
607
607
351
351
348
304
17
362
482
482
482
593
346
346
346
346
346
462
462
461
230
230
230
143
143
145
143
620
619
619
620
619
619
346
346
347
347
346
553
553
553
552
616
616
138
138
203
203
203
616
203
616
616
354
354
354
354
524
49
199
201
200
199
199
199
459
459
459
459
460
459
629
469
469
469
469
334
333
334
334
333
333
204
404
404
404
404
404
405
405
580
580
580
400
402
402
402
322
322
322
322
322
322
575
573
573
573
573
573
574
574
204
80
262
262
262
262
254
254
254
253
254
259
256
255
255
297
620
526
526
526
649
649
649
648
649
649
649
502
502
373
373
14
12
14
12
14
14
14
449
449
449
464
464
464
464
464
385
508
507
506
505
506
506
506
565
565
565
565
220
198
198
198
198
316
118
108
118
6
6
6
6
490
490
490
490
488
488
488
488
488
488
488
488
390
390
392
390
390
330
331
330
330
330
134
134
134
134
134
134
180
180
180
513
513
513
513
513
513
121
121
121
121
582
277
637
288
22
22
22
22
22
99
99
99
135
135
135
135
135
135
319
319
322
319
623
623
623
242
623
623
479
479
479
479
479
479
479
194
194
479
118
118
339
339
339
339
339
339
541
541
542
626
607
606
468
468
468
468
468
471
467
89
89
89
220
220
221
308
308
308
308
588
296
296
380
326
326
326
326
325
326
326
325
325
587
587
587
298
548
547
547
212
213
644
644
644
647
644
311
311
311
608
596
597
596
538
613
613
613
613
613
193
194
421
167
167
168
168
167
168
208
34
34
34
34
34
86
34
34
592
588
322
336
336
644
336
336
336
147
147
147
147
227
227
227
227
354
354
227
644
577
345
345
346
345
345
345
345
345
345
345
345
347
347
193
193
194
193
101
101
74
74
380
73
405
405
423
87
87
356
356
214
213
154
154
154
154
154
162
162
162
162
162
162
162
159
161
161
161
161
322
319
473
473
473
117
117
560
560
539
521
631
631
631
206
216
631
444
444
292
290
290
292
292
118
108
108
108
108
108
108
293
150
259
259
517
517
298
161
284
286
126
126
571
571
264
571
571
325
325
325
325
325
641
645
580
573
211
329
328
312
630
619
415
40
38
38
38
633
633
520
632
333
42
120
120
120
120
392
392
392
392
316
315
115
115
115
115
115
387
387
76
76
387
113
113
113
490
491
490
327
601
601
601
601
601
599
81
81
81
101
101
134
474
474
474
176
176
176
536
536
535
536
535
535
535
354
585
585
585
585
585
88
88
88
88
88
88
212
220
621
621
621
621
621
196
196
196
543
543
543
542
542
429
429
431
429
429
429
586
586
586
587
368
368
111
111
115
111
115
115
111
35
125
125
125
125
125
123
493
493
493
493
493
493
597
597
597
346
597
596
467
588
589
592
589
588
112
112
112
112
112
111
112
562
295
121
121
121
121
299
300
298
557
557
479
557
557
42
34
34
468
468
468
468
597
443
445
443
443
443
443
112
111
112
112
112
28
28
28
28
168
168
204
206
394
394
394
394
640
640
639
496
496
496
340
340
341
526
526
526
525
526
603
603
439
439
439
525
207
207
479
479
141
141
408
272
190
570
72
72
517
517
517
170
517
97
97
97
437
437
437
437
437
437
169
170
170
200
200
200
200
200
200
200
200
112
588
588
588
588
482
133
131
131
133
53
53
619
618
618
611
53
563
512
512
299
108
118
118
630
630
468
468
630
630
630
249
298
297
298
298
239
239
255
255
255
257
255
255
289
289
570
279
253
645
288
288
288
94
94
94
94
604
534
328
534
332
332
475
478
478
478
475
475
463
463
463
463
556
554
556
513
513
513
512
513
501
500
500
500
500
500
500
174
174
174
174
396
396
396
420
164
164
164
164
74
113
438
438
331
331
330
331
330
429
432
432
432
432
432
427
427
427
427
427
180
180
180
215
215
421
421
425
425
425
421
14
608
210
210
14
184
184
184
185
184
184
552
552
552
494
146
146
146
146
146
39
578
578
578
578
608
578
579
561
567
540
540
232
614
590
590
87
87
87
306
305
305
228
295
91
573
127
127
647
455
455
410
410
410
410
410
410
410
580
580
580
580
112
112
86
86
86
86
34
34
206
206
639
639
639
639
241
643
643
643
643
336
336
336
150
150
620
357
357
155
155
155
221
73
73
517
518
517
68
375
376
376
375
458
43
43
43
43
17
17
17
396
396
569
569
122
611
611
611
611
247
397
327
327
327
66
103
104
265
118
118
645
641
641
254
254
254
400
402
400
93
573
573
638
445
445
445
445
445
445
562
562
562
562
562
507
507
509
507
509
374
374
374
367
593
593
593
593
593
168
168
168
168
51
181
632
632
360
361
119
119
119
119
119
119
120
120
119
119
119
119
562
546
546
546
419
419
419
419
416
102
102
102
102
102
102
412
421
421
418
487
487
488
487
488
487
380
380
380
380
220
84
84
84
84
88
88
380
380
176
176
449
204
178
178
178
178
177
177
177
425
425
425
425
109
109
109
388
109
108
172
178
272
562
562
564
202
202
298
217
199
199
134
134
39
39
502
435
446
446
446
208
119
476
477
477
477
476
477
476
146
146
580
454
453
453
597
434
434
434
434
434
434
160
160
581
597
608
475
475
478
475
532
532
532
582
344
344
344
640
639
358
358
358
358
358
358
598
598
586
518
518
518
518
600
600
600
600
600
149
265
194
194
196
488
488
46
46
49
46
46
47
47
47
47
592
128
128
128
128
128
524
563
563
565
550
592
306
306
109
635
635
290
290
238
253
254
254
260
314
473
473
93
93
142
287
53
365
365
365
365
365
365
365
54
54
321
321
321
504
504
504
504
504
504
234
504
146
146
217
146
146
146
146
286
423
423
423
638
500
501
500
416
416
416
419
225
212
212
212
390
107
107
107
107
107
107
107
621
621
621
621
621
621
622
398
400
398
398
398
400
398
122
632
632
541
363
363
541
533
533
533
533
533
610
609
185
185
185
185
185
185
185
266
546
403
206
206
624
624
624
624
624
123
198
198
193
193
192
193
193
193
553
553
553
199
199
199
261
261
197
119
119
120
119
514
515
514
633
143
143
143
165
165
165
165
165
165
553
552
553
537
372
370
580
100
99
580
580
452
418
418
418
418
421
126
126
126
509
509
509
509
82
82
82
84
523
523
523
605
605
16
16
529
529
529
529
552
82
241
222
222
228
228
228
506
504
504
504
506
506
74
71
71
547
547
547
547
549
391
391
391
391
391
391
55
55
273
279
277
292
292
610
610
52
52
52
52
52
393
393
405
393
619
619
619
635
634
635
634
320
424
424
424
424
526
526
508
394
394
394
394
638
637
358
358
358
358
358
0
0
0
0
0
38
38
37
38
38
318
318
318
417
417
417
323
323
366
366
366
410
410
409
410
409
410
409
205
205
413
413
413
585
585
585
578
202
537
537
600
173
173
516
516
516
516
516
501
501
501
615
613
613
614
613
628
628
628
628
268
185
185
208
208
167
200
167
200
309
310
309
310
309
173
173
172
172
84
85
85
85
85
84
421
421
421
558
391
391
592
391
537
537
368
368
146
468
569
569
569
201
201
201
200
200
201
366
297
549
549
549
549
450
450
450
450
450
450
450
450
324
323
308
597
50
597
597
297
235
399
399
399
399
399
399
433
225
225
225
226
223
223
223
223
226
315
318
100
100
384
492
492
555
555
555
483
482
483
482
482
226
226
226
19
19
239
591
450
450
434
434
435
434
557
557
479
557
557
345
573
345
386
385
320
354
91
92
619
619
561
292
293
292
634
634
331
331
331
331
57
405
405
649
649
649
649
649
647
649
649
649
649
36
630
445
445
445
445
445
69
27
27
601
601
601
601
601
132
387
131
433
647
430
603
600
603
603
603
603
86
28
457
65
347
19
85
224
158
0
0
9
132
206
317
347
430
430
430
430
563
563
137
8
128
128
218
67
157
5
5
627
627
628
627
134
223
529
235
8
487
487
487
35
35
487
392
393
392
392
392
537
56
70
80
74
152
161
207
9
236
339
339
151
164
164
164
648
648
648
648
648
649
648
509
7
548
7
306
339
339
190
403
403
401
531
530
531
531
219
56
359
53
13
13
13
611
13
13
612
624
371
371
322
371
371
612
612
371
579
5
5
337
337
335
620
337
337
39
258
471
471
471
171
45
162
550
549
181
181
181
256
516
516
516
516
635
516
350
351
307
248
555
351
588
295
128
128
128
124
44
44
311
311
226
21
21
21
311
21
21
21
172
172
638
616
342
616
342
610
610
640
55
10
63
378
8
396
47
345
586
345
195
163
172
178
132
171
171
170
171
33
33
33
344
172
178
343
343
213
26
397
399
440
201
399
344
255
254
254
405
405
435
504
504
479
165
163
163
163
255
538
163
403
255
626
165
579
423
197
625
586
152
342
332
587
585
256
152
58
380
380
380
326
442
442
442
442
625
429
289
51
51
50
51
290
386
384
278
632
621
631
337
573
389
285
340
603
625
147
147
641
76
99
99
445
321
209
337
393
507
367
367
418
378
405
418
389
367
367
64
367
367
371
647
410
17
406
342
424
424
379
326
423
17
424
424
482
482
17
335
426
426
426
426
427
426
355
356
368
141
141
141
337
338
338
358
141
344
344
565
419
419
352
340
337
337
355
122
360
121
121
121
347
359
121
175
176
347
388
195
195
347
342
393
393
392
394
477
477
403
403
403
403
404
431
404
36
36
36
399
589
36
36
36
79
569
528
528
528
396
487
510
341
341
482
341
511
170
170
170
170
165
165
233
233
427
163
163
163
407
426
165
427
165
165
165
426
426
407
408
566
566
566
413
566
566
455
566
567
627
626
423
627
627
228
383
384
384
255
255
411
382
476
476
421
422
421
476
476
476
476
470
447
371
371
166
614
614
472
472
472
534
444
442
442
442
162
162
162
601
174
513
529
458
160
514
477
532
455
454
454
455
454
557
28
28
28
28
566
566
565
28
31
30
30
31
476
31
522
522
485
565
466
485
525
224
224
616
558
564
107
519
519
519
625
527
527
222
223
223
222
223
523
464
140
140
478
478
325
559
524
550
550
418
557
557
524
37
37
37
37
30
30
37
549
480
519
617
40
40
27
28
601
525
601
111
111
529
470
578
417
470
579
355
472
446
582
519
582
530
589
537
599
501
316
487
140
140
487
539
539
460
509
142
48
142
511
636
161
554
554
20
499
499
20
21
501
193
21
356
189
190
192
492
140
140
511
147
144
147
147
140
361
159
157
157
458
96
361
361
147
168
168
168
168
168
452
188
403
403
372
151
52
115
139
139
52
626
601
400
400
541
612
610
418
326
326
326
621
389
389
389
139
139
323
514
145
145
145
186
186
193
186
295
18
210
80
9
9
503
608
161
227
500
152
152
500
499
152
227
224
578
578
12
12
3
3
116
116
116
116
229
229
541
567
235
623
623
623
218
623
623
144
231
229
623
507
578
578
578
510
621
207
365
523
521
523
499
499
500
499
500
458
128
170
481
481
507
507
458
170
351
132
458
351
100
473
458
124
124
84
85
84
83
110
110
83
193
193
193
313
313
313
313
113
113
548
476
402
400
402
437
588
26
21
21
478
478
522
452
466
148
150
148
150
159
437
97
97
94
217
29
86
87
12
16
16
97
128
579
579
166
166
130
165
123
121
121
128
454
454
454
225
5
5
567
567
566
205
4
4
2
4
135
4
4
137
362
525
102
102
102
101
230
144
101
223
148
223
483
439
7
481
478
463
462
462
254
338
525
55
55
458
138
161
160
160
183
183
183
138
143
236
138
138
139
437
83
83
83
482
486
58
59
626
626
522
478
496
496
496
616
148
288
195
287
139
381
381
649
456
456
534
411
169
253
21
21
20
20
21
377
377
236
374
367
374
109
374
367
395
395
634
598
217
217
196
136
189
373
372
174
192
601
192
192
602
601
201
201
201
201
23
24
23
24
189
396
24
163
163
197
377
136
398
183
183
183
183
183
164
144
142
85
85
85
546
335
335
4
361
196
310
578
578
12
12
12
111
318
45
548
548
567
567
613
129
129
129
129
129
129
480
176
312
478
46
164
478
41
382
384
382
382
478
556
556
87
78
6
6
56
56
627
56
56
170
42
45
45
90
129
129
45
45
129
225
165
165
166
225
145
43
41
451
451
162
162
67
580
155
189
189
189
232
232
235
16
110
337
337
337
337
339
232
232
232
35
35
35
30
30
31
161
510
37
498
29
29
36
546
226
81
595
595
391
597
71
71
71
104
12
71
227
137
136
141
137
151
192
192
192
192
148
148
148
311
84
560
371
396
574
574
266
291
291
157
293
629
639
257
539
56
146
146
648
648
195
101
94
339
339
339
422
648
369
369
369
163
379
308
581
581
581
456
456
456
456
587
585
463
465
465
391
465
638
578
204
262
114
114
114
148
114
125
125
125
125
371
371
370
370
624
624
624
371
370
189
189
189
624
624
189
189
189
461
461
215
213
313
186
4
129
129
129
129
129
464
195
84
84
187
187
187
292
177
177
177
177
177
402
402
367
367
124
124
124
638
636
97
339
325
325
325
466
466
466
466
56
229
77
535
535
470
185
595
11
11
11
11
86
86
86
613
613
158
158
137
137
49
77
77
77
77
77
618
178
178
641
43
43
30
529
162
169
104
28
104
28
167
167
189
163
357
357
143
543
543
542
542
592
157
272
647
631
631
273
224
602
117
598
514
131
395
514
156
593
377
370
370
370
100
100
99
186
24
24
24
24
24
375
30
254
440
435
432
156
439
582
433
433
433
433
433
433
471
471
450
450
450
388
308
308
55
83
83
130
130
130
130
130
130
226
4
130
130
183
49
439
141
549
479
479
159
159
572
528
528
28
28
28
552
479
348
189
608
603
471
471
81
475
46
475
475
475
474
475
18
363
343
343
343
30
381
381
507
508
500
519
519
42
504
463
463
463
649
637
640
308
323
196
433
49
49
356
424
424
44
44
44
630
67
600
600
567
567
567
361
435
435
435
513
13
367
590
375
375
83
83
83
83
137
55
397
399
389
312
312
180
437
437
491
491
491
491
491
327
554
550
550
558
557
565
161
30
47
49
153
153
356
493
499
264
514
42
27
27
328
210
210
362
362
405
359
358
359
358
128
128
16
16
16
586
317
123
482
605
538
333
333
292
365
365
370
366
365
510
511
444
444
511
597
623
482
374
621
621
499
267
461
386
386
461
386
386
86
107
188
142
188
590
482
396
393
40
6
487
17
87
430
430
648
369
369
468
468
310
467
467
467
466
438
484
620
313
545
545
230
478
479
6
6
6
6
260
551
92
550
564
494
348
519
350
350
347
155
216
216
127
127
127
449
115
174
329
338
614
449
173
487
82
84
620
416
416
416
416
416
366
425
89
449
370
428
428
428
620
427
501
427
427
116
114
115
115
501
560
159
149
147
149
359
501
501
109
109
448
448
100
501
147
147
134
501
527
182
384
448
448
448
463
579
511
511
504
188
5
6
125
124
124
382
560
548
436
436
462
462
151
364
519
519
519
190
461
461
475
480
262
488
488
197
196
196
196
487
184
380
133
442
442
437
3
3
494
352
352
352
354
353
354
354
145
43
295
174
176
174
553
344
130
257
133
156
29
29
132
32
441
441
494
442
441
441
196
515
516
515
515
515
515
516
516
182
373
182
373
26
539
562
546
183
183
183
404
135
133
53
505
127
170
170
170
219
429
431
574
196
448
448
448
425
121
121
36
172
557
404
450
17
330
330
330
505
145
145
224
568
569
324
443
611
612
222
404
524
524
230
327
231
13
13
599
599
599
354
232
135
45
90
90
201
201
174
136
166
410
409
409
289
317
260
155
268
151
406
410
426
23
23
23
26
95
120
118
107
110
107
41
326
355
355
117
117
117
117
117
117
378
145
145
145
145
378
88
88
8
8
614
361
200
201
200
200
388
137
392
390
18
125
120
480
417
417
469
85
85
178
178
178
178
412
569
528
215
324
85
332
83
332
111
52
511
510
154
154
154
224
38
30
13
463
463
111
104
15
15
15
121
474
186
416
476
156
475
475
405
617
475
529
474
355
335
355
140
491
491
491
491
554
556
554
416
416
416
600
356
436
563
386
386
386
329
18
577
617
617
112
158
158
382
201
201
407
407
5
5
5
580
388
388
628
132
533
569
124
120
120
199
199
199
199
399
3
350
473
126
126
532
484
433
100
137
350
402
7
431
347
132
2
74
413
413
155
42
31
32
32
572
35
522
320
113
379
379
183
31
31
31
637
586
218
405
405
148
586
145
415
415
415
415
434
178
178
178
189
417
506
82
529
529
324
324
125
23
23
339
130
192
163
474
371
481
481
353
481
406
406
406
427
430
427
201
201
96
485
452
459
132
151
525
351
456
417
416
615
453
162
162
31
599
649
376
393
376
427
450
450
96
460
460
187
38
38
374
163
531
531
398
455
71
120
163
76
77
400
400
400
156
361
13
196
196
177
377
377
52
5
392
584
584
414
476
478
485
453
482
39
224
153
153
444
21
21
28
29
179
568
341
130
130
130
130
129
130
376
231
232
456
498
11
416
613
133
448
448
448
463
400
400
114
52
416
77
99
83
513
29
533
533
403
403
533
533
533
206
29
436
436
472
85
395
417
460
196
196
197
386
386
436
204
506
107
195
23
23
199
425
425
177
373
493
37
482
77
570
365
365
332
382
382
382
499
30
548
581
552
30
30
18
552
412
5
552
369
552
565
431
578
532
89
123
5
331
99
198
625
566
566
566
2
404
89
89
460
86
439
556
33
328
425
367
408
194
329
32
331
34
460
88
639
167
199
161
23
440
408
408
596
0
32
414
400
166
433
346
346
428
430
430
428
255
488
465
557
96
566
445
320
54
54
151
151
569
31
31
513
476
33
34
160
34
77
511
511
398
384
595
81
81
81
414
109
26
621
34
609
394
454
99
424
23
613
326
321
441
114
167
167
407
517
370
523
341
341
431
431
431
181
180
201
465
464
465
465
434
434
464
149
33
33
83
29
548
53
400
428
599
500
500
623
436
23
442
388
166
414
135
224
230
599
518
464
341
509
198
552
31
612
24
171
171
480
489
379
509
581
31
454
89
148
484
484
624
21
171
593
204
431
542
370
397
341
340
630
404
458
197
511
120
197
15
325
423
141
456
574
531
599
599
452
599
16
11
497
454
465
424
310
167
81
427
535
553
316
577
481
456
148
428
15
13
433
433
433
414
11
160
11
434
434
434
192
11
10
456
11
160
21
192
24
148
414
22
416
456
420
33
493
24
30
493
431
407
513