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