330
330
330
330
331
331
331
331
331
331
331
331
334
340
347
356
359
365
368
370
371
371
375
383
385
386
388
401
404
404
406
408
415
418
421
423
425
426
427
429
431
434
440
442
442
447
470
475
480
482
483
487
490
490
490
489
492
500
501
500
504
504
506
514
519
519
519
520
520
532
582
588
594
610
611
614
615
613
609
605
603
602
601
597
596
595
584
580
578
572
568
559
557
543
527
519
515
512
505
495
488
485
482
481
477
473
468
465
460
457
452
451
448
444
440
435
435
432
431
430
428
427
427
422
420
419
416
412
408
407
405
403
402
400
397
396
395
395
394
393
393
392
392
392
391
390
389
388
387
386
386
385
384
383
380
376
375
373
372
371
369
369
369
368
368
367
367
363
363
363
363
362
362
362
362
357
356
355
355
355
355
354
353
352
352
352
352
350
350
352
354
354
354
354
354
352
348
346
347
347
348
348
348
350
351
353
354
355
356
357
357
357
356
358
358
359
359
361
363
363
365
378
388
397
397
398
396
396
395
395
394
393
391
389
386
383
379
378
378
378
376
376
376
376
375
375
375
377
377
377
376
376
375
375
377
379
381
381
379
377
378
379
381
384
386
386
386
386
386
387
387
387
387
390
390
390
388
383
379
379
377
374
374
374
374
376
378
379
380
381
382
383
383
392
395
402
407
413
414
416
420
423
426
428
431
430
431
432
430
427
427
427
426
426
425
416
411
410
409
405
404
403
403
402
401
401
400
396
393
392
391
390
390
389
388
386
385
385
384
384
383
383
383
383
383
383
383
383
383
385
386
386
388
391
396
409
416
425
433
435
435
435
435
435
435
435
435
434
433
433
433
433
432
430
430
429
429
428
427
426
425
423
417
415
412
407
399
388
387
387
387
387
387
388
388
388
385
385
379
372
371
367
366
364
363
363
363
363
363
363
363
357
355
350
350
349
348
347
347
346
342
341
338
337
337
337
335
333
331
330
327
324
321
321
319
315
306
303
296
294
291
289
288
287
285
285
284
284
284
283
283
279
273
270
270
268
266
265
263
262
262
262
262
263
263
263
263
262
262
262
261
254
253
251
245
242
240
240
240
240
239
239
239
238
238
235
232
231
227
224
222
217
215
215
214
213
206
205
205
203
201
201
201
201
202
202
202
202
202
203
204
206
206
206
206
206
207
206
196
194
194
194
189
186
167
162
161
160
160
160
160
159
159
159
159
159
159
159
159
158
157
157
156
156
156
156
155
155
155
154
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
153
152
152
152
152
152
152
152
152
153
153
153
153
153
154
154
156
157
163
172
179
187
188
190
191
192
192
193
193
193
194
195
197
197
196
196
197
197
196
195
195
192
190
190
189
187
187
182
182
182
181
181
180
180
179
179
179
180
180
179
177
169
167
162
162
160
155
155
154
148
148
148
146
140
136
136
136
136
136
137
137
137
137
136
133
132
131
130
130
130
130
130
130
130
130
130
127
126
126
126
126
126
126
126
126
124
124
125
125
125
125
125
125
123
123
123
123
123
124
125
124
123
121
121
121
121
122
121
120
120
120
120
120
121
121
121
122
122
122
123
123
123
123
123
123
124
124
124
124
124
124
123
123
123
123
122
121
121
121
121
121
121
121
121
121
121
122
122
122
120
119
119
119
120
120
120
120
120
120
121
121
121
121
120
118
118
119
119
118
118
118
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117